html,body,#root{min-height:100%}body{margin:0;width:100%;background:#f8fafc}.public-login-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0;color:#102033;background:linear-gradient(115deg,#dbeafee0,#f8fafceb 38%,#ccfbf1ad),linear-gradient(180deg,#f8fbff,#fff 64%,#f6f8fb);overflow-x:hidden}.public-login-shell *,.public-login-shell *:before,.public-login-shell *:after{box-sizing:border-box;letter-spacing:0}.public-login-topbar{width:min(100%,1480px);min-height:78px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:18px;margin:0 auto;padding:0 42px}.public-login-brand,.public-login-nav,.public-login-nav a,.public-login-kicker,.public-login-actions,.public-login-metrics,.public-login-tabs,.public-login-endpoint,.public-login-status,.public-login-footer,.public-login-footer span{display:flex;align-items:center}.public-login-brand{min-width:0;gap:12px;color:#0b1220;font-size:19px;font-weight:850;text-decoration:none}.public-login-brand img{width:33px;height:33px;display:block;object-fit:contain}.public-login-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-login-nav{min-width:0;justify-content:center;gap:6px}.public-login-nav a{height:38px;gap:8px;padding:0 12px;color:#475467;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.public-login-nav a:hover{color:#155eef;background:#ffffffa8;border-color:#bfdbfeb8}.public-login-main{width:min(100%,1480px);flex:1 1 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:62px;margin:0 auto;padding:62px 42px 42px}.public-login-hero{min-width:0;display:grid;align-content:center;gap:24px}.public-login-kicker{width:fit-content;gap:9px;padding:8px 13px;color:#155eef;background:#eff6ffdb;border:1px solid rgba(191,219,254,.82);border-radius:999px;box-shadow:0 10px 28px #2563eb17;font-size:14px;font-weight:850}.public-login-hero h1.ant-typography{max-width:760px;margin:0;color:#070b12;font-size:66px;line-height:1.07;font-weight:900}.public-login-lead.ant-typography{max-width:650px;color:#667085;font-size:19px;line-height:1.75;font-weight:600}.public-login-actions{flex-wrap:wrap;gap:12px}.public-login-actions .ant-btn{min-width:142px;height:52px;border-radius:8px;font-size:16px;font-weight:800}.public-login-metrics{width:min(100%,650px);gap:12px}.public-login-metrics span{min-width:0;flex:1 1 0;display:grid;gap:4px;padding:13px 14px;background:#ffffff94;border:1px solid rgba(226,232,240,.8);border-radius:8px}.public-login-metrics strong{min-width:0;overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.public-login-metrics small{color:#667085;font-size:12px;font-weight:700}.public-login-panel{min-width:0;overflow:hidden;background:#ffffffe6;border:1px solid rgba(226,232,240,.9);border-radius:8px;box-shadow:0 28px 80px #0f172a21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-login-tabs{min-width:0;min-height:64px;gap:28px;padding:0 26px;border-bottom:1px solid #eef2f7}.public-login-tabs span{height:64px;display:inline-flex;align-items:center;color:#98a2b3;border-bottom:3px solid transparent;font-size:17px;font-weight:850}.public-login-tabs span.is-active{color:#059669;border-bottom-color:#10b981}.public-login-tabs b{margin-left:auto;color:#7c8492;font-size:13px;font-weight:800;white-space:nowrap}.public-login-tabs b .anticon{margin-right:7px;color:#10b981}.public-login-endpoint{min-height:66px;gap:14px;padding:0 26px;border-bottom:1px solid #eef2f7}.public-login-endpoint span{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#059669;background:#ecfdf3;border-radius:8px;font-size:12px;font-weight:900}.public-login-endpoint code{min-width:0;overflow:hidden;color:#344054;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-login-code-grid{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #eef2f7}.public-login-code-block{min-width:0;display:grid;gap:14px;padding:24px 26px}.public-login-code-block+.public-login-code-block{border-top:1px solid #eef2f7}.public-login-code-block small{color:#a0a8b3;font-size:12px;font-weight:900}.public-login-code-block pre{min-width:0;max-width:100%;margin:0;overflow-x:auto;color:#0f766e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.68;white-space:pre}.public-login-code-block:first-child pre{color:#2563eb}.public-login-status{min-height:48px;flex-wrap:wrap;gap:12px;padding:0 26px;color:#98a2b3;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.public-login-status span:last-child{margin-left:auto}.public-login-form{width:min(100%,650px);display:grid;gap:14px;padding:18px;background:linear-gradient(180deg,#ffffffe6,#f8fafceb);border:1px solid rgba(226,232,240,.92);border-radius:8px;box-shadow:0 18px 48px #0f172a14}.public-login-form label{display:block;margin-bottom:4px;color:#101828;font-size:17px;font-weight:850}.public-login-form .ant-typography{color:#667085;font-size:13px}.public-login-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-login-input-row .ant-input-affix-wrapper{min-width:0;height:48px;border-color:#d0d5dd;border-radius:8px;background:#fff}.public-login-input-row .ant-input::placeholder{color:#98a2b3}.public-login-input-row .ant-btn{height:48px;min-width:112px;border-radius:8px;font-weight:850}.public-login-footer{width:min(100%,1480px);flex-wrap:wrap;gap:10px;margin:0 auto;padding:0 42px 30px;color:#667085;font-size:13px;font-weight:750}.public-login-footer span{gap:7px;padding:8px 11px;background:#ffffff94;border:1px solid rgba(226,232,240,.76);border-radius:8px}@media (max-width: 1180px){.public-login-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:34px}.public-login-hero h1.ant-typography{max-width:820px;font-size:52px}.public-login-panel{width:min(100%,820px)}}@media (max-width: 860px){.public-login-topbar{grid-template-columns:1fr;gap:12px;min-height:0;padding:18px 18px 0}.public-login-nav{justify-content:flex-start;flex-wrap:wrap}.public-login-main{padding:34px 18px 30px}.public-login-hero{gap:18px}.public-login-hero h1.ant-typography{font-size:42px}.public-login-lead.ant-typography{font-size:17px}.public-login-footer{padding:0 18px 24px}}@media (max-width: 560px){.public-login-nav a{height:34px;padding:0 9px;font-size:13px}.public-login-kicker{font-size:13px}.public-login-hero h1.ant-typography{font-size:34px;line-height:1.12}.public-login-lead.ant-typography{font-size:15px;line-height:1.65}.public-login-actions .ant-btn,.public-login-input-row .ant-btn{width:100%}.public-login-metrics,.public-login-input-row{grid-template-columns:minmax(0,1fr)}.public-login-tabs{gap:16px;min-height:54px;padding:0 16px}.public-login-tabs span{height:54px;font-size:15px}.public-login-tabs b{width:100%;margin-left:0}.public-login-endpoint,.public-login-code-block,.public-login-status,.public-login-form{padding-right:16px;padding-left:16px}.public-login-endpoint code{font-size:14px}.public-login-code-block pre{font-size:12px}.public-login-status span:last-child{margin-left:0}}.token-public-page{--token-line: #dfe7f2;--token-line-soft: #edf2f7;--token-text: #101828;--token-muted: #667085;--token-blue: #2563eb;min-height:100vh;min-height:100dvh;color:var(--token-text);background:linear-gradient(180deg,#fafcfff5,#f8fafc 320px),linear-gradient(135deg,#2563eb1a,#0891b20d 42%,#0596690f);overflow-x:hidden}.token-public-page--apps{background:linear-gradient(180deg,#fffcf7f5,#f8fafc 320px),linear-gradient(135deg,#f59e0b1c,#2563eb0f)}.token-public-page--skills{background:linear-gradient(180deg,#f9fbfff5,#f8fafc 320px),linear-gradient(135deg,#2563eb1c,#14b8a60f)}.token-public-page--images{background:linear-gradient(180deg,#fcf9fff5,#f8fafc 320px),linear-gradient(135deg,#9333ea1a,#0891b20f)}.token-public-page--draw{background:linear-gradient(180deg,#fffaf8f5,#f8fafc 320px),linear-gradient(135deg,#7c3aed1a,#0ea5e90f,#f59e0b0d)}.token-public-page--setup{background:linear-gradient(180deg,#f8fcfaf5,#f8fafc 320px),linear-gradient(135deg,#2563eb17,#05966912,#f59e0b0a)}.token-public-page--changelog{background:linear-gradient(180deg,#f8fafffa,#f8fafc 340px),linear-gradient(135deg,#2563eb1a,#7c3aed0f,#10b9810d)}.token-public-page--contributors{background:linear-gradient(180deg,#f8fcfffa,#f8fafc 340px),linear-gradient(135deg,#0ea5e917,#16a34a0f,#f59e0b0d)}.token-public-page *,.hosted-app-shell *,.chat-shell *{box-sizing:border-box;letter-spacing:0}.token-public-topbar{position:sticky;top:0;z-index:30;min-height:66px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 28px;background:#ffffffb8;border-bottom:1px solid rgba(223,231,242,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.token-public-brand,.token-public-nav,.token-public-nav a,.token-public-auth,.token-public-hero,.token-public-hero-actions,.token-skill-card-head,.token-skill-card-foot{display:flex;align-items:center}.token-public-brand{min-width:0;gap:11px;color:#0b1220;font-size:18px;font-weight:800;text-decoration:none}.token-public-brand img{width:31px;height:31px;display:block;object-fit:contain}.token-public-nav{min-width:0;justify-content:center;gap:6px}.token-public-nav a{height:38px;gap:8px;padding:0 12px;color:#475467;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.token-public-nav a:hover,.token-public-nav a.is-active{color:#1849bd;background:#eef5ff;border-color:#d8e7ff}.token-public-auth{min-width:0;justify-content:flex-end}.token-public-account{max-width:180px;overflow:hidden;color:var(--token-muted);text-overflow:ellipsis;white-space:nowrap}.token-public-workspace{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:22px 0 38px}.token-public-hero{min-height:78px;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.token-public-hero-copy{min-width:0;display:grid;gap:5px}.token-public-kicker{color:var(--token-blue);font-size:11px;font-weight:800;text-transform:uppercase}.token-public-hero h1.ant-typography{margin:0;color:#0f172a;font-size:26px;line-height:1.08}.token-public-hero .ant-typography{color:var(--token-muted);font-size:13px}.token-public-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.token-public-notice{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#344054}.token-public-empty,.token-public-loading,.token-skill-card{background:#ffffffd1;border:1px solid rgba(223,231,242,.78);border-radius:10px;box-shadow:0 18px 52px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-public-empty,.token-public-loading{min-height:150px;display:grid;place-items:center;padding:28px 16px;background:#ffffff75;border-style:dashed;box-shadow:none}.token-skill-grid,.token-app-grid,.token-images-grid{display:grid;gap:16px}.token-skill-grid,.token-app-grid{grid-template-columns:repeat(auto-fill,minmax(286px,1fr))}.token-skill-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.token-images-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.token-skill-card,.token-app-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;background:#ffffffd6;border:1px solid rgba(223,231,242,.78);border-radius:12px;box-shadow:0 18px 52px #0f172a0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-app-card{min-height:230px}.token-skill-card-head,.token-app-card-head{min-width:0;align-items:flex-start;gap:12px}.token-app-card-head>div:nth-child(2),.token-skill-card-head>div:nth-child(2){min-width:0;flex:1 1 auto;display:grid;gap:3px}.token-app-card-head .ant-typography,.token-skill-card-head .ant-typography{display:block}.token-app-icon,.token-skill-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;font-weight:850}.token-app-icon{color:#fff;background:linear-gradient(145deg,#f59e0b,#2563eb);font-size:18px}.token-skill-icon{border:1px solid}.token-skill-card-head button{min-width:0;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.token-app-description,.token-skill-summary{display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical}.token-app-description{min-height:44px;-webkit-line-clamp:2}.token-skill-summary{min-height:66px;-webkit-line-clamp:3}.token-app-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.token-app-meta span{min-width:0;display:grid;gap:3px;padding:9px;background:#f8fafcd1;border:1px solid rgba(237,242,247,.9);border-radius:8px}.token-app-meta small{color:var(--token-muted);font-size:11px}.token-app-meta b{min-width:0;overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.token-app-actions,.token-skill-card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--token-line-soft)}.token-app-actions{display:flex;flex-wrap:wrap;gap:8px}.token-skill-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.token-skill-card:hover{transform:translateY(-3px);border-color:#2563eb59;box-shadow:0 22px 60px #0f172a1f}.token-skill-icon{font-size:20px}.token-skill-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.token-skill-badges .ant-tag{margin-inline-end:0}.token-skill-cat-bar{display:grid;gap:12px}.token-skill-search{max-width:420px}.token-skill-cat-chips{display:flex;flex-wrap:wrap;gap:8px}.token-skill-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;color:#475467;background:#ffffffb3;border:1px solid rgba(223,231,242,.9);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.token-skill-cat-chip:hover{color:#1849bd;border-color:#d8e7ff;background:#f3f8ff}.token-skill-cat-chip.is-active{color:#fff;background:var(--token-blue);border-color:var(--token-blue)}.token-skill-cat-chip span{font-size:12px;font-weight:700;opacity:.7}.token-skill-cat-chip.is-active span{opacity:.85}.token-skill-featured{display:grid;gap:12px;padding:16px;background:linear-gradient(135deg,#fff7edb3,#fef2f28c);border:1px solid rgba(253,230,138,.6);border-radius:14px}.token-skill-featured-head{display:flex;align-items:center;gap:8px;color:#b45309;font-size:14px}.token-skill-featured-head .anticon{color:#f97316}.token-skill-card--featured{border-color:#f9a85a80;box-shadow:0 18px 48px #ea580c14}.token-changelog-workspace{max-width:980px}.token-changelog-hero{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.token-changelog-title-row{min-width:0;display:flex;align-items:baseline;gap:10px}.token-changelog-entry{background:#ffffffdb;border:1px solid rgba(223,231,242,.82);border-radius:16px;box-shadow:0 18px 54px #0f172a0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-changelog-list{display:grid;gap:14px}.token-changelog-entry{padding:18px}.token-changelog-items{display:grid;gap:9px;margin-top:14px}.token-changelog-item{display:flex;align-items:center;gap:10px;padding:10px 11px;background:#f8fafcc7;border:1px solid rgba(237,242,247,.9);border-radius:10px}.token-changelog-type{flex:0 0 auto;min-width:36px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:750;line-height:1}.token-changelog-type.is-feature{color:#155eef;background:#2563eb14;border-color:#2563eb2e}.token-changelog-type.is-fix{color:#168a3a;background:#16a34a14;border-color:#16a34a2e}.token-changelog-type.is-improvement{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed2e}.token-changelog-type.is-notice{color:#475467;background:#64748b14;border-color:#64748b29}.token-changelog-item-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.55}.token-changelog-item-detail:before{content:"—";margin-right:6px;color:#c0c7d2}.token-contributors-workspace{max-width:1080px}.token-contributors-hero{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.token-contributors-title-block{min-width:0;display:grid;gap:6px}.token-contributors-title-block h1.ant-typography{margin:0;font-size:30px;line-height:1.1}.token-contributors-title-block .ant-typography{max-width:700px;margin:0;color:var(--token-muted);font-size:14px;line-height:1.7}.token-contributor-card{background:#ffffffdb;border:1px solid rgba(223,231,242,.82);border-radius:8px;box-shadow:0 18px 54px #0f172a0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-contributors-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.token-contributors-lead{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:24px;border-radius:16px;border:1px solid rgba(223,231,242,.9);background:linear-gradient(180deg,#fffffff5,#f8fafde6);box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease}.token-contributors-lead:hover{transform:translateY(-3px);box-shadow:0 30px 72px #0f172a1f}.token-contributors-lead-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.9;pointer-events:none}.token-contributors-lead--lead{border-color:#2563eb47}.token-contributors-lead--lead .token-contributors-lead-glow{background:radial-gradient(120% 80% at 0% 0%,rgba(37,99,235,.14),transparent 60%),radial-gradient(110% 70% at 100% 100%,rgba(99,102,241,.1),transparent 62%)}.token-contributors-lead--ambassador{border-color:#14b8a64d}.token-contributors-lead--ambassador .token-contributors-lead-glow{background:radial-gradient(120% 80% at 0% 0%,rgba(20,184,166,.16),transparent 60%),radial-gradient(110% 70% at 100% 100%,rgba(245,158,11,.12),transparent 62%)}.token-contributors-lead-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;font-size:28px;color:#fff}.token-contributors-lead--lead .token-contributors-lead-icon{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 28px #2563eb52}.token-contributors-lead--ambassador .token-contributors-lead-icon{background:linear-gradient(135deg,#14b8a6,#f59e0b);box-shadow:0 12px 28px #14b8a64d}.token-contributors-lead-copy{min-width:0;display:grid;gap:6px}.token-contributors-lead-tag{justify-self:start;margin:0 0 2px;padding:2px 12px;border:none;border-radius:999px;font-weight:600;letter-spacing:.04em}.token-contributors-lead--lead .token-contributors-lead-tag{color:#1d4ed8;background:#2563eb1f}.token-contributors-lead--ambassador .token-contributors-lead-tag{color:#0f766e;background:#14b8a624}.token-contributors-lead-copy h2.ant-typography,.token-contributor-card h3.ant-typography{margin:0;color:#0f172a}.token-contributors-lead-copy h2.ant-typography{font-size:24px;line-height:1.16}.token-contributors-lead-role{color:#475467;font-size:13px}.token-contributors-lead-copy .ant-typography{margin:0;line-height:1.65}.token-contributors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.token-contributor-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.token-contributor-card:hover{transform:translateY(-2px);border-color:#14b8a652;box-shadow:0 24px 60px #0f172a1a}.token-contributor-card{min-width:0;display:grid;gap:10px;padding:16px}.token-contributor-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.token-contributor-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#0f766e;background:#14b8a61a;border:1px solid rgba(20,184,166,.18);border-radius:8px;font-size:18px}.token-contributor-card h3.ant-typography{font-size:18px;line-height:1.22}.token-contributor-name{color:#1d4ed8;font-size:15px;font-weight:600}.token-contributor-card .ant-typography{margin:0;line-height:1.65}.token-skill-card-foot{justify-content:space-between;gap:10px}.token-image-card{min-width:0;padding:0;overflow:hidden;text-align:left;background:#ffffffdb;border:1px solid rgba(223,231,242,.78);border-radius:12px;box-shadow:0 18px 48px #0f172a12;cursor:pointer}.token-image-card-media{aspect-ratio:1 / 1;overflow:hidden;background:#e9eef6}.token-image-card-media img{width:100%;height:100%;display:block;object-fit:cover}.token-image-card-body{display:grid;gap:7px;padding:12px}.token-draw-workspace{padding-bottom:44px}.token-draw-layout{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);gap:18px;align-items:start}.token-draw-panel,.token-draw-history{min-width:0;padding:18px;background:#ffffffd1;border:1px solid rgba(223,231,242,.9);border-radius:8px;box-shadow:0 16px 44px #0f172a0f}.token-draw-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.token-draw-panel-head h2.ant-typography{margin:0;font-size:18px;line-height:1.25}.token-draw-field{min-width:0;display:grid;gap:8px}.token-draw-field .ant-select,.token-draw-field .ant-input-number{width:100%}.token-draw-field textarea.ant-input{resize:none}.token-draw-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.token-draw-field .ant-select-selector{min-width:0}.token-draw-field .ant-select-selection-item{min-width:0;overflow:hidden;text-overflow:ellipsis}.token-draw-upload-button{display:grid;place-items:center;gap:6px;color:#64748b;font-size:13px}.token-draw-results{min-height:520px}.token-draw-generating,.token-draw-empty{min-height:360px;display:grid;place-items:center;gap:10px;color:#64748b}.token-draw-result-grid,.token-draw-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.token-draw-image-card,.token-draw-history-card{min-width:0;display:grid;gap:8px;padding:8px;color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.token-draw-image-card:hover,.token-draw-history-card:hover{border-color:#c4b5fd;box-shadow:0 12px 30px #7c3aed1f}.token-draw-card-preview{min-width:0;display:grid;gap:8px;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.token-draw-card-preview img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;background:#f1f5f9;border-radius:6px}.token-draw-card-meta{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.token-draw-card-actions{display:flex;gap:4px}.token-draw-card-action.ant-btn{flex:1;justify-content:center;font-size:13px}.token-draw-history{margin-top:18px}.token-setup-workspace{max-width:1080px}.token-setup-hero{margin-bottom:8px}.token-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.token-setup-grid--single{grid-template-columns:minmax(0,1fr)}.token-setup-grid--advanced .token-setup-card{background:#f8fafcc7;box-shadow:none}.token-setup-ccswitch{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 16px;padding:22px 24px;border:1px solid rgba(37,99,235,.24);border-radius:8px;background:#eef5ff;box-shadow:0 16px 38px #2563eb1f}.token-setup-ccswitch-copy{display:grid;gap:8px;max-width:700px}.token-setup-ccswitch-copy .ant-typography{margin:0}.token-setup-ccswitch-copy h2.ant-typography{font-size:28px;line-height:1.18}.token-setup-ccswitch-actions{flex:0 0 auto}.token-setup-ccswitch-install{display:grid;gap:12px;padding-top:2px}.token-setup-ccswitch-install-actions,.token-setup-ccswitch-linux-options{width:100%}.token-setup-ccswitch-install-actions .ant-btn,.token-setup-ccswitch-linux-options .ant-btn{max-width:100%}.token-setup-fallback{margin-top:14px}.token-setup-fallback .ant-collapse{display:grid;gap:10px;background:transparent}.token-setup-fallback .ant-collapse-item{overflow:hidden;background:#ffffffb8;border:1px solid rgba(223,231,242,.84);border-radius:8px}.token-setup-fallback .ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;padding:13px 15px;color:#1d2939;font-weight:700}.token-setup-fallback .ant-collapse-content{background:transparent;border-top-color:#e2e8f0d1}.token-setup-fallback .ant-collapse-content-box{padding:14px}.token-setup-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;background:#ffffffdb;border:1px solid rgba(223,231,242,.84);border-radius:12px;box-shadow:0 18px 52px #0f172a0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.token-setup-card-head{min-width:0;display:flex;align-items:center;gap:12px}.token-setup-card-head>div{min-width:0;display:grid;gap:2px}.token-setup-card-head .ant-typography{display:block;margin:0}.token-setup-card-head .ant-typography+.ant-typography{color:var(--token-muted);font-size:13px}.token-setup-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#1456d9;font-size:23px;background:#eef5ff;border:1px solid #d8e7ff;border-radius:8px}.token-setup-command{min-height:104px;margin:0;padding:13px 14px;overflow-x:auto;color:#10243e;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.token-setup-command code{display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.token-setup-actions{min-width:0}.token-setup-inline-note{max-width:360px;font-size:12px;line-height:1.45}.token-setup-steps{display:grid;gap:9px;padding-top:2px}.token-setup-step{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#344054;font-size:13px;line-height:1.45}.token-setup-step .anticon{margin-top:2px;color:#059669}.token-setup-footer{margin-top:16px;padding:13px 14px;color:#344054;background:#ecfdf5ad;border:1px solid rgba(167,243,208,.86);border-radius:8px}.token-draw-detail{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.token-draw-detail-image{min-height:320px;display:grid;place-items:center;overflow:hidden;background:#f1f5f9;border-radius:8px}.token-draw-detail-image .ant-image,.token-draw-detail-image img{max-width:100%;max-height:620px;object-fit:contain}.hosted-app-shell{width:100vw;height:100vh;height:100dvh;margin:0;overflow:hidden;background:#fff}.hosted-app-shell iframe{width:100%;height:100%;display:block;border:0;background:#fff}html.chat-mobile-locked,body.chat-mobile-locked{height:100%;overflow:hidden;overscroll-behavior:none}body.chat-mobile-locked #root{height:100%;overflow:hidden}.chat-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr);color:#10243e;background:#f8fafc;overflow:hidden;overscroll-behavior:none;--chat-text: #1f2937;--chat-muted: #6b7280;--chat-border: rgba(15, 23, 42, .06);--chat-border-strong: rgba(15, 23, 42, .1);--chat-hover: rgba(37, 99, 235, .06);--chat-sidebar-width: 292px;--chat-sidebar-collapsed-width: 76px;--chat-content-width: min(920px, calc(100vw - var(--chat-sidebar-width) - 72px));--chat-message-width: 100%;--chat-shadow: 0 10px 28px rgba(15, 23, 42, .06);--chat-user-bg: #253142;--chat-assistant-bg: transparent}.chat-shell.is-sidebar-collapsed{--chat-sidebar-width: var(--chat-sidebar-collapsed-width)}.chat-shell-loading,.chat-empty,.chat-stream-loading{display:grid;place-items:center}.chat-sidebar-rail{width:var(--chat-sidebar-width);transition:width .22s ease}.chat-sidebar{width:var(--chat-sidebar-width);min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#ffffffe6;border-right:1px solid var(--chat-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .22s ease}.chat-sidebar.is-collapsed{width:var(--chat-sidebar-collapsed-width)}.chat-sidebar.is-collapsed .chat-sidebar-user-text{display:none}.chat-sidebar.is-collapsed .chat-session-item{justify-content:center;padding:8px;border-radius:12px}.chat-sidebar.is-collapsed .chat-session-body,.chat-sidebar.is-collapsed .chat-session-action{display:none}.chat-sidebar-head,.chat-topbar,.chat-message-meta,.chat-message-actions,.chat-composer-input-row,.chat-composer-footer,.chat-mode-switch,.chat-image-options{display:flex;align-items:center}.chat-sidebar-head{flex:0 0 auto;justify-content:space-between;gap:8px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--chat-border)}.chat-sidebar.is-collapsed .chat-sidebar-head{flex-direction:column;justify-content:center;padding:10px 8px}.chat-sidebar-user{min-width:0;display:flex;align-items:center;gap:10px}.chat-sidebar-user strong{font-weight:600;color:var(--chat-text)}.chat-session-list{min-height:0;flex:1 1 auto;overflow-y:auto;padding:8px}.chat-session-list::-webkit-scrollbar{width:6px}.chat-session-list::-webkit-scrollbar-track{background:transparent}.chat-session-list::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}.chat-session-list::-webkit-scrollbar-thumb:hover{background:#0f172a40}.chat-session-item{width:100%;min-width:0;display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 10px;color:var(--chat-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.chat-session-item:hover{background:#2563eb0b;border-color:#2563eb1f}.chat-session-item.is-active{background:#eef5ff;border-color:#cfe0ff;box-shadow:inset 3px 0 #2563eb}.chat-session-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;font-size:13px;font-weight:700}.chat-sidebar-user-text,.chat-session-body,.chat-topbar-session{min-width:0;flex:1 1 auto}.chat-topbar-session{max-width:400px}.chat-session-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.chat-session-meta{display:flex;align-items:center;gap:5px;margin-top:2px;color:#9ca3af;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-session-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-action{flex:0 0 auto;opacity:0;transition:opacity .15s}.chat-session-item:hover .chat-session-action{opacity:1}.chat-session-title,.chat-topbar-title,.chat-topbar-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-title{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:650;line-height:1.32;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-topbar-title{font-size:15px;font-weight:600;color:var(--chat-text);line-height:1.4}.chat-topbar-subtitle{font-size:12px;font-weight:500;color:var(--chat-muted);line-height:1.4}.chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.chat-topbar{min-height:60px;justify-content:space-between;gap:12px;padding:0 16px;background:#ffffffe6;border-bottom:1px solid var(--chat-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-topbar-left,.chat-topbar-right{min-width:0;display:flex;align-items:center;gap:10px}.chat-model-select{width:clamp(160px,18vw,240px)}.chat-stream{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-stream::-webkit-scrollbar{width:8px}.chat-stream::-webkit-scrollbar-track{background:transparent}.chat-stream::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}.chat-stream::-webkit-scrollbar-thumb:hover{background:#0f172a33}.chat-stream-inner{width:var(--chat-content-width);min-height:100%;display:flex;flex-direction:column;gap:20px;margin:0 auto;padding:28px 0 18px}.chat-empty{min-height:60%;align-content:center;padding:24px 0 10px}.chat-empty-hero{width:min(560px,100%);display:grid;gap:12px;text-align:center}.chat-empty-eyebrow{color:#6366f1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.chat-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chat-empty-suggestion{min-height:34px;padding:7px 12px;color:var(--chat-text);background:#fff;border:1px solid var(--chat-border);border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s ease}.chat-empty-suggestion:hover{background:#f9fafb;border-color:#2563eb33;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.chat-message-row{display:flex;width:100%}.chat-message-row.is-user{justify-content:flex-end}.chat-message{width:100%;max-width:var(--chat-message-width);min-width:0}.chat-user-message-main{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.chat-user-bubble,.chat-assistant-body,.chat-error-card{padding:12px 15px;border-radius:15px}.chat-user-bubble{min-width:min(160px,calc(100vw - var(--chat-sidebar-width) - 140px));max-width:clamp(160px,58%,620px);color:#fff;background:var(--chat-user-bg);box-shadow:0 8px 20px #0f172a1c}.chat-assistant-body,.chat-error-card{color:var(--chat-text);background:var(--chat-assistant-bg);border:0;box-shadow:none}.chat-message-meta{justify-content:space-between;gap:12px;margin-bottom:6px;opacity:.86;transition:opacity .15s ease}.chat-message-row:hover .chat-message-meta{opacity:1}.chat-message-author{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--chat-muted)}.chat-message-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:11px;font-weight:600;color:#6366f1;background:#6366f114;border-radius:6px}.chat-message-model{font-size:12px;color:#9ca3af}.chat-message-actions{gap:4px;opacity:0;transition:opacity .15s ease}.chat-message-row:hover .chat-message-actions{opacity:1}.chat-message-action-button{font-size:12px;color:var(--chat-muted);transition:color .15s ease}.chat-message-action-button:hover{color:var(--chat-text)}.chat-user-message-content{min-width:0;width:100%;max-width:calc(100% - 42px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chat-user-bubble-content{line-height:1.6;overflow-wrap:anywhere;word-break:normal}.chat-user-bubble-content p{margin:0}.chat-user-bubble-content code{background:#fff3;padding:2px 6px;border-radius:4px;font-size:.9em}.chat-user-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%}.chat-bubble-content{line-height:1.65;overflow-wrap:anywhere;word-break:normal}.chat-bubble-content p{margin:0 0 10px}.chat-bubble-content p:last-child{margin-bottom:0}.chat-bubble-content h1,.chat-bubble-content h2,.chat-bubble-content h3,.chat-bubble-content h4{margin:18px 0 10px;font-weight:600;line-height:1.4}.chat-bubble-content h1:first-child,.chat-bubble-content h2:first-child,.chat-bubble-content h3:first-child,.chat-bubble-content h4:first-child{margin-top:0}.chat-bubble-content ul,.chat-bubble-content ol{margin:10px 0;padding-left:24px}.chat-bubble-content li{margin-bottom:6px;line-height:1.6}.chat-bubble-content blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid rgba(99,102,241,.3);color:var(--chat-muted);background:#6366f108;border-radius:4px}.chat-inline-code{padding:2px 6px;font-size:.88em;font-family:SFMono-Regular,JetBrains Mono,Fira Code,monospace;background:#6366f114;border:1px solid rgba(99,102,241,.12);border-radius:5px;color:#4f46e5}.chat-code-block{margin:14px 0;border-radius:12px;overflow:hidden;background:#1e293b;box-shadow:0 4px 12px #0f172a26}.chat-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:12px;color:#94a3b8;background:#0f172a}.chat-code-head .ant-btn{color:#94a3b8!important;font-size:12px}.chat-code-block pre{margin:0;padding:14px;overflow-x:auto;font-size:13px;line-height:1.6;color:#e2e8f0;font-family:SFMono-Regular,JetBrains Mono,Fira Code,monospace}.chat-code-block code{font-family:inherit}.chat-code-token.is-keyword{color:#c084fc}.chat-code-token.is-string{color:#86efac}.chat-code-token.is-number{color:#fbbf24}.chat-code-token.is-comment{color:#64748b;font-style:italic}.chat-code-token.is-function{color:#67e8f9}.chat-markdown-table-wrap{margin:14px 0;overflow-x:auto;border-radius:8px;border:1px solid var(--chat-border)}.chat-markdown-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.chat-markdown-table-wrap th,.chat-markdown-table-wrap td{padding:10px 14px;border:1px solid var(--chat-border);text-align:left}.chat-markdown-table-wrap th{background:#6366f10d;font-weight:600;color:var(--chat-text)}.chat-boot-error{padding:18px}.chat-session-loading,.chat-sidebar-empty{display:grid;place-items:center;padding:32px 0}.chat-sidebar-user-avatar{flex:0 0 auto}.chat-topbar-more{font-size:18px}.chat-mobile-drawer .ant-drawer-body{padding:0}.chat-image-generating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.chat-image-generating-canvas{position:relative;width:120px;height:80px}.chat-image-generating-sun{position:absolute;top:10px;right:20px;width:18px;height:18px;background:#fbbf24;border-radius:50%;animation:chat-pulse 1.6s ease-in-out infinite}.chat-image-generating-line{position:absolute;bottom:12px;height:3px;background:#cbd5e1;border-radius:2px;animation:chat-line-grow 1.8s ease-in-out infinite}.chat-image-generating-line.is-one{left:10px;width:40px;animation-delay:0s}.chat-image-generating-line.is-two{left:10px;bottom:22px;width:60px;animation-delay:.3s}.chat-image-generating-line.is-three{left:10px;bottom:32px;width:30px;animation-delay:.6s}.chat-image-generating-brush{position:absolute;width:6px;height:6px;background:#2563eb;border-radius:50%;animation:chat-brush-move 2s ease-in-out infinite}.chat-image-generating-brush.is-one{top:30px;left:20px;animation-delay:0s}.chat-image-generating-brush.is-two{top:40px;left:50px;animation-delay:.5s}.chat-image-generating-scan{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.06),transparent);animation:chat-scan 2.4s ease-in-out infinite}.chat-image-generating-footer{display:flex;align-items:center;gap:6px}.chat-image-generating-label{font-size:13px;color:var(--chat-muted)}.chat-image-generating-dots i{display:inline-block;width:4px;height:4px;margin:0 2px;background:var(--chat-muted);border-radius:50%;animation:chat-dot-bounce 1.2s ease-in-out infinite}.chat-image-generating-dots i:nth-child(2){animation-delay:.2s}.chat-image-generating-dots i:nth-child(3){animation-delay:.4s}@keyframes chat-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes chat-line-grow{0%,to{opacity:.4}50%{opacity:1}}@keyframes chat-brush-move{0%,to{transform:translate(0)}50%{transform:translate(8px,-4px)}}@keyframes chat-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes chat-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.chat-generated-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.chat-generated-image-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--chat-border);box-shadow:0 2px 8px #0f172a0f;transition:all .2s ease}.chat-generated-image-card:hover{box-shadow:0 4px 16px #0f172a1a;transform:translateY(-2px)}.chat-generated-image-card .ant-image{display:block;width:100%}.chat-generated-image-card .ant-image img{width:100%;height:auto;display:block}.chat-generated-image-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--chat-border)}.chat-attachment-strip{display:flex;flex-wrap:wrap;gap:8px}.chat-attachment-strip.is-user{justify-content:flex-end}.chat-topbar-icon{flex:0 0 auto;color:var(--chat-muted)}.chat-error-card{margin-top:8px;background:#fef2f2cc;border:1px solid rgba(239,68,68,.2);box-shadow:0 2px 8px #ef444414}.chat-error-card-title{font-weight:600;margin-bottom:4px;color:#dc2626}.chat-error-card-message{color:var(--chat-text);line-height:1.5}.chat-error-card-toggle{margin-top:6px;padding:0;color:var(--chat-muted);font-size:12px;background:none;border:none;cursor:pointer;text-decoration:underline}.chat-error-card-detail{margin-top:6px;padding:8px;font-size:12px;background:#00000008;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.chat-context-meter{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chat-context-meter-track{display:inline-block;width:46px;height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden}.chat-context-meter-track>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s ease}.chat-context-meter.is-warning .chat-context-meter-track>span{background:linear-gradient(90deg,#f59e0b,#f97316)}.chat-context-meter.is-danger .chat-context-meter-track>span{background:linear-gradient(90deg,#ef4444,#dc2626)}.chat-pending-files{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:0 14px}.chat-pending-file{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:6px}.chat-pending-file button{font-size:11px;font-weight:500;color:#ef4444;background:none;border:none;cursor:pointer;transition:color .15s ease}.chat-pending-file button:hover{color:#dc2626;text-decoration:underline}.chat-image-options{gap:8px}.chat-composer-tool{flex:0 0 auto;color:var(--chat-muted)}.chat-composer-shell{padding:8px 18px 14px;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 28%);overscroll-behavior:contain}.chat-composer{width:var(--chat-content-width);margin:0 auto;padding:10px 12px 9px;background:#fffffffa;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 14px 34px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-composer-mode-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.chat-mode-switch{gap:4px;padding:3px;background:#f3f4f6;border-radius:12px}.chat-mode-option{padding:7px 14px;color:var(--chat-muted);background:transparent;border:0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.chat-mode-option.is-active{color:var(--chat-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.chat-composer-input-row{gap:7px;align-items:flex-end}.chat-composer .ant-input-textarea,.chat-composer .ant-input-textarea textarea{flex:1 1 auto}.chat-composer .ant-input-textarea textarea{min-height:42px!important;padding:9px 10px!important;line-height:1.55;resize:none}.chat-composer-tool,.chat-send-button{flex:0 0 auto;width:38px;height:38px;transition:all .2s ease}.chat-send-button:not(.is-stop):hover{transform:scale(1.05);box-shadow:0 4px 12px #2563eb4d}.chat-composer-footer{justify-content:space-between;gap:10px;margin-top:7px;color:#8b95a5;font-size:12px}.chat-composer-capability{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-footer-right{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.chat-draw-link{flex:0 0 auto;height:22px;padding:0 2px!important;color:#2563eb!important;font-size:12px;font-weight:650}.chat-shell .ant-input,.chat-shell .ant-input-affix-wrapper,.chat-shell .ant-select-selector,.chat-shell .ant-input-textarea textarea{background:#fff!important;color:var(--chat-text)!important;border-color:#0f172a17!important}.chat-shell .ant-input::placeholder,.chat-shell textarea::placeholder,.chat-shell .ant-input-password input::placeholder{color:#64748bc2!important}.chat-shell .ant-typography,.chat-shell .ant-empty-description{color:var(--chat-text)!important}@media (max-width: 900px){.token-public-topbar{position:static;grid-template-columns:1fr;gap:12px;padding:14px 16px}.token-public-nav{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.token-public-auth{flex-wrap:wrap;justify-content:flex-start}.token-public-workspace{width:min(100vw - 28px,1240px);padding-top:12px}.token-public-hero{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px;padding:8px 0 10px}.token-contributors-hero{flex-direction:column;gap:10px}.token-contributors-lead{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}.token-contributors-lead-icon{width:56px;height:56px;font-size:24px}.token-skill-grid,.token-skill-grid--featured,.token-app-grid,.token-images-grid,.token-draw-layout,.token-draw-detail,.token-setup-grid,.token-contributors-leads,.token-contributors-grid{grid-template-columns:minmax(0,1fr)}.token-draw-params{grid-template-columns:repeat(2,minmax(0,1fr))}.token-setup-ccswitch{align-items:stretch;flex-direction:column;padding:18px}.token-setup-ccswitch-actions .ant-btn{width:100%}.token-setup-command{min-height:0}.token-draw-results{min-height:360px}.token-draw-result-grid,.token-draw-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell{grid-template-columns:minmax(0,1fr);--chat-sidebar-width: 0px;--chat-content-width: min(100% - 28px, 760px)}.chat-sidebar-rail{display:none}.chat-stream-inner,.chat-composer{width:var(--chat-content-width)}.chat-topbar{min-height:56px;padding-inline:12px;gap:8px}.chat-topbar-left{min-width:0;flex:1 1 auto}.chat-topbar-right{flex:0 1 150px;min-width:112px}.chat-topbar-session{min-width:0;max-width:min(34vw,190px)}.chat-topbar-title{font-size:14px}.chat-topbar-subtitle{font-size:11px}.chat-model-select{width:100%;min-width:112px}.chat-composer-footer{align-items:stretch;flex-direction:column;gap:6px}.chat-message-actions,.chat-message-meta{opacity:1}.chat-user-avatar{display:none}.chat-user-message-content{max-width:100%}.chat-user-bubble{min-width:min(150px,100%);max-width:min(82%,620px)}.chat-stream-inner{gap:18px;padding-top:20px}.chat-composer-shell{padding:7px 12px 11px}.chat-composer{padding:9px 10px 8px;border-radius:12px}.chat-composer-footer-right{justify-content:space-between}.chat-context-meter-label{font-size:0}.chat-context-meter-label:after{content:"上下文";font-size:12px}}@media (max-width: 520px){.token-draw-params,.token-draw-result-grid,.token-draw-history-grid{grid-template-columns:minmax(0,1fr)}.token-setup-ccswitch-copy h2.ant-typography{font-size:23px}.chat-shell{--chat-content-width: calc(100% - 24px) }.chat-topbar{padding-inline:8px}.chat-topbar-left,.chat-topbar-right{gap:6px}.chat-topbar-session{max-width:112px}.chat-model-select{min-width:104px}.chat-model-select .ant-select-selection-item{font-size:12px}.chat-user-bubble{max-width:88%}.chat-message-meta{align-items:flex-start;flex-direction:column;gap:4px}}
