:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf7;--surface:#fff;--surface-2:#f3f3ef;--surface-3:#ececea;--line:#0a0a0a14;--line-strong:#0a0a0a24;--text:#0a0a0a;--text-2:#1f1f1f;--muted:#5a5a5a;--muted-2:#8a8a8a;--primary:#236f5a;--primary-strong:#155440;--primary-soft:#236f5a1a;--accent:#b43f2e;--gold:#b88324;--info:#2b5fb5;--success:#1f7a55;--warning:#b88324;--danger:#b43f2e;--shadow:0 8px 24px #0a0a0a0a;--shadow-soft:0 4px 14px #0a0a0a09;--shadow-card:0 2px 8px #0a0a0a0a;--shadow-hover:0 14px 36px #0a0a0a0f;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--control-height:40px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--grad-signature:linear-gradient(135deg, #0a0a0a 0%, #1a3a2f 45%, #236f5a 100%);--grad-soft:linear-gradient(180deg, #236f5a0f 0%, #236f5a00 80%);--ease-out:cubic-bezier(.2, .7, .2, 1);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";letter-spacing:-.005em;--assistant-stage-width:min(1840px, calc(100vw - 180px));--assistant-promo-width:clamp(340px, 18vw, 430px);--assistant-gap:clamp(36px, 2.4vw, 58px);--assistant-content-width:calc(var(--assistant-stage-width) - var(--assistant-promo-width) - var(--assistant-gap));--assistant-chat-height:700px;--assistant-composer-height:146px;font-family:Inter,Inter var,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e0d;--surface:#161816;--surface-2:#1c1f1d;--surface-3:#262a28;--line:#ffffff12;--line-strong:#ffffff1f;--text:#f1f2ee;--text-2:#d8dad5;--muted:#9aa39d;--muted-2:#6c736e;--primary:#65bd9d;--primary-strong:#80d3b5;--primary-soft:#65bd9d24;--accent:#e37b65;--gold:#d6a447;--shadow:0 8px 28px #0000006b;--shadow-soft:0 4px 16px #00000052;--shadow-card:0 2px 10px #00000047;--shadow-hover:0 16px 40px #00000080;--grad-signature:linear-gradient(135deg, #050606 0%, #0f231d 45%, #1e5b4a 100%);--grad-soft:linear-gradient(180deg, #65bd9d14 0%, #65bd9d00 80%)}*{box-sizing:border-box}html{font-size:clamp(14px,.28vw + 13px,16px)}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}body.in-platform{background-color:var(--bg);background-image:radial-gradient(ellipse 1400px 700px at 50% -100px, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%);background-repeat:no-repeat}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){box-shadow:var(--focus-ring);outline:0}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{background:linear-gradient(90deg,#0a0a0a 108px,#0000 108px);grid-template-columns:108px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}body.sidebar-collapsed .app-shell{background:0 0}.platform-shell{background:#f5f5f7}body.sidebar-collapsed .app-shell{grid-template-columns:0 1fr}.sidebar{color:#e4e4e1;z-index:10;height:100vh;transition:transform .2s var(--ease-out), padding .2s var(--ease-out), border-color .2s var(--ease-out);background:#0a0a0a;border-right:1px solid #ffffff0f;flex-direction:column;gap:22px;padding:22px 10px;display:flex;position:sticky;top:0}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:26px;height:54px;color:var(--text);z-index:20;border-radius:999px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:82px;right:-13px;box-shadow:0 8px 22px #1a2a2414}.sidebar-toggle:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary);transform:translate(1px)}.sidebar-toggle span{font-size:24px;line-height:1;display:block;transform:translateY(-1px)}body.sidebar-collapsed .sidebar{border-right-color:#0000;padding-left:0;padding-right:0;overflow:visible;transform:translate(-100%)}body.sidebar-collapsed .sidebar>:not(.sidebar-toggle){visibility:hidden;opacity:0;pointer-events:none;display:none}body.sidebar-collapsed .sidebar-toggle:hover{transform:translate(-1px)}.brand{flex-direction:column;align-items:center;gap:8px;display:flex}.brand-home,.top-brand-home{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-home{border-radius:8px}.brand-home:hover,.top-brand-home:hover{opacity:.82}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:54px;height:54px;padding:4px}.brand div{display:none}.nav-list{gap:8px;display:grid}.nav-item,.ghost-button,.primary-button,.outline-button,.icon-button,.mode-tab,.tag-cloud button,.quick-prompt{min-height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-item{color:#8c918e;letter-spacing:0;min-height:66px;transition:background .15s var(--ease-out), color .15s var(--ease-out);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px;font-size:11.5px;font-weight:500}.nav-item:hover{color:#f1f2ee;background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff14;border:1px solid #ffffff0f}.nav-item svg,.top-actions svg,.tool-title svg,.composer-tools svg,.search-wrap svg{flex:none;width:18px;height:18px}.sidebar-footer{justify-items:center;gap:10px;margin-top:auto;display:grid}.sidebar-tool{color:#9aa39e;width:32px;height:32px;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.sidebar-tool:hover{color:#f1f2ee;background:#ffffff0f}.sidebar-tool svg{width:16px;height:16px}.tool-dot{background:#ff3b30;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:6px}.settings-entry{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.settings-entry:hover{background:var(--surface-2)}.settings-entry svg{width:18px;height:18px}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.pulse{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 20%, transparent);border-radius:999px}.workspace{min-width:0;padding:18px}.topbar{grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:14px;min-height:64px;margin-bottom:18px;display:grid}.top-brand{align-items:center;gap:10px;min-width:236px;display:flex}.top-brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:38px;height:38px;padding:4px}.top-brand strong,.top-brand span{display:block}.top-brand strong{line-height:1.2}.top-brand span{color:var(--muted);margin-top:2px;font-size:12px}.search-wrap{background:var(--surface-2);width:100%;height:40px;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-wrap:focus-within{background:var(--surface);border-color:var(--line-strong)}.search-wrap svg{color:var(--muted-2)}.search-wrap input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:13.5px}.search-wrap input::placeholder{color:var(--muted-2)}.top-actions{align-items:center;gap:10px;display:flex}.top-actions .ghost-button,.top-actions .primary-button{white-space:nowrap;gap:6px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.top-actions .ghost-button svg,.top-actions .primary-button svg{width:16px;height:16px}.landing-page{--lp-bg:#fafaf7;--lp-bg-alt:#fff;--lp-ink:#0a0a0a;--lp-ink-2:#1f1f1f;--lp-mute:#5a5a5a;--lp-mute-2:#8a8a8a;--lp-line:#0a0a0a14;--lp-line-strong:#0a0a0a24;--lp-dark:#0a0a0a;--lp-dark-ink:#fafaf7;background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);letter-spacing:-.005em;font-family:Inter,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.landing-page *{box-sizing:border-box}.landing-nav{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--lp-line);background:#fafaf7db;justify-content:space-between;align-items:center;gap:24px;padding:18px 6vw;display:flex;position:sticky;top:0}.landing-logo{letter-spacing:0;color:var(--lp-ink);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.landing-logo img{object-fit:contain;background:0 0;border-radius:0;width:26px;height:26px;padding:0}.landing-nav-links{color:var(--lp-mute);gap:32px;font-size:14px;display:flex}.landing-nav-links a{color:inherit;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--lp-ink)}.landing-enter{border:1px solid var(--lp-ink);background:var(--lp-ink);min-height:auto;color:var(--lp-bg);letter-spacing:0;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .18s,color .18s}.landing-enter:hover{background:var(--lp-bg);color:var(--lp-ink)}.landing-slide-primary{cursor:pointer;background:var(--lp-bg);border-bottom:1px solid var(--lp-line);height:auto;min-height:auto;padding:clamp(80px,12vh,160px) 6vw clamp(80px,14vh,200px);overflow:visible}.landing-slide-primary .landing-copy{text-align:left;max-width:1120px;height:auto;min-height:auto;margin:0 auto;padding:0;display:block}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-mute);margin:0 0 28px;font-size:12px;font-weight:500;display:inline-block}.landing-slide-primary .landing-copy h1{letter-spacing:-.03em;color:var(--lp-ink);text-wrap:balance;margin:0 0 28px;font-size:clamp(44px,7.2vw,104px);font-weight:600;line-height:1.02}.landing-slide-primary .landing-copy p{color:var(--lp-mute);max-width:720px;margin:0 0 36px;font-size:clamp(17px,1.7vw,22px);font-weight:400;line-height:1.5}.landing-hero-actions{align-items:center;gap:12px;display:flex}.landing-hero-cue{color:var(--lp-mute-2);letter-spacing:.04em;font-size:13px}.landing-features{background:var(--lp-bg-alt);border-bottom:1px solid var(--lp-line);padding:clamp(80px,12vh,160px) 6vw}.landing-section-head{max-width:1120px;margin:0 auto clamp(48px,7vh,96px)}.landing-section-head h2,.landing-slide-secondary h2{letter-spacing:-.024em;color:var(--lp-ink);text-wrap:balance;margin:0;font-size:clamp(34px,4.8vw,64px);font-weight:600;line-height:1.05}.landing-features-grid{border-top:1px solid var(--lp-line-strong);border-left:1px solid var(--lp-line-strong);grid-template-columns:repeat(2,1fr);gap:0;max-width:1120px;margin:0 auto;display:grid}.landing-feature{background:var(--lp-bg-alt);border-right:1px solid var(--lp-line-strong);border-bottom:1px solid var(--lp-line-strong);flex-direction:column;gap:14px;padding:clamp(36px,5vw,64px);display:flex}.landing-feature-no{letter-spacing:.1em;color:var(--lp-mute-2);margin-bottom:6px;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:12px}.landing-feature h3{letter-spacing:-.015em;color:var(--lp-ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.landing-feature p{color:var(--lp-mute);margin:0;font-size:15px;line-height:1.6}.landing-features--poster{--lp-poster-accent:#b8442f;--lp-poster-accent-soft:#b8442f14;--lp-poster-card:#fffdf7;position:relative}.landing-features--poster .landing-eyebrow--mark{align-items:center;gap:12px;display:inline-flex}.landing-features--poster .landing-eyebrow--mark:before{content:"";background:var(--lp-poster-accent);width:24px;height:1px}.landing-features--poster .landing-poster-dot{color:var(--lp-poster-accent)}.landing-features--poster .landing-features-grid{border-top:0;border-left:0;gap:24px}.landing-features--poster .landing-feature{background:var(--lp-poster-card);border:1px solid var(--lp-line);border-radius:14px;padding:clamp(28px,3.2vw,44px);transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.landing-features--poster .landing-feature:after{content:"";background:linear-gradient(135deg, transparent 70%, var(--lp-poster-accent-soft));pointer-events:none;opacity:0;border-radius:14px;transition:opacity .4s;position:absolute;inset:0}.landing-features--poster .landing-feature:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.landing-features--poster .landing-feature:hover:after{opacity:1}.landing-features--poster .landing-feature-no{letter-spacing:.1em;color:var(--lp-mute-2);align-items:center;gap:10px;margin-bottom:14px;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:12px;display:inline-flex}.landing-features--poster .landing-feature-glyph{border:1px solid var(--lp-line);width:28px;height:28px;color:var(--lp-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.landing-features--poster .landing-feature h3{align-items:baseline;gap:8px;margin-bottom:6px;display:inline-flex}.landing-features--poster .landing-feature-accent{background:var(--lp-poster-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.landing-features--poster .landing-feature-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.landing-features--poster .landing-feature-tag{color:var(--lp-mute-2);border:1px solid var(--lp-line);background:#ffffff80;border-radius:999px;padding:4px 12px;font-size:11.5px}.landing-features-brand{text-align:right;max-width:1120px;color:var(--lp-mute-2);letter-spacing:.15em;opacity:.55;margin:28px auto 0;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:11px}.landing-engines{text-align:center;background:var(--lp-bg);border-bottom:1px solid var(--lp-line);padding:clamp(80px,10vh,130px) 6vw}.landing-engines .landing-eyebrow{margin:0 0 28px}.landing-engines-list{letter-spacing:-.01em;color:var(--lp-ink-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(28px,5vw,64px);margin:0 0 28px;padding:0;font-size:clamp(22px,3vw,38px);font-weight:500;list-style:none;display:flex}.landing-engines-meta{color:var(--lp-mute);margin:0;font-size:14px}.landing-slide-secondary{cursor:pointer;background:var(--lp-dark);color:var(--lp-dark-ink);height:auto;min-height:auto;padding:clamp(96px,16vh,200px) 6vw;overflow:visible}.landing-slide-secondary .landing-copy{text-align:left;max-width:1120px;height:auto;min-height:auto;margin:0 auto;padding:0;display:block}.landing-slide-secondary .landing-eyebrow{color:#fafaf799}.landing-slide-secondary h2{color:var(--lp-dark-ink);margin-bottom:28px}.landing-slide-secondary p{color:#fafaf7bd;max-width:720px;margin:0 0 36px;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.landing-hero-cue-inverse{color:#fafaf7b3}.landing-footer{background:var(--lp-bg);padding:36px 6vw}.landing-footer-row{max-width:1120px;color:var(--lp-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:13px;display:flex}.landing-footer-brand{color:var(--lp-ink);align-items:center;gap:8px;font-weight:500;display:flex}.landing-footer-brand img{object-fit:contain;width:20px;height:20px}.landing-footer-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.landing-footer-meta .footer-sep{color:var(--lp-mute);opacity:.5}.landing-footer-meta .footer-icp{color:var(--lp-mute);text-decoration:none;transition:color .15s}.landing-footer-meta .footer-icp:hover{color:var(--lp-ink);text-decoration:underline}.footer-gov-logos{vertical-align:middle;align-items:center;gap:10px;display:inline-flex}.footer-gov-logos a{opacity:.85;align-items:center;transition:opacity .15s;display:inline-flex}.footer-gov-logos a:hover{opacity:1}.footer-gov-logos img{object-fit:contain;width:auto;max-width:140px;height:22px;display:block}.landing-slide,.landing-poster,.landing-posters{background:0 0}.primary-button{background:var(--text);color:var(--bg);letter-spacing:-.005em;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px;padding:0 18px;font-weight:500;box-shadow:0 1px 2px #0a0a0a14,inset 0 1px #ffffff0d}.primary-button:hover{background:var(--text-2);transform:translateY(-1px);box-shadow:0 8px 20px #0a0a0a24,inset 0 1px #ffffff0f}.primary-button:active{transition-duration:80ms;transform:translateY(0)scale(.99);box-shadow:0 1px 2px #0a0a0a1a}.primary-button[disabled]{opacity:.4;cursor:not-allowed}.ghost-button,.outline-button,.icon-button{border-color:var(--line);background:var(--surface);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:10px;padding:0 14px;font-weight:500}.icon-button{width:38px;height:38px;padding:0}.outline-button:hover,.ghost-button:hover,.icon-button:hover{background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.outline-button:active,.ghost-button:active,.icon-button:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)}.wide{width:100%}.panel{display:none}.panel.active{display:block}.assistant-layout,.designer-layout,.version-analysis-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.assistant-layout{grid-template-columns:1fr;justify-content:center;align-items:start;gap:0;width:100%;max-width:min(1400px,100vw - 180px);margin:0 auto}.assistant-promo-column{width:var(--assistant-promo-width);gap:16px;max-width:100%;display:grid}.assistant-promo-column img{aspect-ratio:3;object-fit:cover;background:#070b14;width:100%;display:block}.chat-column,.designer-workbench,.version-workbench,.tool-panel,.payment-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.chat-column{flex-direction:column;min-height:640px;display:flex}#assistantPanel .chat-column{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}#assistantPanel .section-head,#assistantPanel .mode-tabs,#assistantPanel .image-script-panel,#assistantPanel .chat-log-shell,#assistantPanel .composer{width:100%;max-width:100%;margin-left:auto;margin-right:auto}#assistantPanel .section-head,#assistantPanel .mode-tabs,#assistantPanel .chat-log-shell,#assistantPanel .composer{background:var(--surface);border:1px solid var(--line)}#assistantPanel .section-head,#assistantPanel .mode-tabs{display:none}#assistantPanel .section-head{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-top:0}#assistantPanel .mode-tabs{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}#assistantPanel .chat-log-shell{border-radius:var(--radius-md);height:var(--assistant-chat-height);min-height:var(--assistant-chat-height);max-height:var(--assistant-chat-height);resize:none;flex:none;position:relative;overflow:hidden}#assistantPanel .chat-log-shell.expanded{height:760px;min-height:760px;max-height:760px}#assistantPanel .chat-log{height:100%;padding-bottom:58px;overflow-y:auto}.chat-expand-button{color:#0000;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:14px;right:14px}.chat-expand-button:before,.chat-expand-button:after{content:"";border-bottom:2px solid #7a8580;border-right:2px solid #7a8580;width:14px;height:14px;position:absolute;bottom:6px;right:6px;transform:rotate(0)}.chat-expand-button:after{opacity:.65;width:8px;height:8px;bottom:12px;right:12px}.chat-expand-button:hover:before,.chat-expand-button:hover:after{border-color:var(--primary-strong)}#assistantPanel .composer{border-radius:var(--radius-md);height:var(--assistant-composer-height);min-height:var(--assistant-composer-height);max-height:var(--assistant-composer-height);flex:none}.designer-workbench,.version-workbench{min-width:0;min-height:calc(100vh - 100px)}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.section-head.compact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:20px;padding:18px 22px}.section-head h1{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2}.section-head p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.2}.section-head p,.payment-box p,.auth-box p{color:var(--muted);margin-top:6px;line-height:1.55}.quota-box{border:1px solid var(--line);text-align:right;border-radius:8px;min-width:110px;padding:10px}.quota-box span,.usage-line span,.manual-card p,.plan-card p{color:var(--muted);font-size:13px}.quota-box strong{font-size:20px;display:block}.mode-tabs,.designer-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.mode-tab{background:var(--surface-2);min-width:86px;color:var(--muted);white-space:nowrap;padding:0 12px}.mode-tab.active{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--text)}.image-script-panel{border:1px dashed color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;margin:16px 24px 0;padding:14px;display:grid}.image-script-panel strong,.image-script-panel span{display:block}.image-script-panel span{color:var(--muted);margin-top:5px;line-height:1.55}.image-script-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.image-script-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:58px;height:58px}.image-script-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.chat-log{flex:1;align-content:start;gap:14px;padding:22px 24px;display:grid;overflow:auto}.message{white-space:pre-wrap;border:0;border-radius:0;max-width:100%;padding:0 0 16px;line-height:1.48}.message.user{background:0 0;margin-left:0}.message code{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:6px;margin-top:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:13px;display:block;overflow-x:auto}.composer{border-top:1px solid var(--line);background:var(--surface);padding:18px 24px 30px}.composer textarea,.designer-form textarea,.version-input-card textarea,.auth-box textarea,.auth-box input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:12px}.composer textarea{min-height:150px;line-height:1.65}.composer textarea:focus,.designer-form textarea:focus,.version-input-card textarea:focus,.auth-box textarea:focus,.auth-box input:focus{border-color:var(--primary)}.designer-form{border-bottom:1px solid var(--line);gap:0;padding:14px 18px 18px;display:grid}.design-chat-composer{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 26px #1a2a2412}.design-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.design-mode-option{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2));min-width:0;min-height:56px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.design-mode-option svg{width:18px;height:18px;color:var(--muted)}.design-mode-option span{gap:2px;min-width:0;display:grid}.design-mode-option strong,.design-mode-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-mode-option strong{font-size:13px}.design-mode-option small{color:var(--muted);font-size:11px;font-weight:700}.design-mode-option.active{border-color:color-mix(in srgb, var(--primary) 68%, var(--line));background:color-mix(in srgb, var(--primary) 13%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 86%, transparent)}.design-mode-option.active svg,.design-mode-option.active strong{color:var(--primary-strong)}.design-chat-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.design-chat-tabs .mode-tab{border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.designer-form textarea{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));resize:vertical;border:0;min-height:142px}.designer-form textarea.drag-over,.designer-form textarea:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 54%, var(--line)), var(--focus-ring)}.designer-form label{color:var(--muted);gap:5px;display:grid}.designer-fields,.custom-size-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-option-area{grid-template-columns:minmax(112px,.75fr) minmax(132px,.9fr) minmax(120px,.9fr) minmax(130px,1fr) 36px 36px;align-items:end;gap:7px;min-width:0;padding-top:2px}.design-chat-controls{grid-template-columns:minmax(104px,.8fr) minmax(132px,1fr) minmax(112px,.85fr) 36px 36px;align-items:end;gap:7px;padding-top:2px}.design-fullset-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));border-radius:8px;grid-column:span 2;grid-template-columns:repeat(3,minmax(max-content,1fr));align-items:center;gap:6px;min-height:58px;padding:6px 8px;display:grid}.design-fullset-fields>span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:900}.design-fullset-fields label{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.design-fullset-fields input{width:14px;height:14px;min-height:14px;accent-color:var(--primary)}.custom-size-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-form select,.designer-form input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.design-reference-panel{gap:6px;display:grid}.design-reference-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.design-reference-list>span{color:var(--muted);font-size:12px;line-height:1.5}.design-reference-item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:36px minmax(0,90px) 22px;align-items:center;gap:7px;max-width:176px;padding:4px;display:grid}.design-reference-item img{object-fit:cover;background:#f5f5f7;border-radius:6px;width:36px;height:36px}.design-reference-item span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:800;overflow:hidden}.design-reference-item .ghost-button{width:22px;min-height:22px;padding:0}.design-upload-button,.design-submit-button{border-radius:999px;width:36px;height:36px;min-height:36px;padding:0}.design-upload-button svg,.design-submit-button svg{width:16px;height:16px}.design-output{color:var(--muted);padding:18px}.design-result{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:12px;padding:16px;display:grid}.design-result h3{color:var(--text);margin:0}.design-result p{line-height:1.65}.design-result code{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:8px;padding:12px;font-family:Consolas,Courier New,monospace;line-height:1.6;display:block;overflow-x:auto}.design-package-button{justify-self:start;gap:7px;min-height:36px}.generated-design-image{object-fit:contain;border:1px solid var(--line);background:#f5f5f7;border-radius:8px;width:100%;max-height:min(72vh,720px);display:block}.composer-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.version-input-card .composer-tools{justify-content:flex-end}.select-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.select-wrap select{color:var(--text);background:0 0;border:0;outline:0}.context-column{align-content:start;gap:14px;display:grid}.tool-panel{padding:16px}.member-card{gap:16px;display:grid}.member-card-head{align-items:center;gap:10px;display:flex}.account-avatar{background:color-mix(in srgb, var(--primary) 15%, var(--surface));width:42px;height:42px;color:var(--primary-strong);border-radius:8px;place-items:center;font-weight:800;display:grid}.member-card-head span,.account-detail span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.member-card-head strong{font-size:20px;line-height:1.2;display:block}.account-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tier{border:1px solid var(--line);min-width:76px;min-height:28px;color:var(--gold);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.usage-line{gap:7px;display:grid}progress{width:100%;accent-color:var(--primary)}.tool-title{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.quick-prompts,.manual-snippets{gap:8px;display:grid}.quick-prompt{text-align:left;border-color:var(--line);background:0 0;justify-content:flex-start;min-height:auto;padding:10px;line-height:1.45}.quick-prompt:hover{background:var(--surface-2)}.snippet{border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 8px 8px 0;padding:9px 10px;font-size:13px;line-height:1.5}.manual-grid,.pricing-grid,.resource-grid,.script-list,.command-list{gap:12px;display:grid}.manual-card,.plan-card,.version-card,.script-card,.command-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.empty-state{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--surface-2));min-height:96px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:18px;line-height:1.6;display:grid}.loading-state{color:var(--primary)}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-cloud button{border-color:var(--line);min-height:32px;color:var(--muted);padding:0 10px}.rank-list{gap:10px;margin:0;padding-left:20px;display:grid}.rank-list li{padding-left:4px}.rank-list span{min-width:96px;display:inline-block}.rank-list strong{color:var(--primary)}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.version-upload-area,.version-input-card,.version-result{border-bottom:1px solid var(--line);padding:18px}.version-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-2));color:var(--muted);border-radius:10px;gap:10px;padding:22px;display:grid}.version-dropzone.dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.version-dropzone svg{width:28px;height:28px;color:var(--primary)}.version-dropzone strong{color:var(--text);font-size:18px}.version-dropzone span{line-height:1.6}.version-upload-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}#versionArchiveInput,#versionFolderInput{display:none}.version-file-summary{background:var(--surface-2);color:var(--muted);border-radius:8px;margin-top:12px;padding:12px;line-height:1.65}.version-file-summary strong{color:var(--text)}.version-file-summary span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.version-input-card{gap:10px;display:grid}.version-input-card label{color:var(--text);font-weight:700}.version-result{border-bottom:0}.version-report-card{gap:16px;display:grid}.version-report-card h2{font-size:22px}.version-report-card>p,.analysis-section p{color:var(--muted);line-height:1.7}.analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.version-chat-output{gap:12px;display:grid}.analysis-section{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:14px}.analysis-section h3{margin-bottom:8px;font-size:16px}.analysis-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.analysis-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:860px}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;line-height:1.6}.analysis-table th{background:var(--surface-2);color:var(--text);white-space:nowrap}.analysis-table td{color:var(--muted)}.analysis-table tr:last-child td{border-bottom:0}.version-side-panel{align-content:start;gap:14px;display:grid}.active-manual{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:150px;padding:10px 12px}.active-manual span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.active-manual strong{font-size:18px;display:block}.manual-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.manual-summary div,.version-stats div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.manual-summary span,.version-stats span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.manual-summary strong,.version-stats strong{font-size:18px;display:block}.manual-switcher{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}#manualPanel{padding-top:0}.admin-nav-item:not(.admin-visible){display:none!important}.manual-tab{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:8px;padding:0 14px}.manual-tab.active,.manual-tab:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 42%, var(--line));color:var(--text)}.manual-browser{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.manual-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:14px;position:sticky;top:92px}.manual-category-list{gap:8px;display:grid}.manual-category{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.manual-category.active,.manual-category:hover{background:color-mix(in srgb, var(--primary) 13%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--text)}.manual-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-category strong{color:var(--muted);font-size:12px}.manual-reader{gap:12px;display:grid}.manual-entry{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.manual-entry h3{margin:10px 0 8px;font-size:18px}.manual-entry p{color:var(--muted);line-height:1.6}.manual-body{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:360px;padding:12px;font-family:Consolas,Microsoft YaHei,monospace;font-size:13px;line-height:1.65;overflow:auto}.task-market-page{gap:16px;display:grid}.task-market-actions{flex-wrap:wrap;gap:10px;display:flex}.task-market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.task-market-stats article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:8px;align-content:center;gap:5px;padding:14px;display:grid}.task-market-stats.four-cards .tm-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:4px solid #0000;border-radius:10px;outline:none;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:110px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.task-market-stats.four-cards .tm-card:before{content:"";z-index:0;opacity:.6;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.task-market-stats.four-cards .tm-card>*{z-index:1;position:relative}.task-market-stats.four-cards .tm-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0000002e}.task-market-stats.four-cards .tm-card:hover:before{opacity:1}.task-market-stats.four-cards .tm-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tm-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;width:38px!important;height:38px!important}.tm-card-body{gap:4px;min-width:0;display:grid}.tm-card-label{color:var(--muted);font-size:13px;font-weight:600}.tm-card-value{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1}.tm-card-desc{color:var(--muted-2);font-size:11.5px;line-height:1.4}.tm-card.tier-all{border-left-color:#3b82f6}.tm-card.tier-all:before{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f605 100%)}.tm-card.tier-all .tm-card-icon{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.tm-card.tier-all .tm-card-value{color:#2563eb}.tm-card.tier-active{border-left-color:#10b981}.tm-card.tier-active:before{background:linear-gradient(135deg,#10b9811a 0%,#10b98105 100%)}.tm-card.tier-active .tm-card-icon{color:#fff;background:linear-gradient(135deg,#34d399,#10b981)}.tm-card.tier-active .tm-card-value{color:#059669}.tm-card.tier-talent{border-left-color:#a855f7}.tm-card.tier-talent:before{background:linear-gradient(135deg,#a855f71a 0%,#a855f705 100%)}.tm-card.tier-talent .tm-card-icon{color:#fff;background:linear-gradient(135deg,#c084fc,#a855f7)}.tm-card.tier-talent .tm-card-value{color:#9333ea}.tm-card.tier-mine{border-left-color:#f59e0b}.tm-card.tier-mine:before{background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b05 100%)}.tm-card.tier-mine .tm-card-icon{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.tm-card.tier-mine .tm-card-value{color:#d97706}.tm-card.tier-mine[data-locked=true]{opacity:.7}.tm-card.tier-mine[data-locked=true] .tm-card-desc{color:#f59e0b;font-weight:600}@media (max-width:900px){.task-market-stats.four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.task-market-stats.four-cards{grid-template-columns:1fr}}.task-market-stats span,.task-market-stats small,.task-market-toolbar span,.task-card p,.task-tech-card span,.task-review-list p,.task-rule-card p{color:var(--muted)}.task-market-stats strong{font-size:24px;line-height:1}.task-market-tabs{padding-bottom:2px;overflow-x:auto}.task-market-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.task-market-layout.fullwidth{grid-template-columns:1fr}.task-market-main,.task-market-side{gap:12px;min-width:0;display:grid}.task-market-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.task-market-toolbar div{gap:4px;min-width:0;display:grid}.task-list{grid-template-columns:1fr}.task-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:16px;display:grid}.task-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.task-card-head h3{margin:6px 0 0;font-size:18px;line-height:1.35}.task-card-head>strong{color:var(--primary-strong);white-space:nowrap;font-size:18px}.task-card p{line-height:1.65}.task-meta,.task-card-actions,.task-tech-meta{flex-wrap:wrap;gap:8px;display:flex}.task-meta span,.task-tech-meta span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.task-meta svg{width:14px;height:14px}.task-requirements{color:var(--muted);gap:4px;margin:0;padding-left:18px;line-height:1.55;display:grid}.small-button{min-height:34px;padding:0 12px;font-size:13px}.task-tech-list{gap:10px;display:grid}.task-tech-card,.task-rule-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid}.task-tech-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-tech-head div{gap:3px;min-width:0;display:grid}.task-rating{border:1px solid color-mix(in srgb, #f5b93f 52%, var(--line));background:color-mix(in srgb, #f5b93f 12%, var(--surface));border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-weight:900;display:inline-flex;color:#8a5a00!important}.task-rating svg{fill:currentColor;width:14px;height:14px}.task-tech-meta b{color:var(--text)}.task-review-list{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.task-review-list p{margin:0;font-size:12px;line-height:1.55}.task-rule-card p{margin:0;line-height:1.65}.script-layout{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.script-filter{align-self:start}.resource-topline{min-height:26px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.version-card h3,.script-card h3{margin-bottom:8px;font-size:18px}.version-card p,.script-card p{color:var(--muted);line-height:1.58}.version-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.compact-list{margin-bottom:14px}.script-card{gap:14px;display:grid}.script-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.command-card{gap:14px;display:grid}.planner-status{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));min-height:34px;color:var(--primary-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.planner-status svg{width:15px;height:15px}.planner-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;display:grid}.planner-form{align-self:start;gap:14px;display:grid}.planner-form label{color:var(--muted);gap:8px;font-weight:800;display:grid}.planner-form select,.planner-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.planner-form select{min-height:38px}.planner-form textarea{resize:vertical;min-height:210px;padding-top:12px;line-height:1.65}.planner-submit{min-height:42px}.planner-result{min-width:0}.planner-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.planner-card-head{border-bottom:1px solid var(--line);padding-bottom:14px}.planner-card-head span,.planner-reference span{color:var(--muted);font-size:13px;font-weight:800}.planner-card-head strong{margin-top:5px;font-size:22px;display:block}.planner-card-head p,.planner-section-grid p,.planner-reference p{color:var(--muted);line-height:1.65}.planner-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-section-grid section,.planner-next,.planner-reference{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--surface-2));border-radius:8px;padding:14px}.planner-section-grid h3,.planner-next h3{margin-bottom:8px;font-size:16px}.planner-next ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.command-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.command-main h3{margin-bottom:8px;font-family:Consolas,Courier New,monospace;font-size:20px}.command-main p{color:var(--muted);line-height:1.58}.command-syntax{background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.command-syntax span{color:var(--muted);font-size:13px}.command-syntax code{color:var(--text);font-family:Consolas,Courier New,monospace}.script-card pre,.command-card pre{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid var(--line);border-radius:8px;margin:0;padding:14px;overflow:auto}.script-card code,.command-card pre code{white-space:pre;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.tag-cloud button.active-filter{background:color-mix(in srgb, var(--primary) 15%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--line));color:var(--text)}.website-builder-page{gap:18px;display:grid}.website-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.website-builder-card{border:1px solid var(--line);background:var(--surface);min-height:180px;box-shadow:var(--shadow);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.website-builder-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-3px)}.website-builder-card svg{width:26px;height:26px;color:var(--primary)}.website-builder-card strong{font-size:18px}.website-builder-card p{color:var(--muted);line-height:1.65}.materials-page{gap:18px;display:grid}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.materials-card{border:1px solid var(--line);background:var(--surface);min-height:190px;box-shadow:var(--shadow-card);border-radius:8px;align-content:start;gap:12px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.materials-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.materials-card svg{width:28px;height:28px;color:var(--primary)}.materials-card strong{font-size:18px}.materials-card p{color:var(--muted);line-height:1.65}.tutorial-page{gap:18px;display:grid}.tutorial-head{z-index:1;align-items:center;position:relative}.tutorial-page{isolation:isolate;position:relative}.tutorial-page:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), radial-gradient(ellipse 60% 40% at 90% 10%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%);pointer-events:none;z-index:0;filter:blur(2px);height:280px;position:absolute;inset:-20px -20px 0}.tutorial-page:after{content:"";opacity:.08;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><g fill='none' stroke='%23236f5a' stroke-width='1.4' opacity='0.5'><path d='M18 50 C 18 38, 32 32, 44 38 C 50 26, 70 26, 76 38 C 88 32, 102 38, 102 52 C 110 54, 110 66, 98 66 L 30 66 C 18 66, 12 56, 18 50 Z'/><path d='M88 110 C 88 100, 100 96, 110 100 C 116 90, 132 94, 132 106 C 140 108, 140 118, 128 118 L 96 118 C 88 118, 86 114, 88 110 Z'/></g></svg>");background-position:0 -10px;background-size:220px 220px;position:absolute;inset:0}.tutorial-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.tutorial-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary) 2%, var(--surface)) 60%, color-mix(in srgb, var(--gold) 3%, var(--surface)));min-height:132px;box-shadow:var(--shadow-card);border-radius:10px;align-content:start;gap:6px;padding:12px 46px 12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.tutorial-card:before{content:"";pointer-events:none;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><g fill='none' stroke='%23236f5a' stroke-width='1' opacity='0.55'><path d='M40 0 L40 14 Q40 22 32 22 L18 22 Q10 22 10 30 L10 40'/><circle cx='32' cy='8' r='1.5' fill='%23b88324' stroke='none' opacity='0.7'/></g></svg>");background-repeat:no-repeat;background-size:38px 38px;width:38px;height:38px;position:absolute;top:-1px;right:-1px}.tutorial-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));box-shadow:0 6px 18px -8px color-mix(in srgb, var(--primary) 38%, transparent), var(--shadow-soft);transform:translateY(-2px)}.tutorial-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tutorial-card-top span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));min-width:50px;height:22px;color:var(--primary-strong);letter-spacing:.5px;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.tutorial-card-top em{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));height:22px;color:color-mix(in srgb, var(--gold) 72%, var(--text));letter-spacing:.4px;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.tutorial-card strong{letter-spacing:.2px;font-size:15px;line-height:1.25}.tutorial-card p{color:var(--muted);font-size:12.5px;line-height:1.55}.tutorial-play{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:30px;height:30px;color:var(--primary-strong);box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;place-items:center;transition:background .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;bottom:12px;right:12px}.tutorial-play:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-1px)scale(1.05)}.tutorial-play svg{fill:currentColor;width:12px;height:12px;margin-left:1px}.manual-card h3,.plan-card h3{margin-bottom:8px;font-size:17px}.manual-card p,.plan-card p{line-height:1.55}.manual-card .chip-row,.plan-card .chip-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.circle-card,.circle-feed{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.circle-card span{color:var(--muted);font-size:13px}.circle-card strong{margin-top:8px;font-size:22px;display:block}.circle-card p{color:var(--muted);margin-top:10px;line-height:1.65}.plan-card.featured{border-color:color-mix(in srgb, var(--primary) 60%, var(--line))}.membership-plan-card{align-content:start;gap:12px;display:grid;position:relative;overflow:hidden}.membership-plan-card:after{content:"";background:color-mix(in srgb, var(--primary) 10%, transparent);pointer-events:none;border-radius:999px;width:120px;height:120px;position:absolute;top:-68px;right:-48px}.membership-plan-card.tier-pro:after{background:color-mix(in srgb, var(--gold) 18%, transparent)}.membership-plan-card.tier-max:after{background:#1118272e}.plan-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-badge,.plan-identity,.year-price,.credit-bonus{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.plan-engine{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.plan-engine span{color:var(--muted);font-size:12px}.plan-engine strong{font-size:14px}.year-price{width:max-content;color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.year-price.muted{color:var(--muted);background:var(--surface-2)}.plan-identity{width:max-content}.plan-actions{gap:8px;margin-top:auto;display:grid}.price{align-items:baseline;gap:4px;margin:16px 0;display:flex}.feature-list{color:var(--muted);margin:14px 0 18px;padding-left:18px;line-height:1.8}.payment-box{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.membership-page{gap:18px;display:grid}.membership-hero{border:1px solid var(--line);color:#fff;min-height:210px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 18%,#b883243d,#0000 28%),linear-gradient(135deg,#10231d 0%,#1b332b 58%,#f7faf8 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:22px;padding:28px;display:grid}.membership-hero span,.checkout-title span,.membership-perks span{color:var(--muted);font-size:13px;font-weight:800}.membership-hero>div:first-child span{color:#ffffffb8}.membership-hero h1{max-width:760px;margin-top:8px;font-size:30px;line-height:1.18}.membership-hero p{color:#ffffffc7;max-width:760px;margin-top:10px;line-height:1.65}.membership-account{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:18px}.membership-account strong{margin-top:8px;font-size:28px;display:block}.membership-redeem-link{color:#0a0a0a;background:#ffffffeb;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,transform 60ms;display:inline-flex}.membership-redeem-link:hover{background:#fff}.membership-redeem-link:active{transform:scale(.98)}.membership-redeem-link i{width:14px;height:14px}.membership-redeem-link span{opacity:.6;font-size:11px}.membership-metrics,.membership-perks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.membership-metrics article,.membership-perks article,.membership-plans,.membership-order{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px}.membership-metrics article{gap:8px;padding:16px;display:grid}.membership-metrics svg{width:20px;height:20px;color:var(--primary)}.membership-metrics strong,.membership-perks strong,.checkout-title strong{color:var(--text);font-size:17px;display:block}.membership-metrics span,.membership-perks p,.membership-order p{color:var(--muted);line-height:1.58}.membership-checkout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.membership-plans{padding:18px}.checkout-title{margin-bottom:14px}.membership-order{gap:14px;margin-top:0;padding:18px;display:grid;position:sticky;top:18px}.credits-section,.consumption-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:18px}.credit-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.credit-pack-card{border:1px solid var(--line);background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 34%), var(--surface);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.credit-pack-card.featured{border-color:color-mix(in srgb, var(--gold) 52%, var(--line));box-shadow:0 16px 36px #b8832421}.credit-pack-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.credit-pack-head span{color:var(--gold);font-size:12px;font-weight:900}.credit-pack-head strong{font-size:18px}.credit-price{align-items:baseline;gap:4px;display:flex}.credit-price strong{font-size:34px}.credit-pack-card p,.credit-pack-card small{color:var(--muted);line-height:1.58}.credit-points{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:10px;display:grid}.credit-points strong{font-size:22px}.credit-points span{color:var(--muted);font-size:12px}.credit-bonus{width:max-content;color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.consumption-table-wrap{overflow-x:auto}.consumption-table{border-collapse:collapse;width:100%;min-width:760px}.consumption-table th,.consumption-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.consumption-table th{color:var(--muted);font-size:12px}.consumption-table td{font-weight:800}.order-summary{gap:10px;margin:0;display:grid}.order-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;font-weight:800}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-methods button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.payment-methods button.active,.payment-methods button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.payment-methods svg{width:14px;height:14px}.wechat-pay-qr{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-items:center;gap:8px;padding:14px;display:grid}.wechat-pay-qr[hidden]{display:none}.wechat-pay-qr img{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(220px,100%)}.wechat-pay-qr span{word-break:break-all;max-width:100%;color:var(--muted);font-size:12px}.membership-perks{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-perks article{padding:18px}.membership-perks strong{margin:8px 0}.admin-page{gap:16px;display:grid}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-metric,.admin-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px}.admin-metric{align-content:start;gap:8px;min-height:132px;padding:16px;display:grid}.admin-metric svg{width:20px;height:20px;color:var(--primary)}.admin-metric span,.admin-card-title span,.admin-toolbar span,.admin-table small,.admin-log-item span,.admin-log-item p,.admin-log-item small,.admin-mini-list p,.admin-detail-grid dt{color:var(--muted)}.admin-metric strong{font-size:24px;line-height:1.1}.admin-metric small{color:var(--muted);font-size:12px}.admin-card{min-width:0;padding:16px}.admin-toolbar,.admin-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-feature-flags{flex-direction:column;gap:10px;display:flex}.feature-flag-row{background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.feature-flag-row>span{gap:3px;display:grid}.feature-flag-row strong{font-size:14px}.feature-flag-row small{color:var(--muted);font-size:12px}.feature-flag-row input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#d1d5db;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.feature-flag-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.feature-flag-row input[type=checkbox]:checked{background:#07c160}.feature-flag-row input[type=checkbox]:checked:before{transform:translate(20px)}.feature-flag-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.feature-flag-hint{color:var(--muted);margin:8px 0 0;font-size:11.5px}.admin-toolbar strong,.admin-card-title strong{margin-bottom:4px;font-size:16px;display:block}.admin-search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);height:40px;padding:0 12px;display:flex}.admin-search svg{width:16px;height:16px;color:var(--muted)}.admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:1080px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}.admin-table th{background:var(--surface-2);color:var(--text);white-space:nowrap;font-size:12px}.admin-table td{font-size:13px}.admin-table tr:last-child td{border-bottom:0}.admin-account-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-account-cell>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));width:34px;height:34px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.admin-account-cell strong,.admin-table td>strong{line-height:1.25;display:block}.admin-account-cell small,.admin-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;display:block;overflow:hidden}.admin-badge{border:1px solid var(--line);background:var(--surface-2);min-width:52px;min-height:24px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-badge.tier-vip,.admin-badge.tier-svip{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:#7a520f}.admin-badge.status-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong)}.admin-badge.status-paused{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--gold) 10%, var(--surface));color:#76530f}.admin-badge.status-blocked{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.admin-row-button{white-space:nowrap;min-height:34px;padding:0 10px}.admin-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-log-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.admin-log-item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.admin-log-item>div{justify-content:space-between;gap:10px;display:flex}.admin-log-item strong,.admin-log-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-log-item p,.admin-log-item small{word-break:break-all;margin:0;line-height:1.45}.admin-edit-box{width:min(980px,100vw - 32px)}.admin-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-edit-form label{color:var(--muted);gap:6px;font-weight:700;display:grid}.admin-edit-form input,.admin-edit-form select{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 10px}.admin-edit-form .wide{grid-column:1/-1}.admin-user-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-user-detail section{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:0;padding:12px}.admin-user-detail h3{margin-bottom:10px;font-size:14px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.admin-detail-grid div{min-width:0}.admin-detail-grid dt{margin-bottom:3px;font-size:12px}.admin-detail-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-mini-list{gap:6px;max-height:190px;display:grid;overflow:auto}.admin-mini-list p{word-break:break-all;margin:0;line-height:1.55}.auth-modal{background:0 0;border:0;padding:0}.auth-modal::backdrop{background:#0000009e}.login-shell{color:#f4f7f5;background:#090b0b;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:1fr 1fr;width:min(920px,100vw - 36px);height:min(580px,100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.login-close{z-index:3;width:42px;height:42px;min-height:42px;color:var(--primary-strong);opacity:1;background:#f7faf8;border:1px solid #ffffffd1;padding:0;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #00000038}.login-close:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 28%, #fff);background:#fff}.login-close svg{stroke-width:2.5px;width:20px;height:20px}.login-visual{background:radial-gradient(circle at 36% 32%,#65bd9d7a,#0000 24%),radial-gradient(circle at 62% 72%,#b43f2e57,#0000 26%),linear-gradient(135deg,#11231d,#151716 48%,#050606);align-items:flex-end;gap:14px;padding:42px;display:flex;position:relative;overflow:hidden}.login-visual-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.login-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03050514,#03050557),linear-gradient(115deg,#ffffff14,#0000 34%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 80px);position:absolute;inset:0}.login-visual-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #0000006b);z-index:2;background:0 0;border-radius:0;width:58px;height:58px;padding:0}.login-visual div:last-child{z-index:2}.login-visual strong,.login-visual span{display:block}.login-visual strong{font-size:20px;line-height:1.2}.login-visual span{color:#ffffffb8;margin-top:4px;font-size:12px}.login-panel{place-self:center;gap:14px;width:min(380px,100% - 56px);display:grid}.login-panel h2{margin:0 0 4px;font-size:22px;line-height:1.2}.login-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:18px;padding-bottom:2px;display:flex}.login-tab{color:#ffffff80;letter-spacing:-.005em;cursor:pointer;min-height:30px;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:12.5px;font-weight:500}.login-tab:hover{color:#ffffffd9}.login-tab.active{color:#fff;border-color:#fff}.login-mode{gap:10px;display:none}.login-mode.active{display:grid}.phone-field,.code-field,.auth-field{height:36px;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;display:flex;overflow:hidden}.phone-field:focus-within,.code-field:focus-within,.auth-field:focus-within{background:#ffffff12;border-color:#ffffff59}.phone-field span,.auth-field span{color:#ffffffc7;text-align:center;border-right:1px solid #ffffff14;min-width:64px;padding:0 12px;font-size:12px;font-weight:500}.phone-field input,.code-field input,.auth-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px;font-family:inherit;font-size:12.5px}.phone-field input::placeholder,.code-field input::placeholder,.auth-field input::placeholder{color:#ffffff59}.auth-code-field button{color:#fff;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease-out);background:#ffffff0f;border:0;border-left:1px solid #ffffff14;flex:none;align-self:stretch;padding:0 12px;font-size:11.5px;font-weight:500}.auth-code-field button:hover:not(:disabled){background:#ffffff1f}.auth-code-field button:disabled{opacity:.45;cursor:not-allowed}.forgot-link{color:#5ee082;background:0 0;border:0;justify-self:end;width:fit-content;padding:0;font-weight:700}.forgot-link:hover{color:#fff}.code-field button{color:#ffffffc7;background:#ffffff14;border:0;border-left:1px solid #ffffff24;align-self:stretch;padding:0 16px}.qr-box{text-align:center;background:#0d0f0f;border:1px solid #ffffff24;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:206px;display:grid}.qr-grid{background:linear-gradient(90deg,#111 12px,#0000 12px) 0 0/24px 24px,linear-gradient(#111 12px,#0000 12px) 0 0/24px 24px,#fff;border:10px solid #fff;width:132px;height:132px}.qr-box span{color:#fff9;font-size:13px}.agreement-row{color:#ffffffc7;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.6;display:flex}.agreement-row input{margin-top:5px}.text-link{color:#5ee082;background:0 0;border:0;padding:0;font-weight:700}.login-submit{color:#ffffff9e;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;height:40px;font-size:13px;font-weight:700}.login-submit:hover{background:var(--primary);color:#fff}.agreement-modal{background:0 0;border:0;padding:0}.agreement-modal::backdrop{background:#00000094}.agreement-box{border:1px solid var(--line);color:#222;background:#fff;border-radius:8px;gap:16px;width:min(860px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:40px 56px 48px;display:grid;position:relative;overflow:auto;box-shadow:0 12px 40px -12px #00000040}@media (max-width:640px){.agreement-box{padding:28px 22px 32px}}.agreement-box .close{z-index:2;position:absolute;top:14px;right:14px}.agreement-content{color:#333;font-size:14px;line-height:1.85;display:block}.agreement-content h1{color:#111;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding-bottom:14px;font-size:22px;font-weight:700}.agreement-content h2{color:#111;border-left:3px solid #07c160;margin:28px 0 12px;padding-left:10px;font-size:16px;font-weight:700}.agreement-content h3{color:#111;margin:22px 0 8px;font-size:14.5px;font-weight:600}.agreement-content p{color:#333;margin:0 0 12px}.agreement-content strong{color:#111;font-weight:700}.agreement-content ul,.agreement-content ol{margin:4px 0 14px;padding-left:26px}.agreement-content li{margin-bottom:6px}.agreement-content blockquote{color:#4b5563;background:#fafafa;border-left:3px solid #d1d5db;border-radius:4px;margin:16px 0;padding:14px 18px}.agreement-content blockquote p{margin:0 0 8px;font-size:13px}.agreement-content blockquote p:last-child{margin-bottom:0}.agreement-content table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.agreement-content table th,.agreement-content table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:8px 12px}.agreement-content table th{color:#111;background:#f9fafb;font-weight:600}.agreement-content pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:14px 0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.agreement-content code{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.agreement-content hr{border:0;border-top:1px dashed #e5e7eb;margin:22px 0}.agreement-content a{color:#07c160;text-decoration:underline}.agreement-content a:hover{color:#06ad56}.legal-loading{text-align:center;color:#9ca3af;padding:60px 0;font-size:13px}.landing-footer-statement{max-width:1120px;color:var(--lp-mute);border-top:1px solid #000000b3;border-bottom:1px solid #000000b3;margin:0 auto 28px;padding:24px 4vw;font-size:12.5px;line-height:1.7}.landing-footer-statement h4{color:var(--lp-ink);margin:0 0 10px;font-size:13px;font-weight:600}.landing-footer-statement p{margin:0 0 14px}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-footer-links .footer-link{color:var(--lp-mute);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.landing-footer-links .footer-link:hover{color:#07c160;text-decoration:underline}.landing-footer-links .footer-link-sep{color:var(--lp-mute);opacity:.4}.settings-modal{background:0 0;border:0;padding:0}.settings-modal::backdrop{background:#0000007a}.settings-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(820px,100vw - 36px);padding:28px;position:relative;box-shadow:0 24px 80px #1a2a2438}.settings-box .close{position:absolute;top:18px;right:18px}.settings-head{max-width:560px;margin-bottom:20px}.settings-head span{color:var(--primary);font-weight:700}.settings-head h2{margin:6px 0 8px;font-size:28px}.settings-head p{color:var(--muted);margin:0;line-height:1.7}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:16px}.settings-card-wide{grid-column:1/-1}.settings-card-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.settings-card-title svg{width:18px;height:18px;color:var(--primary)}.settings-card dl{gap:8px;margin:0;display:grid}.settings-card dl div{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-card dt{color:var(--muted)}.settings-card dd{text-align:right;margin:0;font-weight:700}.settings-avatar{background:color-mix(in srgb, var(--primary) 18%, var(--surface));width:34px;height:34px;color:var(--primary-strong);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:999px;place-items:center;display:inline-grid}.settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-weight:700;display:flex}.settings-toggle input{accent-color:var(--primary)}.notice-list{gap:12px;display:grid}.notice-list section{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:11px 12px}.notice-list .notice-action{cursor:pointer;background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-color:color-mix(in srgb, var(--primary) 26%, var(--line));transition:border-color .16s,transform .16s}.notice-list .notice-action:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--line));transform:translateY(-1px)}.notice-list strong{margin-bottom:5px;font-size:.92rem;display:block}.notice-list p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.mini-modal{width:min(560px,100vw - 36px)}.sidebar-popover{z-index:80;width:min(360px,100vw - 116px);position:fixed;bottom:12px;left:96px}.sidebar-popover article{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 28px);padding:12px;position:relative;overflow:auto;box-shadow:0 14px 42px #1a2a2429}.sidebar-popover .close{width:30px;height:30px;position:absolute;top:10px;right:10px}.sidebar-popover .settings-head{margin-bottom:10px;padding-right:36px}.sidebar-popover .settings-head span{font-size:.82rem}.sidebar-popover .settings-head h2{margin:4px 0 6px;font-size:19px}.sidebar-popover .settings-head p{font-size:.84rem;line-height:1.45}.sidebar-popover .settings-grid{grid-template-columns:1fr}.sidebar-popover .settings-card{padding:10px}.sidebar-popover .settings-card-title{gap:7px;margin-bottom:8px;font-size:.9rem}.sidebar-popover .settings-card-title svg{width:16px;height:16px}.sidebar-popover .settings-card dl div{min-height:38px;padding:7px 9px}.sidebar-popover .settings-card dt,.sidebar-popover .settings-card dd{font-size:.86rem}.sidebar-popover .settings-toggle,.sidebar-popover .settings-actions .outline-button{min-height:36px;font-size:.88rem}.sidebar-popover .settings-actions{grid-template-columns:1fr;gap:8px}.profile-popover{width:min(380px,100vw - 116px)}.gm-letter-modal{background:0 0;border:0;width:min(620px,100vw - 40px);max-height:min(86vh,900px);padding:0;overflow:visible}.gm-letter-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 45%,#fff4de3d,#0000 32%),#12161494}.gm-letter-shell{background:#fffaf1;border-radius:18px;place-items:center;width:100%;max-height:min(86vh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 90px #251c0f3d}.gm-letter-image{object-fit:contain;width:100%;max-height:min(86vh,900px);display:block}.gm-letter-close{z-index:2;color:#7b5522;background:#ffffffdb;border:1px solid #b2813a42;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 26px #43301429}.gm-letter-close:hover{color:var(--text);background:#fff}.gm-letter-close svg{width:18px;height:18px}.auth-box{background:var(--surface);width:min(460px,100vw - 28px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:22px;display:grid;position:relative}.auth-box .close{position:absolute;top:12px;right:12px}.auth-box label{color:var(--muted);gap:7px;display:grid}.toast{background:var(--text);color:var(--surface);opacity:0;pointer-events:none;border-radius:8px;padding:12px 14px;transition:all .2s;position:fixed;bottom:18px;right:18px;transform:translateY(24px)}.toast.show{opacity:1;transform:translateY(0)}body,button,input,textarea,select{font-size:.95rem}.quota-box strong,.member-card-head strong{font-size:18px}.version-card h3,.script-card h3,.circle-card strong{font-size:17px}.price strong{font-size:28px}.login-panel h2{font-size:30px}.login-visual strong{font-size:24px}.workspace{padding:clamp(14px,1.35vw,24px)}.sidebar{gap:18px;padding:18px 8px}.sidebar-toggle{color:#6c8178;width:28px;height:28px;box-shadow:var(--shadow-soft);background:#f7faf8;border-radius:999px;top:86px;right:-13px}.sidebar-toggle svg{width:15px;height:15px}body.sidebar-collapsed .sidebar-toggle{right:-42px}.brand-logo,.top-brand-logo{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #1a2a240d}.top-brand strong{letter-spacing:-.02em}.nav-list{gap:9px}.nav-item,.ghost-button,.primary-button,.outline-button,.icon-button,.mode-tab,.tag-cloud button,.quick-prompt,.manual-tab,.manual-category,.settings-entry,.landing-enter{border-radius:var(--radius-sm);min-height:var(--control-height);font-size:.94rem;font-weight:700}.nav-item{color:#aeb8b4;border-color:#0000;gap:6px;min-height:66px;padding:7px 3px;font-size:.82rem}.nav-item.active{color:#68ff54;background:#68ff541a;box-shadow:inset 3px 0 #68ff54}.nav-item:hover{color:#68ff54;background:#68ff5414;transform:translate(0)}.nav-item.active svg{color:#68ff54}.primary-button,.ghost-button,.outline-button,.icon-button{letter-spacing:-.01em}.primary-button{border-color:color-mix(in srgb, var(--primary) 88%, #000);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 18%, transparent)}.primary-button:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-1px)}.ghost-button,.outline-button,.icon-button{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2))}.outline-button{border-color:color-mix(in srgb, var(--line) 82%, var(--primary))}.outline-button:hover,.ghost-button:hover,.icon-button:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));color:var(--primary-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.primary-button svg,.ghost-button svg,.outline-button svg,.icon-button svg,.mode-tab svg,.tag-cloud button svg,.quick-prompt svg,.manual-tab svg,.manual-category svg,.settings-entry svg{stroke-width:2.2px;flex:none;width:17px;height:17px}.topbar{gap:16px;margin-bottom:16px}.search-wrap{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));height:48px;box-shadow:var(--shadow-card)}.search-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));box-shadow:var(--focus-ring), var(--shadow-card)}.chat-column,.designer-workbench,.version-workbench,.tool-panel,.payment-box,.section-head.compact,.manual-menu,.manual-entry,.manual-card,.plan-card,.version-card,.script-card,.command-card,.circle-card,.circle-feed{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.section-head{padding:clamp(16px,1.6vw,22px)}.section-head.compact{padding:clamp(18px,1.6vw,24px)}h1{letter-spacing:-.035em;font-size:clamp(21px,1.55vw,28px)}h2{letter-spacing:-.025em}h3{letter-spacing:-.02em}.section-head p,.payment-box p,.auth-box p,.version-report-card>p,.analysis-section p{font-size:.95rem;line-height:1.68}.quota-box{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));min-width:122px}.quota-box strong{letter-spacing:-.03em;font-size:clamp(18px,1.3vw,22px)}.mode-tabs,.designer-toolbar{scrollbar-width:thin;gap:9px;padding:12px clamp(16px,1.4vw,22px)}.mode-tab{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));min-width:auto;color:color-mix(in srgb, var(--muted) 84%, var(--text));border-color:color-mix(in srgb, var(--line) 72%, transparent);padding:0 14px}.mode-tab:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--text);transform:translateY(-1px)}.mode-tab.active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--primary) 8%, var(--surface)));border-color:color-mix(in srgb, var(--primary) 48%, var(--line));color:var(--primary-strong);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--primary) 72%, transparent);position:relative}.mode-tab.active svg{color:var(--primary)}.composer-topline{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.engine-context{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--surface-2));min-height:38px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.engine-context span,.engine-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engine-context strong{color:var(--text);font-size:12px}.engine-context.empty strong{color:var(--muted)}.prompt-presets{flex-wrap:wrap;gap:8px;width:min(888px,100%);margin:8px auto 0;display:flex}.prompt-presets button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.prompt-presets button:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.prompt-presets svg{width:13px;height:13px}.image-script-panel,.version-dropzone{border-radius:var(--radius-md);background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 24%), color-mix(in srgb, var(--primary) 5%, var(--surface))}.image-script-preview,.version-file-summary,.analysis-section,.design-result,.manual-summary div,.version-stats div,.account-detail{border-radius:var(--radius-sm)}.chat-log{overscroll-behavior:contain;gap:8px;padding:10px clamp(14px,1.6vw,22px);overflow-y:auto}.message{width:min(920px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;justify-self:center;gap:6px;padding:0;line-height:1.34;display:grid}.message+.message{margin-top:0}.message-actions{justify-content:flex-start;align-items:center;gap:4px;min-height:0;margin-top:0;padding-left:0;display:flex}.message.user .message-actions{justify-content:flex-end;gap:4px;min-height:18px;margin-top:2px;padding-right:4px}.message-body{color:var(--text);white-space:pre-wrap;margin-bottom:0;padding:0;line-height:1.28}.message-body>:first-child{margin-top:0}.message-body br+br+br{display:none}.message-copy,.message-edit,.code-copy{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.message-copy:hover,.message-edit:hover,.code-copy:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary-strong);background:var(--surface)}.message-copy.copied,.code-copy.copied{color:#6f7780;background:#e5e7eb;border-color:#c6ccd2;box-shadow:inset 0 0 0 1px #6f77802e}.message-copy svg,.message-edit svg,.code-copy svg{width:12px;height:12px}.message.assistant{background:0 0}.message.user{justify-self:end;align-items:flex-end;gap:6px;width:fit-content;max-width:min(760px,86%);display:grid}.message.user .message-body{color:#1f2328;white-space:pre-wrap;background:#f4f4f5;border:1px solid #ececef;border-radius:18px;padding:8px 13px;line-height:1.36}.message.user .message-copy,.message.user .message-edit{color:#8a8f98;background:0 0;border-color:#0000;width:22px;height:22px;min-height:22px}.script-file-downloads,.script-attachments{flex-wrap:wrap;align-items:center;gap:5px;width:min(920px,100%);margin-top:2px;display:flex}.script-attachments{justify-self:start;gap:6px;width:auto;max-width:min(920px,100%);margin-top:2px}.script-package-button,.script-file-button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2));min-height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.script-package-button{color:#fff;background:#1f2328;border-color:#1f2328}.script-package-button svg,.script-file-button svg{width:14px;height:14px}.script-package-button:hover,.script-file-button:hover{transform:translateY(-1px)}.script-attachment-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);color:#1f2328;text-align:center;background:#fff;border-radius:8px;grid-template-rows:28px 14px;align-content:center;place-items:center;gap:3px;width:62px;height:62px;min-height:62px;padding:5px;display:grid;box-shadow:0 1px #0f172a08}.script-attachment-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, #dedee3);background:color-mix(in srgb, var(--primary) 4%, #fff);transform:translateY(-1px)}.script-attachment-card>svg{display:none}.script-attachment-icon{background:color-mix(in srgb, var(--primary) 9%, #f4f6f8);width:28px;height:28px;color:var(--primary-strong);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.script-attachment-icon svg{width:15px;height:15px}.script-attachment-copy{width:100%;min-width:0;display:block}.script-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.script-attachment-copy small{display:none}.memory-fold{border:1px dashed color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));width:min(920px,100%);color:var(--muted);justify-self:center;margin-bottom:8px;padding:8px 12px}.memory-fold summary{cursor:pointer;font-weight:800}.memory-fold p{margin-top:8px;line-height:1.58}.message code,.design-result code,.manual-body,.script-card pre,.command-card pre{border-radius:var(--radius-sm);font-size:.88rem;line-height:1.32}.code-block{white-space:normal;margin:2px 0 6px;position:relative}.code-copy{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);position:absolute;top:8px;right:8px}.message .code-block code{white-space:pre;padding:28px 10px 10px}.typing-indicator{min-height:30px;color:var(--muted);align-items:center;gap:6px;font-weight:800;display:inline-flex}.typing-indicator span{margin-right:2px}.typing-indicator i{background:var(--primary);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite typingPulse}.typing-indicator i:nth-child(3){animation-delay:.15s}.typing-indicator i:nth-child(4){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), var(--surface));align-content:start;justify-items:center;gap:8px;padding:10px clamp(14px,1.4vw,20px) 14px;display:grid}.composer textarea,.designer-form textarea,.version-input-card textarea,.auth-box textarea,.auth-box input{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));padding:13px 14px;font-size:.98rem;line-height:1.7}.composer textarea{resize:none;height:104px;min-height:104px;max-height:104px}.designer-form textarea,.version-input-card textarea{min-height:190px}.composer textarea:focus,.designer-form textarea:focus,.version-input-card textarea:focus,.auth-box textarea:focus,.auth-box input:focus{border-color:color-mix(in srgb, var(--primary) 54%, var(--line));box-shadow:var(--focus-ring)}.composer-tools{gap:12px;margin-top:12px}.composer-topline,.composer-input-shell{width:min(888px,100%)}.composer-input-shell{position:relative}.composer-input-shell textarea{padding-right:104px}.send-icon-button{background:var(--primary);color:#fff;width:34px;height:34px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 24%, transparent);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.send-icon-button:hover{background:var(--primary-strong);transform:translateY(-1px)}.send-icon-button svg{width:18px;height:18px}.memory-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2));min-height:32px;color:var(--muted);white-space:nowrap;box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.memory-toggle input{accent-color:var(--primary);width:14px;height:14px}.memory-toggle.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.memory-menu{display:inline-block;position:relative}.memory-menu-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2));min-height:32px;color:var(--muted);white-space:nowrap;box-shadow:var(--shadow-card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.memory-menu-button:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.memory-menu-button svg{width:14px;height:14px}.memory-menu.active .memory-menu-button{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.memory-menu-panel{background:var(--surface);border:1px solid var(--line);z-index:50;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.memory-option{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,transform .15s,border-color .15s;display:flex}.memory-option:hover:not(.locked){transform:translate(2px)}.memory-option.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong)}.memory-option.locked{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.memory-option.locked:hover{transform:none}.memory-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800}.memory-option.tier-base.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.memory-option.tier-plus{border-left-color:#3b82f6}.memory-option.tier-plus .memory-badge{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.memory-option.tier-plus:hover:not(.locked),.memory-option.tier-plus.active{background:linear-gradient(90deg,#3b82f61a 0%,#3b82f605 100%)}.memory-option.tier-pro{background:linear-gradient(90deg,#a855f70d 0%,#a855f700 100%);border-left-color:#a855f7}.memory-option.tier-pro .memory-badge{color:#fff;background:linear-gradient(135deg,#c084fc,#a855f7)}.memory-option.tier-pro:hover:not(.locked),.memory-option.tier-pro.active{background:linear-gradient(90deg,#a855f724 0%,#a855f70a 100%)}.memory-option.tier-max{background:linear-gradient(90deg,#f59e0b14 0%,#f59e0b00 100%);border-left-color:#f59e0b}.memory-option.tier-max .memory-badge{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.memory-option.tier-max:hover:not(.locked),.memory-option.tier-max.active{background:linear-gradient(90deg,#f59e0b2e 0%,#f59e0b0a 100%)}.composer-control-row{align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:12px;right:54px}.assistant-model-menu{position:relative}.assistant-model-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));min-height:32px;color:var(--text);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.assistant-model-button span{font-size:12px;font-weight:900}.assistant-model-button small{color:var(--muted);font-size:11px;font-weight:700}.assistant-model-button svg{width:14px;height:14px}.assistant-model-button:hover,.assistant-model-button[aria-expanded=true]{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.assistant-model-panel{border:1px solid var(--line);background:var(--surface);z-index:20;border-radius:14px;width:330px;padding:8px;position:absolute;bottom:40px;right:0;box-shadow:0 18px 46px #1a2a2429}.assistant-model-panel-title{color:var(--muted);padding:8px 10px 6px;font-size:12px;font-weight:900}.assistant-model-option{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.assistant-model-option:hover{transform:translate(2px)}.assistant-model-option.active{background:color-mix(in srgb, var(--primary) 8%, var(--surface-2))}.assistant-model-option.disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.assistant-model-option.disabled:hover{transform:none}.assistant-model-option .assistant-model-text{gap:3px;min-width:0;display:grid}.assistant-model-option strong{align-items:center;gap:6px;font-size:13px;line-height:1.2;display:inline-flex}.assistant-model-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-model-option em{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.assistant-model-icon{flex-shrink:0;width:18px!important;height:18px!important}.assistant-model-check{color:var(--primary-strong);width:16px!important;height:16px!important}.assistant-model-lock{color:var(--muted-2);width:14px!important;height:14px!important}.assistant-model-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.assistant-model-option.tier-base .assistant-model-icon{color:#9ca3af}.assistant-model-option.tier-base .assistant-model-badge{color:#6b7280;background:#f3f4f6}.assistant-model-option.tier-plus{border-left-color:#3b82f6}.assistant-model-option.tier-plus .assistant-model-icon{color:#3b82f6}.assistant-model-option.tier-plus .assistant-model-badge{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.assistant-model-option.tier-plus.active,.assistant-model-option.tier-plus:hover:not(.disabled){background:linear-gradient(90deg,#3b82f61a 0%,#3b82f605 100%);border-left-color:#3b82f6}.assistant-model-option.tier-pro{background:linear-gradient(90deg,#a855f70d 0%,#a855f700 100%);border-left-color:#a855f7}.assistant-model-option.tier-pro .assistant-model-icon{color:#a855f7}.assistant-model-option.tier-pro .assistant-model-badge{color:#fff;background:linear-gradient(135deg,#c084fc,#a855f7)}.assistant-model-option.tier-pro.active,.assistant-model-option.tier-pro:hover:not(.disabled){background:linear-gradient(90deg,#a855f724 0%,#a855f70a 100%);border-left-color:#a855f7}.assistant-model-option.tier-max{background:linear-gradient(90deg,#f59e0b14 0%,#f59e0b00 100%);border-left-color:#f59e0b}.assistant-model-option.tier-max .assistant-model-icon{color:#f59e0b}.assistant-model-option.tier-max .assistant-model-badge{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.assistant-model-option.tier-max.active,.assistant-model-option.tier-max:hover:not(.disabled){background:linear-gradient(90deg,#f59e0b2e 0%,#f59e0b0a 100%);border-left-color:#f59e0b}.composer-topline .select-wrap{min-width:124px;min-height:30px;padding:0 7px;font-size:12px}.composer-topline .select-wrap svg{width:15px;height:15px}.select-wrap,.designer-form select,.designer-form input{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));min-height:44px}.select-wrap{min-width:min(280px,100%)}.designer-form,.version-upload-area,.version-input-card,.version-result,.tool-panel{padding:clamp(16px,1.55vw,22px)}.designer-form label,.version-input-card label{letter-spacing:-.01em;font-size:.92rem;font-weight:800}.design-output{padding:clamp(16px,1.55vw,22px)}.designer-form .design-chat-composer{border-radius:12px;gap:8px;padding:10px}.designer-form .design-chat-composer textarea{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));border:0;min-height:142px;padding:12px 13px;font-size:.94rem;line-height:1.62}.designer-form .design-chat-controls label{letter-spacing:0;gap:5px;font-size:12px}.designer-form .design-chat-controls select,.designer-form .custom-size-fields input{min-height:36px;padding:0 9px;font-size:12px;font-weight:800}.designer-form .design-chat-controls .design-upload-button,.designer-form .design-chat-controls .design-submit-button{width:36px;height:36px;min-height:36px}.designer-form .design-option-area{grid-template-columns:minmax(112px,.75fr) minmax(132px,.9fr) minmax(120px,.9fr) minmax(130px,1fr) 36px 36px;align-items:end;gap:7px}.designer-form .design-option-area label{letter-spacing:0;gap:5px;font-size:12px}.designer-form .design-option-area select{min-height:36px;padding:0 9px;font-size:12px;font-weight:800}.designer-form .design-option-area .design-upload-button,.designer-form .design-option-area .design-submit-button{width:36px;height:36px;min-height:36px}.tool-title{letter-spacing:-.015em;font-size:.98rem}.snippet{border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.91rem;line-height:1.58}.designer-form .design-mode-option{border-color:var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--surface-2));box-shadow:none}.designer-form .design-mode-option.active{border-color:color-mix(in srgb, var(--primary) 68%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 88%, transparent)}.designer-form .design-mode-option.active:after{content:"当前";background:var(--primary);color:#fff;border-radius:999px;grid-area:1/2;place-self:start end;padding:2px 7px;font-size:11px;font-weight:900}.manual-tab{color:var(--muted);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.manual-tab.active,.manual-tab:hover{color:var(--primary-strong)}.manual-category{min-height:40px}.manual-category:before{content:"";background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:7px;height:7px}.manual-category.active:before{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.tag-cloud{gap:9px}.tag-cloud button{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));min-height:36px;padding:0 11px}.tag-cloud button:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}.tag-cloud button.active-filter{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 13%, var(--surface));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--primary) 60%, transparent)}.quick-prompt{gap:10px;padding:11px 12px}.quick-prompt span{min-width:0}.manual-entry h3,.version-card h3,.script-card h3,.plan-card h3{font-size:clamp(17px,1.05vw,20px)}.script-card,.command-card,.manual-entry,.plan-card,.circle-card{transition:border-color .16s,box-shadow .16s,transform .16s}.script-card:hover,.command-card:hover,.manual-entry:hover,.plan-card:hover,.circle-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.resource-topline{gap:7px;font-size:.88rem}.chip{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 76%, var(--surface));color:color-mix(in srgb, var(--muted) 84%, var(--text));font-weight:700}.command-syntax{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.command-main h3{font-size:clamp(18px,1.15vw,21px)}.analysis-table th,.analysis-table td{padding:13px 14px}.analysis-table th{font-size:.9rem}.analysis-table td{font-size:.92rem}.pricing-grid{gap:16px}.plan-card{align-content:start;display:grid;position:relative;overflow:hidden}.plan-card.featured{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--gold) 17%, transparent), transparent 28%), var(--surface)}.plan-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));place-items:center;margin-bottom:12px;display:grid}.plan-icon svg{width:21px;height:21px}.price strong{letter-spacing:-.05em;font-size:clamp(28px,2vw,38px)}.feature-list{line-height:1.82}.circle-grid{gap:16px}.circle-card strong{letter-spacing:-.035em;font-size:clamp(18px,1.35vw,24px)}.settings-box,.agreement-box,.login-shell{border-radius:var(--radius-lg)}.toast{border-radius:var(--radius-sm);box-shadow:0 18px 40px #1a2a2429}@media (max-width:1080px){:root{--assistant-promo-width:100%;--assistant-content-width:min(920px, 100%);--assistant-stage-width:100%;--assistant-gap:18px}.app-shell{grid-template-columns:92px 1fr}body.sidebar-collapsed .app-shell{grid-template-columns:0 1fr}.brand div:last-child{display:none}.nav-item{justify-content:center;font-size:12px}.sidebar{padding:18px 12px}.status-pill span:last-child{display:none}.settings-entry{justify-content:center;padding:0}.settings-entry svg{margin:0}.assistant-layout,.designer-layout,.version-analysis-layout,.task-market-layout,.script-layout,.planner-layout{grid-template-columns:1fr}.assistant-layout{gap:18px;width:100%}.assistant-promo-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.topbar{grid-template-columns:minmax(190px,auto) minmax(280px,1fr);align-items:stretch}.top-brand,.search-wrap{min-width:0}.top-actions{grid-column:1/-1;justify-content:stretch}.top-actions .ghost-button,.top-actions .primary-button{flex:1 1 0;justify-content:center}.login-shell{grid-template-columns:0 1fr}.login-visual{display:none}.context-column{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-tabs,.designer-toolbar,.manual-switcher{flex-wrap:nowrap}.task-market-stats,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-grid,.admin-user-detail{grid-template-columns:1fr}}@media (max-width:760px){:root{--assistant-chat-height:min(58vh, 520px);--assistant-composer-height:auto}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-toggle{border-radius:999px;width:34px;height:34px;top:76px;right:12px}body.sidebar-collapsed .sidebar{border-bottom:0;height:0;padding-top:0;padding-bottom:0;overflow:visible;transform:none}body.sidebar-collapsed .sidebar>:not(.sidebar-toggle){display:none}body.sidebar-collapsed .sidebar-toggle{top:12px;right:12px}.brand div:last-child{display:none}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{flex-direction:column;justify-content:center;padding:8px;font-size:12px}.workspace{padding:12px}.payment-box,.section-head{flex-direction:column;align-items:stretch}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.top-actions .ghost-button,.top-actions .primary-button{min-width:0;min-height:36px;padding:0 8px;font-size:12px}.login-shell{width:calc(100vw - 20px);height:auto;min-height:calc(100vh - 20px)}.settings-box{width:calc(100vw - 20px);padding:22px 16px}.settings-grid{grid-template-columns:1fr}.gm-letter-modal{width:min(440px,100vw - 24px);max-height:82vh}.gm-letter-shell,.gm-letter-image{max-height:82vh}.login-panel{width:calc(100% - 32px);padding:58px 0 28px}.login-panel h2{font-size:28px}.login-tabs{gap:18px}.landing-nav{gap:12px;padding:14px 5vw}.landing-nav-links{display:none}.landing-logo img{width:24px;height:24px}.landing-slide-primary{padding:80px 5vw 96px}.landing-slide-primary .landing-copy h1{font-size:clamp(34px,9vw,56px)}.landing-features,.landing-engines,.landing-slide-secondary{padding-left:5vw;padding-right:5vw}.landing-features-grid{grid-template-columns:1fr}.landing-feature{padding:32px 24px}.landing-engines-list{gap:22px;font-size:clamp(20px,6vw,30px)}.landing-footer-row{flex-direction:column;align-items:flex-start;gap:12px}.manual-browser,.task-market-stats,.resource-grid,.manual-summary,.analysis-stats,.pricing-grid,.circle-grid,.context-column,.materials-grid,.tutorial-grid,.membership-hero,.membership-checkout,.membership-metrics,.membership-perks,.credit-pack-grid{grid-template-columns:1fr}.membership-hero{min-height:auto;padding:20px}.membership-hero h1{font-size:24px}.membership-order{position:static}.task-market-toolbar,.task-card-head,.task-tech-head{grid-template-columns:1fr;display:grid}.task-card-head>strong{white-space:normal}.task-card-actions .primary-button,.task-card-actions .outline-button,.task-market-actions .primary-button,.task-market-actions .outline-button{justify-content:center;width:100%}.manual-menu{position:static}.chat-column{min-height:auto}.section-head,.section-head.compact{gap:14px;padding:16px}#assistantPanel .chat-column{gap:10px}.assistant-promo-column{grid-template-columns:1fr}#assistantPanel .section-head,#assistantPanel .mode-tabs,#assistantPanel .image-script-panel,#assistantPanel .chat-log-shell,#assistantPanel .composer{width:100%}.composer-topline{grid-template-columns:1fr}h1{font-size:22px}.quota-box{text-align:left;width:100%}.mode-tabs,.designer-toolbar{gap:8px;padding:12px}.mode-tab{min-height:38px;padding:0 11px;font-size:13px}.mode-tab svg{width:15px;height:15px}.message{max-width:100%}.chat-log{padding:10px}.message{width:min(100%,920px);padding:0}.message.user{width:fit-content;max-width:92%}.message-body{padding:0}.composer{padding:12px 12px 18px}.composer textarea{height:126px;min-height:126px;max-height:126px}.composer-tools{flex-direction:column;align-items:stretch}.image-script-panel{grid-template-columns:1fr;margin:12px 14px 0}.designer-fields{grid-template-columns:1fr}.design-chat-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 36px 36px;align-items:end}.design-option-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px;align-items:end}.designer-form .design-option-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px}.design-option-area>label{min-width:0}.design-option-area [data-design-mode-field]{grid-column:1/3}.design-upload-button,.design-submit-button{width:36px}.design-reference-list{display:flex}.custom-size-fields,.website-builder-grid{grid-template-columns:1fr}.select-wrap,.version-upload-actions .outline-button,.composer-tools .primary-button{width:100%}.script-card-head{flex-direction:column}.script-card-head .outline-button,.command-main .outline-button{width:100%}.command-main,.command-syntax{flex-direction:column;align-items:stretch}.tag-cloud button{min-height:34px;font-size:12px}.manual-tab{min-height:38px;font-size:13px}.version-dropzone{padding:18px}.analysis-table{min-width:760px}.payment-box .primary-button,.section-head .primary-button,.section-head .outline-button{width:100%}.planner-section-grid{grid-template-columns:1fr}.planner-status{width:max-content}.sidebar-popover,.profile-popover{width:auto;bottom:12px;left:12px;right:12px}}@media (max-width:560px){:root{--assistant-chat-height:min(54vh, 460px)}.design-chat-composer{padding:9px}.design-chat-tabs{flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.design-chat-tabs .mode-tab{flex:none}.design-chat-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px}.design-chat-controls label{min-width:0}.design-chat-controls label:nth-child(3){grid-column:1/3}.design-mode-switch{grid-template-columns:1fr}.design-mode-option{min-height:52px}.design-option-area,.designer-form .design-option-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px}.design-option-area>label:first-child,.design-option-area>label:nth-child(2),.design-option-area [data-design-mode-field]{grid-column:1/3}.design-fullset-fields{grid-column:1/3;grid-template-columns:1fr}.topbar{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.top-brand{align-items:flex-start}.top-brand-logo{width:32px;height:32px}.top-brand span{display:none}.search-wrap{height:40px;padding:0 10px}.top-actions,.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout,#assistantPanel .chat-column,.assistant-promo-column{gap:8px}#assistantPanel .chat-log-shell{border-radius:var(--radius-sm)}#assistantPanel .chat-log-shell.expanded{height:min(70vh,620px);min-height:min(70vh,620px);max-height:min(70vh,620px)}.chat-log{gap:6px;padding:8px 10px 46px}.message.user{max-width:92%}.message.user .message-body{padding:7px 11px}.composer{padding:9px 10px 12px}.composer-topline,.composer-input-shell{width:100%}.composer textarea{height:96px;min-height:96px;max-height:96px;padding-right:88px}.composer-tools{gap:8px}.composer-control-row{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:7px;position:static}.assistant-model-panel{width:min(330px,100vw - 42px);left:0;right:auto}}body.in-platform[data-section=assistant]{overflow:hidden}body.in-platform[data-section=assistant] .app-shell,body.in-platform[data-section=assistant] .workspace{height:100vh;overflow:hidden}body.in-platform[data-section=assistant] .workspace{flex-direction:column;display:flex}body.in-platform[data-section=assistant] .topbar{flex:none}body.in-platform[data-section=assistant] #assistantPanel.active{flex:auto;min-height:0;display:flex}body.in-platform[data-section=assistant] .assistant-layout{grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;margin:0 auto}body.in-platform[data-section=assistant] .assistant-promo-column{align-self:start;gap:16px;width:360px;max-width:360px}body.in-platform[data-section=assistant] .assistant-promo-column img{aspect-ratio:3;object-fit:cover;border-radius:var(--radius-sm);width:360px;height:120px}body.in-platform[data-section=assistant] #assistantPanel .chat-column{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}body.in-platform[data-section=assistant] #assistantPanel .chat-log-shell,body.in-platform[data-section=assistant] #assistantPanel .composer{width:100%;max-width:none}body.in-platform[data-section=assistant] #assistantPanel .chat-log-shell,body.in-platform[data-section=assistant] #assistantPanel .chat-log-shell.expanded{height:auto;min-height:0;max-height:none}body.in-platform[data-section=assistant] #assistantPanel .chat-log{height:100%;min-height:0;padding-bottom:48px}body.in-platform[data-section=assistant] #assistantPanel .composer{height:auto;min-height:0;max-height:none;padding:8px clamp(12px,1vw,16px) 10px;overflow:visible}body.in-platform[data-section=assistant] .composer-topline,body.in-platform[data-section=assistant] .composer-input-shell{width:100%}body.in-platform[data-section=assistant] .engine-context,body.in-platform[data-section=assistant] .prompt-presets{display:none!important}body.in-platform[data-section=assistant] .composer-topline{justify-content:flex-start;align-items:center;margin-bottom:6px;display:flex}body.in-platform[data-section=assistant] .composer-topline .select-wrap{border-radius:8px;gap:5px;width:124px;min-width:124px;height:30px;min-height:30px;padding:0 6px;font-size:12px}body.in-platform[data-section=assistant] .composer-topline .select-wrap svg{width:14px;height:14px}body.in-platform[data-section=assistant] .composer textarea{height:86px;min-height:86px;max-height:86px}@media (max-width:1360px){body.in-platform[data-section=assistant] .assistant-layout{grid-template-columns:1fr;gap:0}body.in-platform[data-section=assistant] .assistant-promo-column{gap:12px;width:300px;max-width:300px}body.in-platform[data-section=assistant] .assistant-promo-column img{width:300px;height:100px}}@media (max-width:1080px){body.in-platform[data-section=assistant]{overflow:auto}body.in-platform[data-section=assistant] .app-shell,body.in-platform[data-section=assistant] .workspace{height:auto;min-height:100vh;overflow:visible}body.in-platform[data-section=assistant] #assistantPanel.active{display:block}body.in-platform[data-section=assistant] .assistant-layout{grid-template-columns:1fr;height:auto}body.in-platform[data-section=assistant] .assistant-promo-column{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}body.in-platform[data-section=assistant] .assistant-promo-column img{width:100%;height:auto}body.in-platform[data-section=assistant] #assistantPanel .chat-column{height:auto;min-height:0;display:flex}body.in-platform[data-section=assistant] #assistantPanel .chat-log-shell{height:min(58vh,560px);min-height:360px;max-height:560px}}@media (max-width:760px){body.in-platform[data-section=assistant] .assistant-promo-column{grid-template-columns:1fr}body.in-platform[data-section=assistant] #assistantPanel .chat-log-shell{height:min(54vh,480px);min-height:300px}body.in-platform[data-section=assistant] .composer textarea{height:96px;min-height:96px;max-height:96px}}body.in-platform[data-section=assistant] #engineContext,body.in-platform[data-section=assistant] #promptPresets{visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body.in-platform[data-section=assistant] .composer-topline{justify-content:flex-start!important;width:100%!important;margin-bottom:6px!important;display:flex!important}body.in-platform[data-section=assistant] .composer-topline .select-wrap{gap:5px!important;width:124px!important;min-width:124px!important;max-width:124px!important;height:30px!important;min-height:30px!important;padding:0 6px!important;font-size:12px!important}body.in-platform[data-section=assistant] #engineSelect{width:90px}body.in-platform[data-section=assistant] .composer-input-shell{width:100%!important}body.in-platform[data-section=assistant] .composer textarea{height:116px!important;min-height:116px!important;max-height:116px!important;padding-right:284px!important}@media (max-width:900px){body.in-platform[data-section=assistant] .composer textarea{padding-right:88px!important}body.in-platform[data-section=assistant] .composer-control-row{width:100%;margin-top:7px;position:static}}.version-health-report{gap:18px}.version-score-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:18px;display:grid}.version-score-hero>div:first-child>span{color:var(--primary-strong);font-size:13px;font-weight:800}.version-score-hero h2{margin-top:6px}.version-score-ring{border:8px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:var(--surface);border-radius:999px;place-items:center;width:118px;height:118px;display:grid}.version-score-ring strong{font-size:34px;line-height:1}.version-score-ring span{color:var(--muted);font-size:12px;font-weight:800}.version-hero-tags,.version-cos-files{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.version-hero-tags span,.version-cos-files a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-decoration:none}.version-cos-files{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px}.version-cos-files strong{align-self:center}.version-score-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.version-score-cards div{min-height:96px}.version-score-cards em{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;line-height:1.45;display:block}.version-score-cards .good strong{color:#176f4d}.version-score-cards .warn strong{color:#9a6a13}.version-score-cards .bad strong{color:#b33a2f}.version-report-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.version-report-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:38px;padding:0 10px;font-weight:800}.version-report-tabs button.active,.version-report-tabs button:hover{border-bottom-color:var(--primary);color:var(--primary-strong)}.version-tab-panel,.version-tab-content{gap:12px;display:grid}.version-overview-grid,.version-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.version-info-list{gap:8px;margin:0;display:grid}.version-info-list div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.version-info-list dt{color:var(--muted)}.version-info-list dd{margin:0;font-weight:800}.version-ced-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:12px;display:grid}.version-ced-block p{color:var(--muted);margin:0;line-height:1.65}.version-table-title{padding:10px 12px 0;font-size:15px}.version-history-list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.version-history-item{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.version-history-item:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.version-history-item strong{color:var(--text)}.version-history-item span,.version-history-item small{color:var(--muted);font-size:12px}.compact-empty{min-height:auto;padding:12px;font-size:12px}@media (max-width:1280px){.pricing-grid,.credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-score-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.version-score-hero,.version-overview-grid,.version-two-col{grid-template-columns:1fr}.version-score-ring{width:104px;height:104px}.version-score-cards,.version-info-list div{grid-template-columns:1fr}}.rc-section{margin-top:24px}.rc-generate{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:16px}.rc-generate>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.rc-generate>summary::-webkit-details-marker{display:none}.rc-generate>summary i{width:18px;height:18px;color:var(--muted)}.rc-generate>summary strong{color:var(--text);font-size:14px}.rc-generate>summary span{color:var(--muted);font-size:12px}.rc-form{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.rc-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.rc-form label.rc-form-full{grid-column:1/-1}.rc-form input,.rc-form select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.rc-form input:focus,.rc-form select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.rc-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.rc-filter{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.rc-filter .admin-search{flex:1;min-width:240px}.rc-filter select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-size:13px}.rc-table th,.rc-table td{vertical-align:middle;font-size:13px}.rc-table code{background:var(--surface-2);color:var(--text);border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:12px}.rc-badge{letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.rc-badge.active{color:var(--primary-strong);background:#236f5a1f}.rc-badge.disabled{color:var(--accent);background:#b43f2e1a}.rc-badge.used-up{color:var(--gold);background:#b883241f}.rc-action-row{flex-wrap:wrap;gap:6px;display:flex}.rc-action-row button{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:28px;color:var(--text);border-radius:8px;padding:0 10px;font-size:12px;transition:border-color .15s,background .15s}.rc-action-row button:hover{border-color:var(--text)}.rc-action-row button.danger{color:var(--accent)}.rc-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.rc-pagination button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;height:30px;padding:0 12px;font-size:12px}.rc-pagination button:disabled{opacity:.4;cursor:not-allowed}.rc-empty{text-align:center;color:var(--muted);padding:36px 0;font-size:13px}.rc-dialog{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(640px,92vw);box-shadow:var(--shadow);border:none;padding:0}.rc-dialog::backdrop{background:#0006}.rc-dialog-inner{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.rc-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-dialog-head strong{margin-bottom:2px;font-size:16px;display:block}.rc-dialog-head span{color:var(--muted);font-size:12px}.rc-result-text{border:1px solid var(--line);background:var(--surface-2);resize:vertical;border-radius:10px;outline:none;width:100%;min-height:220px;max-height:360px;padding:14px;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.7}.rc-dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-button.ghost{background:var(--surface-2);color:var(--text)}.primary-button.ghost:hover{background:var(--surface);border:1px solid var(--line)}@media (max-width:720px){.rc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-filter{flex-direction:column;align-items:stretch}.rc-filter .admin-search{min-width:auto}}.tm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;display:flex}.tm-tabs{background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.tm-tab{color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500}.tm-tab:hover{color:var(--text)}.tm-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.tm-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-filters select{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;height:36px;padding:0 12px;font-size:13px}.tm-search{width:240px}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.tm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform 50ms ease;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.tm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.tm-card:active{transform:translateY(1px)}.tm-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-card-title{color:var(--text);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tm-card-reward{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:600}.tm-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.tm-card-foot{color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tm-card-foot-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-chip{background:var(--surface-2);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11.5px}.tm-status-badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500}.tm-status-badge.open{color:var(--success);background:#1f7a551a}.tm-status-badge.in_progress{color:var(--info);background:#2b5fb51a}.tm-status-badge.delivered,.tm-status-badge.reviewed{color:var(--gold);background:#b883241f}.tm-status-badge.completed{background:var(--surface-2);color:var(--muted)}.tm-status-badge.cancelled{color:var(--danger);background:#b43f2e1a}.tm-pagination{color:var(--muted);justify-content:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.tm-pagination button{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:32px;color:var(--text);border-radius:8px;padding:0 14px;font-size:12px}.tm-pagination button:disabled{opacity:.4;cursor:not-allowed}.tm-tier-badge{letter-spacing:.02em;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tm-tier-badge.intern{background:var(--surface-2);color:var(--muted)}.tm-tier-badge.junior{color:var(--info);background:#2b5fb51a}.tm-tier-badge.senior{background:var(--grad-signature);color:#fafaf7}.tm-tier-rules{color:var(--muted);margin:0;padding:0;font-size:12.5px;line-height:1.9;list-style:none}.tm-tech-list{flex-direction:column;gap:10px;margin:10px 0 18px;display:flex}.tm-tech-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.tm-tech-name{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.tm-tech-stats{color:var(--muted);gap:10px;font-size:11.5px;display:flex}.tm-tech-intro{color:var(--muted);font-size:12px;line-height:1.55}.tm-dialog{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(560px,94vw);box-shadow:var(--shadow-hover);border:none;padding:0}.tm-dialog-wide{width:min(820px,94vw)}.tm-dialog::backdrop{background:#0a0a0a6b}.tm-dialog-inner{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.tm-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-dialog-head strong{letter-spacing:-.01em;margin-bottom:4px;font-size:17px;display:block}.tm-dialog-head span{color:var(--muted);font-size:12.5px}.tm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tm-form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.tm-form-grid label.tm-form-full{grid-column:1/-1}.tm-form-grid input,.tm-form-grid select,.tm-form-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.tm-form-grid textarea{resize:vertical;height:auto;min-height:120px;padding:12px;line-height:1.55}.tm-form-grid input:focus,.tm-form-grid select:focus,.tm-form-grid textarea:focus{border-color:var(--text);background:var(--surface)}.tm-dialog-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.tm-dialog-foot>div{gap:10px;display:flex}.tm-form-tip{color:var(--muted);font-size:12.5px}.tm-form-tip strong{color:var(--text)}.tm-detail-body{flex-direction:column;gap:18px;display:flex}.tm-detail-meta-row{flex-wrap:wrap;gap:8px;display:flex}.tm-detail-desc{background:var(--surface-2);white-space:pre-wrap;border-radius:10px;max-height:280px;padding:14px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.tm-detail-section{flex-direction:column;gap:10px;display:flex}.tm-detail-section h4{letter-spacing:0;color:var(--text);margin:0;font-size:13px;font-weight:600}.tm-app-list{flex-direction:column;gap:10px;display:flex}.tm-app-row{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tm-app-row.accepted{background:var(--primary-soft);border-color:#236f5a66}.tm-app-row-top{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tm-app-row-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.tm-app-msg{color:var(--muted);font-size:12.5px;line-height:1.55}.tm-action-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.tm-action-row button{height:36px}.tm-wallet-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tm-wallet-card{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tm-wallet-card:first-child{background:var(--grad-signature);color:#fafaf7}.tm-wallet-card span{opacity:.72;font-size:12px}.tm-wallet-card strong{letter-spacing:-.02em;font-size:26px;font-weight:600}.tm-wallet-card small{opacity:.62;font-size:11px}.tm-wallet-tier{background:var(--surface-2);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.7}.tm-wallet-section strong{margin-bottom:8px;font-size:13px;display:block}#tmWalletPending{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}#tmWalletPending .tm-pending-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;padding:8px 12px;display:flex}@media (max-width:720px){.tm-form-grid,.tm-wallet-grid{grid-template-columns:1fr}.tm-search{width:100%}}.tm-upload-block{flex-direction:column;gap:8px;display:flex}.tm-upload-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.tm-upload-count{font-variant-numeric:tabular-nums}.tm-upload-count strong{color:var(--text)}.tm-upload-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.tm-upload-pick,.tm-upload-item{aspect-ratio:1;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:10px;position:relative;overflow:hidden}.tm-upload-pick{cursor:pointer;color:var(--muted);transition:background .15s var(--ease-out), border-color .15s var(--ease-out);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.tm-upload-pick:hover{background:var(--surface);border-color:var(--text);color:var(--text)}.tm-upload-pick i{width:22px;height:22px}.tm-upload-pick small{opacity:.7;padding:0 4px;font-size:10px;line-height:1.3}.tm-upload-item{border:1px solid var(--line);background:#000}.tm-upload-item img{object-fit:cover;width:100%;height:100%;display:block}.tm-upload-item.uploading:after{content:"上传中…";color:#fff;background:#0000008c;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.tm-upload-item .tm-upload-del{color:#fff;cursor:pointer;background:#0a0a0abf;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.tm-upload-item .tm-upload-del:hover{background:var(--danger)}.tm-upload-item.failed{border-color:var(--danger)}.tm-upload-item.failed:after{content:"失败";text-align:center;color:#fff;background:#b43f2ed9;padding:2px;font-size:11px;position:absolute;inset:auto 0 0}.tm-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tm-detail-gallery a{aspect-ratio:1;background:#000;border-radius:10px;display:block;overflow:hidden}.tm-detail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease-out);display:block}.tm-detail-gallery a:hover img{transform:scale(1.04)}@media (max-width:720px){.tm-upload-grid{grid-template-columns:repeat(3,1fr)}}.tm-lightbox{z-index:100;animation:tmLightboxIn .18s var(--ease-out);background:#0a0a0aeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tm-lightbox[hidden]{display:none!important}@keyframes tmLightboxIn{0%{opacity:0}to{opacity:1}}.tm-lightbox-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.tm-lightbox-stage img{object-fit:contain;background:#000;border-radius:8px;max-width:min(94vw,1400px);max-height:80vh}.tm-lightbox-meta{color:#fafaf7d9;gap:18px;font-size:13px;display:flex}#tmLightboxName{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.tm-lightbox-close,.tm-lightbox-nav{color:#fafaf7eb;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:#fafaf71a;border:0;border-radius:999px;place-items:center;display:grid;position:absolute}.tm-lightbox-close:hover,.tm-lightbox-nav:hover{background:#fafaf733}.tm-lightbox-close{width:40px;height:40px;top:24px;right:24px}.tm-lightbox-nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.tm-lightbox-prev{left:24px}.tm-lightbox-next{right:24px}.tm-lightbox-nav i{width:24px;height:24px}.tm-lightbox-close i{width:20px;height:20px}.tm-lightbox-nav[disabled]{opacity:.3;cursor:not-allowed}.tm-gallery-item{aspect-ratio:1;cursor:zoom-in;background:#000;border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.tm-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease-out);display:block}.tm-gallery-item:hover img{transform:scale(1.05)}.tm-upload-grid.dragging{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-4px;border-radius:12px}.tm-upload-pick:focus-within{border-color:var(--text);background:var(--surface);color:var(--text)}@media (max-width:720px){.tm-lightbox{padding:12px}.tm-lightbox-close{top:12px;right:12px}.tm-lightbox-nav{width:40px;height:40px}.tm-lightbox-prev{left:8px}.tm-lightbox-next{right:8px}#tmLightboxName{max-width:50vw}}.auth-method-toggle{background:#ffffff0f;border-radius:8px;gap:3px;margin-bottom:10px;padding:3px;display:flex}.auth-method-tab{color:#ffffff8c;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;font-size:11.5px;font-weight:500}.auth-method-tab:hover{color:#ffffffe6}.auth-method-tab.active{color:#fff;background:#ffffff1f}.wechat-qr{background:#ffffff08;border:1px dashed #ffffff24;border-radius:10px;place-items:center;min-height:200px;display:grid}.wechat-qr-placeholder{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.wechat-qr-placeholder svg{color:#ffffff80;width:42px;height:42px}.wechat-qr-placeholder p{color:#ffffffd9;margin:0;font-size:14px;font-weight:600}.wechat-qr-placeholder span{color:#ffffff80;font-size:11.5px}.wechat-qr-view{flex-direction:column;align-items:center;gap:12px;padding:18px 8px;display:flex}.wechat-qr-canvas-wrap{box-sizing:content-box;background:#fff;border-radius:8px;width:300px;height:400px;padding:10px;position:relative}.wechat-qr-canvas-wrap canvas{width:220px;height:220px;margin:30px auto 0;display:block}.wechat-qr-canvas-wrap .wechat-qr-container{width:300px;height:400px;overflow:hidden}.wechat-qr-canvas-wrap .wechat-qr-container iframe{border:0;width:300px;height:400px;display:block}.wechat-qr-overlay{background:#000000c7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.wechat-qr-overlay span{color:#fff;font-size:14px}.wechat-qr-overlay button{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:6px;padding:8px 18px;font-size:13px}.wechat-qr-overlay button:hover{background:#06ad56}.wechat-qr-status{color:#ffffffe6;margin:0;font-size:14px;font-weight:600}.wechat-qr-status[data-state=scanned]{color:#07c160}.wechat-qr-status[data-state=error]{color:#ef4444}.wechat-qr-hint{color:#ffffff80;margin:0;font-size:11.5px}.wechat-bind-view{flex-direction:column;gap:14px;padding:6px 0;display:flex}.wechat-bind-title{color:#07c160;text-align:center;margin:0 0 4px;font-size:13px;font-weight:600}.wechat-bind-submit{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:8px;margin-top:6px;padding:12px;font-size:14px;font-weight:600}.wechat-bind-submit:hover{background:#06ad56}.wechat-bind-submit:disabled,.auth-code-field button:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.workshop-page{flex-direction:column;gap:20px;display:flex}.workshop-layout{grid-template-columns:280px 1fr;gap:18px;min-height:600px;display:grid}.workshop-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;height:fit-content;padding:14px;display:flex;position:sticky;top:16px}.workshop-list-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:0 2px 6px;font-size:13px;display:flex}.workshop-list-head strong{color:var(--text);font-size:14px}.workshop-list-items{flex-direction:column;gap:6px;max-height:70vh;display:flex;overflow-y:auto}.workshop-list-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 2px 2px;display:flex}.workshop-list-pager .ws-pager-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s}.workshop-list-pager .ws-pager-btn:hover:not(:disabled){background:var(--surface-2,#f5f5f7);border-color:var(--text)}.workshop-list-pager .ws-pager-btn:disabled{opacity:.4;cursor:not-allowed}.workshop-list-pager .ws-pager-info{color:var(--muted);text-align:center;flex:1;font-size:12px}.workshop-list-item{cursor:pointer;background:var(--surface-2);border:1px solid #0000;border-radius:10px;padding:10px 12px;transition:background .15s,border-color .15s}.workshop-list-item:hover{border-color:var(--line)}.workshop-list-item.active{background:var(--text);color:var(--surface)}.workshop-list-item .ws-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.workshop-list-item .ws-item-meta{opacity:.7;gap:8px;font-size:11.5px;display:flex}.workshop-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:18px;padding:22px 24px;display:flex}.workshop-editor-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:12px;display:flex}.workshop-title-input{letter-spacing:-.02em;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:22px;font-weight:600}.workshop-title-input:focus{border-bottom:2px solid var(--text)}.workshop-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.workshop-meta-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ws-meta-cycle{position:relative}.ws-cycle-custom{margin-top:8px}.workshop-tag-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.ws-tag-group{flex-direction:column;gap:6px;display:flex}.ws-tag-label{color:var(--muted);font-size:12px}.ws-tag-pills{flex-wrap:wrap;gap:6px;display:flex}.ws-tag-pills button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;transition:all .15s}.ws-tag-pills button:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.ws-tag-pills button.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:var(--primary);color:var(--primary-strong);font-weight:600}.workshop-advanced{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--surface));border-radius:10px;margin-top:14px}.workshop-advanced[open]{background:var(--surface)}.workshop-advanced>summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.workshop-advanced>summary::-webkit-details-marker{display:none}.workshop-advanced>summary svg{width:16px;height:16px;color:var(--muted)}.workshop-advanced>summary span{flex:1}.workshop-advanced>summary .ws-adv-chev{transition:transform .18s}.workshop-advanced[open]>summary .ws-adv-chev{transform:rotate(180deg)}.workshop-adv-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:6px 14px 14px;display:grid}.workshop-adv-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.workshop-adv-grid select{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:34px;padding:0 10px;font-size:12.5px}@media (max-width:980px){.workshop-meta-row{grid-template-columns:1fr 1fr}.workshop-tag-row{grid-template-columns:1fr}.workshop-adv-grid{grid-template-columns:1fr 1fr}}.workshop-meta-row label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.workshop-meta-row input,.workshop-meta-row select{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:13px}.workshop-brief-block label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.workshop-brief-block textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.workshop-brief-block textarea:focus{border-color:var(--text)}.workshop-upload-block{flex-direction:column;gap:8px;display:flex}.workshop-actions-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.workshop-actions-row .ghost-button.danger{color:var(--danger)}.workshop-output{flex-direction:column;gap:12px;margin-top:8px;display:flex}.workshop-module{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.workshop-module-head{cursor:pointer;background:var(--surface);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workshop-module.open .workshop-module-head{border-bottom-color:var(--line)}.workshop-module-head strong{font-size:14px;font-weight:600}.workshop-module-head .ws-mod-key{color:var(--muted-2);margin-right:6px;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:11px}.workshop-module-head .ws-mod-actions{gap:6px;display:flex}.workshop-module-head button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11.5px}.workshop-module-head .ws-mod-refine{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--gold) 12%, var(--surface)));border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary-strong);align-items:center;gap:4px;padding:4px 10px 4px 8px;font-weight:600;display:inline-flex;position:relative}.workshop-module-head .ws-mod-refine svg{width:13px;height:13px;color:color-mix(in srgb, var(--gold) 70%, var(--primary-strong))}.workshop-module-head .ws-mod-refine:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 30%, var(--surface)), color-mix(in srgb, var(--gold) 22%, var(--surface)));border-color:var(--primary);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 36%, transparent)}.workshop-module-head button:hover{color:var(--text);border-color:var(--text)}.workshop-module-body{color:var(--text);padding:16px 18px;font-size:13.5px;line-height:1.7;display:none}.workshop-module.open .workshop-module-body{display:block}.workshop-module-body p{margin:0 0 12px}.workshop-module-body table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:12.5px}.workshop-module-body th,.workshop-module-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.workshop-module-body th{background:var(--surface);color:var(--muted);font-weight:500}.workshop-module-body ul{margin:0 0 12px;padding-left:20px}.workshop-module-body .ws-mod-notes{background:var(--surface);border-left:3px solid var(--text);color:var(--muted);border-radius:4px;margin-top:10px;padding:10px 14px;font-size:12.5px}.workshop-loading{text-align:center;color:var(--muted);padding:60px 20px}.workshop-loading-spin{border:3px solid var(--line);border-top-color:var(--text);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite wsSpin}@keyframes wsSpin{to{transform:rotate(360deg)}}.workshop-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;place-items:center;padding:40px;display:grid}.workshop-empty>div{max-width:480px}.workshop-empty i{width:40px;height:40px;color:var(--muted-2);margin-bottom:14px}.workshop-empty h2{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.workshop-empty p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}@media (max-width:980px){.workshop-layout{grid-template-columns:1fr}.workshop-list{position:static}.workshop-meta-row{grid-template-columns:1fr 1fr}}.workshop-list-item{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex;position:relative}.workshop-list-item .ws-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.workshop-list-item .ws-item-title{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.workshop-list-item .ws-item-meta{color:var(--muted-2);opacity:.78;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.workshop-list-item.active .ws-item-meta{color:#fff9}.workshop-list-item .ws-item-status{align-items:center;gap:3px;display:inline-flex}.workshop-list-item .ws-item-status i{width:11px;height:11px}.workshop-list-item .ws-item-status.status-ready{color:var(--success,#1f7a55)}.workshop-list-item .ws-item-status.status-generating{color:var(--info,#2b5fb5)}.workshop-list-item .ws-item-status.status-generating i{animation:1s linear infinite wsSpin}.workshop-list-item .ws-item-status.status-draft{color:var(--muted-2);opacity:.85}.workshop-list-item.active .ws-item-status.status-ready{color:#7be8b6}.workshop-list-item.active .ws-item-status.status-generating{color:#9ec3ff}.workshop-list-item.active .ws-item-status.status-draft{color:#fff9}.workshop-list-item .ws-item-rename{cursor:pointer;opacity:0;width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-top:2px;transition:opacity .15s,background .15s;display:grid}.workshop-list-item .ws-item-rename i{width:14px;height:14px}.workshop-list-item:hover .ws-item-rename{opacity:.55}.workshop-list-item:hover .ws-item-rename:hover{opacity:1;background:#0000000f}.workshop-list-item.active:hover .ws-item-rename:hover{background:#ffffff26}.ws-item-title-input{border:1px solid var(--text);background:var(--surface);width:100%;color:var(--text);border-radius:5px;outline:none;margin:-3px -7px;padding:2px 6px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.4;display:block}.workshop-list-item.active .ws-item-title-input{color:var(--text);background:#fffffff2;border-color:#fffffff2}.ws-name-popover{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-hover,0 16px 42px #0000002e);z-index:80;animation:wsPopIn .16s var(--ease-out,ease-out);border-radius:12px;gap:8px;padding:10px;display:flex;position:absolute}@keyframes wsPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws-name-popover input{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;width:260px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.ws-name-popover input:focus{border-color:var(--text)}.ws-name-popover button{height:36px;padding:0 16px;font-size:13px}.ws-brief-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.workshop-brief-block textarea{width:100%;margin-top:0}.ws-refine-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.ws-refine-btn:hover{background:var(--surface-2);border-color:var(--text)}.ws-refine-btn:disabled{opacity:.55;cursor:not-allowed}.ws-refine-btn i{width:13px;height:13px}.ws-refine-flash{animation:wsRefineFlash .6s var(--ease-out,ease-out)}@keyframes wsRefineFlash{0%{background:#b883242e}to{background:0 0}}.workshop-module-iterate{border-top:1px dashed var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.workshop-module-iterate[hidden]{display:none!important}.workshop-module-iterate .ws-iter-head{color:var(--muted);letter-spacing:.02em;font-size:12px}.workshop-module-iterate .ws-iter-text{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:10px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .15s,background .15s}.workshop-module-iterate .ws-iter-text:focus{border-color:var(--text)}.workshop-module-iterate .ws-iter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.workshop-module-iterate .ws-iter-right{gap:8px;display:flex}.workshop-module-iterate .primary-button,.workshop-module-iterate .ghost-button{padding:6px 14px;font-size:12.5px}.workshop-refversion-block{flex-direction:column;gap:8px;display:flex}.ws-ref-add-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ws-ref-add-btn:hover{background:var(--surface-2);border-color:var(--text);color:var(--text)}.ws-ref-add-btn i{width:12px;height:12px}.ws-ref-version-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.ws-ref-empty{color:var(--muted-2);font-size:12px;font-style:italic}.ws-ref-version-tag{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12px;display:inline-flex}.ws-ref-version-tag i{opacity:.7;width:12px;height:12px}.ws-ref-version-tag button{width:18px;height:18px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:14px;line-height:1}.ws-ref-version-tag button:hover{background:var(--danger,#b43f2e);color:#fff}.ws-ref-version-picker{background:var(--surface);border:1px solid var(--line);width:420px;max-width:92vw;box-shadow:var(--shadow-hover,0 16px 42px #0000002e);z-index:80;animation:wsPopIn .16s var(--ease-out,ease-out);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ws-ref-picker-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ws-ref-picker-head strong{font-size:13px}.ws-ref-search{border:1px solid var(--line);border-radius:6px;outline:none;height:30px;padding:0 10px;font-family:inherit;font-size:12.5px}.ws-ref-picker-body{max-height:320px;padding:6px 0;overflow-y:auto}.ws-ref-row{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 14px;transition:background .12s,border-color .12s;display:flex}.ws-ref-row:hover{background:var(--surface-2)}.ws-ref-row.selected{border-left-color:var(--text);background:var(--surface-2)}.ws-ref-row input[type=checkbox]{flex-shrink:0}.ws-ref-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-ref-row-main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ws-ref-row-main span{color:var(--muted-2);font-size:11px}.ws-ref-picker-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.ws-ref-picker-foot .ws-ref-count{color:var(--text);font-weight:600}.ws-ref-picker-foot>div{gap:8px;display:flex}.ws-ref-picker-foot button{padding:5px 14px;font-size:12px}.avatar-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .16s,box-shadow .16s;display:inline-flex}.avatar-button:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 30%, transparent)}.avatar-circle{color:#fff;background:linear-gradient(135deg,#7b6cf0,#f06585);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.profile-drawer{z-index:2000;position:fixed;inset:0}.profile-drawer[hidden]{display:none}.profile-drawer-backdrop{background:#00000052;animation:.18s fadeIn;position:absolute;inset:0}.profile-drawer-panel{background:var(--surface);flex-direction:column;width:360px;max-width:90vw;animation:.22s slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px -8px #0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.profile-drawer-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.profile-drawer-close:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.profile-drawer-close svg{width:18px;height:18px}.profile-drawer-head{border-bottom:1px dashed var(--line);flex-direction:column;align-items:center;padding:60px 24px 18px;display:flex}.profile-avatar-wrap{position:relative}.profile-avatar{color:#fff;background:linear-gradient(135deg,#7b6cf0,#f06585);border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:14px;font-size:32px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px -6px #7b6cf066}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-edit{background:var(--primary);color:#fff;border:2px solid var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:14px;right:-2px}.profile-avatar-edit:hover{background:var(--primary-strong)}.profile-avatar-edit svg{width:14px;height:14px}.profile-name-row{align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.profile-name-row strong{font-size:18px}.profile-name-edit{border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;transition:all .15s;display:grid}.profile-name-edit:hover{color:var(--primary-strong);border-color:var(--primary)}.profile-name-edit svg{width:11px;height:11px}.profile-name-edit[hidden]{display:none}.profile-gm-id{color:var(--muted);letter-spacing:.5px;background:color-mix(in srgb, var(--text) 4%, var(--surface));border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;margin:2px 0 4px!important}.profile-email-line{color:var(--muted);margin:0;font-size:13px}.profile-phone{color:var(--muted);font-size:13px;margin-top:4px!important}.profile-membership-expire{color:var(--muted);letter-spacing:.2px;font-size:11.5px;margin:6px 0 0!important}.profile-membership-expire.expiring{color:color-mix(in srgb, var(--gold) 80%, var(--text));font-weight:600}.profile-membership-expire.expired{color:var(--accent);font-weight:600}.member-badge{letter-spacing:1px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 14px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex;position:relative}.member-badge svg{width:12px;height:12px}.member-badge[data-tier=normal]{background:color-mix(in srgb, var(--text) 4%, var(--surface));color:var(--muted);border-color:var(--line)}.member-badge[data-tier=plus]{color:#1e3a8a;background:linear-gradient(135deg,#e0f2fe,#bfdbfe);border-color:#93c5fd;box-shadow:0 2px 6px -2px #3b82f640}.member-badge[data-tier=pro]{color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fcd34d);border-color:#f59e0b;box-shadow:0 2px 8px -2px #f59e0b66}.member-badge[data-tier=pro] svg{color:#b45309}.member-badge[data-tier=max]{color:#fff;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#f5d0fe,#c084fc 50%,#7e22ce);border-color:#a855f7;box-shadow:0 4px 12px -3px #a855f780}.member-badge[data-tier=max] svg{color:#fef3c7}.member-badge[data-tier=max]:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/220% 100%;border-radius:999px;animation:2.8s infinite badge-shine;position:absolute;inset:0}@keyframes badge-shine{0%{background-position:200% 0}to{background-position:-100% 0}}.member-badge[data-tier=svip]{color:#fff;background:linear-gradient(135deg,#1f2937,#b91c1c 50%,#fbbf24);border-color:#fbbf24;box-shadow:0 4px 14px -3px #fbbf2480}.member-badge[data-tier=svip] svg{color:#fbbf24}.tm-form-toggle{padding:0!important}.tm-toggle-row{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;color:var(--text)!important;font-weight:400!important}.tm-toggle-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.tm-toggle-row strong{margin-bottom:2px;font-size:13px;display:block}.tm-toggle-row small{color:var(--muted);font-size:11px;display:block}.tm-toggle-row:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}#manualGrid{grid-template-columns:repeat(6,1fr)!important;gap:12px!important;display:grid!important}@media (max-width:1400px){#manualGrid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:900px){#manualGrid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:600px){#manualGrid{grid-template-columns:repeat(2,1fr)!important}}.tm-grid-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.tm-grid-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));transform:translateY(-3px);box-shadow:0 10px 24px -10px #0000002e}.tm-grid-cover{aspect-ratio:4/3;background:color-mix(in srgb, var(--text) 5%, var(--surface));position:relative;overflow:hidden}.tm-grid-cover img{object-fit:cover;width:100%;height:100%;display:block}.tm-grid-cover-placeholder{width:100%;height:100%;color:color-mix(in srgb, var(--muted) 50%, transparent);place-items:center;display:grid}.tm-grid-cover-placeholder svg{width:32px;height:32px}.tm-grid-tags{flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:6px;left:6px}.tm-grid-tag{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.tm-grid-tag.urgent{color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fcd34d)}.tm-grid-tag.private{color:#fff;background:#7c3aedd9}.tm-grid-tag.code{color:#fff;background:#f59e0be6}.tm-grid-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.tm-grid-no{color:var(--muted);letter-spacing:.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.tm-grid-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tm-grid-meta{flex-wrap:wrap;gap:4px;margin:0;display:flex}.tm-grid-chip{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong);border-radius:4px;padding:1px 6px;font-size:10px}.tm-grid-chip.alt{background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:color-mix(in srgb, var(--gold) 70%, var(--text))}.tm-grid-foot{color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px;font-size:10.5px;display:flex}.tm-grid-price{color:var(--accent);font-weight:600}.tm-grid-price strong{font-size:16px;font-weight:800}.tm-grid-time{font-size:10px}.tm-quick-dialog{background:0 0;border:none;padding:0}.tm-quick-dialog::backdrop{background:#00000080}.tm-quick-shell{background:var(--surface);border-radius:16px;flex-direction:column;width:min(520px,100vw - 32px);max-height:80vh;display:flex;overflow:hidden}.tm-quick-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.tm-quick-shell header h2{margin:4px 0 6px;font-size:16px;line-height:1.4}.tm-quick-tags{flex-wrap:wrap;gap:4px;display:flex}.tm-quick-body{flex:1;padding:16px 20px;overflow-y:auto}.tm-quick-cover{object-fit:cover;border-radius:8px;width:100%;max-height:200px;margin-bottom:12px}.tm-quick-desc{color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.7}.tm-quick-stats{background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.tm-quick-stats>div{flex-direction:column;gap:2px;display:flex}.tm-quick-stats span{color:var(--muted);font-size:11px}.tm-quick-stats strong{font-size:13.5px;font-weight:600}.tm-quick-shell footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.tm-quick-shell footer button{cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.tm-quick-shell footer button svg{width:14px;height:14px}.dsr-dialog{background:0 0;border:none;padding:0}.dsr-dialog::backdrop{background:#00000080}.dsr-shell{background:var(--surface);border-radius:14px;width:min(440px,100vw - 32px);overflow:hidden}.dsr-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dsr-shell h2{margin:0;font-size:17px}.dsr-body{padding:16px 20px}.dsr-task{color:var(--muted);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;margin:0 0 14px;padding:8px 12px;font-size:12px}.dsr-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:8px;padding:8px 0;display:grid}.dsr-label{color:var(--text);font-size:12.5px}.dsr-stars{gap:2px;display:flex}.dsr-stars button{width:28px;height:28px;color:var(--line);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1}.dsr-stars button:hover,.dsr-stars button.active{color:#fbbf24}.dsr-score{color:var(--muted);text-align:right;font-size:12.5px;font-weight:600}.dsr-comment{color:var(--muted);flex-direction:column;gap:4px;margin-top:12px;font-size:12px;display:flex}.dsr-comment textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.dsr-comment textarea:focus{border-color:var(--primary)}.dsr-summary{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.dsr-summary strong{color:var(--accent);font-size:18px}.dsr-shell footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.dsr-shell footer button{cursor:pointer;padding:8px 16px;font-size:13px}.accept-code-dialog{background:0 0;border:none;padding:0}.accept-code-dialog::backdrop{background:#00000080}.accept-code-shell{background:var(--surface);border-radius:14px;width:min(380px,100vw - 32px);overflow:hidden}.accept-code-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.accept-code-shell h2{align-items:center;gap:6px;margin:0;font-size:16px;display:inline-flex}.accept-code-shell h2 svg{width:16px;height:16px;color:var(--gold)}.accept-code-body{padding:18px 20px}.accept-code-body p{color:var(--muted);margin:0 0 10px;font-size:12.5px}.accept-code-body input{border:1px solid var(--line);letter-spacing:2px;text-align:center;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:16px;font-weight:600}.accept-code-body input:focus{border-color:var(--primary)}.accept-code-tip{color:var(--accent);font-size:12px;margin:8px 0 0!important}.accept-code-shell footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.accept-code-shell footer button{cursor:pointer;padding:8px 16px;font-size:13px}.intern-limit-toast{z-index:3000;opacity:0;background:#00000073;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.intern-limit-toast.show{opacity:1}.intern-limit-card{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(360px,100vw - 32px);padding:28px 22px;display:flex;box-shadow:0 14px 40px -10px #0000004d}.intern-limit-card svg{width:40px;height:40px;color:var(--accent)}.intern-limit-card strong{font-size:16px}.intern-limit-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.intern-limit-card button{margin-top:6px;padding:8px 28px;font-size:13px}.tech-directory{padding-bottom:40px}.tech-dir-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 18px;display:flex}.tech-dir-sort{background:color-mix(in srgb, var(--text) 4%, var(--surface));border-radius:8px;gap:4px;padding:4px;display:flex}.tech-dir-sort button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px}.tech-dir-sort button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.tech-dir-search{flex:1;align-items:center;max-width:280px;display:flex;position:relative}.tech-dir-search svg{width:14px;height:14px;color:var(--muted);position:absolute;left:12px}.tech-dir-search input{border:1px solid var(--line);border-radius:8px;outline:none;flex:1;padding:8px 12px 8px 34px;font-size:13px}.tech-dir-search input:focus{border-color:var(--primary)}.platform-icp{z-index:50;color:#00000073;-webkit-backdrop-filter:blur(6px);pointer-events:auto;background:#ffffffb3;border-radius:6px;padding:4px 10px;font-size:11px;text-decoration:none;transition:color .15s,background .15s;display:none;position:fixed;bottom:8px;right:12px}.platform-icp:hover{color:#000000d9;background:#fffffff2}body.in-platform .platform-icp,body.in-platform .platform-icp[hidden]{display:inline-block}.tech-card-grid{grid-template-columns:repeat(5,1fr);gap:16px;max-width:1500px;margin:0 auto;padding:0 12px;display:grid}@media (max-width:1400px){.tech-card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.tech-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.tech-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.tech-card-grid{grid-template-columns:1fr}}.tech-card-loading{text-align:center;color:var(--muted);grid-column:1/-1;padding:60px 0}.tech-dir-pagination{max-width:1500px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:28px auto 0;padding:16px 12px 0;font-size:13px;display:flex}.tech-dir-pagination .pager-info{color:var(--muted-2);margin-right:8px;font-size:12px}.tech-dir-pagination button.pager-btn{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tech-dir-pagination button.pager-btn:not(:disabled):hover{border-color:var(--primary);color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.tech-dir-pagination button.pager-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);cursor:default}.tech-dir-pagination button.pager-btn.active:hover{background:var(--primary)}.tech-dir-pagination button.pager-btn:disabled{opacity:.4;cursor:not-allowed}.tech-dir-pagination button.pager-btn svg{width:14px;height:14px}.tech-dir-pagination .pager-dots{text-align:center;min-width:28px;color:var(--muted-2);-webkit-user-select:none;user-select:none;font-weight:600}.tech-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:transform .16s,box-shadow .16s;display:flex}.tech-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));transform:translateY(-2px);box-shadow:0 8px 20px -8px #00000029}.tech-card.portrait-card{aspect-ratio:9/16;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.tech-card-photo{background:linear-gradient(135deg,#7b6cf0,#f06585);flex:1.6;position:relative;overflow:hidden}.tech-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.tech-card-photo-placeholder{color:#ffffffe6;place-items:center;width:100%;height:100%;display:grid}.tech-card-photo-placeholder svg{width:64px;height:64px}.tech-card-tier-overlay{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.tech-card-tier-overlay.tier-gold{color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fcd34d)}.tech-card-tier-overlay.tier-expert{color:#fff;background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.tech-card-tier-overlay.tier-senior{color:#064e3b;background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.tech-card-tier-overlay.tier-junior{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#93c5fd)}.tech-cert-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.tech-cert-badge svg{width:11px;height:11px}.tech-cert-badge.individual{color:#fff;background:#22c55eeb}.tech-cert-badge.company{color:#fff;background:#f59e0beb}.tech-card-info{background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.tech-card-name-row strong{font-size:15px;font-weight:700}.tech-card-id{color:var(--muted);letter-spacing:.5px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.tech-card-metrics{border-top:1px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;padding-top:6px;display:grid}.tech-card-metrics>div{flex-direction:column;align-items:center;gap:1px;display:flex}.tech-card-metrics strong{color:var(--text);font-size:13.5px;font-weight:700}.tech-card-metrics span{color:var(--muted);font-size:10px}.tech-card-metrics>div:first-child strong{color:#f59e0b}.tech-card-top{align-items:center;gap:12px;display:flex}.tech-card-portrait{color:#fff;background:linear-gradient(135deg,#7b6cf0,#f06585);border-radius:999px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.tech-card-portrait img{object-fit:cover;width:100%;height:100%}.tech-card-portrait svg{width:24px;height:24px}.tech-card-top strong{font-size:14.5px;display:block}.tech-card-tier{background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:color-mix(in srgb, var(--gold) 70%, var(--text));border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-block}.tech-card-tier.tier-gold{color:#7c2d12;background:linear-gradient(135deg,#fef3c7,#fcd34d)}.tech-card-tier.tier-expert{color:#4c1d95;background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.tech-card-tier.tier-senior{color:#064e3b;background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.tech-card-stats{color:var(--muted);gap:12px;font-size:11.5px;display:flex}.tech-card-stats span:first-child{color:#f59e0b;font-weight:700}.tech-card-intro{color:var(--muted);min-height:36px;margin:0;font-size:11.5px;line-height:1.6}.tech-profile-wrap{padding-bottom:40px}.tech-profile-head{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), color-mix(in srgb, var(--gold) 4%, var(--surface)));border-radius:14px;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.tech-profile-portrait{color:#fff;background:linear-gradient(135deg,#7b6cf0,#f06585);border-radius:999px;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.tech-profile-portrait img{object-fit:cover;width:100%;height:100%}.tech-profile-portrait svg{width:40px;height:40px}.tech-profile-stats{flex-wrap:wrap;gap:32px;display:flex}.tech-profile-stats>div{flex-direction:column;gap:2px;display:flex}.tech-profile-stats strong{font-size:22px;font-weight:800}.tech-profile-stats span{color:var(--muted);font-size:11px}.tech-profile-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:flex}.tech-profile-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;font-size:13px}.tech-profile-tabs button.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.tech-reviews-list{flex-direction:column;gap:10px;display:flex}.tech-review-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.tech-review-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tech-review-stars{color:#fbbf24;font-size:14px}.tech-review-stars em{color:var(--text);margin-left:6px;font-size:12px;font-style:normal;font-weight:700}.tech-review-meta{color:var(--muted);font-size:11px}.tech-review-dsr{color:var(--muted);gap:12px;margin-bottom:4px;font-size:11.5px;display:flex}.tech-review-title{margin:0 0 4px;font-size:13px}.tech-review-tag{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong);border-radius:4px;margin:0 4px;padding:1px 6px;font-size:10.5px;display:inline-block}.tech-review-no{color:var(--muted);font-family:ui-monospace,monospace;font-size:10.5px}.tech-review-comment{color:var(--text);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.6}.tech-profile-intro{color:var(--text);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:8px;padding:12px;font-size:13px;line-height:1.8}.settings-portrait-row{align-items:center;gap:16px;display:flex}.portrait-preview{color:#fff;background:linear-gradient(135deg,#7b6cf0,#f06585);border-radius:999px;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid;overflow:hidden;box-shadow:0 4px 12px -4px #00000029}.portrait-preview img{object-fit:cover;width:100%;height:100%}.portrait-preview svg{width:30px;height:30px}.tm-stat-clickable{cursor:pointer;transition:all .15s}.tm-stat-clickable:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));transform:translateY(-1px)}.tutorial-enroll-btn{cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.tutorial-enroll-btn svg{width:14px;height:14px}.course-enroll-dialog{background:0 0;border:none;padding:0}.course-enroll-dialog::backdrop{background:#00000080}.course-enroll-shell{background:var(--surface);border-radius:16px;flex-direction:column;width:min(620px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden}.course-enroll-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.course-enroll-shell h2{margin:0 0 4px;font-size:18px}.course-enroll-shell header p{color:var(--muted);margin:0;font-size:12.5px}.course-enroll-shell>footer,.course-enroll-shell>.course-enroll-info,.course-enroll-shell>.course-enroll-section,.course-enroll-shell>form{padding:14px 24px}.course-enroll-shell{overflow-y:auto}.course-enroll-shell::-webkit-scrollbar{width:8px}.course-enroll-info{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-bottom:1px dashed var(--line)}.course-info-list{color:var(--text);grid-template-columns:1fr 1fr;gap:4px 16px;margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none;display:grid}.course-enroll-section-title{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.course-enroll-section-title svg{width:13px;height:13px}.course-cohort-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.course-cohort{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 12px;transition:all .15s}.course-cohort:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.course-cohort.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.course-cohort-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.course-cohort-head strong{font-size:13.5px}.course-cohort-date{color:var(--muted);font-size:11px}.course-cohort-meta{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.course-cohort-count{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.course-cohort-count em{color:var(--primary-strong);font-style:normal;font-weight:700}.course-cohort-count svg{width:11px;height:11px}.course-cohort-tag{background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:color-mix(in srgb, var(--gold) 70%, var(--text));border-radius:4px;padding:1px 8px;font-size:10.5px;font-weight:600}.course-timeslot-row{flex-wrap:wrap;gap:8px;display:flex}.course-timeslot-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;min-width:120px;padding:8px 14px;font-size:12.5px;transition:all .15s}.course-timeslot-btn:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.course-timeslot-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.course-enroll-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-enroll-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.course-enroll-form label span em{color:var(--accent);font-style:normal}.course-enroll-form input,.course-enroll-form textarea{border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.course-enroll-form input:focus,.course-enroll-form textarea:focus{border-color:var(--primary)}.course-enroll-fullwidth{grid-column:1/-1}.course-enroll-foot{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0;padding:12px 24px 16px!important}.course-enroll-summary{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.course-enroll-summary strong{color:var(--text)}.course-enroll-price{color:var(--accent);font-size:18px;font-weight:800}.course-enroll-price strong{font-size:22px}.course-enroll-actions{gap:8px;display:flex}.course-enroll-actions button{padding:8px 16px;font-size:13px}@media (max-width:600px){.course-info-list,.course-cohort-list,.course-enroll-form{grid-template-columns:1fr}}.home-hero-poster{aspect-ratio:21/9;cursor:pointer;border-radius:14px;width:100%;margin-bottom:14px;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden;box-shadow:0 4px 16px -6px #0000002e}.home-hero-poster:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000038}.home-hero-poster img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.home-hero-poster{aspect-ratio:16/9}}.home-posters{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.home-poster{aspect-ratio:16/9;background:color-mix(in srgb, var(--text) 6%, var(--surface));cursor:pointer;border-radius:10px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.home-poster:hover{transform:translateY(-2px);box-shadow:0 6px 18px -6px #0000002e}.home-poster img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1280px){.home-posters{grid-template-columns:repeat(3,1fr)}.home-poster:nth-child(n+4){display:none}}@media (max-width:720px){.home-posters{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;overflow-x:auto}.home-poster{scroll-snap-align:start}.home-poster:nth-child(n+4){display:block}}.tm-stat-search{padding:0!important}.tm-stat-search input{border:1px solid var(--line);background:var(--surface);border-radius:14px;outline:none;width:100%;height:100%;min-height:78px;padding:12px 18px;font-size:14px}.tm-stat-search input:focus{border-color:var(--primary)}.canvas-studio{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.canvas-head-actions{gap:8px;display:flex}.canvas-layout{grid-template-columns:240px 1fr;align-items:start;gap:14px;display:grid}.canvas-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;max-height:calc(100vh - 100px);padding:14px;display:flex;position:sticky;top:14px;overflow-y:auto}.canvas-tool-group{border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.canvas-tool-group:last-child{border-bottom:none;padding-bottom:0}.canvas-tool-title{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.canvas-tool-row{gap:6px;display:flex}.canvas-tool-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.canvas-tool-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;transition:all .15s;display:inline-flex}.canvas-tool-btn:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.canvas-tool-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.canvas-tool-btn svg{width:14px;height:14px}.canvas-tool-btn.canvas-danger:hover{border-color:var(--accent);color:var(--accent)}.canvas-tool-grid .canvas-tool-btn{justify-content:flex-start;padding:7px 8px;font-size:11.5px}.canvas-num{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.canvas-num input{border:1px solid var(--line);border-radius:6px;outline:none;flex:1;width:60px;padding:5px 8px;font-size:12.5px}.canvas-num input[type=color]{cursor:pointer;height:28px;padding:1px}.canvas-bgcolor input{width:36px}.canvas-preset-row{flex-wrap:wrap;gap:4px;display:flex}.canvas-preset-row button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:10.5px}.canvas-preset-row button:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary-strong)}.canvas-stage-wrap{background:color-mix(in srgb, var(--text) 3%, var(--surface));border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.canvas-stage{background:#fff;border-radius:6px;max-width:100%;overflow:hidden;box-shadow:0 2px 18px -6px #0000002e}.canvas-stage canvas{max-width:100%;display:block}.canvas-hint{color:var(--muted);margin:0;font-size:11.5px}@media (max-width:980px){.canvas-layout{grid-template-columns:1fr}.canvas-toolbar{max-height:none;position:static}.canvas-tool-grid{grid-template-columns:repeat(4,1fr)}}.chat-history-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.chat-history-label{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-history-label svg{width:14px;height:14px;color:var(--muted)}.chat-history-tabs{gap:4px;display:flex}.chat-history-tab{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;transition:all .16s}.chat-history-tab small{opacity:.65;margin-left:2px;font-size:10px}.chat-history-tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 36%, var(--line));color:var(--primary-strong)}.chat-history-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.chat-history-tab.active small{opacity:.8;color:#fff}.chat-history-tab.locked,.chat-history-tab:disabled{cursor:not-allowed;opacity:.45;background:color-mix(in srgb, var(--text) 6%, var(--surface));color:var(--muted);border-color:var(--line)}.chat-history-meta{color:var(--muted);margin-left:auto;font-size:11.5px}.chat-history-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;display:inline-flex}.chat-history-clear svg{width:12px;height:12px}.chat-history-clear:hover{color:var(--accent);border-color:var(--accent)}.chat-history-readonly{background:color-mix(in srgb, var(--gold) 5%, var(--surface));border-left:3px solid color-mix(in srgb, var(--gold) 40%, var(--line));max-height:560px;margin-bottom:8px;padding:14px;overflow-y:auto}.chat-history-readonly[hidden]{display:none}.chat-history-banner{color:color-mix(in srgb, var(--gold) 70%, var(--text));background:color-mix(in srgb, var(--gold) 10%, var(--surface));text-align:center;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:11.5px;font-weight:600}.chat-history-empty{text-align:center;color:var(--muted);padding:30px 0;font-size:13px}.chat-history-pair{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:12px 14px}.chat-history-time{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.chat-history-time svg{width:11px;height:11px}.chat-history-engine{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong);border-radius:4px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:600}.chat-history-msg{margin-bottom:8px;font-size:12.5px;line-height:1.6}.chat-history-msg:last-child{margin-bottom:0}.chat-history-msg strong{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.chat-history-msg.user p{color:var(--text);margin:0}.chat-history-msg.ai .chat-history-reply{color:var(--text);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;max-height:240px;padding:8px 10px;overflow-y:auto}@media (max-width:720px){.chat-history-bar{gap:8px;padding:8px 10px}.chat-history-tab small{display:none}.chat-history-meta{order:99;width:100%;margin-left:0}}.ws-refine-panel{z-index:1800;position:fixed;inset:0}.ws-refine-panel[hidden]{display:none}.ws-refine-backdrop{background:#00000047;animation:.18s fadeIn;position:absolute;inset:0}.ws-refine-shell{background:var(--surface);flex-direction:column;width:420px;max-width:92vw;animation:.22s slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px -10px #00000038}.ws-refine-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ws-refine-head strong{font-size:17px}.ws-refine-tag{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)), color-mix(in srgb, var(--gold) 16%, var(--surface)));color:var(--primary-strong);letter-spacing:1px;border-radius:4px;margin-right:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.ws-refine-body{flex-direction:column;flex:1;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.ws-refine-section{flex-direction:column;gap:8px;display:flex}.ws-refine-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ws-refine-section-title svg{width:13px;height:13px}.ws-refine-preview{background:color-mix(in srgb, var(--text) 3%, var(--surface));border:1px solid var(--line);max-height:220px;color:var(--text);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-y:auto}.ws-refine-preview p{margin:0 0 6px}.ws-refine-preview ul{margin:4px 0;padding-left:18px}.ws-refine-preview table{font-size:11px}.ws-refine-preview .rc-empty{text-align:center;color:var(--muted)}#wsRefineText{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .15s}#wsRefineText:focus{border-color:var(--primary)}#wsRefineText.ws-refine-flash{animation:.6s flashGold}@keyframes flashGold{0%,to{background:var(--surface)}50%{background:color-mix(in srgb, var(--gold) 14%, var(--surface))}}.ws-refine-tips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ws-refine-tips button{background:color-mix(in srgb, var(--text) 4%, var(--surface));border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:all .15s}.ws-refine-tips button:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary-strong)}.ws-refine-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:14px 22px 18px;display:flex}.ws-refine-foot .ghost-button,.ws-refine-foot .primary-button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ws-refine-foot .ghost-button{border:1px solid var(--line);color:var(--text);background:0 0}.ws-refine-foot .ghost-button:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.ws-refine-foot .primary-button{background:var(--primary);color:#fff;border:none}.ws-refine-foot .primary-button:hover{background:var(--primary-strong)}.ws-refine-foot button:disabled{opacity:.55;cursor:wait}.ws-refine-foot button svg{width:14px;height:14px}@media (max-width:720px){.ws-refine-shell{width:100vw}}.nickname-dialog{background:0 0;border:0;padding:0}.nickname-dialog::backdrop{background:#00000080}.nickname-shell{background:var(--surface);border-radius:14px;width:min(420px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px -16px #0000004d}.nickname-shell header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.nickname-shell h2{margin:0 0 4px;font-size:17px}.nickname-shell header p{color:var(--muted);margin:0;font-size:12.5px}.nickname-body{padding:18px 22px}.nickname-input{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.nickname-input span{color:var(--muted);font-size:12px}.nickname-input input{border:1px solid var(--line);border-radius:8px;outline:0;padding:10px 12px;font-size:14px;transition:border-color .15s}.nickname-input input:focus{border-color:var(--primary)}.nickname-rules{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.8}.nickname-rules strong{color:var(--accent)}.nickname-error{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:12.5px}.nickname-shell footer{justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.profile-drawer-menu{flex-direction:column;flex:1;padding:12px 14px;display:flex;overflow-y:auto}.profile-drawer-menu button{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14.5px;display:flex}.profile-drawer-menu button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.profile-drawer-menu button svg{width:20px;height:20px;color:var(--muted)}.profile-drawer-foot{border-top:1px dashed var(--line);padding:14px 18px 22px}.profile-logout{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:100%;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));cursor:pointer;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.profile-logout:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.coins-dialog{width:min(460px,100vw - 32px)}.coins-amount-row{margin-top:18px}.coins-amount-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;padding:0 14px;display:flex}.coins-amount-input span{color:var(--muted);border-right:1px solid var(--line);padding-right:10px;font-size:12.5px}.coins-amount-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:14px;font-size:22px;font-weight:700}.coins-amount-input em{color:var(--muted);font-size:12.5px;font-style:normal}.coins-quick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.coins-quick button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .16s}.coins-quick button:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:var(--primary);color:var(--primary-strong)}.coins-summary{text-align:center;color:var(--muted);margin:16px 0 14px;font-size:13.5px}.coins-summary strong{color:var(--text);font-size:16px}.coins-pay-btn{width:100%}.coins-qr-wrap{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.coins-qr-wrap img{border:1px solid var(--line);border-radius:8px;width:220px;height:220px}.coins-qr-tip{color:var(--text);margin:4px 0 0;font-size:13.5px}.coins-qr-amount{color:var(--text);margin:4px 0;font-size:18px;font-weight:700}.coins-qr-status{color:var(--muted);margin:4px 0 12px;font-size:13px}.coins-qr-status:not(:empty){background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:6px;padding:6px 12px}.wallet-dialog{width:min(820px,100vw - 32px)}.orders-dialog{width:min(720px,100vw - 32px)}.my-orders-list{gap:10px;max-height:480px;padding:4px 2px 8px;display:grid;overflow-y:auto}.my-orders-empty{color:var(--muted);text-align:center;padding:40px 0;font-size:13px}.my-order-item{border:1px solid var(--line);background:var(--surface);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:14px 16px;display:grid}.my-order-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.my-order-main{gap:4px;min-width:0;display:grid}.my-order-name{color:var(--text);font-size:14px;font-weight:600}.my-order-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.my-order-amount{color:var(--text);white-space:nowrap;font-size:18px;font-weight:700}.my-order-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.my-order-status{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.my-order-status.pending{color:var(--gold);background:#b883241f}.my-order-status.paid{color:var(--success);background:#1f7a551f}.my-order-status.cancelled{color:var(--muted);background:#b43f2e1a}.my-order-action-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);transition:all .18s var(--ease-out);border-radius:6px;padding:6px 14px;font-size:12px}.my-order-action-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.my-order-action-btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.my-order-action-btn.primary:hover{background:var(--text-2)}.orders-badge{background:var(--danger,#b43f2e);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.orders-badge:empty{display:none}.bills-dialog{width:min(880px,100vw - 32px)}.bills-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;padding:0 2px;display:flex}.bills-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;position:relative}.bills-tab:hover{color:var(--text)}.bills-tab.active{color:var(--text);border-bottom-color:var(--primary,#1f7a55);font-weight:600}.bills-filter{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:8px 4px 14px;display:flex}.bills-filter label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.bills-filter input[type=date]{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:13px}.bills-summary{background:color-mix(in srgb, var(--primary) 5%, transparent);border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.bills-summary .bs-item{flex-direction:column;gap:2px;display:flex}.bills-summary .bs-label{color:var(--muted);font-size:12px}.bills-summary .bs-value{color:var(--text);font-size:15px;font-weight:600}.bills-summary .bs-value.pos{color:#1f7a55}.bills-summary .bs-value.neg{color:#b43f2e}.bills-list-wrap{border:1px solid var(--line);border-radius:10px;max-height:50vh;overflow-y:auto}.bills-list{flex-direction:column;display:flex}.bills-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 110px 100px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.bills-row:last-child{border-bottom:0}.bills-row:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.bills-row .br-date{color:var(--muted);font-size:12px}.bills-row .br-desc{color:var(--text)}.bills-row .br-desc small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.bills-row .br-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bills-row .br-amount.pos{color:#1f7a55}.bills-row .br-amount.neg{color:#b43f2e}.bills-row .br-balance{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bills-pager{align-items:center;gap:6px;display:flex}.bills-page-info{color:var(--muted);text-align:center;min-width:56px;font-size:12px}@media (max-width:640px){.bills-row{grid-template-columns:1fr 1fr;row-gap:6px}.bills-row .br-date{grid-column:1/2}.bills-row .br-amount{grid-column:2/3}.bills-row .br-desc{order:3;grid-column:1/-1}.bills-row .br-balance{text-align:left;order:4;grid-column:1/-1}}.wallet-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.wallet-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-height:148px;padding:18px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.wallet-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px #0000001f}.wallet-card.primary{background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary) 80%, #000));color:#fff;border:none}.wallet-card.primary .wallet-card-head span,.wallet-card.primary .wallet-card-head small{color:#ffffffc7}.wallet-card.gold{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, var(--surface)), color-mix(in srgb, var(--gold) 6%, var(--surface)));border-color:color-mix(in srgb, var(--gold) 30%, var(--line))}.wallet-card-head{justify-content:space-between;align-items:center;display:flex}.wallet-card-head span{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.wallet-card-head span svg{width:14px;height:14px}.wallet-card-head small{color:var(--muted);font-size:10.5px}.wallet-card>strong{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.wallet-card.primary>strong{color:#fff}.wallet-card.primary>strong>span{font-size:28px}.wallet-card-action{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.wallet-card-action svg{width:11px;height:11px}.wallet-card-action.small{padding:4px 8px;font-size:11px}.wallet-card-action.ghost{background:0 0}.wallet-card-action:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.wallet-card.primary .wallet-card-action{color:#fff;background:#ffffff29;border:1px solid #ffffff38}.wallet-card.primary .wallet-card-action:hover{background:#ffffff3d}.wallet-card-actions{gap:6px;margin-top:auto;display:flex}.wallet-tech-section{border-top:1px dashed var(--line);margin-top:8px;padding-top:16px}.wallet-section-title{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.wallet-section-title strong{font-size:14px}.wallet-section-title span{color:var(--muted);font-size:11.5px}.wallet-tech-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.wallet-tech-grid>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wallet-tech-grid span{color:var(--muted);font-size:12px}.wallet-tech-grid strong{font-size:22px;font-weight:800}.wallet-tech-grid small{color:var(--muted);font-size:10.5px}.wallet-pending strong{margin-bottom:8px;font-size:13px;display:block}@media (max-width:720px){.wallet-cards{grid-template-columns:1fr 1fr}}@media (max-width:480px){.wallet-cards{grid-template-columns:1fr}}.enroll-status-card{border:1px solid var(--line);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:12px;padding:18px 20px}.enroll-status-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.enroll-status-head strong{font-size:16px}.enroll-status-badge{background:var(--line);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.enroll-status-badge.ok{background:color-mix(in srgb, var(--primary) 18%, var(--surface));color:var(--primary-strong)}.enroll-status-badge.pending{background:color-mix(in srgb, var(--gold) 18%, var(--surface));color:color-mix(in srgb, var(--gold) 70%, var(--text))}.enroll-status-badge.fail{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.enroll-status-card p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.enroll-status-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.enroll-status-meta>div{flex-direction:column;gap:2px;display:flex}.enroll-status-meta dt{color:var(--muted);margin:0;font-size:11px}.enroll-status-meta dd{margin:0;font-size:15px;font-weight:700}.enroll-actions{flex-direction:column;gap:6px;margin-top:18px;display:flex}.assets-page{padding-bottom:60px}.assets-tabs{border-bottom:1px solid var(--line);gap:4px;margin:6px 0 24px;display:flex}.assets-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 16px;font-size:14.5px;position:relative}.assets-tab:hover{color:var(--text)}.assets-tab.active{color:var(--text);font-weight:600}.assets-tab.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.assets-group{margin-bottom:32px}.assets-group-date{letter-spacing:-.3px;margin:0 0 14px;font-size:22px;font-weight:800}.assets-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.asset-card{aspect-ratio:4/5;background:color-mix(in srgb, var(--text) 4%, var(--surface));border:1px solid var(--line);cursor:pointer;border-radius:12px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #00000029}.asset-card img{object-fit:cover;width:100%;height:100%;display:block}.asset-card-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.asset-card-placeholder svg{opacity:.4;width:32px;height:32px}.asset-card-placeholder strong{color:var(--text);font-size:13px;line-height:1.35}.asset-card-tag{color:#fff;letter-spacing:.3px;background:#0000009e;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.assets-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.assets-empty svg{opacity:.4;width:56px;height:56px}.asset-card-text .asset-card-placeholder{text-align:left;align-items:flex-start;padding:16px}.asset-card-text .asset-card-placeholder svg{align-self:flex-start;width:22px;height:22px}.asset-card-preview{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.asset-card-play{color:#fff;background:#0000008c;border-radius:999px;width:36px;height:36px;padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-dialog{background:0 0;border:none;border-radius:16px;width:92vw;max-width:880px;height:600px;padding:0;box-shadow:0 20px 60px -16px #00000052}.settings-dialog::backdrop{background:#0006}.settings-shell{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.settings-shell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.settings-shell-head h2{margin:0 0 4px;font-size:18px}.settings-shell-head p{color:var(--muted);margin:0;font-size:13px}.settings-shell-body{flex:1;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.settings-tabs-aside{border-right:1px solid var(--line);background:color-mix(in srgb, var(--text) 2%, var(--surface));flex-direction:column;gap:4px;padding:16px 12px;display:flex}.settings-aside-tab{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.settings-aside-tab:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.settings-aside-tab.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong);font-weight:600}.settings-aside-tab svg{width:18px;height:18px;color:var(--muted)}.settings-aside-tab.active svg{color:var(--primary-strong)}.settings-tabs-body{padding:24px 28px;overflow-y:auto}.settings-pane{display:none}.settings-pane.active{display:block}.settings-row{border-bottom:1px dashed var(--line);grid-template-columns:120px 1fr;align-items:start;gap:18px;padding:14px 0;display:grid}.settings-row:last-child{border-bottom:none}.settings-row-label{color:var(--muted);padding-top:4px;font-size:13px}.settings-row-control,.settings-row-control strong{font-size:14px}.settings-row-control .settings-hint{color:var(--muted);margin:4px 0 0;font-size:11.5px}.settings-avatar-row{align-items:center;gap:18px;display:flex}.settings-big-avatar{width:72px;height:72px;margin:0;font-size:26px;box-shadow:0 4px 12px -4px #0000002e}.settings-membership-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-stat{color:var(--muted);flex-direction:column;margin-right:18px;font-size:12px;display:inline-flex}.settings-stat strong{color:var(--text);font-size:18px}.settings-switch{cursor:pointer;display:inline-flex}.settings-switch input{display:none}.settings-switch span{background:var(--line);border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.settings-switch input:checked+span{background:var(--primary)}.settings-switch input:checked+span:after{transform:translate(16px)}.icon-button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px}.icon-button:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.icon-button svg{width:18px;height:18px}@media (max-width:720px){.settings-dialog{height:88vh}.settings-shell-body{grid-template-columns:1fr}.settings-tabs-aside{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.settings-aside-tab{flex-shrink:0}.settings-row{grid-template-columns:1fr;gap:6px}}.risk-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}@media (max-width:1100px){.risk-grid{grid-template-columns:1fr}}.admin-card-inner{border:1px solid var(--line);background:#fafafa;border-radius:10px;margin-top:12px;padding:14px}.admin-card-inner .admin-card-title{justify-content:space-between;margin-bottom:10px;display:flex}.admin-card-inner .admin-card-title strong{font-size:14px}.admin-card-inner .admin-card-title span{color:var(--muted);font-size:12px}.risk-ban-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.risk-ban-form input{border:1px solid var(--line);border-radius:6px;flex:1;min-width:100px;padding:6px 10px}.risk-ban-form button{padding:6px 16px}.tm-card-desc,.tm-detail-desc,.workshop-module-body,.manual-card-body,.manual-search-snippet{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}.token-center-dialog{width:min(960px,96vw);max-height:92vh}.token-center-dialog .tm-dialog-inner{gap:22px;max-height:92vh;padding:24px 28px;overflow:auto}.token-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.token-overview-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.token-overview-card:hover{border-color:color-mix(in srgb, var(--text) 16%, var(--line));transform:translateY(-2px);box-shadow:0 10px 24px -16px #00000040}.token-overview-card.token-overview-primary{color:#f7f5ff;background:linear-gradient(135deg,#7c5cff 0%,#4338ca 100%);border-color:#0000}.token-overview-card.token-overview-primary .token-overview-label,.token-overview-card.token-overview-primary .token-overview-sub{color:#f7f5ffd6}.token-overview-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.token-overview-label i{width:14px;height:14px}.token-overview-value{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.token-overview-sub{color:var(--muted);font-size:12px}.token-overview-sub em{color:var(--text-2);font-style:normal;font-weight:600}.token-overview-primary .token-overview-sub em{color:#fff}.token-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.token-section-head strong{letter-spacing:-.01em;font-size:14px}.token-section-head span{color:var(--muted);font-size:12px}.token-trend-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;padding:18px 18px 14px}.token-trend-chart{height:180px;position:relative}.token-trend-svg{width:100%;height:100%;display:block}.token-trend-grid{stroke:color-mix(in srgb, var(--text) 8%, transparent);stroke-width:1px;stroke-dasharray:3 4}.token-trend-yaxis{fill:var(--muted);font-size:10px}.token-trend-dot{fill:#fff;stroke:#7c5cff;stroke-width:2px;transition:r .15s}.token-trend-dot:hover{r:4.4}.token-trend-empty{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.token-trend-axis{color:var(--muted);justify-content:space-between;padding:8px 36px 0;font-size:11px;display:flex}.token-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.token-split-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;padding:16px 18px}.token-split-body{flex-direction:column;gap:10px;display:flex}.token-split-row{flex-direction:column;gap:6px;display:flex}.token-split-row-head{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.token-split-name{color:var(--text);font-weight:600}.token-split-val{color:var(--muted)}.token-split-val em{color:var(--text-2);margin:0 4px;font-style:normal}.token-split-bar{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;height:6px;overflow:hidden}.token-split-bar>span{background:linear-gradient(90deg,#7c5cff,#4338ca);border-radius:999px;height:100%;transition:width .4s;display:block}.token-split-bar>span.alt{background:linear-gradient(90deg,#f96,#b43f2e)}.token-split-empty{color:var(--muted);padding:4px 0;font-size:12.5px}.token-recent-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;padding:16px 18px}.token-recent-table-wrap{border-radius:10px;max-height:320px;overflow:auto}.token-recent-table{border-collapse:collapse;width:100%;font-size:12.5px}.token-recent-table thead{background:var(--surface);z-index:1;position:sticky;top:0}.token-recent-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;padding:8px 10px;font-size:11.5px;font-weight:600}.token-recent-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2);white-space:nowrap;padding:9px 10px}.token-recent-table tr:last-child td{border-bottom:none}.token-recent-table tr:hover td{background:color-mix(in srgb, var(--text) 3%, transparent)}.token-recent-empty{text-align:center;color:var(--muted);padding:20px 0}.token-status-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.token-status-pill.ok{color:#15803d;background:#22c55e2e}.token-status-pill.err{color:#b91c1c;background:#ef44442e}.token-status-pill.warn{color:#b45309;background:#f59e0b2e}@media (max-width:720px){.token-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-split-grid{grid-template-columns:1fr}.token-recent-table th:nth-child(4),.token-recent-table td:nth-child(4),.token-recent-table th:nth-child(5),.token-recent-table td:nth-child(5),.token-recent-table th:nth-child(7),.token-recent-table td:nth-child(7){display:none}}.token-trend-controls{align-items:center;gap:12px;display:inline-flex}.token-range-seg{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.token-range-btn{-webkit-appearance:none;appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.token-range-btn:hover{color:var(--text)}.token-range-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--line)}.token-quota-banner{color:#92400e;background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.token-quota-banner i{flex-shrink:0;width:18px;height:18px}.token-quota-banner>span{flex:1}.token-quota-banner button{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#b45309;border:0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.token-quota-banner button:hover{background:#92400e}.token-quota-banner.danger{color:#991b1b;background:#ef444424;border-color:#ef444452}.token-quota-banner.danger button{background:#b91c1c}.token-quota-banner.danger button:hover{background:#991b1b}.mb-8{margin-bottom:8px}.sr-offscreen{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.admin-token-overview .admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-token-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-token-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.admin-token-card:hover{border-color:color-mix(in srgb, var(--text) 16%, var(--line));transform:translateY(-2px);box-shadow:0 10px 24px -16px #00000040}.admin-token-card.admin-token-primary{color:#f0f9ff;background:linear-gradient(135deg,#0ea5e9 0%,#1e40af 100%);border-color:#0000}.admin-token-card.admin-token-primary .admin-token-label,.admin-token-card.admin-token-primary small{color:#f0f9ffd6}.admin-token-card.admin-token-primary small em{color:#fff}.admin-token-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.admin-token-label i{width:14px;height:14px}.admin-token-card strong{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.admin-token-card small{color:var(--muted);font-size:12px}.admin-token-card small em{color:var(--text-2);font-style:normal;font-weight:600}@media (max-width:720px){.admin-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-token-subhead{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.admin-token-subhead strong{letter-spacing:-.01em;font-size:14px}.admin-token-subhead span{color:var(--muted);font-size:12px}.admin-token-trend{margin-top:8px}.admin-token-trend-chart{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;height:180px;padding:14px 12px 6px;position:relative}.admin-token-trend-svg{width:100%;height:100%;display:block}.admin-token-trend-grid{stroke:color-mix(in srgb, var(--text) 8%, transparent);stroke-width:1px;stroke-dasharray:3 4}.admin-token-trend-yaxis{fill:var(--muted);font-size:10px}.admin-token-trend-dot{fill:#fff;stroke:#0ea5e9;stroke-width:2px;transition:r .15s}.admin-token-trend-dot:hover{r:4.4}.admin-token-trend-empty{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.admin-token-trend-axis{color:var(--muted);justify-content:space-between;padding:8px 48px 0;font-size:11px;display:flex}.admin-token-top{margin-top:8px}.admin-token-top-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;max-height:480px;overflow:auto}.admin-token-top-table{border-collapse:collapse;width:100%;font-size:13px}.admin-token-top-table thead{background:var(--surface);z-index:1;position:sticky;top:0}.admin-token-top-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;font-size:11.5px;font-weight:600}.admin-token-top-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2);vertical-align:middle;padding:10px 14px}.admin-token-top-table tr:last-child td{border-bottom:none}.admin-token-top-table tr:hover td{background:color-mix(in srgb, var(--text) 3%, transparent)}.admin-token-top-empty{text-align:center;color:var(--muted);padding:24px 0}.admin-token-top-rank{background:color-mix(in srgb, var(--text) 6%, transparent);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.admin-token-top-rank.rank-1{color:#713f12;background:linear-gradient(135deg,#fde047,#eab308)}.admin-token-top-rank.rank-2{color:#334155;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.admin-token-top-rank.rank-3{color:#fff;background:linear-gradient(135deg,#fdba74,#c2410c)}.admin-token-top-name{color:var(--text);font-weight:600}.admin-token-top-uid{color:var(--muted);font-size:11px}.admin-token-top-err{color:#b91c1c;font-weight:600}.admin-token-top-clickable{cursor:pointer}.admin-token-top-clickable:hover td{background:#0ea5e90f}.admin-row-actions{flex-direction:column;align-items:stretch;gap:6px;display:inline-flex}.admin-row-btn-token{border-color:color-mix(in srgb, #7c5cff 28%, var(--line));color:#4338ca;background:#7c5cff14}.admin-row-btn-token:hover{background:#7c5cff29}.admin-audit-card .admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-audit-filter{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.admin-audit-select{-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface) no-repeat right 10px center / 8px;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);height:30px;color:var(--text);cursor:pointer;background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px;border-radius:999px;outline:none;max-width:240px;padding:0 28px 0 12px;font-family:inherit;font-size:12px}.admin-audit-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0 12px;font-size:12.5px;display:flex}.admin-audit-summary strong{color:var(--text);font-weight:700}.admin-audit-suspicious{color:#b91c1c!important}.admin-audit-suspicious strong{color:#991b1b}.admin-audit-table-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:12px;max-height:520px;overflow:auto}.admin-audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-audit-table thead{background:var(--surface);z-index:1;position:sticky;top:0}.admin-audit-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;padding:9px 12px;font-size:11.5px;font-weight:600}.admin-audit-table td{border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2);vertical-align:top;padding:9px 12px}.admin-audit-table tr:last-child td{border-bottom:none}.admin-audit-table tr:hover td{background:color-mix(in srgb, var(--text) 3%, transparent)}.admin-audit-empty{text-align:center;color:var(--muted);padding:24px 0}.admin-audit-action{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11.5px}.admin-audit-detail{color:var(--muted);word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px}.admin-audit-row-suspicious td{background:#ef44440d!important}.admin-audit-row-suspicious td:first-child{box-shadow:inset 3px 0 #ef4444}@media (max-width:720px){.admin-audit-table th:nth-child(4),.admin-audit-table td:nth-child(4),.admin-audit-table th:nth-child(5),.admin-audit-table td:nth-child(5),.admin-token-top-table th:nth-child(3),.admin-token-top-table td:nth-child(3),.admin-token-top-table th:nth-child(6),.admin-token-top-table td:nth-child(6){display:none}}