@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:dark;--font-sans: "Inter", Arial, Helvetica, sans-serif;--color-background: #07111a;--color-background-deep: #03080d;--color-surface: rgba(13, 28, 40, .78);--color-surface-strong: rgba(16, 33, 46, .94);--color-surface-subtle: rgba(255, 255, 255, .04);--color-surface-hover: rgba(255, 255, 255, .06);--color-text: #ecf3fb;--color-text-muted: #b9c8d8;--color-text-subtle: #aab9ca;--color-outline: rgba(147, 181, 214, .18);--color-outline-strong: rgba(98, 214, 255, .28);--color-primary: #62d6ff;--color-primary-container: rgba(98, 214, 255, .14);--color-primary-hover: #8edfff;--color-action: #ff9f43;--color-action-hover: #ffb256;--color-action-container: rgba(255, 159, 67, .14);--color-success: #8af7c0;--color-success-container: rgba(20, 56, 47, .72);--color-warning: #ffd166;--color-warning-container: rgba(101, 69, 14, .45);--color-danger: #ff7b7b;--color-danger-container: rgba(112, 33, 33, .52);--color-chart-cyan: #62d6ff;--color-chart-orange: #ff9f43;--color-chart-green: #8af7c0;--color-chart-violet: #c4a7ff;--color-chart-yellow: #ffd166;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--shadow-panel: 0 30px 80px rgba(0, 0, 0, .42);--shadow-card: 0 20px 44px rgba(0, 0, 0, .3);--transition-fast: .12s ease}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top left,rgba(98,214,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(255,159,67,.14),transparent 24%),linear-gradient(180deg,#0b1723 0%,var(--color-background) 45%,var(--color-background-deep) 100%)}button,input,textarea,select{font:inherit}.ui-card{border:1px solid var(--color-outline);border-radius:var(--radius-xl);background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;line-height:1.2;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-primary{background:linear-gradient(135deg,var(--color-action-hover),var(--color-action));color:#111;box-shadow:0 12px 30px #ff9f4338}.ui-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffc06e,#ffab4d)}.ui-button-secondary{border-color:var(--color-outline);background:var(--color-surface-subtle);color:var(--color-text)}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-outline-strong);background:var(--color-surface-hover)}.ui-input{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--color-outline);border-radius:var(--radius-md);outline:none;color:var(--color-text);background:#03080d80;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-container)}.ui-tab{padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-muted);background:transparent;font-weight:700;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.ui-tab-active{border-color:var(--color-outline-strong);color:var(--color-text);background:var(--color-primary-container)}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.ui-badge-info{color:var(--color-primary);background:var(--color-primary-container)}.ui-badge-success{color:var(--color-success);background:var(--color-success-container)}.ui-badge-warning{color:var(--color-warning);background:var(--color-warning-container)}.ui-badge-danger{color:var(--color-danger);background:var(--color-danger-container)}.ui-button:focus-visible,.ui-tab:focus-visible{outline:3px solid var(--color-primary-container);outline-offset:2px}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:0 0 var(--space-6);font-size:1.15rem;line-height:1.25}.chat-markdown p{margin:0 0 var(--space-4)}.chat-markdown ul{margin:0 0 var(--space-6);padding-left:calc(var(--space-5) + var(--space-5))}.chat-markdown ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.chat-markdown li{margin:var(--space-2) 0}.chat-markdown hr{margin:calc(var(--space-6) + var(--space-2)) 0}.chat-markdown-table-scroll{width:100%;margin:0 0 var(--space-3);overflow-x:auto}.chat-markdown-table-scroll table{min-width:100%;width:max-content;border-collapse:collapse}.chat-markdown-table-scroll th,.chat-markdown-table-scroll td{padding:var(--space-2);border:1px solid var(--color-outline);text-align:left;vertical-align:top;white-space:nowrap}.workspace-artifact{flex-shrink:0;min-width:320px;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.workspace-artifact-title{margin:0;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-outline);font-size:1rem;line-height:1.25}.workspace-artifact-table-scroll{width:100%;overflow-x:auto}.workspace-artifact-table{width:100%;border-collapse:collapse;font-size:1rem}.workspace-artifact-table th,.workspace-artifact-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-outline);vertical-align:top}.workspace-artifact-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.workspace-artifact-table tbody tr:last-child td{border-bottom:0}
