:root{--font-sans:var(--font-sans-user,var(--font-sans-theme,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));--font-mono:var(--font-mono-user,var(--font-mono-theme,"JetBrains Mono", Monaco, Menlo, Consolas, "Courier New", monospace));--font-display:var(--font-display-user,var(--font-display-theme,var(--font-sans)));--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-text-primary:#161e35;--color-text-secondary:#454b5d;--color-text-tertiary:#737886;--color-text-inverse:#fff;--color-bg-surface:#fff;--color-bg-canvas:#fff;--color-bg-hover:#f9fafb;--color-bg-sunken:#f0f0f2;--color-bg-muted:#f8fafc;--color-border-default:#e8e8eb;--color-border-strong:#c4c5ca;--color-border-subtle:#f0f0f2;--color-border-focus:#6366f1;--color-assistant-500:#10b981;--color-tool-500:#64748b;--color-tool-100:#f1f5f9;--color-severity-warning-bg:#fef3c7;--color-severity-warning-border:#fcd34d;--color-severity-warning-icon:#f59e0b;--color-severity-good-bg:#ecfdf5;--color-severity-good-border:#6ee7b7;--color-severity-good-icon:#22c55e;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--shadow-sm:0 1px 2px #00000008;--shadow-default:0 1px 3px #0000000a, 0 1px 2px #00000005;--radius-md:.5rem;--radius-sm:8px;--radius:8px}@layer base{*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--body-background,var(--color-bg-canvas));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100vh;font-size:.875rem;transition:background .3s cubic-bezier(.4,0,.2,1);display:flex}body.dark-mode{--body-background:#1a1d23}#root{flex-direction:column;height:100vh;display:flex}}@keyframes tara-workspace-view-out{0%{opacity:1;transform:scale(1)}to{opacity:.72;transform:scale(.996)}}@keyframes tara-workspace-view-in{0%{opacity:.68;transform:translate(10px)}to{opacity:1;transform:translate(0)}}html[data-tara-workspace-transition=true]::view-transition-old(root){animation:.15s ease-in both tara-workspace-view-out}html[data-tara-workspace-transition=true]::view-transition-new(root){animation:.22s cubic-bezier(.16,1,.3,1) both tara-workspace-view-in}@media (prefers-reduced-motion:reduce){html[data-tara-workspace-transition=true]::view-transition-old(root){animation:none}html[data-tara-workspace-transition=true]::view-transition-new(root){animation:none}}@keyframes dashboard-block-attention{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-tara-blue,#3c8ff4) 55%, transparent)}to{box-shadow:0 0 0 12px color-mix(in oklab, var(--color-tara-blue,#3c8ff4) 0%, transparent)}}.dashboard-block-just-added{border-radius:var(--radius-lg,12px);animation:1.2s ease-out dashboard-block-attention}@media (prefers-reduced-motion:reduce){.dashboard-block-just-added{animation:none}}.dashboard-editable-rgl .dashboard-block-hover-control{opacity:0;visibility:hidden;pointer-events:none}.dashboard-editable-rgl .dashboard-block-edit-shell:hover .dashboard-block-hover-control,.dashboard-editable-rgl .dashboard-block-edit-shell:focus-within .dashboard-block-hover-control{opacity:1;visibility:visible;pointer-events:auto}.dashboard-editable-rgl .react-grid-item>.dashboard-block-resize-handle{z-index:50;pointer-events:none;touch-action:none;background-image:none;padding:0;opacity:0!important;visibility:hidden!important;cursor:se-resize!important;width:28px!important;height:28px!important;display:flex!important;position:absolute!important;bottom:6px!important;right:6px!important}.dashboard-editable-rgl .react-grid-item:hover>.dashboard-block-resize-handle,.dashboard-editable-rgl .react-grid-item:focus-within>.dashboard-block-resize-handle{pointer-events:auto;opacity:1!important;visibility:visible!important}.dashboard-editable-rgl .react-grid-item>.dashboard-block-resize-handle:after{content:none}.header{background:var(--color-primary-600);color:var(--color-text-inverse);box-shadow:var(--shadow-default);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header h1{font-size:1.5rem;font-weight:600}.header-actions{gap:1rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary{background:var(--color-primary-500);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{color:var(--color-text-inverse);background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#fff3}.messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message{cursor:pointer;border-radius:var(--radius-md);gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.message:hover{background:var(--color-bg-muted)}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message.tool{background:var(--color-tool-100);justify-content:center}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.avatar.user{background:var(--color-primary-500);color:var(--color-text-inverse)}.avatar.assistant{background:var(--color-assistant-500);color:var(--color-text-inverse)}.avatar.tool{background:var(--color-tool-500);color:var(--color-text-inverse)}.message-content{background:var(--color-bg-surface);max-width:70%;box-shadow:var(--shadow-default);word-wrap:break-word;border-radius:12px;padding:.75rem 1rem}.message-content p:not(:last-child){margin-bottom:.5rem}.message.user .message-content{background:var(--color-primary-500);color:var(--color-text-inverse)}.message.assistant .message-content{background:var(--color-bg-muted);border:1px solid var(--color-border-default)}.input-area{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);padding:1rem}.input-container{align-items:flex-end;gap:.5rem;display:flex}.input-field{border:1px solid var(--color-gray-300);resize:none;border-radius:12px;flex:1;min-height:44px;max-height:120px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5}.input-field:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.send-btn{background:var(--color-primary-500);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.send-btn:hover:not(:disabled){background:var(--color-primary-600)}.send-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}.example-queries{border-top:1px solid var(--color-border-subtle);margin-top:.75rem;padding-top:.75rem}.example-buttons{flex-wrap:wrap;gap:.375rem;display:flex}.example-btn{background:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;transition:all .2s}.example-btn:hover{background:var(--color-tool-100);border-color:var(--color-border-strong);color:var(--color-text-primary)}.function-call strong,.function-response strong{color:var(--color-text-primary);margin-bottom:.5rem;display:block}.function-args,.function-response-data{margin-top:.5rem}.function-args summary,.function-response-data summary{cursor:pointer;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:500;list-style:none;display:flex}.function-args summary::-webkit-details-marker{display:none}.function-response-data summary::-webkit-details-marker{display:none}.function-args summary:before,.function-response-data summary:before{content:"▶";color:var(--color-gray-400);font-size:.625rem;transition:transform .2s;display:inline-block}.function-args[open] summary:before,.function-response-data[open] summary:before{transform:rotate(90deg)}.function-args summary:hover,.function-response-data summary:hover{color:var(--color-text-primary)}.function-args pre,.function-response-data pre{background:var(--color-bg-hover);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);white-space:pre-wrap;word-break:break-all;box-sizing:border-box;max-width:100%;max-height:200px;padding:.5rem;font-size:.75rem;overflow:auto}.chart-in-message{margin:.5rem 0 0}.message.tool.call{background:var(--color-severity-warning-bg);border-left:4px solid var(--color-severity-warning-icon)}.message.tool.response{background:var(--color-severity-good-bg);border-left:4px solid var(--color-severity-good-icon)}.message.tool .message-content{background:var(--color-tool-100);border:1px solid var(--color-border-strong);font-family:var(--font-mono);max-width:90%;font-size:.875rem}.message.thought{background:var(--color-severity-warning-bg);border-left:4px solid var(--color-severity-warning-border)}.picker-dialog-bg{z-index:calc(var(--z-tooltip) + 1)!important}.picker-dialog{z-index:calc(var(--z-tooltip) + 2)!important}
