:root{--text: #202631;--muted: #657287;--surface: #ffffff;--surface-muted: #f5f7f9;--sidebar: #edf1f5;--selected: #e1e7ee;--border: #e5e9ee;--border-strong: #ccd5e0;--accent: #22262b;--accent-hover: #383e46;--link: #1264d7;--sidebar-width: 272px;--conversation-width: 760px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--surface);font-synthesis:none}.login-screen{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--sidebar)}.login-screen[hidden],.app-shell[hidden]{display:none}.login-card{width:min(100%,410px);padding:44px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 48px #2026310a;text-align:center}.login-brand{margin:0 0 30px;color:var(--accent);font-size:18px;font-weight:800;letter-spacing:.02em}.login-card h1{margin:0 0 10px;color:var(--text);font-size:28px}.login-card>p:not(.login-brand,.login-error){margin:0 0 26px;color:var(--muted);line-height:1.55}.login-error{margin:0 0 18px;padding:10px;color:#971f2b;background:#fff2f2;border:1px solid #efb5bb;border-radius:9px;font-size:13px}.google-login{display:flex;align-items:center;justify-content:center;min-height:46px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:10px;font-weight:700;text-decoration:none}.google-login:hover{background:var(--surface-muted)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;overflow:hidden}body{margin:0;height:100dvh;min-height:0;background:var(--surface)}button,textarea,input,select{font:inherit}input,textarea,select{accent-color:var(--accent)}button,a,summary{-webkit-tap-highlight-color:transparent}button{min-height:36px;padding:0 12px;color:inherit;cursor:pointer;font-weight:500}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.primary{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;box-shadow:none}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:9px}.secondary:hover:not(:disabled){background:var(--surface-muted)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0}.chat-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 16px 16px;background:var(--sidebar);border-right:0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 6px 20px}.sidebar-brand strong{display:block;font-size:24px;font-weight:650;letter-spacing:-.04em}.sidebar-brand span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sidebar-panel-toggle{display:grid;place-items:center;width:36px;min-height:36px;padding:8px;background:transparent;border:0}.sidebar-panel-toggle svg{width:19px;height:19px;stroke-width:1.7}body.sidebar-panel-collapsed .app-shell{grid-template-columns:44px minmax(0,1fr)}body.sidebar-panel-collapsed .chat-sidebar{padding:8px 5px}body.sidebar-panel-collapsed .chat-sidebar>:not(.sidebar-brand){display:none}body.sidebar-panel-collapsed .sidebar-brand{padding:0;justify-content:center}body.sidebar-panel-collapsed .sidebar-brand>div,body.sidebar-panel-collapsed .sidebar-close{display:none}body.sidebar-panel-collapsed .sidebar-panel-toggle{width:32px;height:36px;padding:7px}.sidebar-close{display:none;min-height:32px;padding:0 7px;background:transparent;border:0;border-radius:8px;font-size:11px}.sidebar-close:hover{background:var(--selected)}.primary-nav{display:grid;gap:4px;margin:10px 0 22px}.primary-nav button{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:12px;font-size:14px;text-align:left}.primary-nav button:hover,.primary-nav button.active{color:var(--text);background:var(--selected)}.primary-nav svg{width:19px;height:19px;flex:none;stroke-width:1.7}.new-chat{width:100%;min-height:46px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:11px;text-align:left;box-shadow:0 1px 2px #1720330a}.new-chat:hover{background:var(--accent-hover)}.chat-search{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-search-input{width:100%;height:42px;margin:12px 0 6px;padding:0 12px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:12px;outline:none}.chat-search-input:focus{background:#fff;border-color:var(--muted);box-shadow:none}.conversations-list{min-height:0;flex:1;overflow-y:auto;padding:3px 0 16px;scrollbar-width:thin}.conversation-group-label{margin:14px 8px 5px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.conversation-row{position:relative;margin:2px 0}.conversation-open{width:100%;min-height:38px;padding:8px 66px 8px 10px;overflow:hidden;color:var(--text);background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.conversation-open:hover,.conversation-row.current .conversation-open{color:var(--text);background:var(--selected)}.conversation-row.current .conversation-open{font-weight:500}.conversation-options{position:absolute;top:3px;right:4px;min-height:31px;padding:0 7px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:10px;opacity:0}.conversation-row:hover .conversation-options,.conversation-row.current .conversation-options,.conversation-options:focus{opacity:1}.conversation-options:hover{background:var(--selected)}.conversation-menu{position:absolute;top:34px;right:4px;z-index:8;width:132px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #17203324}.conversation-menu button{width:100%;min-height:34px;background:transparent;border:0;border-radius:7px;font-size:12px;text-align:left}.conversation-menu button:hover{background:var(--surface-muted)}.conversation-menu .danger-link{color:#b42318}.conversation-rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:2px 4px}.conversation-rename input{min-width:0;height:34px;padding:0 8px;border:1px solid #7ca9df;border-radius:7px;outline:none}.conversation-save,.conversation-cancel{min-height:34px;padding:0 7px;background:#fff;border:1px solid var(--border-strong);border-radius:7px;font-size:10px}.conversation-empty{padding:24px 12px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.automation-sidebar{display:flex;flex:1;flex-direction:column;min-height:0}.automation-sidebar[hidden],.workspace[hidden]{display:none}.sidebar-section-label{margin:12px 9px 6px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.automation-chat-list{min-height:0;flex:1;overflow-y:auto;padding:3px 0 10px;scrollbar-width:thin}.automation-chat-item{width:100%;margin-bottom:3px;padding:9px 10px;background:transparent;border:0;border-radius:9px;text-align:left}.automation-chat-item:hover,.automation-chat-item.selected{background:#fff;box-shadow:0 1px 4px #1720330d}.automation-chat-item strong,.automation-chat-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-chat-item strong{font-size:12px}.automation-chat-item span{margin-top:4px;color:var(--muted);font-size:10px}.automation-sidebar-empty{padding:18px 9px;color:var(--muted);font-size:11px;line-height:1.45}.sidebar-footer{padding-top:12px;border-top:0}.sidebar-action,.sidebar-identity{display:block;width:100%;padding:9px;background:transparent;border:0;border-radius:9px;font-size:12px;text-align:left}.sidebar-action:hover{background:var(--selected)}.sidebar-action strong,.sidebar-identity strong{display:block}.sidebar-action span,.sidebar-identity span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:var(--surface)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:12px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border);z-index:4}.mobile-chats,.mobile-new-chat{display:none}.conversation-title{min-width:0}.conversation-title h1{margin:0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-title p{margin:3px 0 0;color:var(--muted);font-size:10px}.topbar-actions{display:flex;align-items:center;gap:8px}.connection-status{display:flex;align-items:center;min-height:30px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--border-strong);border-radius:999px;font-size:10px;font-weight:700}main{width:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.session-meta{display:grid;gap:6px;padding:12px 0 0;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.session-meta[hidden]{display:none}.error-banner{margin:8px max(24px,calc((100% - 760px)/2));padding:10px 12px;color:#971f2b;background:#fff2f2;border:1px solid #efb5bb;border-radius:10px}.transcript-shell{grid-row:2;position:relative;min-height:0;overflow:hidden}.transcript{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px max(28px,calc((100% - var(--conversation-width)) / 2)) 36px}.transcript:empty:before{content:"What would you like to work on?";display:block;max-width:520px;margin:18vh auto 0;color:var(--text);font-size:28px;font-weight:500;text-align:center}.jump-latest{position:absolute;right:max(24px,calc((100% - 760px)/2));bottom:12px;min-height:34px;font-size:11px;box-shadow:0 6px 18px #17203329}.message{width:100%;max-width:760px;margin:0 auto 28px;color:var(--text);font-size:16px;line-height:1.65}.message.error{padding:12px 14px;color:#971f2b;background:#fff2f2;border:1px solid #efb5bb;border-radius:10px}.message.notice{padding:12px 14px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--border);border-radius:10px;text-align:center}.message-label{margin-bottom:5px;color:var(--text);font-size:12px;font-weight:600}.message-text,.reasoning pre,.tool-detail{margin:0;overflow-wrap:anywhere;line-height:1.65}.message>pre.message-text,.reasoning pre,.tool-detail{white-space:pre-wrap}.message-text,.reasoning pre{font:inherit}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:18px 0 8px;color:var(--text);line-height:1.3}.markdown-body h1{font-size:1.45em}.markdown-body h2{font-size:1.28em}.markdown-body h3{font-size:1.12em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:24px}.markdown-body li+li{margin-top:4px}.markdown-body blockquote{margin:0 0 12px;padding:2px 0 2px 14px;color:var(--muted);border-left:3px solid var(--border-strong)}.markdown-body pre{margin:0 0 12px;padding:12px 14px;overflow:auto;white-space:pre;color:#e6edf3;background:var(--text);border-radius:9px}.markdown-body code{padding:.12em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--surface-muted);border-radius:4px}.markdown-body pre code{padding:0;color:inherit;background:transparent;border-radius:0}.atlas-dag{max-width:100%;margin:0 0 14px;overflow-x:auto;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.atlas-dag svg{display:block;min-width:640px;height:auto;margin:0 auto}.atlas-dag-edge{fill:none;stroke:#8795a8;stroke-width:1.8}.atlas-dag marker path{fill:#8795a8}.atlas-dag-edge-label{fill:var(--muted);font-size:10px;paint-order:stroke;stroke:var(--surface-muted);stroke-width:4px}.atlas-dag-node rect{fill:#fff;stroke:#8da0b7;stroke-width:1.5}.atlas-dag-node-existing rect{fill:#edf4ff;stroke:#5b83b6}.atlas-dag-node-proposed rect{fill:#fff8e8;stroke:#bd8528;stroke-dasharray:5 3}.atlas-dag-node-blocked rect{fill:#fff0f0;stroke:#b75058}.atlas-dag-node-target rect{fill:#e8f7ee;stroke:#3d8a5d;stroke-width:2}.atlas-dag-node-label{fill:var(--text);font-size:12px;font-weight:700}.atlas-dag-node-state{fill:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.markdown-body a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-body hr{margin:18px 0;border:0;border-top:1px solid var(--border)}.markdown-table{max-width:100%;margin:0 0 12px;overflow-x:auto}.markdown-body table{width:100%;border-collapse:collapse;font-size:.92em}.markdown-body th,.markdown-body td{padding:7px 9px;border:1px solid var(--border);vertical-align:top}.markdown-body th{color:var(--text);background:var(--surface-muted);font-weight:750}.reasoning{margin-bottom:10px;color:var(--muted)}.reasoning summary,.tool summary{cursor:pointer;font-weight:700}.tool{width:100%;max-width:760px;margin:0 auto 14px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:10px;font-size:11px}.tool summary{padding:10px 12px}.tool.failed{border-color:#efb5bb;background:#fff8f8}.tool-detail{max-height:260px;overflow:auto;margin:0 12px 11px;padding:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.artifact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:760px;margin:0 auto 14px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:12px}.artifact-card a{color:var(--link);font-weight:700}.composer-footer{padding:12px max(28px,calc((100% - var(--conversation-width)) / 2)) 24px;background:var(--surface)}.composer{width:100%;margin:0 auto;padding:12px 12px 8px;background:#fff;border:1px solid var(--border-strong);border-radius:18px;box-shadow:none}.composer:focus-within{border-color:var(--muted);box-shadow:0 0 0 2px #65728715}.composer label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.composer textarea{display:block;width:100%;min-height:28px;max-height:216px;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;resize:none;color:var(--text);background:transparent;border:0;outline:0;line-height:1.5}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:0;border-top:0}.composer-actions span{margin-right:auto;color:var(--muted);font-size:9px}.composer-tools{display:flex;align-items:center;gap:3px}.composer-format{min-width:30px;min-height:28px;padding:0 7px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:600}.composer-format:hover{color:var(--text);background:var(--surface-muted)}.composer-format-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.composer-note{margin:10px 0 0;color:var(--muted);font-size:9px;text-align:center}.session-crons{position:relative}.session-crons>summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.session-crons>summary::-webkit-details-marker{display:none}.session-crons>summary span{min-width:19px;padding:1px 6px;color:#fff;background:var(--accent);border-radius:999px;text-align:center}.session-cron-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:min(390px,calc(100vw - 36px));padding:14px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 18px 48px #1720332e}.session-cron-popover header,.session-cron-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-cron-popover header{margin-bottom:10px}.session-cron-popover header span,.session-cron-popover>p,.session-cron-meta{color:var(--muted);font-size:11px}.session-cron-popover>p{margin:10px 2px 0;line-height:1.45}.session-cron-list{display:grid;gap:9px}.session-cron-card{padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.session-cron-heading strong{font-size:13px}.session-cron-active,.session-cron-paused{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750}.session-cron-active{color:#17633a;background:#dff5e8}.session-cron-paused{color:#6b4d13;background:#fff0c9}.session-cron-schedule{display:block;margin:9px 0 7px;color:var(--text);font-size:12px}.session-cron-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.session-cron-meta dt{font-weight:700}.session-cron-meta dd{margin:0}.connection-account{margin:10px 0 0;color:var(--text);font-size:12px;font-weight:700;overflow-wrap:anywhere}.connection-account-warning{margin:7px 0 0;padding:8px 10px;color:#6b4d13;background:#fff7df;border:1px solid #ead395;border-radius:8px;font-size:11px;line-height:1.45}.question{width:min(calc(100vw - 32px),720px);max-width:none;max-height:min(80dvh,720px);padding:0;overflow:hidden;color:var(--text);background:#fff;border:1px solid #9dc5ec;border-radius:14px;box-shadow:0 24px 70px #17203355}.question::backdrop,.routines-dialog::backdrop{background:#17203380}.question-form{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:min(80dvh,720px);overflow:hidden}.question-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px}.question-error{margin:0 0 14px;padding:10px 12px;color:#971f2b;background:#fff2f2;border:1px solid #efb5bb;border-radius:9px}.question-error[hidden]{display:none}.question-form fieldset{margin:0 0 14px;padding:0;border:0}.question-form legend{margin-bottom:9px;font-weight:750}.option{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:8px;border-radius:7px}.option:hover{background:#f1f6fb}.option span,.option small{min-width:0;overflow-wrap:anywhere}.option small{grid-column:2;color:var(--muted)}.other-option{grid-template-columns:auto auto 1fr;align-items:center}.other-option input:not([type=radio]){min-width:0;width:100%;padding:8px;border:1px solid var(--border-strong);border-radius:7px}.question-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding:12px 16px 14px;background:#fff;border-top:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.routines-dialog{width:min(92vw,680px);max-height:82vh;padding:0;overflow-y:auto;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 70px #17203355}.routines-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border-bottom:1px solid var(--border)}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.routines-dialog h2{margin:2px 0 0;font-size:20px}.routines-dialog>p{margin:14px 18px;color:var(--muted);font-size:13px}.routines-list{display:grid;gap:12px;padding:0 18px 18px}.routine-card{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.routine-heading,.routine-actions{display:flex;align-items:center;gap:9px}.routine-heading{justify-content:space-between}.routine-enabled,.routine-paused{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750}.routine-enabled{color:#17633a;background:#dff5e8}.routine-paused{color:#6b4d13;background:#fff0c9}.routine-cron{display:block;margin-top:10px;color:var(--text)}.routine-next,.routine-run,.routine-empty{color:var(--muted);font-size:13px}.routine-actions{justify-content:flex-end;margin-top:10px}.danger{color:#971f2b;background:#fff;border:1px solid #efb5bb;border-radius:9px}.routine-audit{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.routine-audit a{color:var(--link);font-weight:650;overflow-wrap:anywhere}.routine-audit p{margin:2px 0 0;color:var(--muted);font-size:12px}.automation-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 2px 0}.automation-section-heading span{color:var(--muted);font-size:11px;text-align:right}.automation-chat-link,.automation-run-detail{min-height:0;padding:0;color:var(--accent);background:transparent;border:0;font-size:11px;text-align:left}.automation-chat-link{margin-top:2px}.automation-plan{margin-top:10px;padding:9px;background:#fff;border:1px solid var(--border);border-radius:8px}.automation-plan summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.automation-plan-steps{display:grid;gap:10px;margin:10px 0 0;padding-left:22px}.automation-plan-steps li{display:grid;gap:4px;color:var(--muted);font-size:12px}.automation-plan-steps code{overflow-wrap:anywhere}.automation-plan-steps small{color:var(--muted)}.automation-plan-arguments{max-height:72px;overflow:auto;padding:5px;background:var(--surface-muted)}.automation-plan-warning{margin-bottom:0;color:#971f2b;font-size:12px}.automation-history-label{display:block;margin-top:13px;font-size:11px}.automation-run-history{display:grid;gap:5px;margin-top:6px}.automation-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;background:#fff;border:1px solid var(--border);border-radius:8px}.automation-run-error{color:#971f2b;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.automation-run-row .routine-audit{grid-column:1 / -1}.automation-audit-event{display:block;color:var(--muted);font-size:10px}.chats-backdrop{display:none}.automation-empty{margin:20px auto;padding:18px;color:var(--muted);background:#fff;border:1px dashed var(--border-strong);border-radius:11px;text-align:center}.automation-empty h3{margin:0;color:var(--text);font-size:13px}.automation-empty p{margin:6px 0 0;font-size:10px;line-height:1.5}.automation-panel-title{margin:0 0 5px;font-size:15px;letter-spacing:-.02em}.automation-section-label{margin:18px 0 8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}@media(max-width:760px){.app-shell,body.sidebar-panel-collapsed .app-shell,.workspace{grid-template-columns:minmax(0,1fr)}.sidebar-panel-toggle{display:none}.chat-sidebar{position:fixed;inset:0 auto 0 0;z-index:15;width:min(86vw,310px);transform:translate(-102%);box-shadow:18px 0 50px #1720332e;transition:transform .18s ease}body.chat-drawer-open .chat-sidebar{transform:translate(0)}.sidebar-close{display:block}.chats-backdrop{position:fixed;inset:0;z-index:14;display:block;min-height:0;padding:0;background:#17203370;border:0;border-radius:0;opacity:0;pointer-events:none;transition:opacity .18s ease}body.chat-drawer-open .chats-backdrop{opacity:1;pointer-events:auto}.mobile-chats{display:inline-flex;align-items:center}.mobile-new-chat{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.topbar{padding:0 12px;gap:8px}.conversation-heading{flex:1}.conversation-title{flex:1;margin-left:0}.workspace-details .connection-status{display:flex}.workspace-details .session-crons{display:block}.session-meta{padding-inline:14px}.error-banner{margin-inline:14px}.transcript{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:20px 14px 22px}.markdown-body pre,.markdown-table,.atlas-dag,.reasoning pre,.tool-detail{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.reasoning pre,.tool-detail{overflow-wrap:normal;white-space:pre}.markdown-table table{width:max-content;min-width:100%}.markdown-table th,.markdown-table td{min-width:8rem;max-width:18rem}.markdown-table:after{position:sticky;left:0;display:block;width:max-content;margin-top:5px;color:var(--muted);content:"Swipe table sideways";font-size:10px}.composer-footer{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.composer-actions span{display:none}.question{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.question-form{max-height:calc(100dvh - 24px)}.question-list{padding:12px}.question-actions{padding:10px 12px 12px}.question-actions button{flex:1 1 120px}.session-cron-popover{position:fixed;top:66px;left:8px;right:8px;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.conversation-heading{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.workspace-brand{flex:none;padding-right:16px;border-right:1px solid var(--border-strong);font-size:16px;font-weight:600}.conversation-title p{font-size:11px}.topbar-actions{flex:none}.workspace-details{position:relative;font-size:12px}.workspace-details>summary{padding:12px 8px;cursor:pointer;color:var(--muted);border-radius:8px}.workspace-details>summary:hover{color:var(--text);background:var(--surface-muted)}.workspace-details-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 36px #20263118}.workspace-details .connection-status{min-height:0;padding:0 0 12px;color:var(--muted);border:0;border-radius:0;font-size:12px;font-weight:400}.workspace-details .session-crons{margin-bottom:10px}.workspace-details .session-crons>summary{justify-content:space-between;min-height:40px;border-radius:8px;border-color:var(--border);font-size:12px;font-weight:500}.workspace-details .session-cron-popover{position:static;width:100%;padding:12px 0 0;border:0;box-shadow:none}.workspace-details .session-cron-popover header{flex-wrap:wrap}#chat-workspace>.topbar{flex-wrap:wrap;row-gap:0}.topbar>.header-usage{flex:0 0 100%;grid-column:1 / -1;min-width:0;padding:0 0 8px;border:0;overflow-wrap:anywhere}.header-usage>span:empty{display:none}.error-banner{grid-row:1}.message.user{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:36px}.message.user>.message-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.message.user>.message-text{max-width:min(100%,640px);padding:12px 18px;background:var(--sidebar);border-radius:18px}.message.user .artifact-card{margin-top:12px}.message.assistant{margin-bottom:36px}.message>.visualization-card{margin-top:24px}.reasoning{font-size:13px;font-weight:400}.reasoning summary{font-weight:400}.tool{border:0;border-radius:8px;background:transparent;font-size:12px}.tool summary{padding:7px 0;font-weight:400}.tool[open]{padding:0 12px;background:var(--surface-muted)}.tool.running summary{color:var(--text)}.tool.failed{padding-inline:12px}.composer{padding:14px 16px 10px}.composer textarea{font-size:16px}.composer-format{min-height:36px;min-width:36px;font-size:14px}.composer-format-code{font-size:12px}.composer-tools{margin-right:auto}#send{min-width:48px;min-height:42px;padding:0 14px;border-radius:999px;font-size:13px}#abort{min-height:40px;border-radius:999px;font-size:12px}#abort:disabled{display:none}.sidebar-identity{min-width:0}.sidebar-identity span,.sidebar-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-action{color:var(--muted)}.sidebar-action strong{font-weight:400}.automation-chat-item strong{font-size:13px;font-weight:500}.automation-chat-item span{font-size:11px}.automation-chat-item:hover,.automation-chat-item.selected{background:var(--selected);box-shadow:none}.conversation-options{font-size:11px}.question,.routines-dialog{border-color:var(--border);box-shadow:0 24px 80px #20263124}.question-list{padding:24px}.question-form legend{font-size:16px;font-weight:600;line-height:1.5}.option{padding:12px;font-size:14px;line-height:1.5}.option:hover{background:var(--surface-muted)}.option small{color:var(--muted)}.routines-dialog>header{z-index:1;padding:24px}.routines-dialog>p{margin:18px 24px;line-height:1.6}.routines-list{padding:0 24px 24px}.routines-dialog h2{font-size:24px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:.04em;font-weight:500}@media(max-width:1100px){.workspace-brand{display:none}}@media(max-width:760px){.chat-sidebar{visibility:hidden}body.chat-drawer-open .chat-sidebar{visibility:visible}.topbar{min-height:64px;flex-wrap:wrap;padding-block:8px}.conversation-heading{min-width:80px}.conversation-title h1{font-size:14px}.conversation-title p{display:none}.topbar-actions{gap:4px}.mobile-new-chat{width:44px;justify-content:center;padding:0}.mobile-new-chat svg{width:20px;height:20px}.mobile-chats{min-height:44px;font-size:12px;padding:0 10px}.workspace-details>summary{min-height:44px;padding:13px 4px;font-size:11px}.workspace-details-panel{position:fixed;top:72px;right:12px}.message{font-size:15px}.message.user>.message-text{padding:12px 16px;border-radius:18px}.transcript:empty:before{margin-top:16vh;font-size:24px}.composer{padding:12px 14px 8px}.composer-footer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.composer-note{font-size:9px}.question-list,.routines-dialog>header{padding:18px}.routines-dialog>p{margin-inline:18px}.routines-list{padding:0 18px 18px}.routines-dialog button,.question-actions button{min-height:44px}.conversation-options{opacity:1}}.schedule-card{display:flex;align-items:center;gap:20px;border:1px solid var(--border);border-radius:12px;background:#fff;margin:14px 0 24px;padding:18px 20px;max-width:900px;overflow-wrap:anywhere}.schedule-card-content{flex:1;min-width:0}.schedule-caption{color:var(--muted);font-size:12px;margin:0 0 5px}.schedule-card-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.schedule-status{font-size:12px;text-transform:capitalize;border-radius:20px;padding:3px 9px;background:#f0f0ed;color:#555}.schedule-status.active{color:#256744;background:#edf5ed}.schedule-timing{font-size:13px;color:var(--text);margin:8px 0}.schedule-prompt{font-size:14px;line-height:1.6;white-space:pre-wrap}.schedule-next{font-size:12px;color:var(--muted);margin:6px 0}.schedule-task{color:var(--muted);font-size:12px;margin-top:8px}.schedule-task summary{cursor:pointer}.schedule-actions{display:flex;flex-shrink:0;gap:8px;align-items:flex-start}.schedule-actions button,.schedule-options summary{font-size:12px}.schedule-options{position:relative}.schedule-options summary{cursor:pointer;padding:7px 12px}.schedule-options[open]{display:grid;gap:6px}.schedule-options button{display:block;width:100%;margin-top:6px}.schedule-menu-item{display:block;padding:12px;width:100%;text-align:left;background:transparent;border:0}.schedule-welcome{padding:64px 20px;max-width:560px;margin:auto;text-align:center}.schedule-welcome h2{font-size:24px;font-weight:500}.schedule-welcome p{line-height:1.7;color:#666}.schedule-history{width:min(600px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:24px;border:1px solid #ddd;border-radius:16px}#schedule-menu:not([hidden]){display:block}#schedule-list{max-height:60vh;overflow-y:auto}@media(max-width:900px){.schedule-card{flex-direction:column;align-items:stretch;padding:16px}.schedule-card-header{gap:8px}.schedule-actions{margin-top:8px}}@media(max-width:760px){.schedules-open .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-block:10px}.schedules-open .topbar-actions{grid-column:1 / -1;justify-content:space-between}.schedules-open .conversation-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedules-open #schedule-count,.schedule-actions button,.schedule-options summary{min-height:44px}.schedules-open #schedule-menu .session-cron-popover{top:112px}}.automation-empty{max-width:680px;margin:12vh auto 36px;padding:34px;background:transparent;border:0;box-shadow:none}.automation-empty h2{margin:0;color:var(--text);font-size:28px;font-weight:500}.automation-empty p{max-width:540px;margin:9px auto 0;font-size:13px}.automation-plan-review,.kestra-execution-card{max-width:860px;margin:0 auto 18px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:none}.automation-plan-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid var(--border)}.automation-eyebrow,.kestra-execution-header p,.kestra-verification-result>p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.automation-plan-review-header h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.automation-plan-state{flex:none;padding:6px 9px;color:#7a520f;background:#fff7df;border-radius:999px;font-size:12px;font-weight:600}.automation-plan-state.ready{color:#17633a;background:#e3f4e9}.automation-plan-json{max-width:100%;max-height:65vh;margin:0;padding:20px 24px;overflow:auto;color:var(--text);font-size:12px;line-height:1.6;white-space:pre}.automation-plan-markdown{padding:20px 24px 10px;color:var(--text);font-size:13px;line-height:1.6}.automation-plan-markdown>h1:first-child,.automation-plan-markdown>h2:first-child{display:none}.automation-plan-markdown h2,.automation-plan-markdown h3{margin-top:22px;font-size:14px}.automation-plan-markdown ol{margin:12px 0;padding:0;list-style:none;counter-reset:plan-step}.automation-plan-markdown ol>li{position:relative;min-height:42px;padding:11px 12px 11px 48px;border-top:1px solid var(--border);counter-increment:plan-step}.automation-plan-markdown ol>li:before{position:absolute;top:9px;left:8px;display:grid;width:27px;height:27px;place-items:center;color:var(--text);background:var(--surface-muted);border-radius:8px;content:counter(plan-step);font-size:12px;font-weight:600}.automation-plan-questions{margin:0 24px 18px;padding:12px 12px 12px 30px;color:#6b4d13;background:#fff8e7;border-radius:10px;font-size:12px}.automation-plan-review .automation-section-label{margin-inline:24px}.automation-plan-meta{display:flex;justify-content:space-between;gap:12px;padding:13px 24px;color:var(--muted);background:var(--surface-muted);border-top:1px solid var(--border);border-radius:0 0 16px 16px;font-size:12px}.automation-approved-plan{max-width:860px;margin:14px auto 0}.automation-approved-plan>summary{padding:11px 2px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600}.automation-approved-plan .automation-plan-review{margin-bottom:0;box-shadow:none}.kestra-plan-files-panel{max-width:860px;margin:16px auto 0;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px}.plan-inline-result{width:100%;max-width:760px;margin:0 auto 28px}.plan-inline-result .automation-plan-review,.plan-inline-result .kestra-execution-card{margin-bottom:10px;box-shadow:none}.plan-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:760px){.automation-plan-review-header{padding:18px 16px 14px}.automation-plan-review-header h2{font-size:17px}.automation-plan-markdown{padding:15px 16px 8px}.automation-plan-meta{align-items:flex-start;flex-direction:column;padding-inline:16px}}.automation-workflow-snapshot-body,.automation-workflow-snapshot{max-width:920px;margin:6px auto 28px}.automation-workflow-snapshot-body{padding:0;overflow:hidden;border-color:var(--border-strong);border-radius:14px;box-shadow:none}.automation-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.automation-snapshot-heading span,.automation-snapshot-heading strong{display:block}.automation-snapshot-heading div>span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.automation-snapshot-heading strong{margin-top:3px;font-size:12px}.automation-snapshot-heading .automation-snapshot-revision{padding:4px 7px;color:var(--accent);background:var(--selected);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.automation-workflow-snapshot-body>.automation-plan-markdown{padding:22px 24px 26px;font-size:13px;line-height:1.62}.automation-plan-markdown img{display:block;max-width:100%;height:auto;object-fit:contain}.automation-plan-markdown .atlas-dag{width:100%;overflow:hidden}.automation-plan-markdown .atlas-dag svg{width:100%;min-width:0;height:auto}.automation-snapshot-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:var(--surface-muted);border-top:1px solid var(--border)}.automation-snapshot-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.automation-snapshot-actions div{display:flex;gap:8px;flex:none}.automation-snapshot-actions button{min-height:34px;padding:0 12px;font-size:12px}.automation-source-meta{display:grid;gap:4px;margin:0 0 10px;color:var(--muted);font-size:12px}.automation-source-meta code{overflow-wrap:anywhere;color:var(--text)}.automation-source{min-height:180px;white-space:pre}.automation-workflow-snapshot{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.automation-workflow-snapshot>summary{padding:11px 13px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.automation-workflow-snapshot .automation-workflow-snapshot-body{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}@media(max-width:760px){.automation-workflow-snapshot-body{border-radius:11px}.automation-workflow-snapshot-body>.automation-plan-markdown{padding:16px;font-size:12px}.automation-snapshot-actions{align-items:stretch;flex-direction:column;gap:10px}.automation-snapshot-actions div{display:grid;grid-template-columns:1fr 1fr}}.kestra-plan-files{display:grid;gap:8px}.kestra-plan-file{padding:10px;border:1px solid var(--border);border-radius:8px}.kestra-plan-file h3{margin:0;font-size:12px}.kestra-plan-file p{color:var(--muted);font-size:12px}.kestra-plan-file-content{max-height:360px;overflow:auto;padding:10px;color:#e7edf5;background:var(--text);border-radius:8px;font-size:12px;white-space:pre}.kestra-execution-card{overflow:hidden}.kestra-execution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px 17px}.kestra-execution-header h3{margin:0 0 5px;font-size:18px}.kestra-execution-header div>span{color:var(--muted);font-size:12px}.kestra-execution-header>strong{flex:none;padding-top:18px;color:var(--muted);font-size:11px}.kestra-execution-progress{display:block;width:100%;height:4px;border:0;border-radius:0;accent-color:var(--accent)}.kestra-execution-progress::-webkit-progress-bar{background:var(--border)}.kestra-execution-progress::-webkit-progress-value{background:var(--accent)}.kestra-execution-progress::-moz-progress-bar{background:var(--accent)}.kestra-execution-card.completed .kestra-execution-progress{accent-color:#16834d}.kestra-execution-stages{margin:0;padding:6px 24px 18px;list-style:none}.kestra-execution-stage{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--surface-muted)}.kestra-execution-stage:last-child{border-bottom:0}.kestra-stage-marker{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:var(--surface-muted);border-radius:9px;font-size:12px;font-weight:600}.kestra-execution-stage.running .kestra-stage-marker{color:var(--accent);background:var(--selected);box-shadow:inset 0 0 0 1px #bdd5f3}.kestra-execution-stage.completed .kestra-stage-marker{color:#17633a;background:#e3f4e9}.kestra-execution-stage.failed .kestra-stage-marker,.kestra-execution-stage.outcome_unknown .kestra-stage-marker{color:#971f2b;background:#fff2f2}.kestra-execution-stage strong{display:block;color:var(--text);font-size:12px}.kestra-stage-state{display:block;margin-top:3px;color:var(--muted);font-size:12px}.kestra-stage-result{margin-top:7px;color:var(--muted);font-size:12px}.kestra-stage-result summary{color:var(--link);cursor:pointer;font-weight:700}.kestra-stage-result ul{margin:7px 0 0;padding-left:18px}.kestra-stage-result code{display:block;margin-top:7px;overflow-wrap:anywhere;color:#971f2b}.kestra-verification-result{margin:0 24px 20px;padding:16px;background:#f2f8f4;border:1px solid #cfe5d7;border-radius:11px}.kestra-verification-result h4{margin:0 0 12px;font-size:14px}.kestra-verification-result dl,.kestra-technical-details dl{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:7px 14px;margin:0;font-size:12px}.kestra-verification-result dt,.kestra-technical-details dt{color:var(--muted)}.kestra-verification-result dd,.kestra-technical-details dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.kestra-technical-details{padding:13px 24px;color:var(--muted);background:var(--surface-muted);border-top:1px solid var(--border);font-size:12px}.kestra-technical-details summary{cursor:pointer;font-weight:600}.kestra-technical-details dl{margin-top:12px}@media(max-width:760px){.kestra-execution-header{flex-direction:column;gap:5px;padding:18px 16px 14px}.kestra-execution-header>strong{padding-top:0}.kestra-execution-stages{padding-inline:16px}.kestra-verification-result{margin-inline:16px}.kestra-technical-details{padding-inline:16px}}.connections-toolbar{display:grid;gap:10px;padding:0 24px 16px}.connection-add-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.connection-add-panel label,.connection-settings label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.connection-add-panel input,.connection-add-panel select,.connection-settings input{min-width:0;min-height:42px;padding:8px 10px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-weight:400}.connection-card{display:grid;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.connection-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.connection-card-title{display:grid;gap:4px;min-width:0}.connection-card-title strong{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600}.connection-card-type{color:var(--muted);font-size:11px}.connection-status-active,.connection-status-paused{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}.connection-status-active{color:#17633a;background:#dff5e8}.connection-status-paused{color:#6b4d13;background:#fff0c9}.connection-refresh-meta{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.connection-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:3px}.connection-card-actions .danger{color:#971f2b;background:#fff;border:1px solid #efb5bb;border-radius:9px}.connection-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding-top:10px;border-top:1px solid var(--border)}.connection-enabled-toggle{display:flex!important;align-items:center;gap:6px;min-height:34px;white-space:nowrap}.connection-enabled-toggle input{width:16px;height:16px}@media(max-width:560px){.connection-add-panel{grid-template-columns:minmax(0,1fr)}.connection-add-panel button{width:100%}.connection-settings{grid-template-columns:minmax(0,1fr)}.connection-settings button{width:100%}.connection-card-heading{align-items:flex-start;flex-direction:column;gap:7px}.connection-status-active,.connection-status-paused{justify-self:start}.connection-card-actions{justify-content:stretch}.connection-card-actions button{flex:1 1 120px}}.visualization-card{width:100%;max-width:760px;margin:0 auto 18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px}.visualization-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.visualization-card-header>div:first-child{min-width:0;overflow-wrap:anywhere}.visualization-card-header strong,.visualization-card-header span{display:block}.visualization-card-header strong{font-size:13px}.visualization-card-header span{margin-top:5px;color:var(--muted);font-size:11px}.visualization-card-actions{display:flex;gap:7px;flex-shrink:0}.visualization-card-actions a{display:inline-flex;align-items:center;padding:0 9px;text-decoration:none;font-size:11px}body.app-open .app-shell{grid-template-columns:var(--sidebar-width) minmax(340px,1fr) 8px clamp(360px,var(--app-width, calc((100vw - var(--sidebar-width)) * .48)),calc(100vw - var(--sidebar-width) - 348px))}body.app-open.sidebar-panel-collapsed .app-shell{--sidebar-width: 44px}#app-resizer{cursor:col-resize;touch-action:none;background:var(--surface);border-left:1px solid var(--border)}#app-resizer:hover,#app-resizer:focus-visible{background:var(--selected)}.app-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100dvh;overflow:hidden;background:#fff}.app-panel [hidden],.app-panel[hidden],#app-resizer[hidden],#show-app[hidden]{display:none}.visualization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:66px;padding:12px 20px}.visualization-header>div:first-child{min-width:0;overflow-wrap:anywhere}.visualization-header .eyebrow{display:none}.visualization-title{margin:0;font-size:20px;font-weight:600}.visualization-meta{margin:6px 0 0;color:var(--muted);font-size:11px}.visualization-controls .secondary{background:transparent;border-color:transparent}.visualization-controls .secondary:hover{background:var(--surface-muted)}.visualization-controls{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.visualization-controls button,.visualization-card-actions button{min-height:36px;font-size:11px}.visualization-chat{display:none}.visualization-tabs{display:flex;gap:16px;padding:0 16px;overflow-x:auto;border-block:1px solid var(--border)}.visualization-tabs button{min-height:44px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px}.visualization-tabs button.active{color:var(--text);background:transparent;border-bottom-color:var(--accent)}.visualization-feedback{padding:8px 14px;border-bottom:1px solid var(--border)}.visualization-status{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.visualization-feedback button{margin:7px 4px 0 0}.visualization-error{color:#971f2b}.visualization-body{position:relative;min-width:0;min-height:0;overflow:hidden}.visualization-preview,.visualization-detail{height:100%;min-height:0;min-width:0}.visualization-detail{overflow:auto;background:var(--surface-muted)}.visualization-frame{display:block;width:100%;height:100%;border:0;background:#fff}.visualization-frame-pending{position:absolute;inset:0;visibility:hidden;pointer-events:none}.app-resizing iframe{pointer-events:none}.app-resizing{cursor:col-resize;user-select:none}.visualization-source{min-height:100%;margin:0;padding:18px;overflow:auto;color:#dce8f7;background:var(--text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.visualization-data-summary{padding:18px;overflow-wrap:anywhere}.visualization-data-summary h3{font-size:14px;margin:0}.visualization-data-summary p,.visualization-sources{color:var(--muted);font-size:12px}.visualization-version-list{display:grid;gap:8px;padding:18px}.visualization-version-list button{min-height:42px;text-align:left}.visualization-version-list [aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.visualization-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}body.app-open .topbar,body.app-open .topbar-actions{flex-wrap:nowrap}body.app-expanded .app-panel{position:fixed;inset:0;z-index:40}body.app-expanded #app-resizer{visibility:hidden}@media(min-width:1101px){#show-app,body.app-open #composer-shortcuts{display:none}}@media(max-width:1100px){body.app-open .app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}body.app-open.sidebar-panel-collapsed .app-shell{grid-template-columns:44px minmax(0,1fr)}.app-panel{position:fixed;inset:0;z-index:40;width:100vw;visibility:hidden}body.app-mobile-visible .app-panel{visibility:visible}body.app-open #app-resizer{display:none}.visualization-chat{display:inline-flex}.visualization-expand{display:none}.visualization-controls button{min-height:44px}.visualization-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:760px){body.app-open .app-shell,body.app-open.sidebar-panel-collapsed .app-shell{grid-template-columns:minmax(0,1fr)}.visualization-header{padding:12px}.visualization-title{font-size:16px}.visualization-card-header{flex-wrap:wrap}}
