@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--lightningcss-light,#f5f8fc)var(--lightningcss-dark,#0d1c2c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#132a40);--hover:var(--lightningcss-light,#eaf1fa)var(--lightningcss-dark,#183450);--border:var(--lightningcss-light,#d6e2f0)var(--lightningcss-dark,#1f3a56);--text:var(--lightningcss-light,#0d1c2c)var(--lightningcss-dark,#e6eef7);--muted:var(--lightningcss-light,#5a6f86)var(--lightningcss-dark,#8fa6bf);--primary:var(--lightningcss-light,#1f6fd1)var(--lightningcss-dark,#4695eb);--primary-hover:var(--lightningcss-light,#195cb0)var(--lightningcss-dark,#5ba3ef);--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1c2c);--primary-text:var(--lightningcss-light,#1b64bd)var(--lightningcss-dark,#9cc4f5);--primary-bg:var(--lightningcss-light,#e3eefb)var(--lightningcss-dark,#16314d);--accent-soft:var(--lightningcss-light,#bbd6f7)var(--lightningcss-dark,#9cc4f5);--signal:var(--lightningcss-light,#e0003f)var(--lightningcss-dark,#ff004a);--success:var(--lightningcss-light,#0f7a52)var(--lightningcss-dark,#34c98a);--success-bg:var(--lightningcss-light,#e9f7f1)var(--lightningcss-dark,#08251a);--success-border:var(--lightningcss-light,#a9dfc7)var(--lightningcss-dark,#17492f);--danger:var(--lightningcss-light,#c62f2a)var(--lightningcss-dark,#f0655f);--danger-bg:var(--lightningcss-light,#fdf0ef)var(--lightningcss-dark,#2a1315);--danger-border:var(--lightningcss-light,#f6c3c0)var(--lightningcss-dark,#5a2528);--warning:var(--lightningcss-light,#9a6a0f)var(--lightningcss-dark,#e0a02c);--warning-bg:var(--lightningcss-light,#fdf6e7)var(--lightningcss-dark,#261c07);--warning-border:var(--lightningcss-light,#f0dba6)var(--lightningcss-dark,#54401a);--chart-1:var(--primary);--chart-2:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#22d3ee);--chart-3:var(--success);--chart-4:var(--warning);--chart-5:var(--danger);--chart-6:var(--lightningcss-light,#c02a6d)var(--lightningcss-dark,#ed5a99);--chart-7:var(--lightningcss-light,#b4532a)var(--lightningcss-dark,#fb923c);--chart-8:var(--lightningcss-light,#41556d)var(--lightningcss-dark,#9aa3af);--scrim:var(--lightningcss-light,#0d1c2c66)var(--lightningcss-dark,#050c148c);--shadow-overlay:0 0 0 1px var(--border), var(--lightningcss-light,0 8px 20px -10px #0d1c2c40)var(--lightningcss-dark,0 10px 24px -10px #0009);--radius-sm:6px;--radius:10px;--radius-xl:16px;--motion:.15s;--chat-max:1052px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-title:"Space Grotesk", var(--font);--font-brand:"Chakra Petch", var(--font);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;line-height:1.55}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--primary-text)}h1,h2,h3{line-height:1.25;font-family:var(--font-title);margin:0;font-weight:600}h2{font-size:1.15rem;font-weight:600}::selection{background:color-mix(in srgb, var(--primary) 40%, transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 12px}svg.lucide{stroke-width:1.5px}input::placeholder,textarea::placeholder,.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:12px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.danger-text{color:var(--danger)}.error{color:var(--danger);font-size:13px}.row{align-items:center;display:flex}.row.gap{gap:8px}.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.center{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.break{word-break:break-all}.badge{background:var(--primary-bg);color:var(--primary-text);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px}.spin{animation:.9s linear infinite spin}.warn{color:var(--warning)}@keyframes spin{to{transform:rotate(360deg)}}.btn,button.primary,button.danger,:where(.page,.auth) button:where(:not(.ghost-btn,.icon-btn)){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary,button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--primary-hover)}button.danger{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn.block{justify-content:flex-start;width:100%}button:disabled{opacity:.55}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled),.icon-btn.on{background:var(--hover);color:var(--text)}.icon-btn.lg{width:44px;height:44px}.icon-btn.outlined{border:1px solid var(--border);color:var(--text)}.ghost-btn{border-radius:var(--radius-sm);height:28px;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.ghost-btn:hover,.ghost-btn.on{background:var(--hover);color:var(--text)}.brand-mark{align-items:center;gap:8px;display:inline-flex}.wordmark{font-family:var(--font-title);letter-spacing:.2em;font-weight:600;line-height:1}.wordmark.lateral{font-family:var(--font-brand);text-transform:uppercase;font-size:14px}.corvo{flex-shrink:0;display:inline-flex}.corvo img{object-fit:contain;width:100%;height:100%}.corvo .escuro{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .corvo .claro{display:none}html:not([data-theme=light]) .corvo .escuro{display:block}}html[data-theme=dark] .corvo .claro{display:none}html[data-theme=dark] .corvo .escuro{display:block}.corvo.ativo{animation:2.4s ease-in-out infinite sylar-corvo}@keyframes sylar-corvo{50%{opacity:.6}}.brilho{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 35%, var(--text) 50%, var(--muted) 65%, var(--muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite sylar-brilho}@keyframes sylar-brilho{0%{background-position:100% 0}to{background-position:0 0}}.sylar-grade{background-color:var(--bg);background-image:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), linear-gradient(color-mix(in srgb, var(--primary) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, transparent) 1px, transparent 1px);background-size:100% 100%,32px 32px,32px 32px}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:288px;min-height:0;transition:margin-left var(--motion) ease, transform var(--motion) ease;flex-direction:column;flex-shrink:0;display:flex}.shell:not(.with-sidebar) .sidebar{margin-left:-288px}.sidebar-top{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 12px;display:flex}.sidebar-actions{flex-direction:column;gap:8px;padding:0 12px;display:flex}.search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--primary)}.search input{background:0 0;border:none;height:100%;padding:0}.conv-list{flex-direction:column;flex:1;gap:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.conv{border-radius:var(--radius-sm);align-items:center;height:40px;display:flex;position:relative}.conv:hover,.conv.menu-open{background:var(--hover)}.conv.active{background:var(--primary-bg)}.conv.active .conv-title{color:var(--primary-text)}.conv-open{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;height:100%;padding:0 12px;display:flex}.conv-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-more{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:28px;margin-right:4px;display:none}.conv:hover .conv-more,.conv.active .conv-more,.conv.menu-open .conv-more{display:inline-flex}.conv-more:hover{color:var(--text);background:var(--surface)}.popover{z-index:60;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-overlay);padding:6px;position:absolute}.conv-menu{min-width:170px;top:36px;right:0}.menu-item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;display:flex}.menu-item:hover:not(:disabled),.menu-item.on{background:var(--hover)}.menu-item svg{color:var(--muted)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}button.menu-item.danger{background:0 0;border:none;justify-content:flex-start;height:40px;padding:0 12px;font-weight:400}button.menu-item.danger:hover:not(:disabled){background:var(--hover)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-who{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 12px 10px}.app-menu{position:relative}.app-menu-pop{width:290px;top:50px;right:0}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.topbar{flex-shrink:0;align-items:center;gap:4px;height:56px;padding:0 12px 0 16px;display:flex}.topbar-title{align-items:center;gap:8px;min-width:0;margin-left:4px;font-weight:500;display:flex}.topbar-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.idle{border:1px solid var(--muted);background:0 0}.status-dot.working{background:var(--warning)}.status-dot.waiting{background:#fb923c}.status-dot.error{background:var(--danger)}.status-dot.stopped{background:var(--muted)}.turn-chip{border:1px solid var(--warning-border);background:var(--warning-bg);height:32px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.turn-chip svg{color:var(--warning)}.turn-chip-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.scrim{background:var(--scrim);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.banner{background:var(--warning-bg);color:var(--warning);text-align:center;padding:4px;font-size:12px}.chat-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.chat-col{max-width:var(--chat-max);flex-direction:column;gap:24px;margin:0 auto;padding:16px 24px 24px;display:flex}.chat-empty{text-align:center;padding:40px 0}.user-msg{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:min(85%,760px);display:flex}.bubble{background:var(--primary-bg);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;padding:10px 16px}.user-msg.pending .bubble{opacity:.6}.bubble-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.file-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text);align-items:center;gap:8px;max-width:320px;padding:0 6px 0 12px;font-size:13px;text-decoration:none;display:inline-flex}a.file-chip{padding-right:12px}a.file-chip:hover{background:var(--hover)}.file-chip .muted{font-size:11px}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.msg-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;font-size:12px;display:flex}.msg-actions.end{justify-content:flex-end}.stamp{font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.applied{color:var(--success);background:var(--success-bg);border-radius:4px;padding:1px 6px}.queued{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.assistant-row{flex-direction:column;gap:12px;display:flex;position:relative}.avatar{position:absolute;top:6px;left:-40px}.answer{min-width:0}.answer .msg-actions{margin-top:6px;margin-left:-8px}.notice{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);align-self:center;padding:6px 12px;font-size:13px}.turn-end{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.turn-end.error{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--radius);padding:10px 12px}.turn-end.error .btn{color:var(--text);height:32px;margin-left:auto}.activity{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:2px 12px}.activity-head{text-align:left;width:100%;min-height:38px;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.activity-head:disabled{opacity:1}.activity.live .activity-head{color:var(--text)}.activity.live .activity-head .spin{color:var(--warning)}.activity-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-title b{font-weight:500}.activity-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.chev{color:var(--muted);flex-shrink:0}.timeline{animation:open-soft var(--motion) ease-out;margin:0;padding:4px 0 10px;list-style:none}@keyframes open-soft{0%{opacity:0;transform:translateY(-4px)}}.step{padding:0 0 10px 22px;position:relative}.step-rail{background:var(--border);width:1px;position:absolute;top:14px;bottom:0;left:5px}.step.last .step-rail{display:none}.step-dot{background:var(--border);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:0}.step-body{flex-direction:column;gap:6px;min-width:0;display:flex}.step-narration{color:var(--muted);white-space:pre-wrap;word-break:break-word;padding-top:4px}.tool-row.card-tool{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.tool-head{border-radius:var(--radius);text-align:left;width:100%;min-height:32px;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.tool-head:hover{background:var(--hover)}.tool-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tool-text.mono{font-family:var(--font-mono);font-size:12px}.tool-icon{flex-shrink:0}.tool-state{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.tool-state.running{color:var(--warning)}.tool-state.error{color:var(--danger)}.tool-group{border-top:1px solid var(--border);padding:4px}.tool-row.nested .tool-head{min-height:28px}.tool-detail{flex-direction:column;gap:4px;padding:6px 12px 10px;display:flex}.tool-detail-label{color:var(--muted);font-size:11px}.tool-detail pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;font-size:12px;overflow:auto}.tool-detail pre.error{color:var(--danger)}.tool-detail.qa{gap:2px}.ask{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.ask-title{color:var(--warning);align-items:center;gap:8px;font-weight:500;display:flex}.ask-question{font-weight:600}.ask-options{flex-direction:column;gap:8px;display:flex}.ask-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.ask-option:hover,.ask-option.on{background:var(--hover)}.ask-option.on{border-color:var(--primary)}.ask-option input{width:16px;height:16px;accent-color:var(--primary);margin:0}.ask-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ask-actions{gap:8px;margin-left:auto;display:flex}.md{word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-title);margin:16px 0 8px;font-weight:600}.md h1{font-size:20px}.md h2{font-size:18px}.md h3,.md h4{font-size:16px}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 10px;padding:2px 12px}.md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md :not(pre)>code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em}.md-table{margin:0 0 10px;overflow-x:auto}.md table{border-collapse:collapse;width:100%}.md th,.md td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.md th{font-weight:600}.md-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 0 10px;overflow:hidden}.md-code-top{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:12px;display:flex}.md-code-actions{gap:2px;display:flex}.md-code pre{font-family:var(--font-mono);margin:0;padding:12px;font-size:13px;line-height:1.6;overflow-x:auto}.md-code pre.wrap{white-space:pre-wrap;word-break:break-word}.hljs-keyword,.hljs-built_in,.hljs-selector-tag,.hljs-type{color:var(--primary-text)}.hljs-string,.hljs-attr-value,.hljs-regexp,.hljs-template-variable,.hljs-subst{color:var(--success)}.hljs-number,.hljs-literal,.hljs-symbol{color:var(--warning)}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#7dd3fc}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-property{color:#c4b5fd}.hljs-meta,.hljs-tag{color:var(--muted)}.composer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));flex-shrink:0}.composer-box{max-width:var(--chat-max);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);transition:border-color var(--motion);margin:0 auto;padding:8px}.composer-box:focus-within{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.composer-files{flex-wrap:wrap;gap:6px;padding:4px 4px 8px;display:flex}.composer-input:focus,.composer-input:focus-visible,.search input:focus-visible{outline:none}.composer-input{resize:none;background:0 0;border:none;min-height:40px;max-height:40dvh;padding:8px 12px;overflow-y:auto}.composer-bar{align-items:center;gap:4px;display:flex}.composer-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer-end{align-items:center;gap:8px;margin-left:auto;display:flex}.composer-box.recording{flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex}.send-btn.round{border-radius:50%;flex-shrink:0;padding:0}.rec-clock{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.rec-dot{background:var(--signal);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}.rec-wave{flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:28px;display:flex;overflow:hidden}.rec-wave span{background:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:3px;flex:0 0 6px;transition:height 80ms linear}.dictation{flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.dictation .composer-hint{flex-shrink:0}.mic-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mic-btn.rec,.mic-btn.rec:hover:not(:disabled){color:var(--signal);background:color-mix(in srgb, var(--signal) 14%, transparent)}.voice-bubble{white-space:normal;flex-direction:column;gap:8px;width:min(340px,78vw);padding:10px 12px;display:flex}.voice-player{align-items:center;gap:10px;display:flex}.voice-play{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-play:hover:not(:disabled){background:var(--primary-hover)}.voice-track{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voice-wave{align-items:center;gap:2px;height:28px;display:flex}.voice-wave span{background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:2px;flex:1 1 0;max-width:3px}.voice-wave span.on{background:var(--text)}.voice-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.voice-speed{background:color-mix(in srgb, var(--bg) 55%, transparent);width:36px;height:36px;color:var(--text);border:none;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:600}.voice-speed:hover{background:var(--hover)}.voice-status{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.voice-status.toggle{cursor:pointer;background:0 0;border:none;padding:2px 0}.voice-status.toggle:hover{color:var(--text)}.voice-status .flip{transform:rotate(180deg)}.voice-transcript{white-space:pre-wrap;word-break:break-word}.voice-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:13px;display:flex}.voice-error svg{flex-shrink:0;margin-top:2px}.voice-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-write{flex-direction:column;gap:8px;display:flex}.voice-write textarea{resize:vertical;width:100%}.voice-field{align-items:center;gap:8px;min-width:0;display:flex}.voice-field.recording{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:260px;padding:4px 6px}.voice-field-hint{color:var(--muted);flex-shrink:0;font-size:12px}.voice-expired{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.send-btn{border-radius:var(--radius-sm);background:var(--primary);width:40px;height:40px;color:var(--on-primary);border:none;justify-content:center;align-items:center;display:inline-flex}.send-btn:hover:not(:disabled){background:var(--primary-hover)}.send-btn:disabled{background:var(--primary-bg);color:var(--muted);opacity:1}.new-pill{z-index:5;border:1px solid var(--border);background:var(--surface);height:40px;box-shadow:var(--shadow-overlay);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.toast{z-index:6;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);align-items:center;gap:8px;max-width:90%;padding:6px 6px 6px 14px;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.home{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.home-scroll{flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:auto;padding:24px;display:flex}.home-hero h1{font-family:var(--font-title);font-size:24px;font-weight:600}.home-hero p{margin:0}.page{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.list{flex-direction:column;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.page .card.row{gap:12px}.auth{flex-direction:column;gap:16px;width:100%;max-width:400px;padding:24px;display:flex}.auth-title{font-family:var(--font-title);font-size:20px}.auth button.primary{width:100%}code{font-family:var(--font-mono)}@media (width<=767px){.sidebar{z-index:50;width:min(320px,85vw);position:fixed;inset:0 auto 0 0;transform:translate(-105%);margin-left:0!important}.shell.with-sidebar .sidebar{box-shadow:var(--shadow-overlay);transform:none}.topbar{padding:0 8px}.turn-chip-label,.turn-chip-sep{display:none}.dictation .composer-hint{font-size:11px;display:inline}.chat-col{gap:20px;padding:12px 16px 16px}.avatar{display:none}.user-msg{max-width:92%}.composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.composer-hint{display:none}.new-pill,.toast{bottom:120px}.ask-actions{flex-direction:column-reverse;width:100%;margin-left:0}.ask-actions .btn{flex:1}}@media (width>=768px) and (width<=1180px){.avatar{display:none}}.update-banner{z-index:70;background:var(--surface);box-shadow:var(--shadow-overlay);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.update-banner button.primary{border-radius:999px;height:32px}.address-banner{z-index:69;border-radius:var(--radius);background:var(--surface);border:1px solid var(--warning-border);width:max-content;max-width:min(680px,100vw - 24px);box-shadow:var(--shadow-overlay);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.address-banner a.btn{align-items:center;text-decoration:none;display:inline-flex}.task-row{align-items:center;gap:10px;display:flex}.task-row.done .task-text{color:var(--muted);text-decoration:line-through}.task-text{flex:1}.row.wrap{flex-wrap:wrap}button.link{height:auto;color:var(--primary-text);background:0 0;border:none;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}select{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);outline:none;padding:9px 10px}select:focus{border-color:var(--primary)}.runs{border-collapse:collapse;width:100%;font-size:12px}.runs th,.runs td{text-align:left;border-top:1px solid var(--border);padding:6px}.diff{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:320px;margin:0;padding:6px 0;font-size:12px;line-height:1.6;overflow:auto}.diff span{white-space:pre-wrap;word-break:break-word;padding:0 12px;display:block}.diff-add{color:var(--success);background:var(--success-bg)}.diff-del{color:var(--danger);background:var(--danger-bg)}.diff-ctx{color:var(--muted)}.behavior-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-self:stretch;align-items:stretch;gap:8px;padding:12px 16px;font-size:14px;display:flex}.behavior-notice .btn{height:32px}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);height:36px;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.auth-page{flex-direction:column}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}.timeline,.corvo.ativo,.rec-dot{animation:none}.brilho{color:var(--muted);background:0 0;animation:none}.spin{animation-duration:2.4s}}.brand-sub{color:var(--muted);font-size:12px;font-weight:500}.grow{flex:1;min-width:0}.block{display:block}.mono{font-family:var(--font-mono);font-size:12px}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.pre-wrap{white-space:pre-wrap;word-break:break-word}.stack-sm{flex-direction:column;gap:6px;min-width:0;display:flex}.self-start{align-self:flex-start}.acao{flex-direction:column;gap:4px;display:inline-flex}.page.wide{max-width:var(--chat-max)}.page h3{font-size:15px}.check{width:16px;height:16px;accent-color:var(--primary);margin:0}textarea{resize:vertical}.chip{white-space:nowrap;border:1px solid var(--border);background:var(--bg);height:22px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.tom-ok{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.tom-erro{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.tom-aviso{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.tom-ativo{color:var(--primary-text);background:var(--primary-bg);border-color:var(--accent-soft)}.tom-neutro{color:var(--muted)}.warn-badge{background:var(--warning-bg);color:var(--warning)}.chip-dono,.chip-pausa,.chip-offline{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.chip-dono{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning)}.chip-dono strong{font-weight:600}.chip-pausa{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.chip-offline{color:var(--muted)}.avisos{border-radius:var(--radius);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--text);align-items:center;gap:10px;margin:0 16px 8px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.avisos svg{color:var(--warning);flex-shrink:0}.avisos-texto{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cartao{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cartao-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cartao-topo a{text-decoration:none}.cartao a{align-items:center;gap:4px;display:inline-flex}.criterios,.achados,.lista-simples,.linha-tempo,.fila-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.criterios li{align-items:flex-start;gap:8px;display:flex}.achado{border-left:3px solid var(--border);flex-direction:column;gap:2px;padding:2px 0 2px 10px;display:flex}.achado .chip{align-self:flex-start}.sev-bloqueante{border-left-color:var(--danger)}.sev-bloqueante .chip{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.sev-importante{border-left-color:var(--warning)}.sev-importante .chip{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.sev-sugestao .chip{color:var(--muted)}.proposta{border-color:var(--warning-border)}.diff-hunk{color:var(--primary-text);background:var(--primary-bg)}.diff.alto{max-height:70dvh}.filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtros .search{flex:240px}.fase-grupo{flex-direction:column;gap:8px;display:flex}.fase-titulo{align-items:baseline;gap:8px;display:flex}.fila-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:opacity var(--motion);align-items:center;gap:8px;padding:8px 8px 8px 4px;display:flex}.fila-item.espera{border-color:var(--warning-border)}.fila-item.arrastando{opacity:.5}.fila-item a{color:var(--text);text-decoration:none}.fila-item a:hover{color:var(--primary-text)}.grip{color:var(--muted);cursor:grab;display:inline-flex}.fila-corpo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fila-ordem{flex-direction:column;display:flex}.fila-ordem .icon-btn{height:28px}.tabela-rolagem{overflow-x:auto}.tabela{border-collapse:collapse;width:100%;font-size:13px}.tabela th,.tabela td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:8px}.tabela thead th{color:var(--muted);border-top:none;font-size:12px;font-weight:500}.tabela .num{text-align:right}.linha-tempo li{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:12px;display:flex}.linha-tempo .ev-transicao{border-left-color:var(--primary)}.linha-tempo .ev-erro,.linha-tempo .ev-vigia{border-left-color:var(--warning)}.linha-tempo .ev-revisao{border-left-color:var(--chart-2)}.abas{flex-wrap:wrap;gap:4px;display:flex}.abas .ghost-btn{height:36px;font-size:13px}.medidor{flex-direction:column;gap:4px;display:flex}.barra{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.barra-uso{border-radius:999px;height:100%;display:block}.barra-uso.tom-ok{background:var(--success)}.barra-uso.tom-aviso{background:var(--warning)}.barra-uso.tom-erro{background:var(--danger)}.grade-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}a.btn{color:var(--text);text-decoration:none}@media (width<=767px){.page{padding:16px}.chip-dono .turn-chip-label,.chip-pausa .turn-chip-label,.chip-offline .turn-chip-label{display:none}.avisos{margin:0 8px 8px}.filtros select{flex:45%;min-width:0}.fila-item{align-items:flex-start}.grip{display:none}}svg.ok{color:var(--success);flex:none}svg.erro{color:var(--danger);flex:none}
