.agent-shell{--s-950:#020617;--s-900:#0f172a;--s-800:#1e293b;--s-700:#334155;--s-600:#475569;--s-500:#64748b;--s-400:#94a3b8;--s-300:#cbd5e1;--s-200:#e2e8f0;--s-100:#f1f5f9;--s-50:#f8fafc;--accent:#7C3AED;--accent-600:#7C3AED;--accent-700:#6d28d9;--accent-tint:#efe7fd;--green:#16a34a;--green-tint:#dcfce7;--amber-700:#b45309;--amber-600:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--r-2xl:16px;--r-xl:12px;--r-10:10px;--r-lg:8px;--r-md:6px;--sh-sm:0 1px 2px rgba(15,23,42,.05);--sh-md:0 4px 14px -4px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06);--sh-lift:0 8px 22px -10px rgba(15,23,42,.16);height:calc(100dvh - 65px);color:var(--s-900);background:var(--s-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.agent-shell button{font-family:inherit;cursor:pointer}.agent-shell ::selection{background:var(--accent-tint)}.agent-shell .scroll::-webkit-scrollbar{width:10px;height:10px}.agent-shell .scroll::-webkit-scrollbar-thumb{background:var(--s-200);border-radius:99px;border:3px solid transparent;background-clip:content-box}.agent-shell .scroll::-webkit-scrollbar-thumb:hover{background:var(--s-300);background-clip:content-box}.agent-shell .scroll{scrollbar-width:thin;scrollbar-color:var(--s-200) transparent}.agent-shell .card{border-radius:var(--r-2xl);border:1px solid var(--s-200);background:#fff;box-shadow:var(--sh-sm)}.agent-shell .eyebrow-row{display:flex;align-items:center;gap:10px}.agent-shell .eyebrow{border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-tint);line-height:1.5}.agent-shell .eyebrow-rule{height:1px;width:24px;background:var(--s-200);flex:none}.agent-shell .eyebrow-label{font-size:12px;color:var(--s-500)}.agent-shell .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:var(--r-xl);font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--accent),#7C3AEDe6);box-shadow:0 6px 14px -6px #7C3AEDb3,inset 0 1px 0 rgba(255,255,255,.15);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.agent-shell .cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -8px #7C3AEDcc,inset 0 1px 0 rgba(255,255,255,.18)}.agent-shell .cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.agent-shell .cta.sm{height:36px;padding:0 14px;font-size:12.5px;border-radius:10px}.agent-shell .sel-card{position:relative;display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-xl);border:1px solid var(--s-200);background:#fff;padding:14px;text-align:left;box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.agent-shell .sel-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--s-300)}.agent-shell .sel-card.selected{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-tint));box-shadow:0 0 0 3px #7C3AED14,0 6px 18px -8px rgba(15,23,42,.1)}.agent-shell .sel-card:disabled{cursor:not-allowed;opacity:.55}.agent-shell .medallion{display:grid;place-items:center;flex:none;border-radius:var(--r-10);color:var(--accent);background:var(--accent-tint)}@keyframes agk-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agk-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes agk-pulseDot{0%,to{opacity:.35}50%{opacity:1}}.agent-shell .fade-in{animation:agk-fadeIn .25s ease-out}.agent-shell .fade-up{animation:agk-fadeUp .35s cubic-bezier(.16,.84,.44,1) both}@media (prefers-reduced-motion:reduce){.agent-shell .fade-in,.agent-shell .fade-up{animation:none!important}}.agent-shell .tips{border-radius:var(--r-2xl);border:1px solid rgba(124,58,237,.18);background:linear-gradient(180deg,rgba(239,231,253,.7),rgba(239,231,253,.35));padding:14px 16px}.agent-shell .rail{width:280px;flex:none;height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--s-200)}.agent-shell .rail-collapsed{width:54px;align-items:center;padding-top:12px;gap:6px}.agent-shell .rail-icon-btn{display:grid;place-items:center;height:34px;width:34px;border-radius:10px;border:0;background:none;color:var(--s-500);transition:all .15s ease}.agent-shell .rail-icon-btn:hover{background:var(--s-100);color:var(--s-900)}.agent-shell .rail-icon-btn.accent{color:var(--accent)}.agent-shell .rail-icon-btn.accent:hover{background:var(--accent-tint)}.agent-shell .rail-icon-btn.ghost{height:30px;width:30px;color:var(--s-400)}.agent-shell .rail-head{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--s-100)}.agent-shell .rail-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--s-700)}.agent-shell .rail-newchat-wrap{padding:12px 12px 8px}.agent-shell .rail-newchat{width:100%;display:flex;align-items:center;gap:9px;padding:0 12px;height:42px;border-radius:var(--r-xl);border:1px solid var(--s-200);background:#fff;font-size:13px;font-weight:600;color:var(--s-800);white-space:nowrap;transition:all .18s ease}.agent-shell .rail-newchat:hover{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-tint));transform:translateY(-1px);box-shadow:var(--sh-md)}.agent-shell .rail-newchat-icn{display:grid;place-items:center;height:22px;width:22px;border-radius:7px;color:var(--accent);background:var(--accent-tint)}.agent-shell .rail-search-wrap{position:relative;padding:0 12px 10px}.agent-shell .rail-search-icn{position:absolute;left:23px;top:9px;color:var(--s-400)}.agent-shell .rail-search{width:100%;height:34px;padding:0 12px 0 32px;border-radius:var(--r-lg);border:1px solid var(--s-200);background:var(--s-50);font-size:12.5px;color:var(--s-700);outline:none;transition:all .15s ease}.agent-shell .rail-search::placeholder{color:var(--s-400)}.agent-shell .rail-search:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #7C3AED1f}.agent-shell .rail-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.agent-shell .rail-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0;font-size:12px;color:var(--s-400)}.agent-shell .rail-group{margin-bottom:10px}.agent-shell .rail-group-head{padding:8px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--s-400)}.agent-shell .rail-group-items{display:flex;flex-direction:column;gap:2px}.agent-shell .rail-item{display:flex;flex-direction:column;gap:1px;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border:0;background:none;border-radius:var(--r-10);transition:background .12s ease;cursor:pointer}.agent-shell .rail-item:hover{background:var(--s-50)}.agent-shell .rail-item.active{background:var(--accent-tint)}.agent-shell .rail-item-title{font-size:13px;font-weight:500;color:var(--s-700);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agent-shell .rail-item.active .rail-item-title{color:var(--accent-700);font-weight:600}.agent-shell .rail-item-meta{font-size:11px;color:var(--s-400)}.agent-shell .rail-item.active .rail-item-meta{color:var(--accent);opacity:.8}.agent-shell .rail-foot{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-top:1px solid var(--s-100);font-size:11px;color:var(--s-400)}.agent-shell .rail-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;font-size:12px;color:var(--s-400)}.agent-shell .panel{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--s-50)}.agent-shell .panel-scroll{flex:1;overflow-y:auto}.agent-shell .panel-inner{max-width:760px;margin:0 auto;padding:28px 24px 40px}.agent-shell .panel-inner.has-side{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.agent-shell .thread{display:flex;flex-direction:column;gap:18px;min-width:0}.agent-shell .side{min-width:0}.agent-shell .side-sticky{position:sticky;top:8px;display:flex;flex-direction:column;gap:14px}.agent-shell .panel-foot{flex:none;border-top:1px solid var(--s-200);background:rgba(248,250,252,.85);backdrop-filter:blur(8px);padding:14px 24px 18px}.agent-shell .panel-foot-inner{max-width:760px;margin:0 auto}.agent-shell .hero{max-width:680px;margin:0 auto;padding:56px 24px 40px}.agent-shell .hero-top{display:flex;flex-direction:column;align-items:center;text-align:center}.agent-shell .hero-medallion{position:relative;display:grid;place-items:center;height:60px;width:60px;border-radius:18px;color:var(--accent);background:linear-gradient(160deg,var(--accent-tint),#fff);border:1px solid rgba(124,58,237,.18);box-shadow:0 10px 26px -12px #7C3AED66}.agent-shell .hero-spark{position:absolute;right:-7px;top:-7px;height:24px;width:24px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-700));box-shadow:0 4px 10px -2px #7C3AED99}.agent-shell .hero-title{margin:18px 0 0;font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--s-900)}.agent-shell .hero-sub{margin:8px 0 0;max-width:460px;font-size:13.5px;line-height:1.6;color:var(--s-500);text-wrap:pretty}.agent-shell .hero-prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.agent-shell .hero-prompt{align-items:center;cursor:pointer}.agent-shell .hero-prompt-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.agent-shell .hero-prompt-text{font-size:13px;font-weight:500;line-height:1.4;color:var(--s-800);text-wrap:pretty}.agent-shell .hero-prompt-tag{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--s-400)}.agent-shell .hero-prompt-go{flex:none;color:var(--s-300);transition:all .2s ease}.agent-shell .hero-prompt:hover .hero-prompt-go{color:var(--accent);transform:translateX(2px)}.agent-shell .hero-how{margin-top:26px;border-top:1px solid var(--s-200);padding-top:22px}.agent-shell .hero-how-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--s-500);margin-bottom:14px;justify-content:center}.agent-shell .hero-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.agent-shell .hero-how-step{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--s-600)}.agent-shell .hero-how-num{flex:none;display:grid;place-items:center;height:20px;width:20px;border-radius:99px;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-tint)}.agent-shell .msg-user{display:flex;justify-content:flex-end}.agent-shell .bubble{max-width:80%;padding:11px 15px;border-radius:16px 16px 4px 16px;font-size:13px;line-height:1.5;color:#fff;white-space:pre-wrap;word-break:break-word;background:linear-gradient(180deg,var(--accent),var(--accent-700));box-shadow:0 6px 16px -8px #7C3AED99}.agent-shell .assistant{display:flex;flex-direction:column;gap:14px;min-width:0}.agent-shell .thinking{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--s-500);padding:2px 0}.agent-shell .thinking .ag-spin{color:var(--accent)}.agent-shell .think-dots{display:inline-flex;gap:3px}.agent-shell .think-dots i{height:4px;width:4px;border-radius:99px;background:var(--s-300);animation:agk-pulseDot 1.2s ease-in-out infinite}.agent-shell .think-dots i:nth-child(2){animation-delay:.2s}.agent-shell .think-dots i:nth-child(3){animation-delay:.4s}.agent-shell .resolved-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--s-500);padding:6px 11px;background:#fff;border:1px solid var(--s-200);border-radius:99px;align-self:flex-start}.agent-shell .plan-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;width:100%;border:0;background:none;text-align:left}.agent-shell .plan-head.static{cursor:default}.agent-shell .plan-body{padding:4px 18px 18px}.agent-shell .plan-class{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--s-600);padding:8px 0 14px}.agent-shell .plan-class b{color:var(--s-800);font-weight:600}.agent-shell .plan-steps{display:flex;flex-direction:column;gap:7px}.agent-shell .plan-step{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--s-200);border-radius:var(--r-10);background:var(--s-50)}.agent-shell .plan-step-num{flex:none;display:grid;place-items:center;height:20px;width:20px;border-radius:99px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-tint)}.agent-shell .plan-step-icn{flex:none;display:grid;place-items:center;height:26px;width:26px;border-radius:8px}.agent-shell .plan-step-label{font-size:13px;font-weight:500;color:var(--s-800);flex:1}.agent-shell .plan-step-reason{font-size:11.5px;color:var(--s-500);margin-top:2px;line-height:1.4}.agent-shell .plan-step-arrow{color:var(--s-300);flex:none}.agent-shell .needs-attention{margin-top:12px;border:1px solid var(--amber-border);background:var(--amber-bg);border-radius:var(--r-10);padding:10px 12px}.agent-shell .na-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--amber-700)}.agent-shell .needs-attention p{margin:5px 0 0;font-size:12px;color:var(--amber-600);line-height:1.45}.agent-shell .plan-run{margin-top:14px}.agent-shell .plan-run-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(124,58,237,.4);background:var(--accent-tint);color:var(--accent-700);font-size:12.5px;font-weight:600;transition:all .15s ease}.agent-shell .plan-run-btn:hover:not(:disabled){background:#e6d9fb}.agent-shell .plan-run-btn:disabled{opacity:.5;cursor:not-allowed}.agent-shell .clarify-q{margin:8px 0 14px;font-size:13px;color:var(--s-600);line-height:1.5}.agent-shell .class-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.agent-shell .class-card{align-items:flex-start;gap:10px;padding:12px;cursor:pointer}.agent-shell .class-check{flex:none;margin-top:1px;display:grid;place-items:center;height:17px;width:17px;border-radius:5px;border:1.5px solid var(--s-300);background:#fff;color:#fff;transition:all .15s ease}.agent-shell .class-check.on{border-color:var(--accent);background:var(--accent)}.agent-shell .class-body{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-shell .class-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--s-800)}.agent-shell .class-meta{font-size:11.5px;color:var(--s-500)}.agent-shell .selfmark{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid var(--s-200);border-radius:var(--r-10);background:var(--s-50);font-size:12px;color:var(--s-600);line-height:1.4;cursor:pointer}.agent-shell .selfmark input{accent-color:var(--accent);height:15px;width:15px;flex:none}.agent-shell .clarify-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px;flex-wrap:wrap}.agent-shell .clarify-foot-l{display:flex;align-items:center;gap:14px}.agent-shell .link-quiet{border:0;background:none;font-size:12px;color:var(--s-500)}.agent-shell .link-quiet:hover{color:var(--s-800)}.agent-shell .seg{display:inline-flex;border:1px solid var(--s-200);background:#fff;border-radius:8px;padding:2px}.agent-shell .seg button{border:0;background:none;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--s-500);transition:all .15s ease}.agent-shell .seg button.on{background:var(--accent);color:#fff}.agent-shell .tracker-body{padding:14px 18px 18px}.agent-shell .token-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--s-500);border:1px solid var(--s-200);border-radius:99px;padding:3px 9px}.agent-shell .track-rail{height:5px;border-radius:99px;background:var(--s-100);overflow:hidden;margin-bottom:14px}.agent-shell .track-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#a855f7);transition:width .5s cubic-bezier(.16,.84,.44,1)}.agent-shell .track-steps{display:flex;flex-direction:column;gap:7px}.agent-shell .track-step{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--s-200);border-radius:var(--r-10);background:#fff;transition:all .2s ease}.agent-shell .track-step.running{border-color:rgba(124,58,237,.35);background:linear-gradient(180deg,#fff,#faf7ff);box-shadow:0 0 0 3px #7C3AED10}.agent-shell .track-step.complete{background:var(--s-50)}.agent-shell .track-step.pending{opacity:.6}.agent-shell .track-step.failed{border-color:rgba(220,38,38,.35);background:#fef2f2}.agent-shell .track-status{flex:none;display:grid;place-items:center;width:18px}.agent-shell .track-pending{height:13px;width:13px;border-radius:99px;border:2px solid var(--s-300)}.agent-shell .track-icn{flex:none;display:grid;place-items:center;height:26px;width:26px;border-radius:8px}.agent-shell .track-label{font-size:13px;font-weight:500;color:var(--s-800);flex:1;min-width:0}.agent-shell .track-open{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent);text-decoration:none;background:var(--accent-tint);padding:4px 9px;border-radius:7px;border:0;cursor:pointer}.agent-shell .track-open:hover{background:#e6d9fb}.agent-shell .track-eta{font-size:11.5px;color:var(--s-400)}.agent-shell .track-err{font-size:11.5px;color:#dc2626;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-shell .track-note{font-size:12px;line-height:1.45;margin-top:2px}.agent-shell .track-note.partial{color:var(--amber-600)}.agent-shell .track-note.failed{color:#dc2626}.agent-shell .track-created{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--s-500);border:1px solid var(--s-200);border-radius:99px;padding:3px 8px}.agent-shell .suggest-head{margin:2px 0 9px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-400)}.agent-shell .suggest-row{display:flex;flex-wrap:wrap;gap:8px}.agent-shell .suggest-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--s-200);background:#fff;border-radius:99px;font-size:12.5px;font-weight:500;color:var(--s-700);transition:all .18s ease}.agent-shell .suggest-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-md);border-color:var(--c)}.agent-shell .suggest-chip:disabled{opacity:.55;cursor:not-allowed}.agent-shell .suggest-chip-icn{display:grid;place-items:center;height:22px;width:22px;border-radius:7px}.agent-shell .suggest-plus{color:var(--s-300)}.agent-shell .suggest-chip:hover:not(:disabled) .suggest-plus{color:var(--c)}.agent-shell .lesson-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--s-500);background:#fff;border:1px solid var(--s-200);border-radius:var(--r-xl);padding:10px 13px;line-height:1.4}.agent-shell .err-bubble{border:1px solid rgba(220,38,38,.3);background:#fef2f2;color:#b91c1c;border-radius:var(--r-xl);padding:10px 13px;font-size:13px;line-height:1.5}.agent-shell .info-bubble{border:1px solid var(--s-200);background:#fff;color:var(--s-700);border-radius:var(--r-xl);padding:10px 13px;font-size:13px;line-height:1.5}.agent-shell .ctx-head,.agent-shell .dock-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:0;background:none}.agent-shell .ctx-head{cursor:pointer}.agent-shell .ctx-body{padding:2px 16px 16px;display:flex;flex-direction:column;gap:12px}.agent-shell .ctx-row{display:flex;gap:10px}.agent-shell .ctx-icn{flex:none;display:grid;place-items:center;height:26px;width:26px;border-radius:8px;color:var(--accent);background:var(--accent-tint)}.agent-shell .ctx-text{min-width:0}.agent-shell .ctx-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-400)}.agent-shell .ctx-value{font-size:12.5px;color:var(--s-700);line-height:1.45;margin-top:2px;text-wrap:pretty}.agent-shell .ctx-tips{margin-top:2px}.agent-shell .tips-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent-700);margin-bottom:7px}.agent-shell .tips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agent-shell .tips-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:#6d28d9cc}.agent-shell .tips-dot{flex:none;margin-top:7px;height:4px;width:4px;border-radius:99px;background:var(--accent)}.agent-shell .dock-head-btns{display:flex;gap:2px}.agent-shell .dock-mini{display:grid;place-items:center;height:24px;width:24px;border-radius:6px;border:0;background:none;color:var(--s-400)}.agent-shell .dock-mini:hover{background:var(--s-100);color:var(--s-700)}.agent-shell .dock-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px}.agent-shell .dock-item{border:1px solid var(--s-200);border-radius:var(--r-xl);overflow:hidden;background:#fff}.agent-shell .dock-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--s-100)}.agent-shell .dock-item-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--s-800);min-width:0}.agent-shell .dock-item-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-shell .dock-item-btns{display:flex;gap:6px;flex:none}.agent-shell .dock-act{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--s-600);border:1px solid var(--s-200);background:#fff;border-radius:7px;padding:4px 8px;cursor:pointer;text-decoration:none}.agent-shell .dock-act:hover{border-color:var(--s-300);color:var(--s-900);background:var(--s-50)}.agent-shell .dock-act:disabled{opacity:.5;cursor:not-allowed}.agent-shell .dock-preview{padding:12px 13px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}.agent-shell .dock-thumb{display:grid;place-items:center;height:120px}.agent-shell .dock-thumb img{max-width:100%;max-height:100%;object-fit:contain}.agent-shell .composer{border:1px solid var(--s-200);background:#fff;border-radius:var(--r-2xl);box-shadow:0 6px 20px -10px rgba(15,23,42,.12),var(--sh-sm);padding:12px 12px 9px;transition:border-color .2s ease,box-shadow .2s ease}.agent-shell .composer:focus-within{border-color:rgba(124,58,237,.4);box-shadow:0 0 0 3px #7C3AED14,0 8px 22px -10px rgba(15,23,42,.14)}.agent-shell .composer.dragover{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-tint))}.agent-shell .chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.agent-shell .chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11.5px;color:var(--s-600);background:var(--accent-tint);border:1px solid rgba(124,58,237,.18);border-radius:99px;padding:4px 8px 4px 9px}.agent-shell .chip b{color:var(--accent-700);font-weight:600;white-space:nowrap}.agent-shell .chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-500)}.agent-shell .chip-x{display:grid;place-items:center;height:16px;width:16px;border-radius:99px;border:0;background:none;color:var(--accent)}.agent-shell .chip-x:hover{background:rgba(124,58,237,.15)}.agent-shell .composer-row{display:flex;align-items:flex-end;gap:8px}.agent-shell .composer-input{flex:1;min-width:0;resize:none;border:0;outline:none;background:none;font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--s-900);padding:6px 2px;min-height:26px;max-height:180px}.agent-shell .composer-input::placeholder{color:var(--s-400)}.agent-shell .composer-input:disabled{opacity:.6}.agent-shell .composer-actions{display:flex;align-items:center;gap:6px;flex:none}.agent-shell .attach-wrap{position:relative}.agent-shell .attach-btn{display:grid;place-items:center;height:38px;width:38px;border-radius:11px;border:1px solid var(--s-200);background:#fff;color:var(--s-500);transition:all .15s ease}.agent-shell .attach-btn:hover:not(:disabled){border-color:var(--s-300);color:var(--s-800)}.agent-shell .attach-btn:disabled{opacity:.5;cursor:not-allowed}.agent-shell .attach-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--s-200);border-radius:var(--r-xl);box-shadow:var(--sh-lift);padding:5px;z-index:20}.agent-shell .attach-menu-head{padding:6px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--s-400)}.agent-shell .attach-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;border:0;background:none;border-radius:8px;font-size:12.5px;color:var(--s-700);text-align:left}.agent-shell .attach-menu-item:hover{background:var(--s-50)}.agent-shell .attach-menu-hint{font-size:11px;color:var(--s-400)}.agent-shell .composer-send{display:grid;place-items:center;height:38px;width:38px;flex:none;border:0;border-radius:11px;color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-700));box-shadow:0 6px 14px -6px #7C3AEDb3,inset 0 1px 0 rgba(255,255,255,.15);transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease}.agent-shell .composer-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -8px #7C3AEDcc}.agent-shell .composer-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;background:var(--s-300)}.agent-shell .composer-hint{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 4px;font-size:11px;color:var(--s-400);gap:8px}.agent-shell .composer-hint-r{display:inline-flex;align-items:center;gap:5px;flex:none}.agent-shell .composer kbd{font-family:inherit;font-size:10px;font-weight:600;color:var(--s-500);background:var(--s-100);border:solid var(--s-200);border-width:1px 1px 2px;border-radius:5px;padding:1px 5px}.agent-shell .start-new{display:flex;justify-content:center;margin-top:8px}.agent-shell .start-new button{border:0;background:none;font-size:11.5px;color:var(--s-400)}.agent-shell .start-new button:hover{color:var(--s-700)}.agent-shell .ag-spin{animation:agk-spin .9s linear infinite}@keyframes agk-spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.agent-shell .panel-inner.has-side{grid-template-columns:1fr}.agent-shell .side{display:none}}@media (max-width:1023px){.agent-shell .rail{display:none}}@media (max-width:680px){.agent-shell .class-grid,.agent-shell .hero-how-grid,.agent-shell .hero-prompts{grid-template-columns:1fr}.agent-shell .panel-inner{padding:20px 16px 32px}.agent-shell .panel-foot{padding:12px 16px 16px}.agent-shell .hero{padding:40px 16px 32px}}