:root{--bg:#111;--canvas-bg:#111;--panel:#2a2a2a;--panel-2:#202020;--panel-3:#171717;--line:#424242;--line-soft:#303030;--text:#d8d8d8;--confirm-text:#fff;--confirm-button-bg:#ffffff14;--confirm-button-bg-hover:#ffffff2e;--muted:#7a7a7a;--soft:#585858;--active:#ececec;--accent:#64748b;--accent-soft:#475569;--accent-bg:#64748b24;--orange:var(--accent);--orange-soft:var(--accent-soft);--focus-ring:#94a3b84d;--focus-border:#94a3b880;--shadow-soft:0 12px 32px #0000005c;--shadow-panel:0 18px 46px #00000070;--surface-muted:#202020f0;--surface-active:#303030;--glass-bg:#181818d6;--glass-bg-strong:#181818eb;--glass-border:#3a3a3ab8;--glass-backdrop-filter:blur(14px) saturate(1.08) brightness(.92);--node-tools-bg:#121212f0;--node-tools-border:#ffffff24;--node-tools-shadow:0 10px 24px #00000047;--node-tools-backdrop-filter:blur(10px) saturate(120%);--node-tools-text:#c8c8c8;--node-tools-text-active:#f0f0f0;--node-tools-button-bg:transparent;--node-tools-button-bg-hover:#ffffff14;--dark-node-global-bg:#b6b6b6;--dark-node-episode-bg:#b6b6b6;--dark-node-border:#ffffff94;--dark-node-title:#111827;--dark-node-text:#20252b;--dark-node-muted:#66717d;--dark-node-field-bg:#0f172a0f;--dark-node-field-bg-focus:#0f172a1a;--dark-node-tools-bg:var(--node-tools-bg);--dark-node-tools-border:var(--node-tools-border);--dark-node-tools-text:var(--node-tools-text);--input-bg:#202020;--input-bg-focus:#242424;--button-secondary-bg:#303030;--button-secondary-hover:#3a3a3a;--status-success:#35b98a;--status-warning:#d99b36;--status-error:#e46b42;--status-info:#6aa0ff;--ai-panel-scale:1;--ai-panel-bg:#141414f0;--ai-panel-border:#373737;--ai-panel-shadow:0 10px 24px #00000052;--ai-panel-backdrop-filter:blur(8px) saturate(110%);--radius-ui:17px;--radius-button:17px;--radius-pill:17px;--menu-bg:#181818f5;--menu-frosted-bg:#1818187a;--menu-frosted-backdrop-filter:blur(22px) saturate(1.28) brightness(.9);--menu-backdrop-filter:blur(8px) saturate(110%);--menu-border:#3a3a3ab8;--menu-shadow:0 12px 28px #0000005c;--menu-item-hover:#303030;--menu-item-active:#242424;--menu-text:#c8c8c8;--menu-text-active:#f2f2f2;--history-button-bg:#0c0c0cf5;--history-button-bg-hover:#222222fa;--history-button-border:#ffffff29;--history-button-text:#f2f2f2;--history-button-text-active:#fff;--history-button-muted:#f2f2f2cc;--history-button-icon:#f2f2f29e;--menu-open-duration:.14s;--menu-open-easing:cubic-bezier(.2, .9, .2, 1);--elevation-shadow-color:#0000005c;--elevation-shadow-color-subtle:#00000038;--drop-shadow-color:#0000003d;--app-color-scheme:dark;--select-option-bg:#181818;--scrollbar-size:4px;--scrollbar-radius:var(--radius-pill);--scrollbar-thumb:#ffffff8f;--scrollbar-thumb-hover:#ffffffb8;--scrollbar-track:transparent;--generation-overlay-bg:#161618ad;--generation-overlay-border:#ffffff21;--generation-overlay-highlight:#ffffff1f;--generation-overlay-text:#f5f5f7eb;--generation-overlay-muted:#f5f5f79e;--generation-pill-bg:#1f1f22c2;--generation-pill-border:#ffffff29;--frame-glass-border:linear-gradient(135deg, #ffffff4d 0%, #ffffff14 24%, #00000038 48%, #ffffff30 72%, #ffffff0f 100%);--frame-glass-border-selected:linear-gradient(135deg, #ffffff8f 0%, #ffffff29 24%, #0000002e 48%, #ffffff61 72%, #ffffff1f 100%);--frame-glass-shadow:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000052;--frame-glass-shadow-selected:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #00000047, 0 0 0 2px #c2c2c21a;--node-text-strong:#e2e6e6;--node-text:#c8cece;--node-text-muted:#9ba1a1;--node-text-dim:#707676;--node-external-label-color:var(--text);--node-line-height:1.72;--node-field-bg:#00000029;--node-field-bg-focus:#0000001a;--node-field-border:transparent;--node-field-border-focus:transparent;--new-project-guide-overlay:#101010;--new-project-guide-card-bg:#161616fa;--new-project-guide-card-border:#ffffff14;--new-project-guide-card-shadow:0 28px 80px #0000008f;--new-project-guide-hero-bg:#171717;--new-project-guide-hero-fade:linear-gradient(180deg, #16161600, #161616f0);--new-project-guide-eyebrow:#9ca3af;--new-project-guide-title:#f2f2f2;--new-project-guide-option-bg:#1c1c1c;--new-project-guide-option-text:#f4f4f4;--new-project-guide-option-hover-bg:#222;--new-project-guide-option-hover-border:#64748bd1;--new-project-guide-note:#a8a8a8;--subscription-card-bg:#171717;--subscription-card-border:#ffffff24;--subscription-card-shadow:0 26px 70px #0000008a;--subscription-hero-border:#ffffff1a;--subscription-close-bg:#222;--subscription-close-border:#ffffff14;--subscription-close-text:#e9e9e9;--subscription-plan-bg:#1d1d1d;--subscription-plan-border:#ffffff1f;--subscription-plan-rail:#ffffff1f;--subscription-plan-recommended-bg:#1f2937;--subscription-plan-recommended-border:#64748bb8;--subscription-plan-badge-bg:#64748b29;--subscription-plan-badge-border:#64748b47;--subscription-plan-badge-text:#cbd5e1;--subscription-plan-heading:#f3f3f3;--subscription-plan-muted:#a6abab;--subscription-plan-metric:#e9e9e9;--subscription-plan-rule:#ffffff1f;--subscription-plan-check:#cfcfcf;--subscription-price-text:#e3e3e3;--subscription-button-bg:#2a2a2a;--subscription-button-bg-hover:#343434;--subscription-button-border:#ffffff24;--subscription-button-border-hover:#ffffff47;--subscription-button-text:#f2f2f2}:root[data-theme-effective=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--canvas-bg:#eef2f5;--panel:#fff;--panel-2:#f7f9fb;--panel-3:#eef1f4;--line:#d7dde3;--line-soft:#e6eaee;--text:#20252b;--confirm-text:#000;--confirm-button-bg:#0f172a0f;--confirm-button-bg-hover:#0f172a29;--muted:#66717d;--soft:#9aa5b1;--active:#111827;--accent:#64748b;--accent-soft:#475569;--accent-bg:#64748b24;--orange:var(--accent);--orange-soft:var(--accent-soft);--focus-ring:#47556957;--focus-border:#47556994;--shadow-soft:0 12px 32px #1f29371f;--shadow-panel:0 18px 46px #1f293724;--elevation-shadow-color:#1f293729;--elevation-shadow-color-subtle:#1f293714;--drop-shadow-color:#1f29371f;--surface-muted:#f7f9fbf0;--surface-active:#e7edf3;--glass-bg:#ffffffd6;--glass-bg-strong:#ffffffe6;--glass-border:#d7dde3b8;--glass-backdrop-filter:blur(14px) saturate(1.08);--node-tools-bg:#fff;--node-tools-border:#0f172a24;--node-tools-shadow:0 10px 24px #1f29371f;--node-tools-backdrop-filter:none;--node-tools-text:#20252b;--node-tools-text-active:#111827;--node-tools-button-bg:transparent;--node-tools-button-bg-hover:#eef2f5;--dark-node-global-bg:#252a30;--dark-node-episode-bg:#2d333a;--dark-node-border:#0f172a6b;--dark-node-title:#f4f7fa;--dark-node-text:#d6dde5;--dark-node-muted:#aeb8c3;--dark-node-field-bg:#ffffff14;--dark-node-field-bg-focus:#ffffff1f;--dark-node-tools-bg:var(--node-tools-bg);--dark-node-tools-border:var(--node-tools-border);--dark-node-tools-text:var(--node-tools-text);--input-bg:#f7f9fb;--input-bg-focus:#fff;--button-secondary-bg:#eef2f5;--button-secondary-hover:#e7edf3;--status-success:#16825d;--status-warning:#b7791f;--status-error:#c2410c;--status-info:#2563eb;--ai-panel-bg:var(--glass-bg);--ai-panel-border:var(--glass-border);--ai-panel-shadow:var(--shadow-soft);--ai-panel-backdrop-filter:var(--glass-backdrop-filter);--menu-bg:var(--glass-bg-strong);--menu-frosted-bg:#ffffff9e;--menu-frosted-backdrop-filter:blur(18px) saturate(1.12);--menu-backdrop-filter:var(--glass-backdrop-filter);--menu-border:var(--glass-border);--menu-shadow:var(--shadow-soft);--menu-item-hover:#eef2f5;--menu-item-active:#e7edf3;--menu-text:#20252b;--menu-text-active:#111827;--history-button-bg:#fff;--history-button-bg-hover:#eef2f5;--history-button-border:#0f172a24;--history-button-text:#20252b;--history-button-text-active:#111827;--history-button-muted:#4b5563;--history-button-icon:#66717d;--app-color-scheme:light;--select-option-bg:#fff;--scrollbar-thumb:#66717d6b;--scrollbar-thumb-hover:#66717d9e;--generation-overlay-bg:#ffffffb8;--generation-overlay-border:#94a3b85c;--generation-overlay-highlight:#1f293714;--generation-overlay-text:#20252bf0;--generation-overlay-muted:#66717dbd;--generation-pill-bg:#ffffffe6;--generation-pill-border:#94a3b86b;--frame-glass-border:#d7dde3eb;--frame-glass-border-selected:var(--focus-border);--frame-glass-shadow:inset 0 0 0 1px #ffffffb8;--frame-glass-shadow-selected:inset 0 0 0 1px #ffffffdb, 0 0 0 2px #47556929;--node-text-strong:#20252b;--node-text:#374151;--node-text-muted:#66717d;--node-text-dim:#9aa5b1;--node-field-bg:#f7f9fb;--node-field-bg-focus:#fff;--node-field-border:transparent;--node-field-border-focus:var(--focus-ring);--new-project-guide-overlay:#eef2f7;--new-project-guide-card-bg:#ffffffe6;--new-project-guide-card-border:var(--glass-border);--new-project-guide-card-shadow:var(--shadow-panel);--new-project-guide-hero-bg:#e2e8f0;--new-project-guide-hero-fade:linear-gradient(180deg, #fff0, #ffffffeb);--new-project-guide-eyebrow:var(--muted);--new-project-guide-title:var(--text);--new-project-guide-option-bg:#f1f5f9db;--new-project-guide-option-text:var(--text);--new-project-guide-option-hover-bg:#e2e8f0f5;--new-project-guide-option-hover-border:#47556959;--new-project-guide-note:var(--muted);--subscription-card-bg:#f8fafc;--subscription-card-border:#64748bb8;--subscription-card-shadow:0 24px 64px #1f293733;--subscription-hero-border:#64748b2e;--subscription-close-bg:#f8fafc;--subscription-close-border:#64748b7a;--subscription-close-text:var(--text);--subscription-plan-bg:#f8fafc;--subscription-plan-border:#64748b7a;--subscription-plan-rail:#64748b2e;--subscription-plan-recommended-bg:#f8fafc;--subscription-plan-recommended-border:#64748bb8;--subscription-plan-badge-bg:#e2e8f0;--subscription-plan-badge-border:#64748b52;--subscription-plan-badge-text:#334155;--subscription-plan-heading:#1f2937;--subscription-plan-muted:var(--muted);--subscription-plan-metric:#334155;--subscription-plan-rule:#64748b2e;--subscription-plan-check:#334155;--subscription-price-text:#1f2937;--subscription-button-bg:#e2e8f0;--subscription-button-bg-hover:#cbd5e1;--subscription-button-border:#64748b3d;--subscription-button-border-hover:#64748b5c;--subscription-button-text:#1f2937}@keyframes menu-open-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-open-pop-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaled-menu-open-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-button{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:single-button{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:start:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:start:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:end:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:vertical:end:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:start:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:start:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:end:decrement{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:end:increment{-webkit-appearance:none;opacity:0!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}::-webkit-scrollbar-button{-webkit-appearance:none!important;background:0 0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;display:none!important}::-webkit-scrollbar-track{border-radius:var(--scrollbar-radius);background:var(--scrollbar-track)}::-webkit-scrollbar-track-piece{border-radius:var(--scrollbar-radius);background:var(--scrollbar-track)}::-webkit-scrollbar-corner{border-radius:var(--scrollbar-radius);background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.has-custom-scrollbar{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}.has-custom-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.has-custom-scrollbar::-webkit-scrollbar-button{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.has-custom-scrollbar::-webkit-scrollbar-button:single-button{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.has-custom-scrollbar::-webkit-scrollbar-button:vertical{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.has-custom-scrollbar::-webkit-scrollbar-button:horizontal{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.custom-scrollbar{z-index:7;width:var(--scrollbar-size);pointer-events:auto;cursor:pointer;touch-action:none;display:none;position:absolute}.custom-scrollbar.is-fixed{position:fixed}.custom-scrollbar.is-visible{display:block}.custom-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb);cursor:grab;width:100%;display:block}.custom-scrollbar.is-dragging .custom-scrollbar-thumb{cursor:grabbing;background:var(--scrollbar-thumb-hover)}html,body{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}select{color-scheme:var(--app-color-scheme);background-color:var(--menu-bg);color:var(--text)}select option{background-color:var(--select-option-bg);color:var(--menu-text)}select option:checked{background-color:var(--menu-item-active);color:var(--menu-text-active)}button{border-radius:var(--radius-button);color:var(--text);cursor:pointer;border:0}.app-shell{width:100vw;height:100vh;position:relative}.app-loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0b8f;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.app-loading-overlay.is-hidden{visibility:hidden;opacity:0}.app-loading-card{border-radius:var(--radius-ui);color:#eee;background:#181818eb;border:1px solid #505050b8;align-items:center;gap:14px;min-width:260px;padding:16px 18px;display:flex;box-shadow:0 18px 54px #0000006b}.app-loading-spinner{border:3px solid #ffffff2e;border-top-color:var(--accent);border-radius:var(--radius-pill);flex:none;width:32px;height:32px;animation:.78s linear infinite app-loading-spin}.app-loading-copy{gap:4px;display:grid}.app-loading-label{letter-spacing:0;font-size:14px;font-weight:700}.app-loading-detail{color:#eeeeeeb3;letter-spacing:0;font-size:12px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.feature-demo-modal{z-index:1510;background:color-mix(in srgb, var(--new-project-guide-overlay) 86%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feature-demo-modal-card{border:1px solid var(--new-project-guide-card-border);border-radius:var(--radius-ui);background:var(--new-project-guide-card-bg);width:min(820px,100vw - 48px);max-height:min(760px,100vh - 48px);box-shadow:var(--new-project-guide-card-shadow);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);grid-template-rows:auto auto;display:grid;position:relative;overflow:hidden}.feature-demo-modal-close{z-index:2;border:1px solid color-mix(in srgb, var(--new-project-guide-card-border) 82%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--panel) 72%, transparent);width:32px;height:32px;color:var(--new-project-guide-title);place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.feature-demo-modal-close:hover,.feature-demo-modal-close:focus-visible{background:var(--new-project-guide-option-hover-bg);outline:0}.feature-demo-modal-video{aspect-ratio:5/2;background:var(--new-project-guide-hero-bg);position:relative;overflow:hidden}.feature-demo-modal-video video{object-fit:cover;width:100%;height:100%;display:block}.feature-demo-modal-copy{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;gap:8px;max-height:min(260px,34vh);padding:18px 22px 22px;display:grid;overflow:auto}.feature-demo-modal-copy strong{color:var(--new-project-guide-title);font-size:17px;line-height:1.35}.feature-demo-modal-copy p{color:var(--new-project-guide-note);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.feature-demo-modal-copy::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.feature-demo-modal-copy::-webkit-scrollbar-track{background:0 0}.feature-demo-modal-copy::-webkit-scrollbar-button{display:none}.feature-demo-modal-copy::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb)}@media (width<=640px){.feature-demo-modal{padding:14px}.feature-demo-modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.feature-demo-modal-copy{padding:16px}}.toast-stack{z-index:520;pointer-events:none;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{isolation:isolate;border-radius:var(--radius-ui);color:#f5f5f7eb;min-height:42px;box-shadow:var(--frame-glass-shadow), 0 14px 34px #0000004d;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:#181818b8;border:1px solid #64748b57;align-items:center;padding:10px 16px 10px 20px;display:flex;position:relative;overflow:hidden}.toast:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--accent);opacity:.88;pointer-events:none;width:3px;position:absolute;top:10px;bottom:10px;left:8px}.toast:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:#ffffff1f;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-edit-lock-overlay{--project-edit-lock-text:#fff;--project-edit-lock-secondary:#f5f5f7bd;--project-edit-lock-muted:#f5f5f79e;--project-edit-lock-subtle:#f5f5f78a;z-index:2600;color:var(--project-edit-lock-text);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#0a0a0bd1;grid-template-columns:minmax(220px,280px) 1fr;display:grid;position:fixed;inset:0}.project-edit-lock-overlay[hidden]{display:none}.project-edit-lock-sidebar{background:#121213b8;border-right:1px solid #ffffff1f;flex-direction:column;gap:12px;min-width:0;padding:24px 16px;display:flex}.project-edit-lock-sidebar-title{color:var(--project-edit-lock-muted);padding:0 8px;font-size:12px;font-weight:700}.project-edit-lock-list{gap:6px;min-height:0;display:grid;overflow:auto}.project-edit-lock-project{text-align:left;cursor:pointer;border:0;gap:4px;width:100%;min-height:48px;padding:9px 10px;display:grid;color:var(--project-edit-lock-text)!important;background:0 0!important}.project-edit-lock-project:hover,.project-edit-lock-project:focus-visible{outline:none;color:var(--project-edit-lock-text)!important;background:#ffffff14!important}.project-edit-lock-project.is-active{background:#ffffff1a!important}.project-edit-lock-project.is-locked,.project-edit-lock-project:disabled{cursor:default}.project-edit-lock-project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-edit-lock-project small{font-size:11px;color:var(--project-edit-lock-subtle)!important}.project-edit-lock-main{place-items:center;min-width:0;padding:24px;display:grid}.project-edit-lock-panel{text-align:center;justify-items:center;gap:14px;width:min(560px,100%);display:grid}.project-edit-lock-panel h2{color:var(--project-edit-lock-text);margin:0;font-size:22px;line-height:1.35}.project-edit-lock-panel p{color:var(--project-edit-lock-secondary);margin:0;font-size:14px;line-height:1.6}.project-edit-lock-refresh{cursor:pointer;border:0;min-width:132px;min-height:42px;font-weight:800;background:var(--accent)!important;background-color:var(--accent)!important;color:var(--project-edit-lock-text)!important}.project-edit-lock-refresh:hover,.project-edit-lock-refresh:focus-visible{filter:brightness(1.06);outline:none}.project-edit-lock-overlay.is-switching .project-edit-lock-project{pointer-events:none}.new-project-guide{z-index:1500;background:var(--new-project-guide-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-project-guide-card{box-sizing:border-box;border:1px solid var(--new-project-guide-card-border);background:var(--new-project-guide-card-bg);width:min(760px,100vw - 48px);height:min(660px,100vh - 48px);box-shadow:var(--new-project-guide-card-shadow);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);border-radius:16px;flex-direction:column;padding:0 0 18px;display:flex;overflow:hidden}.new-project-guide-hero{aspect-ratio:3;background:var(--new-project-guide-hero-bg);border-radius:16px 16px 0 0;height:auto;margin-bottom:12px;position:relative;overflow:hidden}.new-project-guide-hero:after{content:"";background:var(--new-project-guide-hero-fade);pointer-events:none;height:64px;position:absolute;inset:auto 0 0}.new-project-guide-hero img,.new-project-guide-hero video{object-position:center;width:100%;height:100%;display:block}.new-project-guide-hero .new-project-guide-hero-poster,.new-project-guide-hero video{object-fit:cover;position:absolute;inset:0}.new-project-guide-hero video{z-index:1;opacity:0;transition:opacity .18s}.new-project-guide-hero.is-video-playing video{opacity:1}.new-project-guide-head{text-align:center;gap:4px;margin-bottom:12px;padding:0 20px;display:grid}.new-project-guide-head span{color:var(--new-project-guide-eyebrow);font-size:13px}.new-project-guide-head h2{color:var(--new-project-guide-title);letter-spacing:0;margin:0;font-size:23px;font-weight:700}.new-project-guide-subtitle{max-width:560px;color:var(--new-project-guide-note);margin:0 auto;font-size:13px;line-height:1.45}.new-project-guide-sections{gap:12px;padding:0 20px;display:grid}.new-project-guide-section{gap:8px;display:grid}.new-project-guide-section-head{color:var(--new-project-guide-eyebrow);letter-spacing:0;text-align:left;font-size:12px;font-weight:700}.new-project-guide-options{gap:8px;display:grid}.new-project-guide-section.is-featured .new-project-guide-options{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-guide-section.is-secondary .new-project-guide-options{grid-template-columns:repeat(3,minmax(0,1fr))}.new-project-guide-option{box-sizing:border-box;background:var(--new-project-guide-option-bg);height:82px;min-height:50px;color:var(--new-project-guide-option-text);text-align:center;border:1px solid #0000;border-radius:12px;align-content:center;gap:0;padding:13px 14px 10px;font-size:15px;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.new-project-guide-option.is-recommended{border-color:color-mix(in srgb, var(--new-project-guide-option-hover-border) 58%, transparent)}.new-project-guide-option-head{justify-content:center;align-items:center;gap:8px;transition:transform .18s;display:flex}.new-project-guide-option strong{min-width:0;font-size:15px;font-weight:750;line-height:1.35}.new-project-guide-option em{background:color-mix(in srgb, var(--new-project-guide-option-hover-border) 28%, transparent);color:var(--new-project-guide-option-text);border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4}.new-project-guide-option small{max-height:0;color:var(--new-project-guide-note);opacity:0;visibility:hidden;margin-top:0;font-size:12px;font-weight:500;line-height:1.45;transition:max-height .18s,margin-top .18s,opacity .16s,transform .18s,visibility 0s linear .18s;overflow:hidden;transform:translateY(-2px)}.new-project-guide-option:hover,.new-project-guide-option:focus-visible{border-color:var(--new-project-guide-option-hover-border);background:var(--new-project-guide-option-hover-bg);outline:none;transform:translateY(-.5px)}.new-project-guide-option:hover .new-project-guide-option-head,.new-project-guide-option:focus-visible .new-project-guide-option-head{transform:translateY(-6px)}.new-project-guide-option:hover small,.new-project-guide-option:focus-visible small{opacity:1;visibility:visible;max-height:48px;margin-top:2px;transition-delay:0s;transform:translateY(0)}.new-project-guide-note{color:var(--new-project-guide-note);text-align:center;margin:auto 20px 0;font-size:12px;line-height:1.6}@media (width<=860px){.new-project-guide{align-items:start;padding:16px}.new-project-guide-card{width:min(100%,100vw - 32px);height:calc(100vh - 32px);padding-bottom:16px}.new-project-guide-head h2{font-size:21px}.new-project-guide-hero{aspect-ratio:3;height:auto;margin-bottom:10px}.new-project-guide-options,.new-project-guide-section.is-featured .new-project-guide-options,.new-project-guide-section.is-secondary .new-project-guide-options{grid-template-columns:1fr}.new-project-guide-option{height:76px;min-height:48px;padding:12px 14px 9px}}@media (height<=640px){.new-project-guide{padding:16px}.new-project-guide-card{width:min(740px,100vw - 32px);height:calc(100vh - 32px);padding-bottom:12px}.new-project-guide-hero{aspect-ratio:3;height:auto;margin-bottom:8px}.new-project-guide-head{margin-bottom:10px}.new-project-guide-head h2{font-size:21px}.new-project-guide-subtitle{font-size:12px;line-height:1.4}.new-project-guide-sections{gap:10px}.new-project-guide-option{height:72px;min-height:46px;padding:10px 12px 8px}.new-project-guide-option small{line-height:1.4}}.runtime-error-panel{z-index:1000;color:#ffd6d6;pointer-events:auto;background:#200e0ef5;border:1px solid #7b3333;border-radius:8px;max-width:min(760px,100vw - 24px);max-height:42vh;margin:0;padding:12px 42px 12px 14px;position:fixed;bottom:12px;left:12px}.runtime-error-content{max-height:calc(42vh - 24px);color:inherit;white-space:pre-wrap;margin:0;font:12px/1.5 Consolas,Monaco,monospace;overflow:auto}.runtime-error-close{width:24px;height:24px;color:inherit;background:#ffffff14;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.runtime-error-close:hover,.runtime-error-close:focus-visible{background:#ffffff29}.runtime-error-panel.is-debug{color:#ccecf4;background:#0e191df5;border-color:#3d5f69}.toast.is-success{border-color:#64748b61}.toast.is-error{color:#ffe2d8;border-color:#e0573775}.toast.is-error:before{background:#e05737}.topbar{z-index:20;background:0 0;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.debug-panel{z-index:24;background:#1a1a1af5;border:1px solid #363636;border-radius:12px;grid-template-rows:auto minmax(72px,.6fr) minmax(96px,.8fr) minmax(112px,.9fr) 1fr;gap:10px;width:320px;height:calc(100vh - 210px);min-height:220px;padding:14px;display:none;position:fixed;top:72px;right:18px;box-shadow:0 10px 28px #00000057}.app-shell.is-debug-visible .debug-panel{display:grid}.debug-panel h2,.debug-panel h3{margin:0}.debug-panel h2{color:#e2e2e2;font-size:16px}.debug-panel section{grid-template-rows:auto 1fr;gap:6px;min-height:0;display:grid}.debug-panel h3{color:var(--accent);font-size:12px;font-weight:600}.debug-panel pre{color:#b2b2b2;white-space:pre-wrap;word-break:break-word;background:#171717;border-radius:8px;min-height:0;margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.debug-save-banner{z-index:1200;color:#ccecf4;text-align:center;pointer-events:none;background:#0e191df5;border:1px solid #3d5f69;border-radius:8px;min-width:min(420px,100vw - 36px);max-width:min(760px,100vw - 36px);padding:10px 14px;font-size:13px;line-height:1.35;display:none;position:fixed;top:54px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000057}.app-shell.is-debug-visible .debug-save-banner{display:block}.debug-save-banner[data-save-phase*=error]{color:#ffd6d6;background:#200e0ef5;border-color:#7b3333}.debug-save-banner[data-save-phase*=success]{color:#e3f4cc;background:#151c0ef5;border-color:#586638}.topbar-group{border-radius:var(--radius-ui);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #3a3a3ab8;align-items:center;gap:8px;min-height:34px;padding:2px 4px;display:flex;position:relative}.topbar-group:after{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);pointer-events:none;background:#181818bd;position:absolute;inset:0}.topbar-group>*{z-index:1;position:relative}.topbar-project-group{padding-left:6px;padding-right:10px}.topbar-tabs-group{gap:6px;padding-left:6px;padding-right:6px}.topbar-account-group{margin-left:auto;padding-left:8px}.brand-mark{background:0 0;border-radius:0;place-items:center;width:28px;height:28px;padding:0;display:grid;overflow:visible}.brand-mark img{object-fit:contain;border-radius:0;width:28px;height:28px;display:block}.topbar-divider{background:#4d4d4d;width:1px;height:20px}.project-title{color:#f2f2f2;text-align:left;background:0 0;border-radius:0;min-width:78px;min-height:28px;padding:0 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.project-title:focus-visible{background:var(--menu-item-hover);color:#fff;outline:0}.project-title:hover{color:#f2f2f2;background:0 0;outline:0}.project-switcher.is-switching .project-title{cursor:progress;opacity:.72}.project-switcher{z-index:2;position:relative}.project-menu{z-index:80;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-frosted-bg);width:328px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-frosted-backdrop-filter);backdrop-filter:var(--menu-frosted-backdrop-filter);padding:10px;display:none;position:absolute;top:38px;left:0}.project-menu.is-open{display:block}.project-list{gap:4px;max-height:220px;margin-bottom:10px;display:grid;overflow:auto}.project-row{border-radius:var(--radius-button);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;transition:background .12s,box-shadow .12s;display:grid}.project-select{border-radius:var(--radius-button);color:#b1b1b1;text-align:left;background:0 0;min-width:0;height:32px;padding:0 10px;transition:background .12s,color .12s;overflow:hidden}.project-list-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-select:hover,.project-select:focus-visible{background:var(--menu-item-hover);color:#fff}.project-select.is-active{background:var(--menu-item-active);color:var(--menu-text-active)}.project-select.is-active:hover,.project-select.is-active:focus-visible{background:var(--menu-item-hover);color:#fff}.project-row.is-active{background:var(--menu-item-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--menu-text-active) 10%, transparent)}.project-row.is-active:hover{background:var(--menu-item-hover)}.project-row.is-active .project-select,.project-row.is-active .project-select:hover,.project-row.is-active .project-select:focus-visible{color:var(--menu-text-active);background:0 0}.project-row-actions{gap:4px;display:flex}.project-row-action{border-radius:var(--radius-button);color:#898989;background:0 0;height:28px;padding:0 8px;font-size:12px;transition:background .12s,color .12s}.project-row-action:hover,.project-row-action:focus-visible{background:var(--menu-item-hover);color:#fff}.project-row-action.is-danger:hover,.project-row-action.is-danger:focus-visible{color:#ff8f8f}.project-menu-actions{justify-content:flex-end;gap:6px;display:flex}.project-add-button{border-radius:var(--radius-button);background:var(--menu-item-active);color:#bbb;place-items:center;width:30px;height:30px;font-size:20px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:grid}.project-add-button:hover,.project-add-button:focus-visible{background:var(--menu-item-hover);color:#fff}.view-tabs{gap:6px;display:flex}.tab{border-radius:var(--radius-button);color:#888;background:0 0;min-width:72px;height:28px;padding:0 11px 0 15px;font-size:14px;font-weight:700;transition:background .12s,color .12s;position:relative;overflow:hidden}.tab:before{content:"";border-radius:var(--radius-pill);background:var(--accent);opacity:0;width:3px;height:12px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:7px;transform:translateY(-50%)scaleY(.45)}.tab:hover,.tab:focus-visible{background:var(--menu-item-hover);color:#d9dddd;outline:0}.tab.is-active{color:#f3f3f3;background:linear-gradient(90deg,#64748b1f,#ffffff0b)}.tab.is-active:hover,.tab.is-active:focus-visible{background:linear-gradient(90deg,#64748b29,#fff1)}.tab.is-active:before{opacity:.9;transform:translateY(-50%)scaleY(1)}.account-root{color:#e2e2e2;position:relative}.account-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;height:28px;padding:0;display:flex}.announcement-button,.theme-mode-button,.save-now-button{border-radius:var(--radius-pill);color:#dadada;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.announcement-icon,.save-now-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.announcement-status-dot{background:#ff4d42;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #121212e6}.save-now-status-dot{background:#34c96b;border:1px solid #121212e6;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1px #34c96b2e}.save-now-button.is-save-dirty .save-now-status-dot{background:#ff4d42;box-shadow:0 0 0 1px #ff4d4233}.save-now-button.is-save-saved .save-now-status-dot{background:#34c96b}.announcement-button:hover,.announcement-button:focus-visible,.announcement-button.is-open,.theme-mode-button:hover,.theme-mode-button:focus-visible,.save-now-button:hover,.save-now-button:focus-visible{color:#cbd5e1;background:#ffffff14;outline:0}.announcement-button.has-tooltip:after,.theme-mode-button.has-tooltip:after,.save-now-button.has-tooltip:after{white-space:nowrap;top:calc(100% + 10px);bottom:auto;right:0}.announcement-button.has-tooltip:before,.theme-mode-button.has-tooltip:before,.save-now-button.has-tooltip:before{border-color:#0000 #0000 #1a1a1afa;top:calc(100% + 4px);bottom:auto;right:7px}.announcement-panel{z-index:1801;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;width:min(420px,100vw - 28px);max-height:min(520px,100vh - 56px);padding:14px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0006}.announcement-panel.is-manual{grid-template-rows:auto minmax(120px,1fr)}.announcement-panel header{justify-content:space-between;align-items:center;display:flex}.announcement-panel strong{color:#f2f2f2;font-size:13px}.announcement-close{border-radius:var(--radius-pill);color:#dadada;background:#ffffff0f;border:0;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.announcement-close:hover,.announcement-close:focus-visible{color:#fff;background:#ffffff1f;outline:0}.announcement-list{overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;gap:8px;min-height:68px;max-height:min(390px,100vh - 150px);padding-right:4px;display:grid;overflow:auto}.announcement-list::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.announcement-list::-webkit-scrollbar-track{border-radius:var(--scrollbar-radius);background:0 0}.announcement-list::-webkit-scrollbar-button{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.announcement-list::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb)}.announcement-card{border-radius:var(--radius-ui);background:#ffffff0a;border:1px solid #ffffff14;gap:7px;padding:10px;display:grid}.announcement-card time{color:#9ca3af;font-size:11px}.announcement-card p{color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.announcement-empty{color:#9ca3af;place-items:center;min-height:68px;font-size:12px;display:grid}.theme-mode-icon{place-items:center;width:16px;height:16px;display:grid;position:relative}.theme-mode-sun:before{content:"";border:1.6px solid;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 -6px 0 -4px,0 6px 0 -4px,6px 0 0 -4px,-6px 0 0 -4px,4.3px 4.3px 0 -4px,-4.3px -4.3px 0 -4px,4.3px -4.3px 0 -4px,-4.3px 4.3px 0 -4px}.theme-mode-moon:before{content:"";border-radius:50%;width:12px;height:12px;transform:translate(3px);box-shadow:-4px 0}.theme-mode-auto .theme-mode-sun{color:currentColor;place-items:center;display:grid;position:absolute;inset:1px}.theme-mode-a{width:11px;height:11px;color:var(--accent);background:#f8fafc;border-radius:999px;place-items:center;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1px #64748b2e}.account-credits{border-radius:var(--radius-ui);color:#dadada;white-space:nowrap;cursor:default;background:0 0;border:0;align-items:center;height:24px;padding:0 8px;font-size:11px;display:inline-flex}.account-credits.has-tooltip:after{white-space:pre;top:calc(100% + 10px);bottom:auto;right:0}.account-credits.has-tooltip:before{border-color:#0000 #0000 #1a1a1afa;top:calc(100% + 4px);bottom:auto;right:18px}.account-avatar-wrap{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.account-avatar-wrap:after{content:"";z-index:84;background:0 0;width:300px;height:10px;position:absolute;top:28px;right:0}.account-avatar{border-radius:var(--radius-pill);background:#242424;border:1px solid #404040;flex:0 0 28px;width:28px;height:28px;padding:0;display:block;overflow:hidden}.account-avatar span{background:radial-gradient(circle at 50% 38%,#cbd5e1 0 23%,#0000 24%),radial-gradient(circle at 40% 34%,#334155 0 3%,#0000 4%),radial-gradient(circle at 60% 34%,#334155 0 3%,#0000 4%),radial-gradient(circle at 50% 79%,#8b8b8b 0 28%,#0000 29%),#e5e7eb;width:100%;height:100%;display:block}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-login-button{border-radius:var(--radius-button);color:#f2f2f2;background:#202020;border:1px solid #585858;min-width:54px;height:30px;padding:0 12px;font-size:13px}.account-panel{z-index:85;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;width:300px;padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:36px;right:0;transform:translateY(-4px);box-shadow:0 12px 28px #0000005c}.account-avatar:hover~.account-panel,.account-avatar:focus-visible~.account-panel,.account-avatar-wrap:hover .account-panel,.account-panel:hover,.account-avatar-wrap:focus-within .account-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.account-avatar-wrap:has(.account-login-button) .account-panel{visibility:hidden;opacity:0;pointer-events:none}.account-panel-head{gap:2px;display:grid}.account-panel-head strong{color:#f2f2f2;font-size:13px}.account-panel-head span{color:#939393;font-size:12px}.account-project-storage{border-radius:var(--radius-ui);background:#ffffff09;gap:6px;padding:9px;display:grid}.account-project-storage>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-project-storage strong{color:#d7d7d7;font-size:12px}.account-project-storage>div:first-child span,.account-project-storage small{color:#939393;font-size:11px}.account-project-storage-track{border-radius:var(--radius-pill);background:#ffffff17;width:100%;height:4px;overflow:hidden}.account-project-storage-track span{border-radius:inherit;background:#94a3b8;height:100%;display:block}.account-asset-library-storage .account-project-storage-track span{background:#9fb9a8}.account-project-storage.is-unavailable{gap:0}.account-admin-project{border-radius:var(--radius-ui);background:#111827;border:1px solid #475569;gap:5px;padding:9px;display:grid}.account-admin-project strong{color:#cbd5e1;font-size:12px}.account-admin-project span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-ledger-button,.account-members-button,.account-admin-project-clear,.account-member-project-clear,.account-logout,.account-wechat-login,.account-send-code,.account-verify-code,.ledger-toolbar button,.ledger-pager button{border-radius:var(--radius-button);color:#dadada;background:#171717;height:28px;font-size:12px}.account-login{gap:6px;display:grid}.account-login div{grid-template-columns:1fr 52px 52px;gap:6px;display:grid}.account-login input{border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);color:#e2e2e2;min-width:0;height:28px;padding:0 8px}.ledger-toolbar .custom-menu-select[data-select-class~=ledger-sort]{width:96px;height:28px}.ledger-toolbar .custom-menu-select-button{border:1px solid var(--menu-border);border-radius:var(--radius-ui);line-height:26px;background:var(--menu-bg)!important;color:#e2e2e2!important}.custom-menu-select-menu[data-select-scope~=account]{border-color:var(--menu-border)!important;background:var(--menu-bg)!important;color:var(--menu-text)!important}.custom-menu-select-menu[data-select-scope~=account] .custom-menu-select-option{color:var(--menu-text)!important}.custom-menu-select-menu[data-select-scope~=account] .custom-menu-select-option:hover,.custom-menu-select-menu[data-select-scope~=account] .custom-menu-select-option:focus-visible{background:var(--menu-item-hover)!important;color:var(--menu-text-active)!important}.custom-menu-select-menu[data-select-scope~=account] .custom-menu-select-option.is-selected{background:var(--menu-item-active)!important;color:var(--menu-text-active)!important}.login-dialog{z-index:125;background:#00000075;place-items:center;display:grid;position:fixed;inset:0}.login-dialog[hidden]{display:none}.login-card{border-radius:var(--radius-ui);background:#202020;border:1px solid #3b3b3b;gap:12px;width:min(360px,100vw - 32px);padding:16px;display:grid;box-shadow:0 18px 46px #00000075}.login-head{justify-content:space-between;align-items:center;display:flex}.login-head strong{color:#f3f3f3;font-size:14px}.login-close{border-radius:var(--radius-pill);color:#dadada;background:#171717;width:28px;height:28px}.ledger-dialog{z-index:120;background:#00000075;place-items:center;display:grid;position:fixed;inset:0}.ledger-dialog[hidden]{display:none}.ledger-card{border-radius:var(--radius-ui);background:#202020;border:1px solid #3b3b3b;grid-template-rows:auto auto 1fr auto;gap:12px;width:min(760px,100vw - 36px);max-height:min(680px,100vh - 72px);padding:16px;display:grid;box-shadow:0 18px 46px #00000075}.ledger-head,.ledger-toolbar,.ledger-pager,.ledger-row{align-items:center;gap:10px;display:flex}.ledger-head{justify-content:space-between}.ledger-head strong{color:#f3f3f3}.ledger-close{border-radius:var(--radius-pill);color:#dadada;background:#171717;width:28px;height:28px}.ledger-table{align-content:start;gap:6px;min-height:220px;display:grid;overflow:auto}.ledger-row{border-radius:var(--radius-ui);color:#b2b2b2;background:#1a1a1a;grid-template-columns:170px minmax(0,1fr) minmax(130px,190px) 112px;padding:9px 10px;font-size:12px;display:grid}.ledger-row-head{color:#f3f3f3;background:0 0;font-weight:700}.ledger-row time,.ledger-model-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-node-cell{gap:2px;min-width:0;display:grid}.ledger-row strong,.ledger-node-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-row strong{color:#e7e7e7}.ledger-node-cell small{color:#8f8f8f}.ledger-row b{color:#cbd5e1;text-align:right;white-space:nowrap}.ledger-empty{color:#888f8f;text-align:center;padding:28px}.ledger-pager{justify-content:flex-end}.canvas-shell,.canvas-view{position:absolute;inset:0}.canvas-shell{contain:layout paint;cursor:grab;overflow:clip}.canvas-view.is-space-pan-ready,.canvas-view.is-space-pan-ready *{cursor:grab!important}.canvas-view.is-panning,.canvas-view.is-panning *,.canvas-shell:active{cursor:grabbing!important}.canvas-view{width:100%;height:100%;display:none}.canvas-content{transform-origin:0 0;width:3000px;height:2000px;transform:translate(var(--pan-x,0px), var(--pan-y,0px)) scale(var(--canvas-scale,1));position:absolute;inset:0}.canvas-ui-overlay{z-index:70;pointer-events:none;position:absolute;inset:0;overflow:visible;transform:none}.canvas-content.is-wheel-zooming{will-change:transform}.canvas-content.is-wheel-zooming~.canvas-ui-overlay>.ai-panel{pointer-events:none!important;transition:none!important;animation-play-state:paused!important}.canvas-content.is-wheel-zooming .custom-scrollbar{visibility:hidden!important}.canvas-view.is-active{display:block}.project-switch-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait;pointer-events:auto;background:#0a0a0a94;place-items:center;display:grid;position:absolute;inset:48px 0 0}.project-switch-overlay[hidden]{display:none}.project-switch-overlay-card{border-radius:var(--radius-ui);color:#eee;background:#181818eb;border:1px solid #505050b8;justify-items:center;gap:12px;padding:18px 22px;display:grid;box-shadow:0 18px 54px #0000006b}.project-switch-spinner{border-radius:var(--radius-pill);border:3px solid #ffffff29;border-top-color:#f0f0f0;width:36px;height:36px;animation:.78s linear infinite app-loading-spin}.project-switch-label{letter-spacing:0;font-size:14px;font-weight:700}.image-loading-overlay{z-index:515;pointer-events:none;display:block;position:absolute;bottom:20px;left:50%;right:auto;transform:translate(-50%)}.image-loading-overlay[hidden]{display:none}.image-loading-overlay-card{border:1px solid var(--generation-overlay-border);border-radius:var(--radius-ui);background:var(--generation-overlay-bg);min-width:220px;max-width:min(420px,100vw - 32px);color:var(--generation-overlay-text);box-shadow:inset 0 0 0 1px var(--generation-overlay-border);-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);align-items:center;gap:10px;padding:12px 14px;display:flex}.image-loading-spinner{border-radius:var(--radius-pill);border:2px solid #ffffff29;border-top-color:#ffffffdb;flex:none;width:24px;height:24px;animation:.78s linear infinite app-loading-spin}.image-loading-copy{gap:4px;display:grid}.image-loading-label{letter-spacing:0;font-size:13px;font-weight:700}.image-loading-detail{color:var(--generation-overlay-muted);letter-spacing:0;font-size:12px}.blank-canvas-hint{z-index:230;color:#f4f4f4db;letter-spacing:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cd1;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.3;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 44px #00000057}.blank-canvas-hint[hidden]{display:none}.group-frame{z-index:0;border:1px solid color-mix(in srgb, var(--frame-accent,#787878) 28%, #ffffff14);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--frame-accent,#262626) 9%, #26262657);width:880px;height:332px;box-shadow:var(--frame-glass-shadow);cursor:default;pointer-events:auto;content-visibility:auto;contain-intrinsic-size:360px 220px;position:absolute;top:86px;left:24px}.group-frame:before{content:"";z-index:2;border-radius:inherit;background:var(--frame-glass-border);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.group-frame.selected{box-shadow:var(--frame-glass-shadow-selected);border-color:#d2d2d28a}.group-frame.multi-selected:before,.group-frame.selected:before{background:var(--frame-glass-border-selected)}.frame-color-button{z-index:8;border-radius:var(--radius-pill);background:var(--frame-accent,#8f8f8f);cursor:pointer;pointer-events:auto;border:0;width:26px;height:26px;padding:0;position:absolute;top:11px;right:14px;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 8px #00000047}.frame-color-button:hover,.frame-color-button:focus-visible{outline:0}.frame-color-panel{z-index:1000004;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;grid-template-columns:repeat(4,24px);gap:8px;padding:10px;display:grid;position:absolute;top:42px;right:12px;box-shadow:0 12px 28px #0000005c}.frame-color-panel[hidden]{display:none}.frame-color-swatch{border-radius:var(--radius-ui);background:var(--swatch-color);border:0;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #ffffff29,0 1px 4px #0000003d}.frame-color-swatch:hover,.frame-color-swatch:focus-visible{outline-offset:2px;outline:1px solid #ffffffb8}@keyframes frame-generating-scan{0%{opacity:.25;transform:translate(-120%)}50%{opacity:1}to{opacity:.25;transform:translate(220%)}}@keyframes review-status-pulse{0%,to{opacity:.86}50%{opacity:1}}.canvas-create-menu{z-index:1000000;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-frosted-bg);width:230px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-frosted-backdrop-filter);backdrop-filter:var(--menu-frosted-backdrop-filter);pointer-events:auto;padding:6px;display:none;position:absolute}.canvas-create-menu.is-open{transform-origin:0 0;animation:scaled-menu-open-pop var(--menu-open-duration) var(--menu-open-easing) both;gap:4px;display:grid}.canvas-asset-library-launcher{z-index:1000001;border-radius:var(--radius-ui);color:#dce8df;width:230px;min-height:38px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;transform-origin:0 100%;-webkit-backdrop-filter:var(--menu-frosted-backdrop-filter);backdrop-filter:var(--menu-frosted-backdrop-filter);padding:7px 16px;font-size:13px;font-weight:650;display:none;position:absolute;transform:translateY(calc(-100% - 8px));border:1px solid var(--menu-border)!important;background:var(--menu-frosted-bg)!important;box-shadow:var(--menu-shadow)!important}.canvas-asset-library-launcher.is-open{animation:asset-library-launcher-open var(--menu-open-duration) var(--menu-open-easing) both;align-content:center;display:grid}.canvas-asset-library-launcher:hover,.canvas-asset-library-launcher:focus-visible{background:var(--menu-item-hover);color:#fff;outline:0}@keyframes asset-library-launcher-open{0%{opacity:0}to{opacity:1}}.create-menu-section{border-top:0;gap:4px;padding-top:8px;display:grid;position:relative}.create-menu-section:before{content:"";background:color-mix(in srgb, var(--menu-border) 72%, transparent);border-radius:0;height:1px;position:absolute;top:0;left:0;right:0}.create-menu-section:first-child{padding-top:0}.create-menu-section:first-child:before{display:none}.create-menu-section.is-first-visible,.create-menu-section[hidden]+.create-menu-section.is-first-visible{padding-top:0}.create-menu-section.is-first-visible:before,.create-menu-section[hidden]+.create-menu-section.is-first-visible:before,.create-menu-section[hidden]{display:none}.canvas-create-menu button{border-radius:var(--radius-button);color:#c8c8c8;text-align:left;background:0 0;align-content:center;height:auto;min-height:30px;padding:7px 10px;line-height:1.12;transition:background .12s,color .12s;display:grid;overflow:hidden}.canvas-create-menu button:after,.canvas-add-menu button:after{content:attr(data-description);color:#8f8f8f;opacity:0;white-space:normal;max-height:0;margin-top:0;font-size:11px;font-weight:500;line-height:1.35;transition:max-height .15s,margin-top .15s,opacity .12s;display:block;overflow:hidden}.canvas-create-menu button:not([data-description]):after,.canvas-create-menu button[data-description=""]:after,.canvas-add-menu button:not([data-description]):after,.canvas-add-menu button[data-description=""]:after{content:none}.canvas-create-menu button:hover,.canvas-create-menu button:focus-visible{background:var(--menu-item-hover);color:#fff}.canvas-create-menu button:hover:after,.canvas-create-menu button:focus-visible:after,.canvas-add-menu button:hover:after,.canvas-add-menu button:focus-visible:after{opacity:1;max-height:44px;margin-top:5px}.group-resize-handle{cursor:nwse-resize;pointer-events:auto;background:linear-gradient(135deg,#0000 0 48%,#767676 49% 57%,#0000 58%),linear-gradient(135deg,#0000 0 68%,#767676 69% 77%,#0000 78%);border:0;width:18px;height:18px;padding:0;position:absolute;bottom:10px;right:10px}.selection-box{--selection-box-scale:var(--canvas-ui-scale,1);--selection-box-border-width:calc(1px * var(--selection-box-scale));--selection-box-radius:calc(var(--radius-ui) * var(--selection-box-scale));z-index:70;border:var(--selection-box-border-width) solid #828282;pointer-events:none;background:#8282821f;display:none;position:absolute;border-radius:var(--selection-box-radius)!important}.selection-box.is-open{display:block}.canvas-content .selection-box{border-radius:var(--selection-box-radius)!important}.selection-frame-preview{--selection-frame-scale:var(--canvas-ui-scale,1);--selection-frame-border-width:calc(1px * var(--selection-frame-scale));--selection-frame-radius:calc(var(--radius-ui) * var(--selection-frame-scale));z-index:1000000;border:var(--selection-frame-border-width) solid #d2d2d294;pointer-events:none;background:#8c8c8c14;position:absolute;border-radius:var(--selection-frame-radius)!important}.canvas-content .selection-frame-preview{border-radius:var(--selection-frame-radius)!important}.selection-frame-preview:before{content:"";inset:calc(-1px * var(--selection-frame-scale));padding:var(--selection-frame-border-width);border-radius:inherit;background:var(--frame-glass-border-selected);pointer-events:none;-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.selection-frame-bulk-connector{display:none}.selection-frame-preview.has-bulk-connection .selection-frame-bulk-connector{display:block}.selection-frame-preview.has-bulk-connection .selection-frame-bulk-connector:before{opacity:.72;box-shadow:0 0 0 calc(5px * var(--connector-port-scale,1)) #ffffff1a, 0 0 calc(18px * var(--connector-port-scale,1)) #ffffff57;background:#ffffff75;border-color:#ffffffb8}.selection-frame-preview.has-bulk-connection .selection-frame-bulk-connector:hover:before,.selection-frame-preview.has-bulk-connection .selection-frame-bulk-connector.is-port-active:before{opacity:1;background:#ffffffe0;border-color:#fffffff5}.selection-frame-menu{z-index:1000001;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;transform-origin:top;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;box-shadow:0 12px 28px #0000005c}.selection-frame-menu[hidden],.selection-frame-preview:not(.has-conversion-options) .selection-frame-menu{display:none}.selection-frame-menu button{border-radius:var(--radius-button);color:#c8c8c8;white-space:nowrap;background:0 0;height:30px;padding:0 10px;transition:background .12s,color .12s}.selection-frame-menu button:hover,.selection-frame-menu button:focus-visible{background:var(--menu-item-hover);color:#fff}.group-title{border-bottom:1px solid color-mix(in srgb, var(--frame-accent,#acacac) 20%, transparent);background:color-mix(in srgb, var(--frame-accent,#4a4a4a) 16%, #4a4a4a3d);color:#9c9c9c;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;outline:0;min-height:48px;padding:10px 48px 8px 18px;font-size:18px;font-weight:700;position:absolute;top:0;left:0;right:0}.group-title:focus{cursor:text;-webkit-user-select:text;user-select:text;background:#5454548a}.canvas-quick-actions{z-index:95;border-radius:var(--radius-ui);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:1px solid #ffffff14;gap:4px;padding:6px;display:grid;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.canvas-quick-actions:before{content:"";border-radius:inherit;background:var(--frame-glass-border);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.canvas-quick-actions:after{content:"";z-index:0;border-radius:inherit;box-shadow:var(--frame-glass-shadow), 0 14px 34px #00000047;-webkit-backdrop-filter:var(--menu-frosted-backdrop-filter);backdrop-filter:var(--menu-frosted-backdrop-filter);pointer-events:none;background:#18181894;position:absolute;inset:0}.canvas-action-group{z-index:2;position:relative}.canvas-action-button{z-index:2;border-radius:var(--radius-button);color:#e7e7e7;background:0 0;border:0;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .12s,color .12s;display:grid;position:relative}.canvas-action-button:hover,.canvas-action-button:focus-visible{color:#f2f2f2;background:#ffffff14}.canvas-action-button:disabled,.canvas-action-button[aria-disabled=true]{cursor:default;opacity:.42}.canvas-action-button:disabled:hover,.canvas-action-button:disabled:focus-visible,.canvas-action-button[aria-disabled=true]:hover,.canvas-action-button[aria-disabled=true]:focus-visible{color:#e7e7e7;background:0 0}.canvas-action-button span{font-size:30px;line-height:1;transform:translateY(-1px)}.canvas-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.canvas-quick-actions .has-tooltip:after{white-space:nowrap;min-width:max-content;max-width:min(240px,100vw - 86px);inset:50% auto auto calc(100% + 12px);transform:translateY(-50%)}.canvas-quick-actions .has-tooltip:before{border-color:#0000 #1a1a1afa #0000 #0000;inset:50% auto auto calc(100% + 2px);transform:translateY(-50%)}.canvas-add-menu{visibility:hidden;opacity:0;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-frosted-bg);min-width:230px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-frosted-backdrop-filter);backdrop-filter:var(--menu-frosted-backdrop-filter);gap:4px;padding:6px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:0;left:48px;transform:translate(-8px)}.canvas-add-menu .create-menu-section{min-width:0}.canvas-action-group:hover .canvas-add-menu,.canvas-action-group:focus-within .canvas-add-menu,.canvas-action-group.is-menu-open .canvas-add-menu{visibility:visible;opacity:1;transform:translate(0)}.canvas-action-group.is-menu-suppressed:not(.is-menu-open) .canvas-add-menu{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-8px)}.canvas-add-menu button{border-radius:var(--radius-button);color:#d6d6d6;text-align:left;white-space:nowrap;background:0 0;align-content:center;height:auto;min-height:30px;padding:7px 10px;line-height:1.12;transition:background .12s,color .12s;display:grid;overflow:hidden}.canvas-add-menu button:hover,.canvas-add-menu button:focus-visible{background:var(--menu-item-hover);color:#fff}.canvas-add-menu button[hidden]{display:none}.custom-menu-select-source{display:none!important}.custom-menu-select{flex:none;width:86px;height:28px;display:inline-flex;position:relative}.custom-menu-select-button{border-radius:var(--radius-button);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:100%;height:100%;padding:0 26px 0 10px;line-height:28px;transition:background .12s,color .12s,filter .12s;overflow:hidden;color:#8a8a8a!important;background:0 0!important;font-size:13px!important}.custom-menu-select-button:after{content:"";opacity:.78;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-68%)rotate(45deg)}.custom-menu-select.has-selection .custom-menu-select-button{color:var(--menu-text-active)!important}.custom-menu-select-button:hover,.custom-menu-select-button:focus-visible,.custom-menu-select.is-open .custom-menu-select-button{outline:0;background:var(--menu-item-hover)!important;color:var(--menu-text-active)!important}.custom-menu-select-menu{z-index:1000005;scrollbar-width:none;border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--menu-bg);max-height:280px;-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);padding:6px;display:none;position:fixed;overflow:auto;box-shadow:0 12px 28px #0000005c}.custom-menu-select-menu::-webkit-scrollbar{width:0!important;height:0!important}.custom-menu-select-menu::-webkit-scrollbar-button{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}.custom-menu-select-menu::-webkit-scrollbar-button:single-button{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}.custom-menu-select-menu::-webkit-scrollbar-button:vertical:start:decrement{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}.custom-menu-select-menu::-webkit-scrollbar-button:vertical:end:increment{-webkit-appearance:none;background:0 0!important;width:0!important;height:0!important;display:none!important}.custom-menu-select-scrollbar{z-index:1000006;width:var(--scrollbar-size);pointer-events:auto;cursor:pointer;touch-action:none;display:none;position:fixed}.custom-menu-select-scrollbar.is-visible{display:block}.custom-menu-select-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb);cursor:grab;width:100%;display:block}.custom-menu-select-menu.is-open{transform-origin:100% 0;animation:menu-open-pop var(--menu-open-duration) var(--menu-open-easing) both;gap:3px;display:grid}.custom-menu-select-menu.is-open.opens-up{transform-origin:100% 100%;animation-name:menu-open-pop-up}.custom-menu-select-option{border-radius:var(--radius-button);text-align:left;white-space:nowrap;width:100%;height:30px;padding:0 10px;color:var(--menu-text)!important;background:0 0!important;font-size:13px!important}.custom-menu-select-option:hover,.custom-menu-select-option:focus-visible{outline:0;background:var(--menu-item-hover)!important;color:var(--menu-text-active)!important}.custom-menu-select-option.is-selected{background:var(--menu-item-active)!important;color:var(--menu-text-active)!important}.confirm-dialog{z-index:1300000;background:#00000075;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog[hidden]{display:none}.confirm-card{border-radius:var(--radius-ui);background:#202020;border:1px solid #404040;width:min(460px,100vw - 40px);padding:22px;box-shadow:0 20px 50px #00000073}.confirm-message{color:#ddd;margin:0;line-height:1.7}.confirm-choice-list{gap:8px;margin-top:14px;display:grid}.confirm-choice{color:#f0f0f0;text-align:left;background:#ffffff14;border:0;min-height:34px;padding:8px 12px}.confirm-choice:hover,.confirm-choice:focus-visible{background:#ffffff24}.confirm-option{color:#b8b8b8;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.confirm-option input{width:14px;height:14px;accent-color:var(--accent)}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-actions button{border-radius:var(--radius-button);background:#171717;min-width:72px;height:32px}.confirm-ok{color:var(--accent)}.skill-style-root{z-index:160;color:#f2f2f1;background:#0e0f10;position:fixed;inset:0}.skill-style-root[hidden]{display:none}.skill-panel{background:linear-gradient(90deg,#131414 0 218px,#0000 218px),linear-gradient(#0f1011 0%,#141414 48%,#0e0f10 100%);grid-template-columns:218px 1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.skill-sidebar{z-index:5;background:#131414;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:18px;padding:22px 14px;display:grid;position:relative}.skill-brand{gap:7px;display:grid}.skill-brand strong{color:#f4f4f3;font-size:20px;line-height:1.1}.skill-brand span,.skill-page-kicker,.skill-card span,.skill-card p,.skill-detail-meta{color:#9a9a9a;font-size:12px}.skill-sidebar nav{align-content:start;gap:6px;display:grid}.skill-sidebar button,.skill-market-toolbar button,.skill-market-category-nav button,.skill-category-head button,.skill-card-actions button,.skill-create-button,.skill-segmented button,.skill-library-actions button,.skill-editor button,.skill-detail-modal-actions button{color:#f2f2f1;background:#202020;border:1px solid #ffffff14;border-radius:7px;min-height:36px}.skill-sidebar nav button{z-index:1;color:#c7c7c7;text-align:left;background:0 0;border-color:#0000;padding:0 11px;position:relative}.skill-sidebar nav button.is-active{color:#f4f4f3;background:#ffffff14;border-color:#ffffff1f}.skill-return-canvas{color:#f2f2f1;background:#202020;border-color:#ffffff1f}.skill-main{z-index:1;overscroll-behavior:contain;min-width:0;position:relative;overflow:auto}.skill-page{gap:18px;width:min(1320px,100vw - 278px);margin:0 auto;padding:32px 0 38px;display:grid}.skill-page>header,.skill-market-head{grid-template-columns:minmax(280px,.64fr) minmax(520px,1fr);align-items:center;gap:22px;display:grid}.skill-page h2,.skill-page h3,.skill-detail-modal h2{color:#f4f4f3;margin:0}.skill-page h2{margin-top:4px;font-size:30px;line-height:1.12}.skill-page header p{color:#adadad;max-width:620px;margin:8px 0 0;line-height:1.55}.skill-page-kicker{color:#64748b;text-transform:uppercase;font-weight:700}.skill-market-toolbar{background:#171818;border-radius:8px;grid-template-columns:minmax(160px,1fr) 132px 116px 68px;align-items:end;gap:7px;padding:10px;display:grid}.skill-toolbar-field{color:#8f9292;gap:5px;min-width:0;font-size:11px;display:grid}.skill-search,.skill-mine-search,.skill-editor input,.skill-editor textarea{color:#f2f2f1;background:#111;border:1px solid #ffffff1a;border-radius:7px}.skill-search{width:100%;height:38px;padding:0 12px}.skill-market-toolbar .custom-menu-select,.skill-library-toolbar .custom-menu-select[data-select-class~=skill-mine-status]{width:100%;height:38px}.skill-editor .custom-menu-select[data-select-class~=skill-editor-type]{width:100%;height:36px}.skill-style-root .custom-menu-select-button{border:1px solid #ffffff1a;border-radius:7px;line-height:normal;color:#f2f2f1!important;background:#111!important}.custom-menu-select-menu[data-select-scope~=skill]{color:#f2f2f1!important;background:#151515!important;border-color:#ffffff1a!important}.custom-menu-select-menu[data-select-scope~=skill] .custom-menu-select-option{color:#d2d5d3!important}.custom-menu-select-menu[data-select-scope~=skill] .custom-menu-select-option:hover,.custom-menu-select-menu[data-select-scope~=skill] .custom-menu-select-option:focus-visible{color:#fff!important;background:#ffffff14!important}.custom-menu-select-menu[data-select-scope~=skill] .custom-menu-select-option.is-selected{color:#fff!important;background:#ffffff1f!important}.skill-type-badge,.skill-mini-type{color:#cfd3d1;white-space:nowrap;background:#ffffff12;border-radius:999px;place-items:center;min-width:34px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.skill-type-badge[data-skill-type=body_generation],.skill-mini-type[data-skill-type=body_generation]{color:#9fcaff;background:#62acff24}.skill-type-badge[data-skill-type=image_generation],.skill-mini-type[data-skill-type=image_generation]{color:#9ee4c1;background:#76d6ac24}.skill-type-badge[data-skill-type=structure_unit],.skill-mini-type[data-skill-type=structure_unit]{color:#cbd5e1;background:#deb85e24}.skill-type-badge[data-skill-type=global_setting],.skill-mini-type[data-skill-type=global_setting]{color:#d7adff;background:#d190ff24}.skill-type-badge[data-skill-type=episode_card],.skill-mini-type[data-skill-type=episode_card]{color:#cbd5e1;background:#94a3b829}.skill-market-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.skill-market-main,.skill-market-aside,.skill-aside-section{gap:12px;min-width:0;display:grid}.skill-detail-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.skill-detail-modal-actions button:first-child{color:#211206;background:#64748b;border-color:#64748b;font-weight:700}.skill-market-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.skill-market-stats article{background:#181919;border:0;border-radius:8px;align-content:center;gap:8px;min-height:64px;padding:13px 14px;display:grid}.skill-market-stats strong{color:#e5e7eb;font-size:22px}.skill-section-head{justify-content:space-between;align-items:end;gap:14px;min-width:0;padding-top:4px;display:flex}.skill-section-head>div{gap:4px;min-width:0;display:grid}.skill-section-head h3,.skill-aside-section h3{border:0;padding:0;font-size:15px}.skill-section-head span{color:#8f9292;font-size:12px}.skill-market-category-nav{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.skill-market-category-nav button{color:#c7c7c7;text-align:left;background:#181919;border-color:#ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 11px;display:grid}.skill-market-category-nav button:hover,.skill-market-category-nav button:focus-visible,.skill-market-category-nav button.is-active{color:#f4f4f3;background:#202121;border-color:#ffffff26}.skill-market-category-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-market-category-nav strong{color:#e5e7eb;text-align:right;min-width:24px;font-size:13px}.skill-category-section{gap:10px;padding-top:8px;display:grid}.skill-category-section+.skill-category-section{border-top:1px solid #ffffff13;margin-top:10px;padding-top:18px}.skill-category-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.skill-category-head div{gap:4px;min-width:0;display:grid}.skill-category-head h4{color:#f4f4f3;margin:0;font-size:16px;line-height:1.2}.skill-category-head p{color:#8f9292;margin:0;font-size:12px;line-height:1.45}.skill-category-head button{color:#d2d2d2;background:#ffffff0e;border-color:#0000;min-width:76px;padding:0 12px}.skill-category-head button:hover,.skill-category-head button:focus-visible{color:#f4f4f3;background:#ffffff1a}.skill-library-head{grid-template-columns:minmax(0,1fr) auto}.skill-library-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skill-library-summary article{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:8px;padding:14px 0;display:grid}.skill-library-summary span{color:#9a9a9a;font-size:12px}.skill-library-summary strong{color:#e5e7eb;font-size:24px}.skill-library{gap:14px;display:grid}.skill-library-toolbar{grid-template-columns:minmax(360px,1fr) minmax(180px,260px) 140px;align-items:center;gap:10px;display:grid}.skill-segmented{background:#1a1a1a;border:0;border-radius:8px;min-width:0;display:flex;overflow:hidden}.skill-segmented button{color:#c7c7c7;background:0 0;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.skill-segmented button.is-active{color:#f4f4f3;background:#ffffff14}.skill-segmented span{color:#cfcfcf;font-size:11px}.skill-mine-search{width:100%;height:38px;padding:0 10px}.skill-library-list{border-top:1px solid #ffffff1a;display:grid}.skill-library-header,.skill-library-row{grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.2fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.skill-library-header{color:#888;min-height:42px;font-size:12px}.skill-library-row{border-top:1px solid #ffffff12;min-height:76px}.skill-library-row:hover{background:#ffffff0a}.skill-library-main{text-align:left;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.skill-library-main span{gap:5px;min-width:0;display:grid}.skill-library-main strong{color:#f4f4f3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-library-main small{color:#adadad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-library-meta{color:#adadad;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.skill-library-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.skill-library-actions .skill-row-action{min-width:72px;height:32px}.skill-mini-grid,.skill-ranking{gap:10px;display:grid}.skill-mini-card,.skill-card,.skill-spotlight{background:#171818;border:1px solid #fff1;border-radius:8px;transition:border-color .18s,background .18s,transform .18s}.skill-mini-card:hover,.skill-card:hover,.skill-spotlight:hover{background:#1b1c1c;border-color:#ffffff24}.skill-create-card{background:#181818;border:0;border-radius:8px}.skill-mini-card{text-align:left;grid-template-columns:1fr;gap:4px 9px;min-height:74px;padding:9px;display:grid}.skill-mini-meta{align-items:center;gap:6px;min-width:0;display:flex}.skill-mini-meta b{color:#9a9a9a;font-size:11px;font-weight:600}.skill-mini-card strong,.skill-create-card strong,.skill-card h3{color:#f4f4f3}.skill-mini-card small{color:#adadad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px;display:grid}.skill-row-grid{grid-template-columns:1fr 1fr;gap:18px 42px;display:grid}.skill-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:72px;display:grid}.skill-row-main{text-align:left;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.skill-row-main span{gap:5px;min-width:0;display:grid}.skill-row-main strong{color:#f2f2f1;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.skill-row-main small{color:#a6a6a6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.skill-row-meta{color:#898989;text-align:right;gap:4px;min-width:82px;font-size:11px;display:grid}.skill-row-actions{gap:6px;display:flex}.skill-row-action{color:#f4f6f6;background:#202020;border-radius:7px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;display:grid}.skill-card{grid-template-rows:minmax(0,1fr) auto;animation:.22s both skillFadeIn;display:grid;position:relative;overflow:hidden}.skill-card:hover{transform:translateY(-1px)}.skill-card-main{cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:156px;padding:14px;display:grid}.skill-card-main:focus-visible{outline-offset:-3px;outline:1px solid #ffffff47}.skill-card-top{justify-content:space-between;align-items:center;gap:10px;padding-right:84px;display:flex}.skill-card-badges{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.skill-card-badges b{color:#9a9a9a;font-size:12px;font-weight:500}.skill-card h3{min-height:0;margin:0;font-size:15px;line-height:1.22}.skill-card p{overflow-wrap:anywhere;min-height:0;margin:0;line-height:1.55;display:block;overflow:visible;border-radius:0!important}.skill-card-metrics{color:#8f9292;flex-wrap:wrap;gap:6px;min-width:0;font-size:11px;display:flex}.skill-card-metrics span{background:#ffffff0b;border-radius:999px;padding:3px 6px}.skill-card-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;padding:0 14px 14px;display:grid}.skill-card-actions button{color:#d2d2d2;background:#222323;border:0;border-radius:7px;width:100%;min-width:0;min-height:32px;padding:0 8px}.skill-card-actions button:hover{color:#f2f2f1;background:#ffffff17}.skill-card-actions .skill-action-primary{color:#f4f4f3;background:#303131;font-weight:700}.skill-card-actions .skill-action-primary:hover{color:#f4f4f3;background:#3a3b3b}.skill-card-actions .is-added,.skill-card-actions .is-added:hover{color:#747878;cursor:default;opacity:.72;background:#ffffff09}.skill-card-corner-action{z-index:1;position:absolute;top:12px;right:12px}.skill-card-corner-action .skill-row-action{min-width:72px;height:30px;padding:0 10px}.skill-card-corner-action .skill-action-primary{color:#f4f4f3;background:#303131;font-weight:700}.skill-card-corner-action .skill-action-primary:hover{color:#f4f4f3;background:#3a3b3b}.skill-card-corner-action .is-added,.skill-card-corner-action .is-added:hover{color:#747878;cursor:default;opacity:.72;background:#ffffff09}.skill-spotlight{text-align:left;gap:10px;padding:14px;display:grid}.skill-spotlight>span{align-items:center;gap:7px;min-width:0;display:flex}.skill-spotlight>span b{color:#9a9a9a;font-size:12px}.skill-spotlight strong{color:#f4f4f3;font-size:17px;line-height:1.25}.skill-spotlight small{color:#adadad;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.skill-skeleton{pointer-events:none}.skill-skeleton:hover{background:0 0;border-color:#0000;transform:none}.skill-skeleton-chip,.skill-skeleton-line{background:linear-gradient(90deg,#1c1c1c 0%,#242424 48%,#1c1c1c 100%) 0 0/220% 100%;border-radius:999px;animation:1.1s ease-in-out infinite skillSkeleton;display:block;overflow:hidden}.skill-skeleton-chip{width:46px;height:12px}.skill-skeleton-line{width:100%;height:12px}.skill-skeleton-line.is-title{width:68%;height:16px}.skill-skeleton-line.is-short{width:54%}@keyframes skillSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skillFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skill-detail-backdrop{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.skill-detail-modal{background:#151515;border:0;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(780px,100vw - 48px);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 70px #00000080}.skill-detail-modal-head{background:#1c1c1c;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.skill-detail-title-row{align-items:center;gap:10px;min-width:0;display:flex}.skill-detail-title-row span{color:#b8b8b8;flex:none;font-size:12px}.skill-detail-modal-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.18;overflow:hidden}.skill-detail-modal-head p{color:#cecece;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-detail-close{color:#f2f2f1;background:#242424;border:0;border-radius:7px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.skill-detail-modal-actions{background:#151515;border-bottom:1px solid #ffffff14;margin:0;padding:10px 16px}.skill-detail-modal-actions button{min-width:96px;padding:0 14px}.skill-detail{gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.skill-detail-meta{flex-wrap:wrap;gap:10px;display:flex}.skill-detail-meta span{background:#202020;border:0;border-radius:7px;padding:5px 8px}.skill-detail p{color:#d6d6d6;margin:0;line-height:1.7}.skill-detail details,.skill-content-locked{background:#202020;border:0;border-radius:8px;padding:12px}.skill-content-locked{color:#9a9a9a}.skill-detail pre{white-space:pre-wrap;color:#d6d6d6;max-height:240px;overflow:auto}.skill-create-card{color:#e8e8e8;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.skill-create-card span{color:#d0d3d1;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:52px;height:52px;font-size:34px;display:grid}.skill-create-button{color:#f2f2f1;background:#242525;border-color:#ffffff1f;place-items:center;min-width:112px;min-height:38px;padding:0 16px;font-weight:700;display:inline-grid}.skill-editor{grid-template-rows:auto 1fr;height:100%;display:grid}.skill-editor header{border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.skill-editor header>div{grid-template-columns:260px 1fr;gap:12px;display:grid}.skill-editor label{color:#9a9a9a;gap:6px;font-size:12px;display:grid}.skill-editor input{height:36px;padding:0 10px}.skill-editor main{grid-template-columns:1fr 260px;min-height:0;display:grid}.skill-editor textarea{resize:none;background:#111;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:22px;line-height:1.65}.skill-editor aside{background:#151515;border-left:1px solid #ffffff14;align-content:start;gap:12px;padding:18px;display:grid}.skill-editor button[disabled]{opacity:.5;cursor:not-allowed}.skill-empty{color:#9a9a9a;border:1px dashed #ffffff24;border-radius:8px;place-items:center;min-height:86px;padding:18px;display:grid}.skill-loading{z-index:4;color:#dedede;background:#202020;border:0;border-radius:8px;padding:10px 14px;position:absolute;bottom:20px;right:24px;box-shadow:0 12px 28px #00000052}@media (width<=1100px){.skill-page>header,.skill-market-head,.skill-library-toolbar,.skill-market-shell{grid-template-columns:1fr}.skill-market-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-aside-section:first-child{grid-column:1/-1}.skill-market-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.skill-panel{background:#101010;grid-template-columns:1fr}.skill-sidebar{grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:14px}.skill-sidebar nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.skill-return-canvas{grid-area:1/2}.skill-page{width:min(100% - 28px,760px);padding-top:22px}.skill-market-toolbar,.skill-library-head,.skill-category-head,.skill-library-header,.skill-library-row,.skill-editor main,.skill-editor header>div,.skill-market-aside{grid-template-columns:1fr}.skill-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.skill-page h2{font-size:28px}.skill-grid,.skill-library-summary,.skill-library-meta,.skill-market-stats,.skill-section-head{grid-template-columns:1fr}.skill-section-head{align-items:start}.skill-category-head button{width:max-content}.skill-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-library-actions{justify-content:flex-start}.skill-detail-backdrop{padding:12px}.skill-detail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.skill-detail-modal-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}.skill-detail-title-row{flex-wrap:wrap;gap:4px 8px}.skill-detail-modal-head h2{white-space:normal}}.asset-library-window{z-index:1200000;border:1px solid color-mix(in srgb, var(--menu-border) 82%, transparent);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--menu-frosted-bg) 92%, #0e0e0ee6);color:#e8e8e8;-webkit-backdrop-filter:blur(28px)saturate(1.16);backdrop-filter:blur(28px)saturate(1.16);transform-origin:100% 0;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(560px,100vw - 32px);height:min(620px,100vh - 112px);animation:.16s ease-out both menu-open-pop;display:grid;position:fixed;top:86px;right:24px;overflow:hidden;box-shadow:0 24px 70px #00000085}.asset-library-window[hidden]{display:none}.asset-library-window.is-moving{-webkit-user-select:none;user-select:none}.asset-library-head,.asset-library-toolbar,.asset-library-upload-source,.asset-library-footer{align-items:center;display:flex}.asset-library-head{grid-row:1}.asset-library-toolbar{grid-row:2}.asset-library-upload-source{grid-row:3}.asset-library-content{grid-row:4}.asset-library-status{grid-row:5}.asset-library-footer{grid-row:6}.asset-library-upload-source[hidden],.asset-library-footer[hidden]{display:none}.asset-library-head{border-bottom:1px solid color-mix(in srgb, var(--menu-border) 64%, transparent);cursor:move;justify-content:space-between;gap:18px;min-height:58px;padding:10px 12px 10px 16px}.asset-library-head>div:first-child{gap:2px;display:grid}.asset-library-head strong{font-size:15px}.asset-library-head span,.asset-library-toolbar,.asset-library-upload-source,.asset-library-footer{color:#9b9b9b;font-size:12px}.asset-library-head-actions{align-items:center;gap:6px;display:flex}.asset-library-head button,.asset-library-toolbar button,.asset-library-upload-source button,.asset-library-footer button,.asset-library-item-delete{border-radius:var(--radius-button);color:#cfcfcf;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;min-height:30px;padding:0 11px}.asset-library-head [data-asset-action=close],.asset-library-upload-source button,.asset-library-item-delete{width:30px;padding:0;font-size:18px}.asset-library-head button:hover,.asset-library-toolbar button:hover,.asset-library-upload-source button:hover,.asset-library-footer button:hover,.asset-library-item-delete:hover{color:#fff;background:#ffffff1c}.asset-library-toolbar{border-bottom:1px solid #ffffff0e;gap:8px;min-height:42px;padding:6px 14px}.asset-library-back{min-height:26px!important;padding:0 8px!important}.asset-library-breadcrumb{color:#d7d7d7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-storage{white-space:nowrap;margin-left:auto}.asset-library-upload-source{background:#9fb9a811;border-bottom:1px solid #ffffff0e;gap:8px;min-height:42px;padding:7px 14px}.asset-library-upload-source strong{color:#dce8df;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asset-library-content{min-height:0;padding:14px;overflow:auto}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.asset-library-folder,.asset-library-asset{border-radius:var(--radius-ui);background:#ffffff09;border:1px solid #ffffff13;min-width:0;transition:border-color .13s,background .13s,transform .13s;position:relative;overflow:hidden}.asset-library-folder:hover,.asset-library-asset:hover{background:#fff1;border-color:#ffffff29;transform:translateY(-1px)}.asset-library-folder-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:13px 12px;display:grid}.asset-library-folder-open>span:last-child,.asset-library-asset-copy{gap:4px;min-width:0;display:grid}.asset-library-folder-open strong,.asset-library-asset-copy strong{color:#dedede;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-library-folder-open small,.asset-library-asset-copy small{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-library-folder-icon{color:#b1bdab;place-items:center;width:42px;height:36px;display:grid}.asset-library-folder-icon svg{fill:#b1bdab21;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:34px}.asset-library-asset{cursor:grab;grid-template-rows:104px auto;display:grid}.asset-library-asset.is-dragging{opacity:.42}.asset-library-compliance-badge{z-index:3;color:#f3fff7;pointer-events:none;background:#12824af0;border:1px solid #aeffccd1;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 3px 12px #00000057}.asset-library-asset-preview{background:#00000030;border-bottom:1px solid #ffffff0e;place-items:center;display:grid;overflow:hidden}.asset-library-asset-preview img{object-fit:cover;width:100%;height:100%}.asset-library-text-icon{color:#b8c5bc;background:#ffffff0e;border:1px solid #ffffff21;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.asset-library-asset-copy{padding:10px}.asset-library-item-delete{opacity:0;width:26px;min-height:26px;position:absolute;top:6px;right:6px}.asset-library-folder:hover .asset-library-item-delete,.asset-library-asset:hover .asset-library-item-delete,.asset-library-item-delete:focus-visible{opacity:1}.asset-library-empty{color:#858585;text-align:center;place-content:center;gap:6px;min-height:220px;display:grid}.asset-library-empty strong{color:#b9b9b9;font-size:13px}.asset-library-empty span{font-size:12px}.asset-library-status{color:#a6b9aa;border-top:1px solid #ffffff0d;padding:8px 14px;font-size:12px}.asset-library-status[data-tone=error]{color:#df9f9f}.asset-library-footer{border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;min-height:52px;padding:9px 12px 9px 14px}.asset-library-upload-confirm{min-width:76px;color:#e3ebe6!important;background:#b4c6ba21!important;border-color:#b4c6ba2e!important}.asset-library-upload-confirm:disabled{opacity:.36;cursor:not-allowed}.asset-library-dialog{z-index:12;border-radius:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#07070799;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.asset-library-dialog[hidden]{display:none}.asset-library-dialog-card{border:1px solid var(--menu-border);border-radius:var(--radius-ui);background:var(--ai-panel-bg);width:min(360px,100%);box-shadow:var(--ai-panel-shadow);gap:14px;padding:18px;display:grid}.asset-library-dialog-message{color:var(--node-text-main);white-space:pre-line;margin:0;font-size:13px;font-weight:700;line-height:1.6}.asset-library-dialog-input{border-radius:var(--radius-button);background:var(--node-field-bg);width:100%;height:38px;color:var(--node-text-main);font:inherit;border:0;outline:0;padding:0 12px}.asset-library-dialog-input:focus{background:var(--node-field-bg-focus)}.asset-library-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.asset-library-dialog-actions button{border-radius:var(--radius-button);min-width:68px;height:32px;color:var(--node-text-main);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.asset-library-dialog-actions button:hover,.asset-library-dialog-actions button:focus-visible{background:#ffffff14;outline:0}.asset-library-dialog-actions button:disabled{opacity:.35;cursor:not-allowed}.asset-library-dialog-actions button.is-danger{color:#efb4b4}.asset-library-dialog-actions button.is-danger:hover,.asset-library-dialog-actions button.is-danger:focus-visible{color:#ffd0d0;background:#ab47472e}.asset-library-context-menu{z-index:1200001;border:1px solid color-mix(in srgb, var(--menu-border) 82%, transparent);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--menu-frosted-bg) 94%, #0e0e0ef0);color:#d8d8d8;-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14);width:168px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0000007a}.asset-library-context-menu[hidden],.asset-library-context-menu button[hidden],.asset-library-context-menu .asset-library-context-separator[hidden]{display:none}.asset-library-context-menu button{min-height:31px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 9px;font-size:12px;display:grid}.asset-library-context-menu button:not([data-asset-context-sort]){grid-template-columns:minmax(0,1fr)}.asset-library-context-menu button:hover,.asset-library-context-menu button:focus-visible{color:#fff;background:#ffffff16;outline:0}.asset-library-context-menu button.is-active{color:#dce8df}.asset-library-context-menu button.is-danger{color:#d8a0a0}.asset-library-context-menu button.is-danger:hover,.asset-library-context-menu button.is-danger:focus-visible{color:#ffd0d0;background:#ab47472e}.asset-library-context-menu button>span{color:#b8c9bd;font-size:11px}.asset-library-context-label{color:#777;padding:5px 9px 3px;font-size:10px}.asset-library-context-separator{background:#ffffff12;height:1px;margin:5px 4px}.canvas-shell.is-asset-library-drop-target:after{content:"释放以添加资产";z-index:1199999;color:#deeae2d1;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e141029;border:1px dashed #b9ccbf6b;place-items:center;font-size:14px;display:grid;position:fixed;inset:64px 12px 12px}@media (width<=720px){.asset-library-window{width:calc(100vw - 16px);height:calc(100vh - 80px);top:72px;right:8px}}.mini-map{z-index:25;border-radius:var(--radius-ui);cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#181818db;border:1px solid #333;width:146px;height:92px;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 10px 28px #00000047}.canvas-zoom-control{z-index:26;border:1px solid var(--menu-border);border-radius:var(--radius-ui);color:#eeeeeee0;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#181818b8;grid-template-columns:28px 48px 28px;align-items:center;height:32px;display:grid;position:fixed;bottom:124px;right:22px;overflow:hidden}.canvas-zoom-control button{color:#eeeeeed1;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:28px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.canvas-zoom-control button:hover,.canvas-zoom-control button:focus-visible{color:#fffffff5;background:#ffffff14;outline:0}.canvas-zoom-control button:disabled{color:#eeeeee47;cursor:default}.canvas-zoom-control button:disabled:hover{background:0 0}.canvas-zoom-value{color:#eeeeeeb8;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;place-items:center;height:32px;font-size:12px;line-height:1;display:grid}.canvas-zoom-hint{z-index:26;color:#eeeeee6b;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;position:fixed;bottom:162px;right:22px}.mini-map:active,.mini-map.is-dragging{cursor:grabbing}.mini-map-content,.mini-map-viewport,.mini-map-empty{position:absolute}.mini-map-content{inset:0;border-radius:5px!important}.app-shell .mini-map-content,.app-shell .mini-map-item,.app-shell .mini-map-viewport{border-radius:5px!important}.mini-map-item{background:#5e5e5e;min-width:3px;min-height:3px;position:absolute;border-radius:5px!important}.mini-map-item.is-panel{background:#5a5a5a}.mini-map-viewport{border:1px solid var(--accent);pointer-events:none;background:#64748b1f;box-shadow:0 0 0 1px #00000057;border-radius:5px!important}.mini-map-empty{color:#6b6b6b;pointer-events:none;place-items:center;font-size:12px;display:none;inset:0}.mini-map.is-empty .mini-map-empty{display:grid}@media (width<=900px){body{overflow:hidden}.topbar{gap:8px;padding:0 10px}.project-title{min-width:64px;font-size:12px}.view-tabs{gap:6px;margin-left:0}.tab{min-width:62px;padding:0 8px}.canvas-view{--canvas-scale:.62}}:root{--admin-bg:#f7f8fb;--admin-surface:#fff;--admin-surface-muted:#f8fafc;--admin-surface-active:#eef2f7;--admin-border:#d9dee8;--admin-border-soft:#eef2f7;--admin-text:#101828;--admin-text-soft:#344054;--admin-muted:#667085;--admin-muted-strong:#475467;--admin-chart-bar:#64748b;--admin-danger-bg:#fef2f2;--admin-danger-hover:#fee4e2;--admin-danger-surface:#fff7f7;--admin-danger-border:#fecaca;--admin-danger-text:#b42318;--admin-shadow:0 12px 32px #0f172a14;--admin-shadow-strong:0 18px 48px #0f172a24}.admin-shell{background:var(--admin-bg);height:100vh;min-height:100vh;color:var(--admin-text);grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);flex-direction:column;gap:8px;padding:20px 14px;display:flex}.admin-brand{color:var(--admin-text);margin:2px 8px 18px;font-weight:700;text-decoration:none}.admin-sidebar button,.admin-canvas-link{min-height:38px;color:var(--admin-muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;text-decoration:none}.admin-sidebar button:hover,.admin-sidebar button:focus-visible,.admin-canvas-link:hover,.admin-canvas-link:focus-visible{border-color:var(--admin-border);background:var(--admin-surface-muted);color:var(--admin-text);outline:0}.admin-sidebar button.is-active{border-color:var(--admin-border);background:var(--admin-surface-active);color:var(--admin-text)}.admin-canvas-link{align-items:center;margin-top:auto;display:flex}.admin-main{min-width:0;min-height:0;padding:22px;overflow:auto}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-topbar div{flex-direction:column;gap:2px;display:flex}.admin-topbar span{color:var(--admin-muted);font-size:12px}.admin-section h1{margin:0 0 16px;font-size:24px}.admin-panel,.admin-table,.admin-auth-card,.admin-confirm-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:8px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-stat-grid article{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;padding:16px}.admin-stat-grid span,.admin-row small,.admin-setting-readonly span,.admin-panel small{color:var(--admin-muted);font-size:12px}.admin-stat-grid strong{margin-top:8px;font-size:28px;display:block}.admin-panel{padding:16px}.admin-panel h2{margin:0 0 12px;font-size:16px}.admin-manual-panel{gap:16px;display:grid}.admin-manual-link-card{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-manual-link-card span{min-width:0;color:var(--admin-muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-manual-link{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:34px;color:var(--admin-text);border-radius:6px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.admin-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-panel-head h2{margin-bottom:3px}.admin-period-tabs{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;gap:6px;padding:3px;display:inline-flex}.admin-period-tabs button{background:0 0;border:0;min-height:30px}.admin-period-tabs button.is-active{background:var(--admin-surface-active);color:var(--admin-text)}.admin-setting-readonly{flex-wrap:wrap;gap:12px;display:flex}.admin-api-finance{margin-bottom:16px}.admin-api-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.admin-api-card{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-api-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-api-card header div{gap:4px;display:grid}.admin-api-card header strong{font-size:17px}.admin-api-card header span{background:var(--admin-surface-active);color:var(--admin-text-soft);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.admin-api-card p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.admin-api-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-api-metrics span{min-width:0;color:var(--admin-muted);gap:5px;font-size:12px;display:grid}.admin-api-metrics b{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.admin-sms-cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-sms-cost-breakdown span{border:1px solid var(--admin-border-soft);background:var(--admin-surface);min-width:0;color:var(--admin-muted);border-radius:8px;gap:4px;padding:8px;font-size:12px;display:grid}.admin-sms-cost-breakdown b{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-api-chart{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;align-items:end;gap:4px;height:128px;padding:12px 10px 22px;display:flex}.admin-api-bar{background:var(--admin-chart-bar);border-radius:4px 4px 0 0;flex:1;min-width:4px;position:relative}.admin-api-bar:hover:after{content:attr(data-tooltip);z-index:4;border:1px solid var(--admin-border);background:var(--admin-surface);width:max-content;max-width:180px;color:var(--admin-text);box-shadow:var(--admin-shadow);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.admin-api-bar i{color:var(--admin-muted);white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.admin-api-links{flex-wrap:wrap;gap:8px;display:flex}.admin-api-links a{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:30px;color:var(--admin-text-soft);border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.admin-toolbar{gap:10px;margin-bottom:12px;display:flex}.admin-toolbar input,.admin-auth input,.admin-row input,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea,.admin-confirm input{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:34px;color:var(--admin-text);border-radius:6px;padding:0 10px}.admin-toolbar input{width:min(460px,100%)}.admin-shell .custom-menu-select{width:100%;min-width:0;height:34px}.admin-shell .custom-menu-select-button{border:1px solid var(--admin-border);border-radius:6px;line-height:normal;background:var(--admin-surface)!important;color:var(--admin-text)!important}.admin-shell .custom-menu-select-button:hover,.admin-shell .custom-menu-select-button:focus-visible,.admin-shell .custom-menu-select.is-open .custom-menu-select-button{border-color:var(--admin-muted);background:var(--admin-surface-muted)!important;color:var(--admin-text)!important}.custom-menu-select-menu[data-select-scope~=admin]{box-shadow:var(--admin-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-text)!important}.custom-menu-select-menu[data-select-scope~=admin] .custom-menu-select-option{color:var(--admin-text-soft)!important}.custom-menu-select-menu[data-select-scope~=admin] .custom-menu-select-option:hover,.custom-menu-select-menu[data-select-scope~=admin] .custom-menu-select-option:focus-visible{background:var(--admin-surface-muted)!important;color:var(--admin-text)!important}.custom-menu-select-menu[data-select-scope~=admin] .custom-menu-select-option.is-selected{background:var(--admin-surface-active)!important;color:var(--admin-text)!important}.admin-table{overflow:auto}.admin-row{border-bottom:1px solid var(--admin-border-soft);grid-template-columns:minmax(220px,1.4fr) 120px 130px 100px 90px minmax(260px,1.6fr);align-items:center;gap:10px;padding:12px;display:grid}.admin-user-balance{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-user-list{gap:8px;display:grid}.admin-user-item{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;overflow:hidden}.admin-user-summary{min-height:68px;color:var(--admin-text-soft);cursor:pointer;grid-template-columns:minmax(240px,1.55fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(90px,.5fr) minmax(70px,.4fr) auto;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:grid}.admin-user-summary::-webkit-details-marker{display:none}.admin-user-summary:hover,.admin-user-summary:focus-visible,.admin-user-item[open]>.admin-user-summary{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-user-summary:focus-visible{outline:2px solid var(--admin-border);outline-offset:-2px}.admin-user-summary>span{min-width:0}.admin-user-summary b,.admin-user-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-summary-identity{gap:5px;display:grid}.admin-user-summary-identity b{color:var(--admin-text);font-size:15px}.admin-user-summary-identity small,.admin-user-summary-metric small{color:var(--admin-muted);font-size:11px}.admin-user-summary-metric{gap:4px;display:grid}.admin-user-summary-metric b{font-size:13px}.admin-user-toggle{color:var(--admin-muted-strong);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.admin-user-toggle i{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.admin-user-toggle-expanded,.admin-user-item[open] .admin-user-toggle-collapsed{display:none}.admin-user-item[open] .admin-user-toggle-expanded{display:inline}.admin-user-item[open] .admin-user-toggle i{transform:rotate(225deg)translate(-1px,-1px)}.admin-user-detail{border-top:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);gap:14px;padding:14px;display:grid}.admin-user-detail-meta{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,1fr));gap:10px;display:grid}.admin-user-detail-meta>span{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:6px;min-width:0;padding:10px}.admin-user-detail-meta small,.admin-user-detail-meta b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-detail-meta small{color:var(--admin-muted);margin-bottom:5px;font-size:11px}.admin-user-detail-meta b{color:var(--admin-text-soft);font-size:12px}.admin-user-editor{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.admin-user-editor>label{align-content:start;gap:6px;min-width:0;display:grid}.admin-user-enterprise-field[hidden]{display:none}.admin-user-editor>label>span,.admin-user-editor>label>small{color:var(--admin-muted);font-size:11px}.admin-user-editor input,.admin-user-editor select{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-width:0;min-height:34px;color:var(--admin-text);border-radius:6px;padding:0 10px}.admin-market-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-market-tabs{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;gap:6px;padding:3px;display:inline-flex}.admin-market-tabs button{background:0 0;border:0;min-height:32px}.admin-market-tabs button.is-active{background:var(--admin-surface-active);color:var(--admin-text)}.admin-market-row{grid-template-columns:minmax(340px,1.75fr) minmax(150px,.8fr) 110px 70px minmax(190px,.85fr);min-width:1040px}.admin-market-title{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row>span{min-width:0}.admin-row b,.admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-head{background:var(--admin-surface-muted);color:var(--admin-muted-strong);font-weight:700}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-inline-actions input{width:86px}.admin-user-actions{grid-column:1/-1;gap:8px;min-width:0;display:grid}.admin-user-action-primary{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-user-action-secondary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-actions .admin-credit-amount{width:100%;min-width:0}.admin-user-actions button{white-space:nowrap}.admin-plan-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.admin-plan-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-plan-card header{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.admin-plan-card header small,.admin-plan-card label span{color:var(--admin-muted);font-size:12px}.admin-plan-card label{flex-direction:column;gap:6px;display:flex}.admin-plan-card input,.admin-plan-card textarea{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:6px;min-height:34px;padding:0 10px}.admin-plan-card textarea{resize:vertical;min-height:112px;padding:9px 10px}.admin-plan-toggle{align-items:center;flex-direction:row!important}.admin-plan-toggle input{width:16px;min-height:16px;padding:0}.admin-row a,.admin-main button,.admin-auth button,.admin-confirm button{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:34px;color:var(--admin-text-soft);border-radius:6px;padding:0 12px;text-decoration:none}.admin-main button:hover,.admin-auth button:hover,.admin-row a:hover{border-color:var(--admin-muted);background:var(--admin-surface-muted);color:var(--admin-text)}.admin-main button:disabled{cursor:not-allowed;opacity:.5}.admin-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-settings-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-settings-group{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;grid-column:1/-1;overflow:hidden}.admin-settings-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:12px;list-style:none;display:grid}.admin-settings-group>summary::-webkit-details-marker{display:none}.admin-settings-group>summary strong,.admin-settings-group>summary small{display:block}.admin-settings-group>summary strong{color:var(--admin-text);font-size:15px}.admin-settings-group>summary small{color:var(--admin-muted);margin-top:3px;line-height:1.5}.admin-settings-group-chevron{border-right:2px solid var(--admin-muted);border-bottom:2px solid var(--admin-muted);width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.admin-settings-group[open] .admin-settings-group-chevron{transform:rotate(45deg)}.admin-settings-group-body{gap:12px;padding:0 12px 12px;display:grid}.admin-canvas-access-options{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.admin-settings-form .admin-canvas-access-options>label{border:1px solid var(--admin-border-soft);background:var(--admin-surface);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.admin-settings-form .admin-canvas-access-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-text-soft);margin:1px 0 0;padding:0}.admin-canvas-access-options label span{gap:4px;display:grid}.admin-canvas-access-options label strong{color:var(--admin-text)}.admin-canvas-access-options label small,.admin-canvas-access-options>small{color:var(--admin-muted);line-height:1.5}.admin-canvas-access-options>small{grid-column:1/-1}.admin-settings-scalar-grid{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:12px;display:grid}.admin-api-provider-setting{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;grid-column:1/-1;gap:8px;margin:0;padding:12px;display:grid}.admin-api-provider-setting legend{color:var(--admin-text-soft);padding:0 4px;font-weight:700}.admin-api-provider-options{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.admin-api-provider-options label{cursor:pointer}.admin-api-provider-options input{opacity:0;pointer-events:none;position:absolute}.admin-api-provider-options span{min-height:34px;color:var(--admin-muted-strong);border-radius:6px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.admin-api-provider-options input:checked+span{background:var(--admin-surface-active);color:var(--admin-text)}.admin-credit-formula{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:12px;padding:12px;display:grid}.admin-settings-group .admin-credit-formula{background:var(--admin-surface)}.admin-credit-formula>strong,.admin-credit-formula>small{grid-column:1/-1}.admin-credit-formula>strong{color:var(--admin-text)}.admin-credit-formula>small{color:var(--admin-muted);line-height:1.6}.admin-image-credit-formula{grid-template-columns:1fr}.admin-image-model-defaults{grid-template-columns:repeat(2,minmax(320px,1fr))}.admin-image-model-defaults>label{min-width:0}.admin-image-model-defaults select{width:100%;min-width:0}.admin-image-model-defaults .custom-menu-select{min-width:0}.admin-image-generation-overrides{border-top:1px solid var(--admin-border-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;padding-top:10px;display:grid}.admin-image-generation-overrides>strong,.admin-image-generation-overrides>small{grid-column:1/-1}.admin-image-generation-overrides>strong{color:var(--admin-text)}.admin-image-generation-overrides>small{color:var(--admin-muted);line-height:1.6}.admin-image-generation-override{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;min-width:0;padding:12px}.admin-image-generation-override.is-enabled{border-color:var(--admin-muted);background:var(--admin-surface)}.admin-image-generation-override strong{color:var(--admin-text)}.admin-image-generation-override small{color:var(--admin-muted);line-height:1.5}.admin-image-generation-override-control{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;display:grid}.admin-image-generation-override-control .admin-image-credit-enabled{white-space:nowrap}.admin-image-generation-override-credits{width:100%;min-width:0}.admin-announcement-form{gap:14px;display:grid}.admin-announcement-compose{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.admin-announcement-compose label,.admin-announcement-row{gap:8px;display:grid}.admin-announcement-compose span{color:var(--admin-text);font-weight:700}.admin-announcement-compose textarea,.admin-announcement-row textarea{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-height:110px;color:var(--admin-text);font:inherit;resize:vertical;border-radius:8px;padding:10px;line-height:1.55}.admin-announcement-compose small{color:var(--admin-muted);line-height:1.5}.admin-announcement-list{gap:12px;display:grid}.admin-announcement-row{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;padding:12px}.admin-announcement-row header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-announcement-row strong{color:var(--admin-text-soft);font-size:13px}.admin-announcement-delete{background:var(--admin-surface-muted);min-height:30px;color:var(--admin-muted-strong);border-radius:6px;padding:0 10px}.admin-announcement-delete:hover,.admin-announcement-delete:focus-visible{background:var(--admin-danger-hover);color:var(--admin-danger-text);outline:0}.admin-feature-demo-form{gap:14px;display:grid}.admin-feature-demo-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.admin-feature-demo-card{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-feature-demo-enabled{color:var(--admin-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-feature-demo-field,.admin-feature-demo-upload{gap:8px;display:grid}.admin-feature-demo-field span,.admin-feature-demo-upload span{color:var(--admin-text);font-weight:700}.admin-feature-demo-field textarea{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-height:160px;color:var(--admin-text);font:inherit;resize:vertical;border-radius:8px;padding:10px;line-height:1.55}.admin-feature-demo-card small{color:var(--admin-muted);line-height:1.5}.admin-feature-demo-video{aspect-ratio:5/2;border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;position:relative;overflow:hidden}.admin-feature-demo-video video{object-fit:cover;width:100%;height:100%;display:block}.admin-feature-demo-video-empty{height:100%;color:var(--admin-muted);place-items:center;font-size:13px;display:grid}.admin-feature-demo-meta{gap:3px;display:grid}.admin-feature-demo-meta strong{color:var(--admin-text-soft);font-size:13px}.admin-feature-demo-meta span{color:var(--admin-muted);font-size:12px}.admin-feature-demo-upload input{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;color:var(--admin-text);border-radius:8px;padding:9px}.admin-settings-form textarea{resize:vertical;min-height:150px;font:inherit;padding:10px;line-height:1.5}@media (width<=980px){.admin-feature-demo-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-user-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-user-summary-metric{display:none}.admin-user-detail-meta,.admin-user-editor,.admin-user-action-primary{grid-template-columns:1fr}}.admin-image-credit-enabled{color:var(--admin-text-soft);align-items:center;font-weight:700;flex-direction:row!important;gap:6px!important;display:inline-flex!important}.admin-image-edit-credit-table,.admin-image-dynamic-credit-table{gap:12px;display:grid}.admin-text-model-price-provider{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.admin-text-model-price-provider>summary{color:var(--admin-text-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.admin-text-model-price-provider>summary::-webkit-details-marker{display:none}.admin-text-model-price-provider summary strong,.admin-text-model-price-provider summary small{display:block}.admin-text-model-price-provider summary small{color:var(--admin-muted);margin-top:2px;font-size:12px}.admin-text-model-price-provider-body{gap:10px;padding-top:10px;display:grid}.admin-image-edit-credit-row,.admin-image-dynamic-credit-row{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-image-edit-credit-title{grid-template-columns:82px minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.admin-skill-fields{align-items:stretch}.admin-skill-fields label{gap:4px;display:grid}.admin-skill-fields small{color:var(--admin-muted)}.admin-skill-name,.admin-skill-description,.admin-skill-content{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-width:0;color:var(--admin-text);border-radius:8px}.admin-skill-name{min-height:34px;padding:6px 8px}.admin-skill-description{resize:vertical;min-height:54px;padding:7px 8px}.admin-skill-content-panel{gap:6px;display:grid}.admin-skill-content-panel summary{cursor:pointer;color:var(--admin-muted-strong);font-size:12px;font-weight:700}.admin-skill-content{resize:vertical;min-height:150px;padding:9px 10px;line-height:1.55}.admin-text-model-price-row .admin-image-edit-credit-title{grid-template-columns:minmax(220px,1fr) auto}.admin-video-model-price-table,.admin-video-model-price-body{gap:12px;min-width:0;display:grid}.admin-video-model-price-row{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;overflow:hidden}.admin-video-model-price-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px;list-style:none;display:flex}.admin-video-model-price-row>summary::-webkit-details-marker{display:none}.admin-video-model-price-row summary strong,.admin-video-model-price-row summary small{display:block}.admin-video-model-price-row summary small{color:var(--admin-muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-video-model-price-row summary em{background:var(--admin-surface-active);color:var(--admin-muted-strong);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.admin-video-model-price-body{padding:0 12px 12px}.admin-video-rate-editor{background:var(--admin-surface-muted);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.admin-video-rate-header{gap:12px;display:grid}.admin-video-rate-header small{color:var(--admin-muted);font-size:12px}.admin-video-rate-grid{gap:8px;display:grid}.admin-video-rate-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-video-rate-row>strong{grid-row:1/span 2}.admin-settings-form .admin-video-rate-row>label{flex-direction:row;align-items:center;gap:12px;display:flex}.admin-video-rate-row>label>span:first-child{color:var(--admin-muted-strong);flex:0 0 92px;font-size:12px}.admin-video-rate-equation{min-width:0;color:var(--admin-muted);align-items:center;gap:6px;font-size:12px;display:flex}.admin-video-rate-input{text-align:center;flex:0 0 88px;width:88px;min-width:0;padding:6px 7px}.admin-video-rate-token-input{flex-basis:156px;width:156px}.admin-video-price-mode{gap:8px;min-width:0;display:grid}.admin-video-price-mode-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-video-price-mode-title small{color:var(--admin-muted);font-size:12px}.admin-video-price-table-scroll{border:1px solid var(--admin-border-soft);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-video-price-matrix{border-collapse:collapse;background:var(--admin-surface-muted);width:max-content;min-width:100%}.admin-video-price-matrix th,.admin-video-price-matrix td{border-right:1px solid var(--admin-border-soft);border-bottom:1px solid var(--admin-border-soft);text-align:center;min-width:104px;padding:7px}.admin-video-price-matrix th:first-child{z-index:1;background:var(--admin-surface);min-width:82px;position:sticky;left:0}.admin-video-price-matrix tr:last-child th,.admin-video-price-matrix tr:last-child td{border-bottom:0}.admin-video-price-matrix th:last-child,.admin-video-price-matrix td:last-child{border-right:0}.admin-video-price-cell strong,.admin-video-price-cell small{white-space:nowrap;display:block}.admin-video-price-cell strong{color:var(--admin-text);font-size:13px}.admin-video-price-cell small{color:var(--admin-muted);margin-top:2px;font-size:11px}.admin-video-price-cell [data-video-cell-cny]{color:var(--admin-muted-strong)}@media (width<=980px){.admin-video-rate-header,.admin-video-price-mode-title{flex-direction:column;align-items:flex-start;gap:4px}.admin-video-rate-row{grid-template-columns:1fr}.admin-video-rate-row>strong{grid-row:auto}.admin-settings-form .admin-video-rate-row>label{flex-direction:column;align-items:flex-start;gap:4px}.admin-video-rate-row>label>span:first-child{flex-basis:auto}}.admin-image-dynamic-details{gap:12px;display:grid}.admin-image-dynamic-details>summary{list-style:none}.admin-image-dynamic-details>summary::-webkit-details-marker{display:none}.admin-image-dynamic-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:18px minmax(220px,1fr) minmax(120px,auto) auto auto}.admin-image-dynamic-chevron{border-right:2px solid var(--admin-muted);border-bottom:2px solid var(--admin-muted);width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.admin-image-dynamic-details[open] .admin-image-dynamic-chevron{transform:rotate(45deg)}.admin-image-dynamic-body{gap:12px;padding-top:2px;display:grid}.admin-image-edit-credit-title strong,.admin-image-edit-credit-title small{display:block}.admin-image-edit-credit-title small{color:var(--admin-muted);margin-top:2px;font-size:12px}.admin-image-edit-credit-title em{background:var(--admin-surface-active);color:var(--admin-muted-strong);border-radius:999px;justify-self:end;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.admin-image-dynamic-samples,.admin-image-dynamic-status{color:var(--admin-muted);white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}.admin-image-dynamic-status{color:var(--admin-muted-strong)}.admin-image-edit-credit-inputs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.admin-image-edit-credit-inputs label{gap:5px;display:grid}.admin-image-edit-credit-inputs span{color:var(--admin-muted-strong);font-size:12px;font-weight:700}.admin-image-edit-credit-inputs input{width:100%;min-width:0}.admin-image-dynamic-stats,.admin-image-dynamic-stat-groups{gap:8px;display:grid}.admin-image-dynamic-stat-group{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;gap:8px;padding:8px;display:grid}.admin-image-dynamic-stat-group>summary{cursor:pointer;color:var(--admin-text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;list-style:none;display:flex}.admin-image-dynamic-stat-group>summary::-webkit-details-marker{display:none}.admin-image-dynamic-stat-group>summary small{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-image-dynamic-stat-group .admin-image-dynamic-stats{padding-top:2px}.admin-image-dynamic-stats span,.admin-image-dynamic-empty{background:var(--admin-surface-muted);color:var(--admin-muted-strong);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.admin-image-dynamic-stats b{color:var(--admin-text);font-size:13px}.admin-image-dynamic-stats small,.admin-image-dynamic-empty{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-api-model-groups{gap:14px;display:grid}.admin-api-model-group{border:1px solid var(--admin-border-soft);background:var(--admin-surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.admin-api-model-group>summary{color:var(--admin-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.admin-api-model-group>summary::-webkit-details-marker{display:none}.admin-api-model-group>summary strong,.admin-api-model-group>summary small{display:block}.admin-api-model-group>summary strong{font-size:15px}.admin-api-model-group>summary small{color:var(--admin-muted);margin-top:2px;font-size:12px}.admin-api-model-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;padding-top:4px;display:grid}.admin-api-model-row{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:10px;display:grid}.admin-api-model-row.is-enabled{border-color:var(--admin-border);background:var(--admin-surface-muted)}.admin-api-model-enable{align-items:flex-start;min-height:32px;display:flex}.admin-api-model-enable input[type=checkbox]{margin-top:3px}.admin-api-model-display-name{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-height:32px;color:var(--admin-text-soft);border-radius:8px;grid-column:2;padding:5px 8px;font-size:13px}.admin-api-model-display-name::placeholder{color:var(--admin-muted)}.admin-api-model-row .custom-menu-select[data-select-class~=admin-api-model-tier]{grid-column:2;height:32px}.admin-api-model-row span{gap:3px;display:grid}.admin-api-model-row strong{color:var(--admin-text);font-size:14px}.admin-api-model-row small{color:var(--admin-muted);line-height:1.5}.admin-settings-form label{flex-direction:column;gap:6px;display:flex}.admin-settings-form button:not(.custom-menu-select-button){width:120px}.admin-prompt-form{gap:14px;display:grid}.admin-prompt-table{border:1px solid var(--admin-border-soft);border-radius:8px;display:grid;overflow:auto}.admin-prompt-row{border-bottom:1px solid var(--admin-border-soft);grid-template-columns:160px 170px minmax(280px,1fr) minmax(320px,1.15fr);gap:10px;min-width:1080px;padding:12px;display:grid}.admin-prompt-row:last-child{border-bottom:0}.admin-prompt-head{background:var(--admin-surface-muted);color:var(--admin-muted-strong);font-weight:700}.admin-prompt-row span,.admin-prompt-row small{display:block}.admin-prompt-row small{color:var(--admin-muted);margin-top:4px;font-size:12px}.admin-prompt-row pre,.admin-prompt-row textarea{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:94px;color:var(--admin-text-soft);white-space:pre-wrap;border-radius:6px;margin:0;padding:9px 10px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-prompt-row pre{background:var(--admin-surface-muted);max-height:180px;overflow:auto}.admin-prompt-row textarea{resize:vertical}.admin-prompt-form>button{width:120px}.admin-notice{background:var(--admin-surface-muted);color:var(--admin-text-soft);white-space:pre-line;border-radius:6px;margin-bottom:14px;padding:10px 12px}.admin-notice.is-error{background:var(--admin-danger-bg);color:var(--admin-danger-text)}.admin-notice.is-success{background:var(--admin-surface-muted);color:var(--admin-text-soft)}.admin-auth{background:var(--admin-bg);place-items:center;min-height:100vh;display:grid}.admin-auth-card{flex-direction:column;gap:12px;width:min(380px,100vw - 32px);padding:20px;display:flex}.admin-auth-card strong{font-size:20px}.admin-auth-card a{color:var(--admin-text-soft)}.admin-login-row{grid-template-columns:1fr 82px;gap:8px;display:grid}.admin-confirm{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcd1;place-items:center;display:grid;position:fixed;inset:0}.admin-confirm[hidden]{display:none}.admin-confirm-card{flex-direction:column;gap:12px;width:min(420px,100vw - 32px);padding:18px;display:flex}.admin-confirm-card div{justify-content:flex-end;gap:8px;display:flex}.admin-activity{z-index:82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-activity[hidden]{display:none}.admin-activity-card{border:1px solid var(--admin-border);background:var(--admin-surface);width:min(760px,100vw - 32px);max-height:min(760px,100vh - 40px);box-shadow:var(--admin-shadow-strong);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.admin-activity-card header{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-activity-card header div{gap:3px;display:grid}.admin-activity-card header span,.admin-activity-item span{color:var(--admin-muted);font-size:12px}.admin-activity-list{padding:12px;overflow:auto}.admin-activity-item,.admin-empty{border:1px solid var(--admin-border-soft);background:var(--admin-surface);border-radius:8px;padding:12px}.admin-activity-item+.admin-activity-item{margin-top:10px}.admin-activity-item.is-error{border-color:var(--admin-danger-border);background:var(--admin-danger-surface)}.admin-activity-item p{color:var(--admin-text-soft);white-space:pre-line;margin:8px 0 0}.admin-activity-item pre{background:var(--admin-surface-muted);max-height:160px;color:var(--admin-text-soft);border-radius:6px;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}.admin-empty{color:var(--admin-muted)}@media (width<=980px){.admin-shell{grid-template-rows:auto minmax(0,1fr)}.admin-api-grid,.admin-api-metrics,.admin-sms-cost-breakdown,.admin-credit-formula,.admin-canvas-access-options,.admin-image-model-defaults,.admin-image-generation-overrides{grid-template-columns:1fr}.admin-panel-head{flex-direction:column;align-items:flex-start}.admin-user-summary{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(80px,.6fr)) auto}.admin-user-summary-metric:nth-of-type(4),.admin-user-summary-metric:nth-of-type(5){display:none}.admin-user-detail-meta,.admin-user-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{--auth-bg:#0d0f12;background:var(--auth-bg);color:var(--text);letter-spacing:0;position:fixed;inset:0;overflow:hidden auto}.auth-simple-header{z-index:2;background:var(--auth-bg);border-bottom:1px solid #ffffff1a;align-items:center;min-height:56px;padding:0 24px;display:flex;position:sticky;top:0}.auth-simple-header .auth-logo-mark{filter:none;width:34px;height:34px}.auth-simple-header .auth-brand strong{letter-spacing:.03em;font-size:16px;font-weight:650}.auth-simple-panel{place-items:center;min-height:calc(100dvh - 56px);padding:48px 24px 72px;display:grid}.auth-welcome{min-height:100vh}.auth-welcome>.auth-brand{width:min(1120px,100%);margin:36px auto 0;padding:0 44px}.auth-brand{color:#f0f0f0;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.auth-brand strong{color:#e5e7eb;letter-spacing:.08em;align-items:baseline;font-size:18px;font-weight:430;display:inline-flex}.auth-logo-mark{object-fit:contain;filter:drop-shadow(0 5px 14px #64748b1f);background:0 0;border-radius:0;flex:none;width:42px;height:42px;display:block}.brand-accent{color:var(--accent)}.auth-welcome-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:0 24px 8vh;display:flex}.auth-welcome-copy p,.intro-kicker{color:var(--accent);margin:0 0 18px;font-size:15px;font-weight:750}.auth-welcome-copy h1{color:#f4f4f4;letter-spacing:0;margin:0;font-size:68px;font-weight:720;line-height:1.08}.auth-welcome-copy h1 span{display:block}.auth-welcome-copy>span{color:#a0a0a0;width:min(560px,100%);margin:24px auto 0;font-size:18px;line-height:1.7;display:block}.auth-open-panel,.auth-submit,.auth-wechat-login{color:#111;background:#f1f1f1;border-radius:14px;min-height:44px;font-size:15px;font-weight:750;transition:transform .15s,background-color .15s,box-shadow .15s;box-shadow:0 12px 28px #00000047}.auth-open-panel{min-width:138px;margin-top:36px;padding:0 28px}.auth-welcome-copy .auth-open-panel{color:#fff;background:#61a4db}.auth-open-panel:hover,.auth-open-panel:focus-visible,.auth-submit:hover,.auth-submit:focus-visible,.auth-wechat-login:hover,.auth-wechat-login:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 16px 34px #00000057,0 0 0 3px #64748b1a}.auth-welcome-copy .auth-open-panel:hover,.auth-welcome-copy .auth-open-panel:focus-visible{color:#fff;background:#61a4db}.auth-scroll-hint{color:#777;align-items:center;gap:8px;margin-top:26px;padding-right:4px;font-size:13px;display:inline-flex}.auth-scroll-hint:after{content:"";border-bottom:1px solid #777;border-right:1px solid #777;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.project-intro{width:min(1180px,100% - 88px);margin:0 auto;padding:10px 0 104px}.intro-section{border-top:1px solid #ffffff13;padding:92px 0}.intro-center{text-align:center;place-items:center;display:grid}.intro-copy{width:min(850px,100%)}.intro-kicker{font-size:14px}.intro-section h2{color:#f0f0f0;letter-spacing:0;margin:0;font-size:48px;font-weight:720;line-height:1.12}.intro-section p{color:#a7a7a7;width:min(760px,100%);margin:22px auto 0;font-size:17px;line-height:1.72}.intro-stage{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.intro-stage-copy p{width:auto;margin-left:0;margin-right:0}.mini-canvas{background:linear-gradient(#ffffff0e,#fff0 34%),#191919eb;border:1px solid #ffffff16;border-radius:22px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000005c,inset 0 1px #ffffff14}.mini-window-bar{background:#ffffff09;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.mini-window-bar span{background:#ffffff38;border-radius:999px;width:9px;height:9px}.mini-window-bar span:first-child{background:#64748bdb}.mini-window-bar b{color:#bcbcbc;margin-left:8px;font-size:12px}.mini-window-body{grid-template-columns:142px 1fr;min-height:388px;display:grid}.mini-sidebar{background:#0000002e;border-right:1px solid #ffffff14;align-content:start;gap:10px;padding:22px 16px;display:grid}.mini-sidebar strong{color:#777;letter-spacing:.08em;margin-bottom:8px;font-size:10px}.mini-sidebar span{color:#8f8f8f;border-radius:12px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;display:flex}.mini-sidebar span.is-active{color:#eee;background:#ffffff17}.mini-board{background:radial-gradient(circle at 1px 1px,#ffffff13 1px,#0000 0) 0 0/18px 18px,radial-gradient(circle at 72% 18%,#64748b29,#0000 24%),linear-gradient(135deg,#64748b0f,#0000 34%),#0f0f0fb8;min-height:388px;position:relative}.mini-node{background:linear-gradient(#ffffff0e,#fff0),#2a2a2af5;border:1px solid #ffffff1a;border-radius:16px;width:168px;padding:15px;position:absolute;box-shadow:0 16px 34px #00000042,inset 0 1px #ffffff0e}.mini-node b{color:#f0f0f0;font-size:14px;display:block}.mini-node small{color:#9c9c9c;margin-top:8px;font-size:12px;line-height:1.48;display:block}.mini-node.one{top:64px;left:34px}.mini-node.two{top:172px;left:198px}.mini-node.three{top:64px;right:34px}.mini-line{background:var(--accent);opacity:.58;transform-origin:0;height:1px;position:absolute}.mini-line.one{width:156px;top:132px;left:190px;transform:rotate(33deg)}.mini-line.two{width:146px;top:202px;left:366px;transform:rotate(-34deg)}.mini-ai-panel{background:linear-gradient(#64748b13,#fff0),#161616eb;border:1px solid #64748b47;border-radius:18px;width:236px;padding:16px;position:absolute;bottom:38px;right:34px;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff0e}.mini-ai-panel b{color:#94a3b8;font-size:13px;display:block}.mini-ai-panel span{color:#b6b6b6;margin-top:8px;font-size:12px;line-height:1.55;display:block}.intro-workflow{gap:34px;display:grid}.intro-workflow .intro-copy{width:min(760px,100%)}.intro-flow{border-top:1px solid #ffffff16;gap:0;display:grid}.intro-flow article{border-bottom:1px solid #ffffff16;grid-template-columns:72px minmax(120px,.28fr) minmax(0,1fr);align-items:baseline;gap:22px;min-height:94px;padding:24px 0;display:grid}.intro-flow em{color:#94a3b8;font-size:13px;font-style:normal;font-weight:750}.intro-flow strong{color:#eee;font-size:20px;display:block}.intro-flow span{color:#9c9c9c;font-size:15px;line-height:1.65;display:block}.intro-bottom{text-align:center;border-top:1px solid #ffffff17;place-items:center;padding:86px 0 18px;display:grid}.intro-bottom h2{width:min(760px,100%)}.intro-bottom .auth-open-panel{margin-top:30px}.auth-page.is-panel-open .auth-welcome{opacity:.18}.auth-modal{z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-backdrop{background:#050505ad;border-radius:0;position:absolute;inset:0}.auth-page .auth-backdrop,.auth-page .auth-backdrop:hover,.auth-page .auth-backdrop:focus-visible{outline:none;color:#0000!important;background-color:#050505ad!important}.auth-card{z-index:1;width:min(360px,100vw - 40px);max-height:calc(100vh - 48px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:auto}.auth-page .auth-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0000!important;border-color:#0000!important}.auth-panel-close{color:#b8b8b8;background:#ffffff0f;border-radius:16px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.auth-panel-close:hover,.auth-panel-close:focus-visible{color:#fff;background:#ffffff1f;outline:none}.auth-card-head{align-items:center;gap:12px;padding-right:0;display:flex}.auth-card-head strong{color:#e5e7eb;letter-spacing:.08em;font-size:13px;font-weight:430;display:block}.auth-card h2{color:#f4f4f4;letter-spacing:0;margin:0 0 28px;font-size:26px;font-weight:720;line-height:1.18}.auth-card>p{color:#a6a6a6;margin:14px 0 22px;font-size:14px;line-height:1.65}.auth-tabs{background:#00000038;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs[hidden]{display:none}.auth-tabs button{color:#9a9a9a;background:0 0;border-radius:14px;min-width:0;min-height:38px;font-size:14px;font-weight:700}.auth-tabs button:hover,.auth-tabs button:focus-visible{color:#f0f0f0;outline:none}.auth-tabs button.is-active{color:#f2f2f2;background:#ececec1f;box-shadow:inset 0 0 0 1px #ffffff14}.auth-form{display:grid}.auth-consent{color:#9a9a9a;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;margin:2px 2px 16px;font-size:12px;line-height:1.65;display:grid}.auth-consent input{accent-color:#d8d8d8;cursor:pointer;width:15px;height:15px;min-height:0;margin:3px 0 0}.auth-consent a{color:#d8d8d8;text-decoration:none}.auth-consent a:hover,.auth-consent a:focus-visible{color:#fff;outline:none;text-decoration:underline}.auth-mode-summary{color:#9a9a9a;margin:-8px 0 20px;font-size:13px;line-height:1.55}.auth-field{gap:8px;margin-bottom:15px;display:grid}.auth-field span{color:#9a9a9a;font-size:13px;font-weight:650}.auth-field input,.auth-code-row input{color:#eee;background:#ffffff12;border-radius:18px;width:100%;min-height:46px;padding:0 16px;font-size:15px;transition:background-color .15s;box-shadow:none!important;border:0!important;outline:none!important}.auth-field input::placeholder,.auth-code-row input::placeholder{color:#686868}.auth-field input:focus,.auth-code-row input:focus{background:#ffffff1a;box-shadow:none!important;border:0!important;outline:none!important}.auth-code-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.auth-code-row--resend{grid-template-columns:minmax(0,1fr) 138px}.auth-send-code{color:#94a3b8;background:#64748b1f;border:0;border-radius:18px;min-height:46px;font-size:14px;font-weight:750}.auth-send-code:hover,.auth-send-code:focus-visible{background:#64748b2e;outline:none}.auth-send-code:disabled{opacity:.58;cursor:wait}.auth-submit,.auth-wechat-login{width:100%;margin-top:8px}.auth-links{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:16px;margin-top:22px;display:grid}.auth-links span{background:#ffffff24;width:1px;height:18px}.auth-links button{color:#9a9a9a;text-align:center;background:0 0;min-height:34px;padding:0;font-size:14px}.auth-links button:hover,.auth-links button:focus-visible{color:#f2f2f2;outline:none}.auth-notice{color:#d2d2d2;white-space:pre-line;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;margin:-4px 0 16px;padding:10px 12px;font-size:13px;line-height:1.55}.auth-notice.is-error{color:#fca5a5;border-color:#f871716b}.auth-notice.is-success{color:#dedede;border-color:#a0a0a06b}.auth-wechat{gap:16px;display:grid}.auth-wechat-box{color:#8e8e8e;background:#0003;border:1px dashed #fff3;border-radius:20px;place-items:center;min-height:166px;display:grid}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:10;flex-direction:row;position:sticky;top:0;overflow-x:auto}.admin-brand{white-space:nowrap;margin:0 10px 0 0}.admin-canvas-link{white-space:nowrap;margin-top:0}.admin-stat-grid,.admin-settings-form{grid-template-columns:1fr}.admin-row{grid-template-columns:minmax(180px,1fr);min-width:0}.auth-welcome>.auth-brand{width:100%;margin-top:26px;padding:0 20px}.auth-welcome-copy{padding-bottom:4vh}.auth-welcome-copy h1{font-size:54px}.auth-welcome-copy>span{font-size:12px}.project-intro{width:calc(100% - 40px);padding-bottom:62px}.intro-section{padding:56px 0}.intro-section h2{font-size:34px}.intro-section p{font-size:15px}.intro-stage{grid-template-columns:1fr;gap:34px}.mini-window-body{grid-template-columns:1fr}.mini-sidebar{display:none}.intro-flow article{grid-template-columns:56px minmax(90px,.32fr) minmax(0,1fr);gap:16px;min-height:auto}.mini-canvas{min-height:420px}.mini-board{min-height:378px}.mini-node.one{top:46px;left:22px}.mini-node.two{top:174px;left:210px}.mini-node.three{top:46px;right:22px}.mini-line.one{width:158px;top:128px;left:178px;transform:rotate(35deg)}.mini-line.two{width:144px;top:202px;left:376px;transform:rotate(-35deg)}}@media (width<=620px){.auth-simple-header{padding:0 14px}.auth-simple-header .auth-brand{gap:0}.auth-simple-header .auth-brand strong{display:none}.auth-simple-panel{min-height:calc(100dvh - 56px);padding:36px 20px 56px}.auth-welcome-copy h1{font-size:42px}.auth-welcome-copy>span{font-size:12px;line-height:1.6}.auth-open-panel{width:100%;max-width:260px}.auth-modal{align-items:end;padding:12px}.auth-card{border-radius:0;width:100%;max-height:none;padding:0}.auth-code-row{grid-template-columns:minmax(0,1fr) 86px}.auth-code-row--resend{grid-template-columns:minmax(0,1fr) 128px}.intro-flow article{grid-template-columns:1fr;gap:8px;padding:22px 0}.mini-canvas{border-radius:18px;min-height:488px}.mini-window-bar{height:38px;padding:0 13px}.mini-board{min-height:450px}.mini-node{border-radius:14px;width:152px;padding:13px}.mini-node.one{top:34px;left:18px}.mini-node.two{top:166px;left:72px}.mini-node.three{top:294px;right:18px}.mini-line.one{width:112px;top:126px;left:106px;transform:rotate(55deg)}.mini-line.two{width:112px;top:252px;left:164px;transform:rotate(55deg)}.mini-ai-panel{border-radius:16px;width:auto;bottom:20px;left:18px;right:18px}.auth-links{gap:12px}}body.legal-page-body{height:auto;min-height:100%;overflow:hidden auto}.legal-page{color:#d6d6d6;background:#0d0f12;min-height:100vh;padding:28px 20px 56px}.legal-shell{width:min(900px,100%);margin:0 auto}.legal-back{color:#adadad;margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-flex}.legal-back:hover,.legal-back:focus-visible{color:#fff;outline:none}.legal-document{background:#ffffff09;border:1px solid #ffffff1a;border-radius:20px;padding:clamp(24px,5vw,52px)}.legal-document h1{color:#f4f4f4;margin:0;font-size:clamp(27px,4vw,36px)}.legal-updated{color:#8e8e8e;margin:12px 0 36px;font-size:13px}.legal-document h2{color:#ededed;margin:34px 0 12px;font-size:18px}.legal-document p,.legal-document li{color:#bcbcbc;font-size:15px;line-height:1.85}.legal-document p{margin:10px 0}.legal-document ol,.legal-document ul{margin:8px 0;padding-left:1.45em}.legal-document a{color:#f0f0f0}@media (width<=560px){.legal-page{padding:18px 12px 36px}.legal-document{border-radius:17px}}.version-update-prompt{z-index:100000;width:max-content;max-width:min(100vw - 32px,680px);color:var(--text);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-ui);box-shadow:0 14px 34px var(--elevation-shadow-color);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);align-items:center;gap:16px;padding:10px 12px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.version-update-prompt:before{content:"";background:var(--active);border-radius:50%;flex:none;width:7px;height:7px}.version-update-message{min-width:0;font-size:13px;line-height:1.5}.version-update-button{min-height:32px;color:var(--bg);font:inherit;background:var(--active);border-radius:var(--radius-button);cursor:pointer;border:0;flex:none;padding:0 15px;font-size:13px;font-weight:650}.version-update-button:hover{background:color-mix(in srgb, var(--active) 86%, var(--bg))}.version-update-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=560px){.version-update-prompt{gap:10px;width:calc(100vw - 20px);padding-left:14px;top:10px}.version-update-message{flex:1}}
