.login:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 12% 18%,#8b7cff6b,#0000 70%),radial-gradient(55% 50% at 88% 12%,#7dd3fc66,#0000 70%),radial-gradient(65% 60% at 78% 88%,#c084fc61,#0000 70%),radial-gradient(50% 45% at 25% 85%,#63a0ff4d,#0000 70%);position:fixed;inset:0}.login:after{content:"";z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] .login:before{background:radial-gradient(60% 55% at 12% 18%,#8b7cff4d,#0000 70%),radial-gradient(55% 50% at 88% 12%,#7dd3fc38,#0000 70%),radial-gradient(65% 60% at 78% 88%,#c084fc42,#0000 70%)}@media (prefers-reduced-motion:no-preference){.auth{animation:.35s cubic-bezier(.2,0,0,1) both authin}@keyframes authin{0%{opacity:0;transform:translateY(8px)}}}.auth{background:var(--surface);flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 24px 26px;display:flex;box-shadow:0 0 0 .5px #0000000f,0 24px 60px -20px #1c1a2847}.tg-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tg-btn svg{fill:currentColor;stroke:none;flex:none;width:17px;height:17px}.auth-brand{justify-content:center;align-items:center;gap:10px;display:flex}.auth-brand .brand-mark{border-radius:10px;width:36px;height:36px}.auth-brand .brand-lilo{width:64px;height:auto;display:block}.auth-legal{text-align:center;max-width:320px;color:var(--text-quiet);margin:16px auto 0;font-size:12px;line-height:17px}.auth-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.login-name{color:var(--text-strong);letter-spacing:-.01em;font-size:18px;font-weight:500}.login-name span{color:var(--text-strong)}.auth-sub{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:18px}.auth-note{background:var(--success-tint);color:var(--success-ink);border-radius:var(--radius);padding:10px 12px;font-size:13px}.auth .field{flex-direction:column;gap:6px;display:flex}.auth .field label{color:var(--text-muted);font-size:13px}.auth input{height:40px}.auth button[type=submit]{height:40px;margin-top:2px}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:40px}.pw-eye{width:32px;height:32px;box-shadow:none;color:var(--text-quiet);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{background:var(--fill-subtle);color:var(--text-primary)}.pw-eye svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pw-eye .off,.pw-eye[aria-pressed=true] .on{display:none}.pw-eye[aria-pressed=true] .off{display:block}.field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.forgot{color:var(--text-muted);align-self:flex-end;margin-top:-6px;font-size:13px}.forgot:hover{color:var(--text-strong)}.or{color:var(--text-quiet);align-items:center;gap:12px;margin:-2px 0;font-size:12.5px;display:flex}.or:before,.or:after{content:"";background:var(--border-soft);flex:1;height:.5px}.auth .alt{flex-direction:column;gap:8px;display:flex}.auth .alt .btn{width:100%;height:40px}.tg-wrap{border-radius:var(--radius);justify-content:center;align-items:center;min-height:40px;display:flex;overflow:hidden}.auth .hint{color:var(--text-muted);border-left:0;margin-top:0;padding-left:0;font-size:12.5px;line-height:17px}.back{color:var(--text-muted);text-align:center;font-size:13px}.back:hover{color:var(--text-strong)}.code-input{letter-spacing:.3em;text-align:center;padding-left:.3em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px}.auth-sky{z-index:0;pointer-events:none;background:#fafafe;position:fixed;inset:0;overflow:hidden}.auth-sky i{will-change:transform;background-repeat:no-repeat;display:block;position:absolute;inset:-25%}.auth-sky i:first-child{background:radial-gradient(46% 50% at 14% 18%,#cfc6ff 0%,#cfc6ff00 68%),radial-gradient(42% 48% at 86% 12%,#bcdbff 0%,#bcdbff00 70%),radial-gradient(52% 54% at 74% 92%,#e2cdff 0%,#e2cdff00 68%);animation:24s ease-in-out infinite alternate auth-drift-a}.auth-sky i:nth-child(2){opacity:.9;background:radial-gradient(44% 48% at 66% 24%,#c3e4ff 0%,#c3e4ff00 68%),radial-gradient(48% 52% at 16% 84%,#d6c9ff 0%,#d6c9ff00 70%),radial-gradient(36% 40% at 46% 6%,#e8ddff 0%,#e8ddff00 72%);animation:31s ease-in-out infinite alternate auth-drift-b}.auth-sky i:nth-child(3){opacity:.3;background:radial-gradient(50% 54% at 34% 32%,#b9d2ff 0%,#b9d2ff00 66%),radial-gradient(46% 50% at 82% 68%,#d9c3ff 0%,#d9c3ff00 68%);animation:19s ease-in-out infinite alternate auth-glow}@keyframes auth-drift-a{to{transform:translate(5%,-4%)scale(1.14)}}@keyframes auth-drift-b{to{transform:translate(-6%,5%)scale(1.16)}}@keyframes auth-glow{to{opacity:.78;transform:translate(3%,3%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.auth-sky i{animation:none}}.card.auth{z-index:1;box-sizing:border-box;background:#fff;border:0;border-radius:22px;width:100%;max-width:420px;padding:44px 44px 40px;position:relative;box-shadow:0 1px 2px #1716420d,0 26px 60px -22px #17164238}.auth-brand{justify-content:center;align-items:center;margin-bottom:10px;display:flex}.auth-brand .brand-own{width:72px;height:auto;display:block}.auth-brand .brand-wide{width:150px}.auth-by{color:#8a91a6;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.auth-by img{width:14px;height:14px}.auth-head{text-align:center;margin:26px 0 24px}.auth-title{letter-spacing:-.8px;color:#171642;margin:0;font-size:32px;font-weight:400;line-height:38px}.auth-sub{text-wrap:balance;color:#6e7691;margin:6px 0 0;font-size:14px;line-height:20px}.auth input[type=email],.auth input[type=password],.auth input[type=text]:not(.code-input){box-sizing:border-box;width:100%;height:50px;font:inherit;color:#171642;background:#fff;border:1px solid #e2e6ee;border-radius:12px;outline:none;padding:0 46px 0 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth input:focus{border-color:#171642;box-shadow:0 0 0 4px #17164212}.auth .btn-main{width:100%;height:52px;font:inherit;color:#fff;cursor:pointer;background:#111113;border:0;border-radius:12px;font-size:15px;font-weight:500;transition:background .15s}.auth .btn-main:hover:not(:disabled){background:#2a2a2e}.auth .btn-main:disabled{color:#aeb4c4;cursor:default;background:#f2f4f8}.auth .btn-ghost{box-sizing:border-box;width:100%;height:50px;font:inherit;color:#171642;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.auth .btn-ghost:hover{background:#f2f4f8;border-color:#d3d9e4}.auth-or{color:#9aa1b4;align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#edf0f5;flex:1;height:1px}.auth .ch-pick{flex-direction:column;gap:10px;margin:6px 0 14px;display:flex}.auth .ch-opt{width:100%;min-height:64px;font:inherit;text-align:left;box-shadow:none;cursor:pointer;border-radius:12px;align-items:center;gap:12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;height:auto!important;color:var(--text-strong)!important;background:var(--surface)!important;border:1px solid var(--border)!important;justify-content:flex-start!important;margin:0!important;padding:12px 14px!important;display:flex!important}.auth .ch-opt:hover{background:var(--fill-subtle)!important;border-color:var(--border-strong)!important}.auth .ch-ico{background:var(--fill-subtle);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.auth .ch-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth .ch-txt{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;line-height:1.3;display:flex}.auth .ch-txt b{font-size:15px;font-weight:500}.auth .ch-txt small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px;overflow:hidden}.code-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.code-input{width:100%;height:58px;font:inherit;text-align:center;color:#171642;background:#fff;border:1px solid #e2e6ee;border-radius:12px;outline:none;padding:0;font-size:24px;font-weight:500;transition:border-color .15s,box-shadow .15s}.code-input:focus{border-color:#171642;box-shadow:0 0 0 4px #17164212}.auth-note,.auth-legal{text-wrap:balance;color:#8a91a6;font-size:13px;line-height:20px}.auth-legal{z-index:1;text-align:center;max-width:420px;margin:28px auto 0;position:relative}.auth-legal a{color:inherit;text-decoration:underline}.auth-legal a:hover{color:#171642}@media (max-width:480px){.card.auth{padding:32px 22px 28px}.auth-title{font-size:27px;line-height:33px}.auth input,.auth .btn-main,.auth .btn-ghost{height:52px;font-size:16px}.code-cells{gap:6px}.code-input{height:56px;font-size:22px}}.login{z-index:1;background:0 0;place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.login:before,.login:after{display:none}.auth{box-sizing:border-box;z-index:1;width:100%;max-width:420px;color:var(--text-primary);background:#fff;border:0;border-radius:22px;flex-direction:column;gap:14px;padding:44px 44px 40px;display:flex;position:relative;box-shadow:0 1px 2px #1716420d,0 26px 60px -22px #17164238}.auth-head{margin:12px 0 10px}.auth .field label{color:#6e7691;font-size:13px;font-weight:400}.auth input[type=email],.auth input[type=password],.auth input[type=text]:not(.code-input),.auth .code-input{height:50px}.auth button[type=submit]:not(.ch-opt){width:100%;height:52px;font:inherit;color:#fff;box-shadow:none;cursor:pointer;background:#111113;border:0;border-radius:12px;margin-top:2px;font-size:15px;font-weight:500;transition:background .15s}.auth button[type=submit]:not(.ch-opt):hover{background:#2a2a2e}.auth .alt .btn,.auth .btn.ghost{box-sizing:border-box;width:100%;height:50px;font:inherit;color:#171642;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.auth .alt .btn:hover,.auth .btn.ghost:hover{background:#f2f4f8;border-color:#d3d9e4}.auth .or{color:#9aa1b4;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.auth .or:before,.auth .or:after{content:"";background:#edf0f5;flex:1;height:1px}.auth .field:has(.code-cells){gap:0}.auth .forgot,.auth .back{color:#6e7691;text-align:center;font-size:13px}.auth .forgot:hover,.auth .back:hover{color:#171642}.auth .pw-eye{color:#8a91a6;width:36px;height:36px}.auth .pw-wrap input{padding-right:46px}.login,.auth-sky{--bg:#fff;--surface:#fff;--surface-warm:#f5f3f1;--fill-subtle:#f5f3f1;--sand:#ebe8e4;--text-strong:#171642;--text-primary:#1c1a17;--text-muted:#6e7691;--text-quiet:#8a91a6;--border:#e2e6ee;--border-soft:#edf0f5;--border-strong:#d3d9e4;--brand:#111113;--brand-hover:#2a2a2e;--brand-ink:#111113;--brand-tint:#1716420d;--success:#1fa34a;--success-ink:#157a37;--success-tint:#e7f7ec;--error:#d92d3f;--error-ink:#b81f30;--error-tint:#fdecee;--warning:#e58a00;--warning-ink:#8a5300;--warning-tint:#fff3e0;--bar:#fffffff2;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .login{background:0 0}:root[data-theme=dark] .login:before,:root[data-theme=dark] .login:after{display:none}.auth .err{color:var(--error-ink);background:var(--error-tint);border:0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:19px}.auth .auth-note{color:var(--success-ink);background:var(--success-tint);border-radius:12px;padding:10px 12px}@media (max-width:480px){.auth{padding:32px 22px 28px}}
body{font-family:var(--font-inter), Inter, system-ui, -apple-system, sans-serif}.mono,.num-mono,kbd,code{font-family:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head .acts{align-items:center;gap:8px;display:flex}.later{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 16px;display:flex}.later b{color:var(--text-strong);font-size:15px;font-weight:500}.later .ai-mark{margin-bottom:6px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.card h3{margin-bottom:12px}.card .sub+*{margin-top:12px}.rowlist>*{border-bottom:.5px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.rowlist>:last-child{border-bottom:0}.rowlist .grow{flex:1;min-width:0}.rowlist .t{color:var(--text-strong);font-weight:500}.rowlist .d{color:var(--text-muted);font-size:12.5px}.savebar{z-index:30;background:var(--text-strong);color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:16px}.savebar button{height:32px}.savebar button.ghost{color:var(--bg);background:0 0;border-color:#ffffff40}.savebar button.go{background:var(--bg);color:var(--text-strong)}.agent-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.agent-grid{grid-template-columns:1fr}}.tchat{flex-direction:column;height:calc(100vh - 88px);min-height:480px;display:flex;position:sticky;top:64px;overflow:hidden}.tchat .thread-body{flex:1}.tchat-drawer{z-index:80;background:var(--surface);width:min(420px,100vw);box-shadow:var(--shadow-pop);flex-direction:column;animation:.2s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.tchat-drawer .tchat{height:100%;position:static}.runnote{background:var(--surface-warm);max-width:92%;color:var(--text-muted);text-align:center;border-radius:10px;align-self:center;margin:4px 0;padding:6px 12px;font-size:12.5px}.runnote b{color:var(--text-strong);font-weight:500}.runmeta{color:var(--text-quiet);font-variant-numeric:tabular-nums;align-self:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.runmeta button{width:22px;height:22px;color:var(--text-quiet);background:0 0;border:0;padding:0}.runmeta button.on{color:var(--text-strong)}.runmeta button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:13px;height:13px}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.inline-name{font:inherit;color:var(--text-strong);border-radius:var(--radius-sm);background:0 0;border:0;width:100%;min-width:0;max-width:560px;margin-left:-6px;padding:2px 6px;font-size:22px;font-weight:400;line-height:28px}.inline-name:focus{background:var(--fill-subtle);box-shadow:none}.status-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sect{margin-bottom:28px}.sect h2{margin-top:0}.spark-btn.on{background:var(--ai-tint);color:var(--ai)}.empty-ic{background:var(--fill-subtle);width:44px;height:44px;color:var(--text-muted);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.empty-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.icon-btn.on{background:var(--brand-tint);color:var(--text-strong)}.login .auth .btn-row{flex-direction:column;gap:10px;display:flex}.chat-item .snippet .tag.err{color:var(--error-ink)}.msg.note{background:var(--warning-tint);color:var(--warning-ink);align-self:flex-end}.ev-line{text-align:center;color:var(--text-quiet);margin:6px 0;font-size:11.5px}.msg .fail{color:var(--error);opacity:1;text-align:right;font-size:11px;display:block}.ws-text{flex-direction:column;min-width:0;display:flex}.ws-name,.ws-acct{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rowlist>a{cursor:pointer}.rowlist>a:hover{background:var(--brand-tint-soft);border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.setnav a{cursor:pointer}
