.dashboard-theme{--color-background:#050505;--color-foreground:#e8e8e8;--color-muted:#111;--color-muted-fg:#7a7a7a;--color-border:#1a1a1a;--color-card:#0a0a0a;--color-subtle:#080808;--color-ring:#2b2b2b;--color-accent:#9945ff;--color-accent-fg:#14f195;--color-success:#14f195;--color-success-light:#14f19514;--color-warning:#f59e0b;--color-warning-light:#f59e0b12;--color-destructive:#f87171;--color-destructive-light:#ef444414;color:var(--color-foreground);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top,#9945ff1f,#0000 38%),radial-gradient(circle at 78% 14%,#14f1950d,#0000 24%),linear-gradient(#050505 0%,#070707 100%);position:relative;overflow:hidden}.dashboard-theme:before{content:"";pointer-events:none;opacity:.16;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:110px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 86%);mask-image:radial-gradient(circle,#000 34%,#0000 86%)}.dashboard-theme:after{content:"";pointer-events:none;background:linear-gradient(#05050500 0%,#050505b8 100%);position:fixed;inset:0}.dashboard-content{z-index:1;min-height:100vh;position:relative}.dashboard-theme ::selection{background:#9945ff40}.dashboard-theme code{font-family:var(--font-mono),ui-monospace,monospace}.dashboard-shell,.dashboard-auth-card,.dashboard-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0a0aeb,#080808fa);border:1px solid #ffffff12;position:relative;box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff06}.dashboard-shell:before,.dashboard-auth-card:before,.dashboard-panel:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#9945ff0d,#0000 34%),linear-gradient(315deg,#14f19508,#0000 30%);position:absolute;inset:0}.dashboard-shell>*,.dashboard-auth-card>*,.dashboard-panel>*{z-index:1;position:relative}.dashboard-shell{border-radius:28px;overflow:hidden}.dashboard-auth-card,.dashboard-panel{border-radius:24px}.dashboard-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#e8e8e86b;font-size:11px}.dashboard-breadcrumb{color:#e8e8e8bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:.6rem;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.dashboard-breadcrumb:hover{color:var(--color-foreground);background:#ffffff0e;border-color:#ffffff24}.dashboard-breadcrumb-icon{color:#e8e8e8b3;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.dashboard-primary-button{color:var(--color-foreground);background:linear-gradient(#9945ff33,#9945ff1a);border:1px solid #9945ff47;box-shadow:0 0 0 1px #9945ff0a,0 18px 40px #0000004d}.dashboard-primary-button:hover{background:linear-gradient(#9945ff47,#9945ff24);border-color:#9945ff7a;box-shadow:0 0 0 1px #9945ff0f,0 22px 46px #00000057,0 0 28px #9945ff1f}.dashboard-primary-button:disabled{opacity:.35;box-shadow:none}.dashboard-ghost-button{color:#e8e8e8b8;background:#ffffff08;border:1px solid #ffffff14}.dashboard-ghost-button:hover{color:var(--color-foreground);background:#ffffff0f;border-color:#ffffff24}.dashboard-input{background:linear-gradient(#0a0a0ae6,#060606f5);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff05}.dashboard-input:hover{border-color:#ffffff1f}.dashboard-input:focus,.dashboard-input:focus-visible{border-color:#9945ff6b;box-shadow:inset 0 1px #ffffff05,0 0 0 3px #9945ff1f}.dashboard-console-feed{content-visibility:auto;contain-intrinsic-size:auto 600px;background:linear-gradient(#0a0a0ab8,#060606f5),radial-gradient(circle at 0 0,#9945ff0d,#0000 32%)}@keyframes racing-glow{0%{--racing-angle:0deg}to{--racing-angle:360deg}}@property --racing-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.racing-glow{position:relative;overflow:hidden}.racing-glow:after{content:"";border-radius:inherit;background:conic-gradient(from var(--racing-angle),transparent 0%,transparent 55%,#9945ff0a 70%,#14f19506 78%,#9945ff0a 86%,transparent 100%);filter:blur(20px);pointer-events:none;z-index:0;animation:4s linear infinite racing-glow;position:absolute;inset:0}.racing-glow>*{z-index:1;position:relative}.racing-border{position:relative}.racing-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--racing-angle),transparent 0%,transparent 55%,#9945ff59 70%,#14f19540 80%,#9945ff59 90%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;animation:3s linear infinite racing-glow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.racing-border:after{content:"";border-radius:inherit;background:conic-gradient(from var(--racing-angle),transparent 0%,transparent 55%,#9945ff1a 70%,#14f1950f 80%,#9945ff1a 90%,transparent 100%);filter:blur(12px);pointer-events:none;z-index:0;animation:3s linear infinite racing-glow;position:absolute;inset:-1px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes msg-in-user{0%{opacity:0;transform:translate(8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes msg-in-assistant{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes msg-in-center{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thinking-wave{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.8;transform:translateY(-4px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 2px #9945ff0f}50%{box-shadow:0 0 0 3px #9945ff1f}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}:root{--ease-spring:cubic-bezier(.175,.885,.32,1.1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.25,.1,.25,1)}.animate-fade-in{animation:fade-in .35s var(--ease-out-expo)both}.animate-fade-in-up{animation:fade-in-up .45s var(--ease-out-expo)both}.animate-slide-in-right{animation:slide-in-right .4s var(--ease-out-expo)both}.animate-scale-in{animation:scale-in .3s var(--ease-spring)both}.animate-shimmer{background:linear-gradient(90deg,#101010 25%,#191919 50%,#101010 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}.animate-pulse-dot{animation:2.5s ease-in-out infinite pulse-dot}.animate-spin{animation:1s linear infinite spin}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:2s cubic-bezier(0,0,.2,1) infinite ping}.animate-msg-user{animation:msg-in-user .35s var(--ease-out-expo)both}.animate-msg-assistant{animation:msg-in-assistant .35s var(--ease-out-expo)both}.animate-msg-center,.animate-msg-tool{animation:msg-in-center .3s var(--ease-out-expo)both}.thinking-dot{animation:1.4s ease-in-out infinite thinking-wave}.thinking-dot:nth-child(2){animation-delay:.16s}.thinking-dot:nth-child(3){animation-delay:.32s}.stagger-children>*{animation:fade-in-up .45s var(--ease-out-expo)both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(9){animation-delay:.4s}.stagger-children>:nth-child(10){animation-delay:.45s}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.scrollbar-thin:hover{scrollbar-color:#ffffff1f transparent}.scrollbar-thin::-webkit-scrollbar{width:5px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.scrollbar-thin:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-markdown{overflow-wrap:break-word;word-break:break-word;min-width:0}.chat-markdown p{margin:0}.chat-markdown p+p{margin-top:.5em}.chat-markdown strong{color:var(--color-foreground);font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown code{font-family:var(--font-mono),ui-monospace,monospace;overflow-wrap:break-word;word-break:break-all;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:.15em .35em;font-size:.85em}.chat-markdown pre{background:#090909;border:1px solid #ffffff0f;border-radius:10px;max-width:100%;margin:.5em 0;padding:.85em 1em;overflow-x:auto}.chat-markdown pre code{color:#d4d4d8;word-break:normal;overflow-wrap:normal;background:0 0;border:none;padding:0;font-size:.8em;line-height:1.65}.chat-markdown ul,.chat-markdown ol{margin:.4em 0;padding-left:1.4em}.chat-markdown li{margin:.15em 0}.chat-markdown li::marker{color:var(--color-muted-fg)}.chat-markdown a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.chat-markdown a:hover{color:var(--color-accent-fg)}.chat-markdown blockquote{color:var(--color-muted-fg);border-left:2px solid #ffffff14;margin:.4em 0;padding-left:.75em}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--color-foreground);margin:.5em 0 .25em;font-weight:600;line-height:1.3}.chat-markdown h1{font-size:1.1em}.chat-markdown h2{font-size:1.05em}.chat-markdown h3{font-size:1em}.chat-markdown hr{border:none;border-top:1px solid var(--color-border);margin:.6em 0}.chat-markdown table{border-collapse:collapse;table-layout:auto;width:100%;margin:.5em 0;font-size:.85em}.chat-markdown th{text-align:left;color:var(--color-foreground);border-bottom:2px solid var(--color-border);overflow-wrap:break-word;padding:.4em .6em;font-weight:600}.chat-markdown td{border-bottom:1px solid var(--color-border);overflow-wrap:break-word;padding:.35em .6em}.chat-markdown tr:last-child td{border-bottom:none}.chat-markdown tbody tr:hover{background:#ffffff05}
