:root,:root[data-theme=dark]{--bg:#070a10;--bg-elev:#0b1119;--panel:#0d1620;--panel-2:#111d29;--border:#1b3447;--text:#e6f1f6;--muted:#7c93a5;--faint:#4f6274;--accent:#00dceb;--accent-strong:#00f5ff;--accent-ink:#031015;--accent-soft:#00dceb1f;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--warn:#ffc857;--warn-soft:#ffc8571f;--ok:#3ddc97;--user-bubble:#102033;--code-bg:#060a0f;--shadow:0 10px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f8fa;--bg-elev:#fff;--panel:#fff;--panel-2:#eef3f6;--border:#d5e1e8;--text:#0e1b24;--muted:#5a6f7e;--faint:#8ca0ad;--accent:#008c99;--accent-strong:#00a3b2;--accent-ink:#fff;--accent-soft:#008c991a;--danger:#c93636;--danger-soft:#c9363614;--warn:#a86a00;--warn-soft:#a86a001a;--ok:#138a59;--user-bubble:#e4f3f6;--code-bg:#0e1b24;--shadow:0 10px 30px #0f283c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0 0 .6em;line-height:1.25}h1{font-size:1.7rem}h2{font-size:1.3rem}.btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn.small{border-radius:9px;padding:5px 10px;font-size:.85rem}.btn.block{width:100%}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.icon-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent-strong)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=datetime-local],input:not([type]),textarea,select{border:1px solid var(--border);background:var(--bg-elev);border-radius:11px;outline:none;width:100%;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{color:var(--muted);margin:12px 0 6px;font-size:.85rem;display:block}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.check{color:var(--text);align-items:center;gap:8px;margin:10px 0;display:flex}.check input{width:auto}.alert{border:1px solid;border-radius:12px;margin:10px 0;padding:11px 14px;font-size:.92rem}.alert.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.alert.info{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.alert.ok{border-color:var(--ok);color:var(--ok);background:#3ddc971a}.alert .btn{margin-left:10px}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:.85rem}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.pro{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.badge.status-completed,.badge.status-active,.badge.status-succeeded{color:var(--ok);border-color:var(--ok)}.badge.status-failed,.badge.status-expired,.badge.status-blocked{color:var(--danger);border-color:var(--danger)}.badge.status-running,.badge.status-queued,.badge.status-awaiting_approval,.badge.status-past_due{color:var(--warn);border-color:var(--warn)}.app{height:100%;display:flex;overflow:hidden}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:6px;width:290px;padding:14px 12px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;padding:4px 6px 12px;text-decoration:none;display:flex}.brand-name{letter-spacing:2px;font-size:1.15rem;font-weight:900}.brand-sub{color:var(--muted);letter-spacing:.5px;font-size:.7rem}.logo{filter:drop-shadow(0 0 8px #00f5ff59);flex:none;width:38px;height:38px}.nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;text-decoration:none;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--border)}.nav-icon{text-align:center;flex:none;width:20px}.side-section{letter-spacing:1.4px;color:var(--faint);margin:12px 8px 4px;font-size:.7rem;font-weight:800}.chat-list{flex-direction:column;flex:1;gap:2px;min-height:80px;display:flex;overflow-y:auto}.chat-row{border-radius:10px;align-items:center;display:flex}.chat-row .nav-item{white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.chat-row .row-actions{gap:2px;padding-right:4px;display:none}.chat-row:hover .row-actions,.chat-row.active .row-actions{display:flex}.mini-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px}.mini-btn:hover{color:var(--accent-strong);background:var(--panel-2)}.side-footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:8px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-elev);flex:none;align-items:center;gap:12px;height:60px;padding:0 18px;display:flex}.topbar .title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.menu-toggle{display:none}.page{flex:1;padding:28px clamp(16px,4vw,48px);overflow-y:auto}.page-narrow{max-width:860px;margin:0 auto}.page-wide{max-width:1180px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.backdrop{display:none}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.messages{flex:1;padding:24px clamp(12px,4vw,48px);overflow-y:auto}.messages-inner{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;display:flex}.msg{gap:12px;display:flex}.msg.user{flex-direction:row-reverse}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.bubble{min-width:0;max-width:100%}.msg.user .bubble{background:var(--user-bubble);border:1px solid var(--border);white-space:pre-wrap;word-wrap:break-word;border-radius:16px 4px 16px 16px;max-width:80%;padding:10px 14px}.msg.assistant .bubble{flex:1;padding-top:4px}.msg-actions{opacity:.8;gap:6px;margin-top:6px;display:flex}.msg-meta{color:var(--faint);margin-left:6px;font-size:.72rem}.notice{align-self:center;max-width:820px}.cursor{background:var(--accent);vertical-align:text-bottom;width:8px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.typing{color:var(--muted);font-style:italic}.welcome{text-align:center;padding:8vh 12px 20px}.welcome .logo{width:70px;height:70px;margin-bottom:14px}.suggestions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:760px;margin:22px auto 0;display:grid}.suggestion{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:12px;padding:12px 14px}.suggestion:hover{border-color:var(--accent)}.composer{padding:10px clamp(12px,4vw,48px) 14px}.composer-box{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-items:flex-end;gap:8px;max-width:820px;margin:0 auto;padding:8px 8px 8px 14px;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer textarea{resize:none;max-height:220px;box-shadow:none;background:0 0;border:none;padding:8px 0}.composer textarea:focus{box-shadow:none}.send-btn{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:12px;flex:none;font-size:1.2rem;font-weight:900}.send-btn:disabled{background:var(--panel-2);color:var(--faint);cursor:not-allowed}.send-btn.stop{background:var(--danger);color:#fff}.composer-hint{max-width:820px;color:var(--faint);justify-content:space-between;gap:10px;margin:6px auto 0;font-size:.74rem;display:flex}.command-menu{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:820px;margin:0 auto 8px;overflow:hidden}.command-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:9px 14px;display:block}.command-menu button:hover{background:var(--accent-soft)}.markdown p{margin:0 0 .7em}.markdown ul,.markdown ol{margin:0 0 .7em;padding-left:1.4em}.markdown li{margin:.2em 0}.markdown h3{margin:1em 0 .5em;font-size:1.12rem}.markdown h4{margin:.9em 0 .4em;font-size:1rem}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.6em 0;padding:.3em 1em}.markdown code{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:.88em}.code-block{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin:.7em 0;overflow:hidden}.code-head{color:#8aa3b5;background:#ffffff0a;justify-content:space-between;padding:6px 12px;font-size:.75rem;display:flex}.code-block pre{margin:0;padding:12px 14px;overflow-x:auto}.code-block code{color:#d6ecf5;background:0 0;border:none;padding:0;font:13px/1.5 JetBrains Mono,Fira Code,Consolas,monospace}.table-wrap{margin:.7em 0;overflow-x:auto}.markdown table,.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.markdown th,.markdown td,.data-table th,.data-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.markdown th,.data-table th{background:var(--panel-2)}.auth{background:radial-gradient(circle at 50% 0%, #00dceb1f, transparent 60%), var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-card .brand{justify-content:center}.auth-card .logo{width:56px;height:56px}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px}.tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.plan-card{flex-direction:column;display:flex}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-price{margin:6px 0 12px;font-size:2rem;font-weight:800}.plan-price small{color:var(--muted);font-size:.9rem;font-weight:500}.plan-card ul{flex:1;padding-left:1.2em}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.gallery figure{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin:0;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;background:var(--panel-2);width:100%;display:block}.gallery figcaption{color:var(--muted);padding:8px 10px;font-size:.8rem}.agent-card{cursor:pointer;transition:border-color .15s}.agent-card.selected{border-color:var(--accent);background:var(--accent-soft)}.agent-card.locked{opacity:.55;cursor:not-allowed}.log{background:var(--code-bg);color:#cfe3ec;border-radius:10px;max-height:260px;padding:10px 12px;font:12px/1.5 JetBrains Mono,Consolas,monospace;overflow-y:auto}.usage-meter{width:100%;height:8px;accent-color:var(--accent)}.kv{grid-template-columns:minmax(140px,220px) 1fr;gap:8px 16px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}pre.json{background:var(--code-bg);color:#d6ecf5;border-radius:10px;padding:12px;font-size:.8rem;overflow-x:auto}@media (width<=860px){.sidebar{z-index:30;box-shadow:var(--shadow);width:min(86vw,310px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.menu-open .sidebar{transform:none}.app.menu-open .backdrop{z-index:20;background:#00000073;display:block;position:fixed;inset:0}.menu-toggle{display:inline-grid}.topbar{padding:0 12px}.msg.user .bubble{max-width:90%}.composer-hint span:last-child{display:none}.kv{grid-template-columns:1fr}}.screen-code{border:1px dashed var(--accent,#7c5cff);border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:14px;display:flex}.screen-code strong{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:2rem}.chart-card{--c0:#8b5cf6;--c1:#c4b5fd;--c2:#00dceb;--c3:#f0abfc;--c4:#a3a3a3;--c5:#6366f1;background:linear-gradient(#120d1f,#0b0812);border:1px solid #3b2a63;border-radius:12px;max-width:640px;margin:.8em 0;padding:12px 14px 10px}.chart-title{color:#ede9fe;border-left:3px solid var(--c0);background:linear-gradient(90deg,#4c1d95,#2e1065);border-radius:4px;margin-bottom:8px;padding:3px 12px;font-size:13px;display:inline-block}.chart-svg{width:100%;height:auto;display:block}.chart-round{max-width:300px;margin:0 auto}.chart-axes text{fill:#9d8fbf;font-size:11px}.chart-grid{stroke:#2a2142;stroke-width:1px;stroke-dasharray:3 3}.chart-value{fill:#ede9fe;font-size:11px}.chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.chart-dot{stroke:#0b0812;stroke-width:1.5px}.chart-bubble{fill-opacity:.75;stroke:#ede9fe;stroke-opacity:.4}.chart-area{fill-opacity:.35;stroke-width:2px}.chart-web{fill:none;stroke:#2a2142}.chart-ring-bg{fill:none;stroke:#241a3b;stroke-width:16px}.chart-ring-dash{fill:none;stroke:#4c3a7a;stroke-width:3px;stroke-dasharray:2 6}.chart-ring{fill:none;stroke-width:16px;stroke-linecap:butt}.chart-big{fill:#ede9fe;font-size:34px;font-weight:700}.chart-caption{fill:#9d8fbf;font-size:13px}.chart-pie{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-pie .chart-svg{flex:220px}.chart-legend{color:#c4b5fd;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend svg{width:10px;height:10px}.chart-hbars{gap:8px;display:grid}.chart-hbar{color:#ddd6fe;grid-template-columns:minmax(60px,30%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.chart-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-hbar-track{background:#160f26;border:1px solid #4c3a7a;border-radius:2px;height:12px;display:block;overflow:hidden}.chart-hbar-track svg{width:100%;height:100%;display:block}.chart-hbar-value{text-align:right;color:#c4b5fd;font-variant-numeric:tabular-nums;min-width:44px}.chart-pending{color:var(--muted);font-style:italic}.chart-fill.c0,.chart-dot.c0,.chart-bubble.c0,.chart-area.c0{fill:var(--c0)}.chart-fill.c1,.chart-dot.c1,.chart-bubble.c1,.chart-area.c1{fill:var(--c1)}.chart-fill.c2,.chart-dot.c2,.chart-bubble.c2,.chart-area.c2{fill:var(--c2)}.chart-fill.c3,.chart-dot.c3,.chart-bubble.c3,.chart-area.c3{fill:var(--c3)}.chart-fill.c4,.chart-dot.c4,.chart-bubble.c4,.chart-area.c4{fill:var(--c4)}.chart-fill.c5,.chart-dot.c5,.chart-bubble.c5,.chart-area.c5{fill:var(--c5)}.chart-line.c0,.chart-ring.c0,.chart-area.c0{stroke:var(--c0)}.chart-line.c1,.chart-ring.c1,.chart-area.c1{stroke:var(--c1)}.chart-line.c2,.chart-ring.c2,.chart-area.c2{stroke:var(--c2)}.chart-line.c3,.chart-ring.c3,.chart-area.c3{stroke:var(--c3)}.chart-line.c4,.chart-ring.c4,.chart-area.c4{stroke:var(--c4)}.chart-line.c5,.chart-ring.c5,.chart-area.c5{stroke:var(--c5)}.chart-stop.c0{stop-color:var(--c0)}.chart-stop.c1{stop-color:var(--c1)}.chart-stop.c2{stop-color:var(--c2)}.chart-stop.c3{stop-color:var(--c3)}.chart-stop.c4{stop-color:var(--c4)}.chart-stop.c5{stop-color:var(--c5)}.dash{background:radial-gradient(circle at 0 0,#1d1433,#0b0812 60%);border:1px solid #3b2a63;border-radius:16px;margin:.8em 0;padding:16px}.dash-title{color:#ede9fe;margin:0 0 4px;font-size:18px}.dash-subtitle{color:#9d8fbf;margin:0 0 12px;font-size:13px}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-bottom:12px;display:grid}.dash-stat{background:linear-gradient(#1a1230,#120d1f);border:1px solid #3b2a63;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dash-stat-label{color:#9d8fbf;font-size:12px}.dash-stat-value{color:#ede9fe;font-size:26px;line-height:1.2}.dash-stat-change{font-size:12px;font-weight:600}.dash-stat-change.up{color:#3ddc97}.dash-stat-change.down{color:#ff6b6b}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.dash-grid .chart-round{max-width:220px}.chart-radar{max-width:420px;margin:0 auto}.dash,.chart-card{min-width:0;overflow:hidden}.dash-grid .chart-card{max-width:none;margin:0}.dash-tips{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-top:12px;display:grid}.dash-tip{background:#160f26;border-left:3px solid #8b5cf6;border-radius:8px;padding:12px 14px}.dash-tip-title{color:#c4b5fd;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.dash-tip p{color:#ddd6fe;margin:0;font-size:14px;line-height:1.5}.chart-radar .chart-axes text{font-size:14px}.ideas{--orange:#ff7a1a;--orange-2:#ffb15c;--cyan:#00d5ff;--cyan-2:#3b82f6;--violet:#8b5cf6;--violet-2:#3b82f6;text-align:center;background:#07090d;border:1px solid #161b24;border-radius:18px;margin:.8em 0;padding:22px 16px}.ideas-title{color:#fff;margin:0;font-size:clamp(20px,3.4vw,30px);font-weight:800}.ideas-title span{color:var(--orange)}.ideas-subtitle{color:#8fb3d9;margin:6px 0 18px;font-size:15px}.ideas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:22px 12px;display:grid}.idea{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.idea strong{color:#fff;margin-top:4px;font-size:16px}.idea span{color:#8fa6bf;font-size:13px;line-height:1.35}.idea-ring{background:radial-gradient(circle at 50% 50%, #0b0f16 58%, transparent 60%), conic-gradient(from 200deg, var(--c1), var(--c2), var(--c1));width:96px;height:96px;box-shadow:0 0 22px -4px var(--c1), inset 0 0 0 1px #ffffff0f;outline-offset:7px;border-radius:50%;outline:1px solid #ffffff12;place-items:center;display:grid;position:relative}.idea-ring:after{content:"";background:radial-gradient(circle at 30% 25%,#ffffff0f,#0000 60%),#0b0f16;border-radius:50%;position:absolute;inset:6px}.idea-ring.orange{--c1:var(--orange);--c2:var(--orange-2)}.idea-ring.cyan{--c1:var(--cyan);--c2:var(--cyan-2)}.idea-ring.violet{--c1:var(--violet);--c2:var(--violet-2)}.idea-icon{z-index:1;fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:50%;height:50%;filter:drop-shadow(0 0 4px var(--c1));position:relative}.idea-ring.small{outline-offset:4px;width:54px;height:54px}.idea-ring.small:after{inset:4px}.ideas-profile{text-align:left;border:1px solid #222a36;border-radius:16px;margin-top:26px;padding:18px}.ideas-profile-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ideas-avatar{color:#fff;background:radial-gradient(circle,#121722 60%,#0000 62%),conic-gradient(#f97316,#ec4899,#8b5cf6,#f59e0b,#f97316);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;font-size:34px;font-weight:800;display:grid}.ideas-username{color:#fff;font-size:20px}.ideas-stats{color:#c9d5e3;flex-wrap:wrap;gap:4px 18px;margin:6px 0 8px;font-size:14px;display:flex}.ideas-stats b{color:#fff}.ideas-name{color:#fff;font-weight:700}.ideas-line{color:#c9d5e3;font-size:14px}.ideas-link{color:#38bdf8;font-size:14px}.ideas-row{gap:14px;margin-top:16px;padding:8px 4px 4px;display:flex;overflow-x:auto}.idea.small{flex:none;width:72px}.idea.small span{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:12px;overflow:hidden}
