*{box-sizing:border-box;margin:0;padding:0}:root{--brand: #509ee3;--brand-hover: #3d8bd4;--bg-primary: #fff;--bg-secondary: #f8f8f8;--bg-tertiary: #eeefef;--text-primary: #2e353b;--text-secondary: #696e78;--text-tertiary: #949aab;--border: #e0e0e0;--error: #ef4444;--success: #16a34a;--shadow-sm: 0 3px 6px 0 rgba(0, 0, 0, .05)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;line-height:1.5}.app-shell{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1400px;background:var(--bg-primary);border-left:1px solid var(--border);border-right:1px solid var(--border)}.app-top-header{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-primary)}.app-top-header-left{flex:1 1 70%;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-right:1px solid var(--border)}.app-top-header-right{flex:1 1 30%;min-width:0}.app-main{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--bg-primary)}.appice-pane{display:flex;flex-direction:column;min-height:38vh;border-bottom:1px solid var(--border);background:var(--bg-primary)}@media (min-width: 900px){.app-main{flex-direction:row;align-items:stretch}.appice-pane{flex:1 1 70%;min-height:0;min-width:0;border-bottom:none;border-right:1px solid var(--border)}.app-top-header-left{padding:1rem}}metabase-browser{display:block;flex:1;min-height:280px;width:100%}@media (min-width: 900px){metabase-browser{min-height:0}}.chat-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;max-width:720px;margin:0 auto;width:100%}@media (min-width: 900px){.chat-pane{flex:1 1 30%;max-width:none;margin:0}}.app-header{height:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}@media (min-width: 900px){.app-header{padding:1rem 1.5rem}}.app-header-mark{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:block;object-fit:contain}.app-header-titles{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-header-titles h1{font-size:1rem;font-weight:700;color:var(--brand)}.app-header-titles p{font-size:.8125rem;color:var(--text-tertiary)}.messages{flex:1;overflow-y:auto;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;scroll-behavior:smooth}.message{display:flex;flex-direction:column;gap:.25rem;max-width:90%;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.assistant,.message.error{align-self:flex-start}.message-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.message-body{font-size:.875rem;line-height:1.65;overflow-wrap:break-word}.message.user .message-body{background:var(--bg-tertiary);padding:.5rem 1rem;border-radius:1rem}.message.assistant .message-body{padding:.25rem 0}.message.error .message-body{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem 1rem;color:var(--error);font-size:.8125rem}.message-body p{margin:0 0 .5rem}.message-body p:last-child{margin-bottom:0}.message-body ul,.message-body ol{display:block;margin:.25rem 0 .5rem 1.25rem;padding-left:1rem;list-style-position:outside}.message-body ul{list-style-type:disc}.message-body ol{list-style-type:decimal}.message-body li{display:list-item;margin-bottom:.2rem}.message-body strong{font-weight:600}.message-body table{border-collapse:collapse;margin:.5rem 0;font-size:.8125rem;width:100%}.message-body th,.message-body td{border:1px solid var(--border);padding:.375rem .625rem;text-align:left}.message-body th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.message-body code{background:var(--bg-tertiary);padding:.1rem .375rem;border-radius:.25rem;font-size:.8125rem}.thinking{color:var(--text-tertiary);font-style:italic;font-size:.8125rem}.tool-card{display:flex;flex-direction:column;gap:.125rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;margin:.375rem 0}.tool-card-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.tool-card.done .tool-card-label{color:var(--text-secondary)}.tool-card-detail{font-size:.75rem;color:var(--text-tertiary)}.input-area{padding:.75rem 1.5rem 1rem}.input-container{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.75rem;padding:.25rem .375rem .25rem 1rem;box-shadow:var(--shadow-sm);min-height:2.75rem;transition:border-color .15s ease}.input-container:focus-within{border-color:var(--brand)}.input-container.loading{background:var(--bg-secondary)}.input-container input{flex:1;border:none;outline:none;font-size:.875rem;line-height:1.7;color:var(--text-primary);background:transparent}.input-container input::placeholder{color:var(--text-tertiary)}.send-btn,.cancel-btn{width:2rem;height:2rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,background .15s ease,transform .15s ease}.send-btn{background:var(--brand);color:#fff;font-size:1rem;line-height:1}.send-btn:hover:not(:disabled){background:var(--brand-hover)}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{opacity:.3;cursor:default}.cancel-btn{background:transparent;border:1.5px solid var(--brand);color:var(--brand);font-size:.625rem;font-weight:700}.cancel-btn:hover{background:var(--bg-tertiary)}.cancel-btn:active{transform:scale(.92)}
