:root{
      --bg:#f5f6f7;--panel:#fff;--ink:#17191d;--muted:#858b95;--line:#e7e9ed;
      --soft:#eff1f4;--accent:#15171b;--blue:#5d78ff;--rail-surface:#fff;--subrail-surface:#fafafa;--rail:80px;--subrail:136px;--tertiary:196px;--tertiary-active:0px;--generation-assets-drawer:360px;--radius:14px;
      --scrollbar-size:8px;--scrollbar-thumb:rgba(133,139,149,.66);--scrollbar-thumb-hover:rgba(95,101,112,.88);
      --shadow:0 10px 30px rgba(24,28,36,.07);--popover-shadow:0 16px 42px rgba(18,22,30,.16);--control-sm:30px;--control-md:34px;--control-lg:38px;--control-radius:9px;--popover-radius:13px
    }
    *{box-sizing:border-box}
    html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}
    /* 全站内部滚动区域统一细轨道；横向标签与参数条仍保持无滚动条视觉 */
    *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}
    *::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}
    *::-webkit-scrollbar-track{background:transparent}
    *::-webkit-scrollbar-thumb{min-width:44px;min-height:44px;border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}
    *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}
    :where(.tertiary-list,.tertiary-switcher-list,.chips,.dock-mid textarea,.quick-prompt-editor,.dock-tools,.quick-ref-track,.ref-strip,.generation-assets-tabs,.generation-meta,#genOptions,.generation-preview-thumbs,.asset-toolbar,.asset-batchbar,.workspace-toolbar,.work-composer-tools,.work-tabs,.pickup-mobile-tabs,.hero-grid,.detail-engagement){scrollbar-width:none}
    :where(.tertiary-list,.tertiary-switcher-list,.chips,.dock-mid textarea,.quick-prompt-editor,.dock-tools,.quick-ref-track,.ref-strip,.generation-assets-tabs,.generation-meta,#genOptions,.generation-preview-thumbs,.asset-toolbar,.asset-batchbar,.workspace-toolbar,.work-composer-tools,.work-tabs,.pickup-mobile-tabs,.hero-grid,.detail-engagement)::-webkit-scrollbar{display:none}
    /* 所有主页面共用同一个固定长度滚动块，避免原生滚动条按页面内容改变尺寸 */
    html.shared-workspace-scrollbar-on,html.shared-workspace-scrollbar-on body{scrollbar-width:none}
    html.shared-workspace-scrollbar-on::-webkit-scrollbar,html.shared-workspace-scrollbar-on body::-webkit-scrollbar{width:0;height:0;display:none}
    .shared-workspace-scrollbar{position:fixed;z-index:29;top:72px;right:4px;bottom:12px;width:8px;opacity:1;transition:opacity .16s ease;pointer-events:auto}
    .shared-workspace-scrollbar[hidden]{display:none}
    .shared-workspace-scrollbar-thumb{position:absolute;top:0;right:0;width:6px;height:clamp(64px,10vh,96px);border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--scrollbar-thumb);box-shadow:0 1px 3px rgba(18,22,30,.12);cursor:grab;touch-action:none;will-change:transform}
    .shared-workspace-scrollbar-thumb:hover,.shared-workspace-scrollbar-thumb:focus-visible{background:var(--scrollbar-thumb-hover)}
    .shared-workspace-scrollbar-thumb.dragging{cursor:grabbing;background:rgba(75,81,92,.94)}
    button,input,textarea,select{font:inherit}
    button{color:inherit}
    button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6f86ff;outline-offset:2px}
    select{-webkit-appearance:none;appearance:none;padding-right:25px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23858b95' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 7px center!important;background-size:14px 14px!important;cursor:pointer}
    .ui-icon{width:17px;height:17px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .ui-icon--sm{width:14px;height:14px}.ui-icon--lg{width:20px;height:20px}
    .ui-icon-button{width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--control-radius);background:transparent;display:grid;place-items:center;cursor:pointer}
    .ui-icon-button:hover{background:var(--soft)}
    .app{min-height:100vh}
    .rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:31;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 7px 12px}
    .brand{width:54px;height:54px;border:0;background:transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:18px}
    .brand img{width:44px;height:44px;object-fit:contain}
    .nav{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
    .nav-btn{width:62px;min-height:60px;border:0;background:transparent;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;color:#5f6570;font-size:12px;transition:.15s}
    .nav-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
    .nav-btn[data-page="pickup"] svg{width:20px;height:20px}
    .nav-btn:hover{background:#f4f4f5;color:#17191d}
    .nav-btn.on{background:transparent;color:#14161a;font-weight:650;box-shadow:none}
    .nav-btn.on svg{fill:none;stroke:currentColor;stroke-width:2.05}
    .nav-btn[data-page="pickup"].on svg path:first-child{fill:currentColor}.nav-btn[data-page="pickup"].on svg path:last-child{stroke:var(--rail-surface);stroke-width:1.8}
    .nav-btn[data-page="generate"].on svg circle{fill:currentColor}
    .nav-btn[data-page="chat"].on svg path:first-child{fill:currentColor}
    .nav-btn[data-page="chat"].on svg path:last-child{stroke:var(--rail-surface);stroke-width:1.7}
    .nav-btn[data-page="assets"].on svg path:first-child{fill:currentColor}
    .nav-btn[data-page="assets"].on svg path:last-child{stroke:var(--rail-surface);stroke-width:1.7}
    .nav-btn[data-page="create"].on svg rect{fill:currentColor}
    .ops-entry{margin-top:auto;text-decoration:none;flex:none}
    .ops-entry[hidden]{display:none}
    .ops-entry.ops-checking{display:flex;visibility:hidden;pointer-events:none}
    .ops-entry.ops-checking+.account,.ops-entry:not([hidden])+.account{margin-top:0}
    .account{margin-top:auto;width:62px;border:0;background:transparent;border-radius:12px;padding:7px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;color:#727782;font-size:11px}
    .account:hover{background:#f1f2f4;color:#222}
    .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#191b20,#555d6d);color:#fff;display:grid;place-items:center;font-weight:700;border:2px solid #fff;box-shadow:0 0 0 1px #ddd;overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
    .subrail{position:fixed;z-index:30;left:var(--rail);top:0;bottom:0;width:var(--subrail);background:#fafafa;border-right:1px solid var(--line);padding:22px 14px 16px;overflow:auto}
    .sub-head{height:44px;padding:0 10px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ececef;margin-bottom:12px}
    .sub-head strong{font-size:16px;letter-spacing:-.02em}
    .sub-head span{margin-left:auto;color:#a1a5ad;font-size:11px}
    .sub-group{margin:0 0 17px}
    .sub-label{padding:0 10px;margin:0 0 6px;color:#a0a4ac;font-size:10px;line-height:24px}
    .sub-btn{width:100%;height:38px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 10px;color:#60656f;cursor:pointer;font-size:12px;text-align:left}
    .sub-btn>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .sub-btn:hover{background:#f0f0f2;color:#202329}
    .sub-btn.on{background:transparent;color:#16181c;font-weight:650}
    .sub-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
    .sub-btn.on svg{fill:none;stroke:currentColor;stroke-width:2}
    .sub-btn[data-sub="discover"].on svg path:first-of-type,
    .sub-btn[data-sub="daily"].on svg circle,
    .sub-btn[data-sub="favorite"].on svg path,
    .sub-btn[data-sub="official"].on svg path:first-child,
    .sub-btn[data-sub="avatar"].on svg circle,
    .sub-btn[data-sub="audio"].on svg circle,
    .sub-btn[data-sub="all"].on svg rect,
    .sub-btn[data-sub="subject"].on svg circle,
    .sub-btn[data-sub="voice"].on svg rect,
    .sub-btn[data-sub="preference"].on svg circle{fill:currentColor}
    .sub-btn[data-sub="image"].on svg rect,
    .sub-btn[data-sub="video"].on svg rect,
    .sub-btn[data-sub="draft"].on svg path:first-child,
    .sub-btn[data-sub="prompt"].on svg path:first-child,
    .sub-btn[data-sub="global"].on svg circle,
    .sub-btn[data-sub="history"].on svg circle,
    .sub-btn[data-sub="recent"].on svg circle,
    .sub-btn[data-sub="drama"].on svg path:first-child,
    .sub-btn[data-sub="short"].on svg rect,
    .sub-btn[data-sub="graphic"].on svg>rect:first-child,
    .sub-btn[data-sub="archive"].on svg path:first-child,
    .sub-btn[data-sub="security"].on svg path:first-child{fill:currentColor}
    .sub-btn[data-sub="image"].on svg circle,
    .sub-btn[data-sub="image"].on svg path,
    .sub-btn[data-sub="draft"].on svg path:last-child,
    .sub-btn[data-sub="prompt"].on svg path:last-child,
    .sub-btn[data-sub="global"].on svg path,
    .sub-btn[data-sub="history"].on svg path,
    .sub-btn[data-sub="recent"].on svg path,
    .sub-btn[data-sub="drama"].on svg path:last-child,
    .sub-btn[data-sub="short"].on svg path,
    .sub-btn[data-sub="graphic"].on svg path,
    .sub-btn[data-sub="archive"].on svg path:last-child,
    .sub-btn[data-sub="official"].on svg path:last-child,
    .sub-btn[data-sub="security"].on svg path:last-child{stroke:var(--subrail-surface);stroke-width:1.8}
    .sub-btn[data-sub="image"].on svg circle{fill:var(--subrail-surface)}
    .sub-btn[data-sub="video"].on svg path{fill:currentColor}
    .sub-btn[data-sub="graphic"].on svg>rect:nth-child(2){fill:var(--subrail-surface);stroke:var(--subrail-surface)}
    .sub-new{width:100%;height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:#777e88;font-size:12px;font-weight:600;cursor:pointer;margin-bottom:7px;padding:0 10px;transition:background .16s ease,color .16s ease}
    .sub-new:hover{background:#f0f0f2;color:#3f444c}
    .tertiary{display:none;position:fixed;z-index:29;left:calc(var(--rail) + var(--subrail));top:0;bottom:0;width:var(--tertiary);padding:22px 12px 16px;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;transform:translateX(0);transition:transform .24s ease,opacity .2s ease}
    body.has-tertiary{--tertiary-active:var(--tertiary)}
    body.has-tertiary .tertiary{display:flex;flex-direction:column}
    body.has-tertiary.tertiary-collapsed{--tertiary-active:0px}
    body.has-tertiary.tertiary-collapsed .tertiary{transform:translateX(-100%);opacity:0;pointer-events:none}
    .tertiary-head{height:48px;display:flex;align-items:center;padding:0 7px 14px}
    .tertiary-head strong{font-size:16px;letter-spacing:-.02em}
    .tertiary-collapse{margin-left:auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
    .tertiary-collapse:hover{background:var(--soft)}
    .tertiary-collapse svg,.tertiary-new svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tertiary-collapse svg{width:18px;height:18px}.tertiary-new svg{width:16px;height:16px}
    .tertiary-new,.tertiary-switcher-new{width:128px;height:38px;align-self:flex-start;flex:none;border:0;border-radius:9px;background:var(--soft);color:var(--ink);padding:0 7px;display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:11px;font-weight:600;cursor:pointer;text-align:left}
    .tertiary-new:hover,.tertiary-switcher-new:hover{filter:brightness(.975)}.tertiary-new span,.tertiary-switcher-new span{white-space:nowrap}.tertiary-new svg,.tertiary-switcher-new svg{width:24px!important;height:24px!important;padding:5px;border-radius:6px;background:var(--panel);box-sizing:border-box;flex:none}
    .tertiary-label{padding:17px 7px 8px;color:var(--muted);font-size:10px}
    .tertiary-list{min-height:0;overflow:auto;overflow-anchor:none;padding:0 2px 20px;scrollbar-width:none}.tertiary-list::-webkit-scrollbar{display:none}
    .tertiary-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-height:38px;border-radius:9px;background:transparent}
    .tertiary-row.on{background:transparent}.tertiary-row:hover{background:var(--soft)}
    .tertiary-item{width:100%;min-width:0;height:38px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:3px 1px 3px 6px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;text-align:left;cursor:pointer}
    .tertiary-item:hover{background:transparent}.tertiary-item:hover .tertiary-copy b{color:var(--ink)}.tertiary-row.on .tertiary-copy b{color:var(--ink);font-weight:650}
    .tertiary-more{width:26px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}
    .tertiary-row:hover .tertiary-more,.tertiary-more:focus-visible,.tertiary-more[aria-expanded="true"]{opacity:1}.tertiary-more:hover{background:rgba(127,132,143,.13);color:var(--ink)}
    .tertiary-more svg{width:17px;height:17px;fill:currentColor}
    .tertiary-project-menu{display:none;position:fixed;z-index:80;width:116px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 14px 36px rgba(20,24,32,.16)}
    .tertiary-project-menu.open{display:block}.tertiary-project-menu button{width:100%;height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:0 10px;display:flex;align-items:center;gap:9px;font-size:11px;text-align:left;cursor:pointer}
    .tertiary-project-menu button:hover{background:var(--soft)}.tertiary-project-menu button.danger{color:#e14f4f}.tertiary-project-menu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .tertiary-project-menu button[hidden]{display:none}
    .tertiary-thumb{width:28px;height:28px;border-radius:6px;overflow:hidden;background:#e9ebee;color:#707681;display:grid;place-items:center;font-size:12px;flex:none}
    .tertiary-thumb img{width:100%;height:100%;object-fit:cover}.tertiary-thumb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
    .tertiary-copy{min-width:0;line-height:1.12}.tertiary-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500;transition:color .16s ease}.tertiary-copy small{display:block;margin-top:1px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .tertiary-empty{padding:24px 10px;color:var(--muted);font-size:10px;line-height:1.7;text-align:center}
    .tertiary-peek{display:none;position:fixed;z-index:31;left:calc(var(--rail) + var(--subrail) + 10px);top:14px;height:42px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 8px 24px rgba(18,22,30,.1)}
    body.has-tertiary.tertiary-collapsed .tertiary-peek{display:flex;align-items:center}.tertiary-peek-current{height:34px;max-width:174px;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:0 8px;display:flex;align-items:center;gap:8px;cursor:pointer}.tertiary-peek-thumb{width:22px;height:22px;flex:none;border-radius:6px;background:#e9ebee;overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:9px}.tertiary-peek-thumb img{width:100%;height:100%;object-fit:cover}.tertiary-peek-thumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.tertiary-peek-name{min-width:0;max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650}.tertiary-peek-current:hover{background:var(--soft)}.tertiary-peek-expand{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.tertiary-peek-expand:hover{background:var(--soft)}.tertiary-peek-expand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
    .tertiary-switcher{display:none;position:fixed;z-index:70;left:calc(var(--rail) + var(--subrail) + 10px);top:64px;width:var(--tertiary);max-height:calc(100vh - 82px);padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 16px 42px rgba(18,22,30,.15);overflow:hidden}.tertiary-switcher.open{display:flex;flex-direction:column}.tertiary-switcher-new svg{fill:none;stroke:currentColor;stroke-width:1.8}.tertiary-switcher-label{padding:12px 8px 6px;color:var(--muted);font-size:9px}.tertiary-switcher-list{min-height:0;overflow:auto;scrollbar-width:none}.tertiary-switcher-list::-webkit-scrollbar{display:none}.tertiary-switcher .tertiary-row{min-height:38px}.tertiary-switcher .tertiary-item{height:38px}.tertiary-switcher .tertiary-more{display:grid}
    .main{margin-left:calc(var(--rail) + var(--subrail));min-height:100vh}
    body.has-tertiary .main{margin-left:calc(var(--rail) + var(--subrail) + var(--tertiary-active))}
    .topbar{height:64px;position:sticky;top:0;z-index:20;background:rgba(245,246,247,.9);backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 24px;gap:13px;border-bottom:1px solid rgba(226,229,234,.8)}
    .topbar:has(#releaseNoticePanel:not([hidden])){z-index:90}
    .top-spacer{flex:1}
    .search{height:36px;width:min(300px,30vw);border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;color:#9a9fa8;font-size:12px}
    .search[hidden]{display:none}
    .search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
    .search input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--ink)}
    .icon-btn{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer}
    .icon-btn:hover{background:#f0f1f3}
    .icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
    .release-notice{position:relative;display:flex}.notice-btn{position:relative}.notice-dot{position:absolute;right:6px;top:5px;width:7px;height:7px;border:2px solid var(--panel);border-radius:50%;background:#ef4d56;box-sizing:content-box}.notice-dot[hidden]{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.release-notice-panel{position:absolute;z-index:80;right:0;top:46px;width:360px;max-height:min(620px,calc(100vh - 82px));display:flex;flex-direction:column;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--popover-shadow);color:var(--ink)}.release-notice-panel[hidden]{display:none}.release-notice-panel:focus{outline:none}.release-notice-head{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0;border-bottom:1px solid var(--line)}.release-notice-head strong{font-size:15px}.release-notice-head button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.release-notice-head button:hover{background:var(--soft);color:var(--ink)}.release-notice-head #releaseNoticeClose{margin-left:auto}.release-notice-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.release-notice-items,.release-notice-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.release-notice-items{display:grid;gap:6px;padding-top:8px}.release-notice-item{width:auto;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 7px 16px;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.release-notice-item:hover,.release-notice-item:focus-visible{background:var(--soft)}.release-notice-item-main{min-width:0;display:flex;align-items:center;gap:8px}.release-notice-item-main>b{flex:none;padding:3px 7px;border-radius:999px;background:var(--ink);color:var(--panel);font-size:9px}.release-notice-item-main>time{flex:none;color:var(--muted);font-size:9px}.release-notice-item-main>strong{flex:none;margin-left:2px;font-size:10px;white-space:nowrap}.release-notice-item-main>small{min-width:0;margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.release-notice-item-unread{width:7px;height:7px;border-radius:50%;background:#ef4d56;visibility:hidden}.release-notice-item-unread.on{visibility:visible}.release-notice-chevron{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.release-notice-empty{padding:22px 0;color:var(--muted);font-size:10px;text-align:center}.release-notice-more{min-height:40px;margin:2px 0 0;border:0;border-radius:9px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.release-notice-more:hover,.release-notice-more:focus-visible{color:var(--ink)}.release-notice-list{display:grid;gap:8px;padding-top:8px}.release-notice-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.release-notice-card.latest{background:var(--panel)}.release-notice-meta{display:flex;align-items:center;gap:7px}.release-notice-meta b{padding:4px 8px;border-radius:999px;background:var(--ink);color:var(--panel);font-size:9px;letter-spacing:.03em}.release-notice-meta time{color:var(--muted);font-size:9px}.release-notice-meta span{margin-left:auto;color:var(--muted);font-size:9px}.release-notice-card h3{margin:13px 0 8px;font-size:11px}.release-notice-card ol{display:grid;gap:8px;margin:0;padding-left:22px}.release-notice-card li{padding-left:2px;color:#555c67;font-size:10px;line-height:1.55}.release-notice-card li::marker{color:var(--ink);font-weight:750}html[data-theme="dark"] .release-notice-card li{color:#b5bac2}
    .release-notice-refresh{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:9px;font-weight:700;cursor:pointer}.release-notice-refresh:hover{background:var(--soft)}
    .theme-btn .sun{display:none}
    html[data-theme="dark"] .theme-btn .moon{display:none}
    html[data-theme="dark"] .theme-btn .sun{display:block}
    html:not(.app-route-ready) .app{visibility:hidden}
    .page{display:none;padding:22px 24px 124px;animation:fade .22s ease}
    .page.on{display:block}
    #page-workflow.on{height:calc(100dvh - 64px);padding:12px;overflow:hidden}
    .workflow-app{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}
    .workflow-app-head{min-height:66px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
    .workflow-app-copy{min-width:0;display:flex;align-items:center;gap:11px}
    .workflow-app-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--ink)}
    .workflow-app-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .workflow-app-copy h1{margin:0;font-size:15px;letter-spacing:-.02em}
    .workflow-app-copy p{max-width:640px;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
    .workflow-app-actions{flex:none;display:flex;align-items:center;gap:7px}
    .workflow-app-status{max-width:200px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
    .workflow-action{height:34px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:9px;font-weight:650;cursor:pointer}
    .workflow-action:hover{background:var(--soft)}
    .workflow-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .workflow-frame-shell{min-height:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 26px rgba(20,24,32,.035)}
    .workflow-frame-shell iframe{width:100%;height:100%;display:block;border:0;background:#f6f7f9}
    .workflow-entry[hidden]{display:none}
    .nav-btn[data-page="workflow"].on svg circle{fill:currentColor}
    .sub-btn[data-sub="toonflow"].on svg circle{fill:currentColor}
    @keyframes fade{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
    .soft-btn{height:36px;border-radius:10px;padding:0 14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:650;font-size:12px}
    .soft-btn:hover{background:#f0f1f3}
    .content-tools{min-height:42px;display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:0 2px}
    .content-tools>div{display:flex;align-items:baseline;gap:9px}
    .content-tools strong{font-size:14px}
    .content-tools span{font-size:10px;color:#a0a4ac}
    .content-tools>i{flex:1}
    .tool-btn{height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:10px;color:#686e78;cursor:pointer;font-style:normal}
    .tool-btn:hover{background:#f0f1f3}
    .asset-view-switcher{display:flex;align-items:center;gap:6px}.view-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;color:#8b9099;cursor:pointer}
    .view-btn.on{background:#eceef1;color:#23262b}
    .view-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

    /* 拾光 */
    .hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
    .hero{height:176px;border-radius:15px;overflow:hidden;position:relative;background:#20242c;box-shadow:none}
    .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
    .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.72),rgba(8,10,14,.13) 62%,rgba(8,10,14,.03))}
    .hero-copy{position:absolute;z-index:2;left:22px;right:118px;bottom:19px;color:#fff;max-width:450px}
    .eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;opacity:.68;margin-bottom:10px}
    .hero h2{font-size:20px;line-height:1.2;margin:0 0 6px;letter-spacing:-.035em}
    .hero p{margin:0;color:rgba(255,255,255,.76);font-size:10px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
    .hero-action{position:absolute;z-index:2;right:14px;bottom:16px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.92);color:#17191d;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}.hero-memory img{object-position:center 48%}.hero-memory:after{background:linear-gradient(90deg,rgba(16,12,9,.66),rgba(16,12,9,.16) 68%,rgba(16,12,9,.04))}
    .discover-sources{display:flex;align-items:center;gap:5px;margin:0 0 13px;padding:3px;width:max-content;border-radius:11px;background:var(--soft)}
    .discover-source{height:31px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}
    .discover-source.on{background:var(--panel);color:var(--ink);font-weight:700;box-shadow:0 1px 5px rgba(20,24,30,.08)}
    .hero-grid[hidden],.discover-sources[hidden],#shiguangDiscover>.chips[hidden]{display:none}
    .provider-discover{display:block;margin-bottom:15px}
    .provider-discover[hidden]{display:none}
    .provider-webview{min-height:190px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
    .provider-webview{height:620px;overflow:hidden;position:relative;display:flex;flex-direction:column}
    .provider-browserbar{height:38px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 12px;color:var(--muted);font-size:9px;background:var(--bg)}
    .provider-browserbar i{width:7px;height:7px;border-radius:50%;background:#c7cad0}.provider-browserbar span{margin-left:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .provider-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}
    .provider-frame[hidden]{display:none}
    .provider-frame-fallback{flex:1;display:grid;place-items:center;text-align:center;color:var(--muted);padding:25px}
    .provider-frame-fallback[hidden]{display:none}
    .provider-frame-fallback p{max-width:430px;margin:0 0 16px;font-size:11px;line-height:1.7}.provider-frame-fallback a{height:36px;display:inline-flex;align-items:center;padding:0 15px;border-radius:9px;background:var(--ink);color:var(--panel);font-size:10px;font-weight:700;text-decoration:none}
    .home-feed-tools{display:flex;align-items:center;gap:9px;padding:0 1px 13px}.home-feed-segment{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.home-feed-segment button{height:29px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.home-feed-segment button.on{background:var(--panel);color:var(--text);box-shadow:0 2px 8px rgba(20,24,30,.06)}.home-feed-count{margin-left:auto;color:var(--muted);font-size:9px}.home-feed-skeleton{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.home-feed-skeleton[hidden]{display:none}.home-feed-skeleton i{height:260px;border-radius:12px;background:linear-gradient(90deg,var(--soft) 20%,var(--panel) 45%,var(--soft) 70%);background-size:240% 100%;animation:homeShimmer 1.3s linear infinite}.home-feed-skeleton i:nth-child(2n){height:330px}.home-feed-skeleton i:nth-child(3n){height:220px}@keyframes homeShimmer{to{background-position:-240% 0}}.home-feed-status{min-height:42px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px}.home-feed-status[hidden]{display:none}.home-feed-load{display:block;height:38px;margin:20px auto 0;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:10px;cursor:pointer}.home-feed-load[hidden]{display:none}.home-feed-load[aria-busy="true"]{color:var(--muted);cursor:wait}
    .home-feed-tools[hidden]{display:none}
    .chips{display:flex;gap:7px;overflow:auto;padding:0 1px 14px;scrollbar-width:none}
    .chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;height:31px;padding:0 13px;color:#737985;cursor:pointer;font-size:11px}
    .chip.on{background:#17191d;color:#fff;border-color:#17191d}
    .masonry{position:relative;min-height:320px}
    .pickup-mode-empty{min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:48px 20px}
    .pickup-mode-empty[hidden]{display:none}.pickup-mode-empty svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;margin-bottom:14px}.pickup-mode-empty strong{font-size:17px;color:var(--text);margin-bottom:7px}.pickup-mode-empty p{margin:0;font-size:13px}
    .pickup-mode-panel{margin-bottom:26px}.pickup-mode-panel[hidden]{display:none}#page-pickup.no-composer{padding-bottom:36px}.pickup-mode-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 2px 22px}.pickup-mode-head span{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}#pickupModePanel .pickup-mode-head h2{font-size:20px;letter-spacing:-.025em;line-height:1.2;margin:5px 0 6px}.pickup-mode-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.pickup-mode-head time{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:2px}
    .pickup-mobile-tabs{display:none}.pickup-official-detail{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);align-items:center;gap:24px;max-width:920px}.pickup-official-detail>img{width:100%;height:220px;object-fit:cover;border-radius:17px}.pickup-official-detail span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}.pickup-official-detail h2{margin:7px 0 9px;font-size:22px;line-height:1.25;letter-spacing:-.02em}.pickup-official-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
    .pickup-follow-list{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pickup-follow-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.pickup-follow-card:hover{border-color:#cfd2d8;background:var(--soft);transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,24,30,.06)}.pickup-follow-open{width:100%;min-width:0;min-height:76px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.pickup-follow-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:15px}.pickup-follow-card .detail-author-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px}.pickup-follow-card .detail-author-avatar img{width:41px;height:41px}.pickup-follow-open .detail-author-copy{min-width:0;flex:1}.pickup-follow-card .detail-author-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}.pickup-follow-card .detail-author-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.45}.pickup-follow-trailing{margin-left:auto;display:flex;align-items:center;gap:6px;padding-left:4px}.pickup-follow-state{height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}.pickup-follow-card:hover .pickup-follow-state{background:var(--panel)}.pickup-follow-arrow{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease,color .16s ease}.pickup-follow-open:hover .pickup-follow-arrow{color:var(--text);transform:translateX(2px)}.pickup-follow-profile .detail-follow{margin-left:auto}.pickup-follow-back{height:30px;margin:3px 0 10px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.pickup-follow-back:hover{color:var(--text)}.pickup-follow-profile.detail-author{width:min(420px,100%);padding:8px 0 18px}.pickup-follow-works-label{margin:21px 0 14px;color:var(--muted);font-size:11px;font-weight:700}.pickup-follow-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;padding:42px 20px;color:var(--muted);border-top:1px solid var(--line)}.pickup-follow-empty svg{width:29px;height:29px;margin-bottom:13px;fill:none;stroke:currentColor;stroke-width:1.65}.pickup-follow-empty strong{color:var(--text);font-size:15px;margin-bottom:7px}.pickup-follow-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.65}
    .pickup-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pickup-challenge-card{min-width:0}.pickup-challenge-cover{height:188px;position:relative;border-radius:17px;overflow:hidden;background:var(--soft)}.pickup-challenge-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}.pickup-challenge-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pickup-challenge-card:hover .pickup-challenge-cover img{transform:scale(1.025)}.pickup-challenge-cover span{position:absolute;z-index:1;left:13px;bottom:11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(20,22,26,.35);backdrop-filter:blur(10px);color:#fff;padding:5px 9px;font-size:10px;font-weight:650}.pickup-challenge-copy{padding:13px 2px 0}.pickup-challenge-copy small{color:var(--muted);font-size:10px;font-weight:700}.pickup-challenge-copy h3{font-size:16px;line-height:1.35;letter-spacing:-.015em;margin:4px 0 6px}.pickup-challenge-copy p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 10px}.pickup-challenge-copy button{border:0;background:transparent;color:var(--text);padding:3px 0;font-size:12px;font-weight:750;cursor:pointer}.pickup-challenge-copy button i{font-style:normal;margin-left:4px;transition:margin-left .18s}.pickup-challenge-copy button:hover i{margin-left:8px}
    .pickup-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pickup-official-card{position:relative;min-height:236px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#181a1e;color:#fff;text-align:left;cursor:pointer}.pickup-official-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .25s ease}.pickup-official-card:hover>img{transform:scale(1.025)}.pickup-official-card.on>img{filter:saturate(.92)}.pickup-official-shade{position:absolute;inset:22% 0 0;background:linear-gradient(transparent,rgba(9,10,12,.82));pointer-events:none}.pickup-official-copy{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:block}.pickup-official-copy small,.pickup-official-copy strong,.pickup-official-copy em,.pickup-official-copy i{display:block}.pickup-official-copy small{margin-bottom:7px;color:rgba(255,255,255,.74);font-size:10px;font-weight:700;letter-spacing:.06em}.pickup-official-copy strong{font-size:18px;line-height:1.3;letter-spacing:-.015em}.pickup-official-copy em{margin-top:6px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.5;font-style:normal}.pickup-official-copy i{margin-top:12px;font-size:11px;font-weight:750;font-style:normal}.pickup-official-card.on:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.84);border-radius:inherit;pointer-events:none}
    .work{position:absolute;min-width:0;margin:0;border-radius:8px;overflow:hidden;background:#ddd;cursor:pointer;box-shadow:none;will-change:left,top}
    .work img,.work video{width:100%;height:auto;display:block;transition:transform .35s}.work video{background:#17191d}
    .work:hover img,.work:hover video{transform:scale(1.025)}.work.video-work:before{content:"";position:absolute;z-index:3;left:12px;top:12px;width:27px;height:27px;border-radius:50%;background-color:rgba(20,22,26,.68);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 8 6.5 4-6.5 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px;color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px);pointer-events:none}.work.video-work:hover:before{opacity:0}
    .work:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:.2s}
    .work:hover:after,.work:hover .work-info{opacity:1}
    .work-info{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;opacity:0;transition:.2s}
    .work-info b{display:block;font-size:13px;margin-bottom:4px}
    .work-info span{font-size:11px;color:rgba(255,255,255,.72)}.work img[loading="lazy"]{background:var(--soft)}
    body.detail-open{overflow:hidden}
    .work-detail{position:fixed;z-index:80;left:var(--rail);inset-block:0;right:0;display:none;grid-template-columns:minmax(0,1fr) 390px;background:var(--bg);animation:detailIn .2s ease}
    .work-detail.open{display:grid}
    @keyframes detailIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
    .detail-stage{position:relative;min-width:0;display:grid;place-items:center;padding:26px 62px;background:#eef0f2;overflow:hidden}
    .detail-media{display:block;max-width:100%;max-height:calc(100vh - 52px);object-fit:contain;border-radius:13px;box-shadow:0 18px 55px rgba(17,20,27,.12)}.detail-media[hidden]{display:none}
    .detail-close{position:absolute;z-index:2;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:10px;background:#f4f4f4;color:#111318;display:grid;place-items:center;cursor:pointer;box-shadow:none;outline:none;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}
    .detail-close:hover{background:#dedfe1;transform:scale(1.05);box-shadow:0 5px 14px rgba(18,21,26,.1)}
    .detail-close:active{background:#cfd1d4;transform:scale(.94);box-shadow:none}
    .detail-close:focus,.detail-close:focus-visible{background:#f4f4f4;outline:none!important;box-shadow:none!important}
    .detail-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
    .detail-nav{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;gap:8px}
    .detail-nav button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.82);color:#59606b;display:grid;place-items:center;cursor:pointer}
    .detail-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .detail-panel{min-width:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:auto;padding:25px 24px 22px}
    .detail-author{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}
    .detail-author-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#fff8df,#eef1ff);border:1px solid rgba(100,110,150,.1);display:grid;place-items:center;overflow:hidden}.detail-author-avatar img{width:32px;height:32px;object-fit:contain;filter:none}.detail-author-avatar>b{font-size:14px;color:var(--ink)}
    .detail-author-copy{min-width:0}.detail-author-copy b{display:block;font-size:12px}.detail-author-copy span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.detail-author-open{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-author-open:hover b{text-decoration:underline;text-underline-offset:3px}
    .detail-follow{height:28px;padding:0 10px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.detail-follow:hover{background:#e4e6e9;transform:translateY(-1px)}.detail-follow.on{background:var(--ink);color:var(--panel)}
    .detail-like{margin-left:auto;height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;padding:0 7px;cursor:pointer;font-size:10px}.detail-like.on{color:#e65d70}.detail-like svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.detail-like.on svg{fill:currentColor}.detail-engagement{display:flex;align-items:center;gap:7px;margin:13px 0 2px}.detail-engagement>button,.detail-engagement>span{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:500}.detail-engagement button>span,.detail-engagement>span>b{height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:500}.detail-engagement button{cursor:pointer}.detail-engagement button:hover{background:var(--soft);color:var(--text)}.detail-engagement button.on{border-color:#f0c5ca;color:#e65d70;background:#fff5f6}.detail-engagement svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.detail-owner-actions{display:flex;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.detail-owner-actions[hidden]{display:none}.detail-owner-actions button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.detail-owner-actions button:hover{background:var(--soft);color:var(--text)}.detail-owner-actions button.danger{color:#c45b61}
    .detail-date{padding:15px 0;color:var(--muted);font-size:9px}
    .detail-title{margin:0 0 17px;font-size:19px;line-height:1.35;letter-spacing:-.025em}
    .detail-section{padding:17px 0;border-top:1px solid var(--line)}
    .detail-section>span{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}
    .detail-prompt{margin:0;color:var(--ink);font-size:11px;line-height:1.9;white-space:pre-wrap}
    .prompt-copy-icon{width:26px;height:26px;padding:0;margin-left:3px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:inline-grid;place-items:center;vertical-align:-7px;cursor:pointer;transition:background .16s ease,color .16s ease}.prompt-copy-icon:hover{background:var(--soft);color:var(--ink)}.prompt-copy-icon:focus-visible{outline:2px solid currentColor;outline-offset:1px}.prompt-copy-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.detail-tags span{height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px}
    .detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 0;color:var(--muted);font-size:9px}.detail-meta i{width:1px;height:11px;background:var(--line)}
    .detail-actions{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:7px;position:sticky;bottom:-22px;background:linear-gradient(transparent 0,var(--panel) 20%);padding-bottom:0}
    .detail-actions button{height:42px;border:0;border-radius:10px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .14s ease}.detail-actions button:hover{background:#e4e6e9}.detail-actions button:active,.detail-actions button.on{background:var(--ink);color:var(--panel);transform:scale(.98)}
    .dock{position:fixed;z-index:24;left:calc(var(--rail) + var(--subrail) + (100vw - var(--rail) - var(--subrail))/2);transform:translate3d(-50%,0,0);bottom:18px;width:min(760px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:64px;min-height:64px;background:rgba(255,255,255,.97);border:1px solid rgba(218,221,226,.98);box-shadow:0 12px 38px rgba(18,22,30,.14);border-radius:22px;padding:10px 64px;backdrop-filter:blur(22px);display:flex;align-items:center;gap:10px;will-change:width,height;transition:width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),border-radius .34s ease,padding .38s cubic-bezier(.22,1,.36,1),box-shadow .34s ease}
    .dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:var(--quick-dock-height,138px);min-height:138px;border-radius:25px;padding:18px 28px var(--quick-tools-space,60px) 92px;align-items:flex-start;box-shadow:0 18px 48px rgba(18,22,30,.17)}
    .dock-add{position:absolute;left:12px;top:10px;width:42px;height:42px;flex:none;border:1px dashed #cdd0d6;background:#f5f6f7;border-radius:11px;color:#7c828c;cursor:pointer;font-size:21px;font-weight:300;transform:rotate(0);transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),border-radius .3s ease,transform .34s cubic-bezier(.22,1,.36,1),font-size .3s ease}
    .dock.expanded .dock-add{left:24px;top:18px;width:54px;height:min(76px,calc(var(--quick-dock-height,138px) - 72px));min-height:58px;border-radius:4px;transform:rotate(-7deg);font-size:24px}
    .dock-mid{position:relative;flex:1;min-width:0}
    .dock-mid textarea,.quick-prompt-editor{width:100%;height:32px;max-height:none;resize:none;overflow:hidden;scrollbar-width:none;border:0;outline:0;background:transparent;font-size:14px;line-height:1.7;color:#222;padding:4px 0;transition:height .22s cubic-bezier(.22,1,.36,1),font-size .25s ease,padding .3s ease}.dock-mid textarea::-webkit-scrollbar,.quick-prompt-editor::-webkit-scrollbar{display:none}
    .quick-prompt-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.quick-prompt-editor:empty:before{content:""}.dock.expanded .dock-mid textarea,.dock.expanded .quick-prompt-editor{height:var(--quick-prompt-height,46px);min-height:46px;max-height:var(--quick-prompt-max-height,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(120,126,136,.38) transparent;font-size:13px;line-height:1.75;padding:0 8px 0 0}.dock.expanded .dock-mid textarea::-webkit-scrollbar,.dock.expanded .quick-prompt-editor::-webkit-scrollbar{display:block;width:6px}.dock.expanded .dock-mid textarea::-webkit-scrollbar-thumb,.dock.expanded .quick-prompt-editor::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(120,126,136,.38)}.dock.expanded .dock-mid textarea::-webkit-scrollbar-track,.dock.expanded .quick-prompt-editor::-webkit-scrollbar-track{background:transparent}
    .quick-prompt-mention{display:inline-flex;align-items:center;gap:4px;height:25px;margin:0 2px;padding:1px 2px 1px 6px;border:1px solid #dfe2e7;border-radius:6px;background:rgba(246,247,249,.96);color:var(--ink);font-size:11px;font-weight:650;line-height:1;white-space:nowrap;vertical-align:middle;user-select:all;cursor:pointer}.quick-prompt-mention img,.quick-prompt-mention video{width:21px;height:21px;display:block;object-fit:cover;border-radius:4px;background:var(--soft);pointer-events:none}.quick-prompt-mention .quick-prompt-media-icon{width:21px;height:21px;border-radius:4px;background:var(--soft);display:grid;place-items:center;color:var(--muted)}.quick-prompt-mention .quick-prompt-media-icon:before{content:"♫";font-size:11px}.quick-prompt-mention:hover{border-color:#c5cad3;background:var(--panel)}
    .quick-placeholder{position:absolute;z-index:1;left:0;right:0;top:4px;color:#7d8289;font-size:14px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;padding-block:2px;transition:top .3s ease,font-size .25s ease,opacity .2s ease}.dock.expanded .quick-placeholder{top:0;font-size:13px;line-height:1.75}.dock-mid.has-text .quick-placeholder{opacity:0;visibility:hidden}.quick-placeholder button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;margin:0 4px;border:1px solid #dce9ee;border-radius:8px;background:#f7fcfe;color:#00a4c7;font-size:16px;line-height:1;cursor:pointer;vertical-align:middle;transform:translateY(1px)}.quick-placeholder button:hover{background:#eaf8fc;border-color:#c9e5ee}
    .dock-tools{display:flex;position:absolute;left:16px;right:70px;bottom:12px;align-items:center;gap:6px;overflow:visible;scrollbar-width:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}
    .dock.expanded .dock-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.09s,.04s,0s}
    .dock-tool{height:36px;min-width:0;flex:none;border:1px solid #e2e4e8;border-radius:10px;background:#fff;color:#272b31;padding:0 11px;display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}
    .dock-tool:hover,.dock-tool.on{background:#f0f1f3;border-color:#d7dae0}.dock-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dock-tool.primary{background:#f0f1f3;color:#00a0bf;font-weight:700}.dock-tool.primary svg:last-child{width:13px}.dock-tool.model{width:auto;max-width:190px}.dock-tool.model span{overflow:hidden;text-overflow:ellipsis}.dock-tool.at{font-size:17px;padding-inline:11px}.dock-tool.clear-prompt{width:36px;padding:0;justify-content:center;color:var(--ink)}.dock-tool.clear-prompt:hover{color:var(--ink)}.dock-tool.clear-prompt svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dock-tool[hidden]{display:none}
    .quick-mode-menu,.quick-param-menu{position:fixed;z-index:120;max-width:calc(100vw - 24px);max-height:310px;overflow:auto;padding:10px 8px 8px;border:1px solid #e2e4e8;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(18,22,30,.18);backdrop-filter:blur(20px);box-sizing:border-box}.quick-mode-menu{width:190px}.quick-param-menu{--quick-param-width:176px;width:var(--quick-param-width)}.quick-param-menu[data-control="model"]{--quick-param-width:230px;max-height:min(390px,calc(100vh - 24px))}.quick-param-menu[data-control="reference"]{--quick-param-width:200px}.quick-param-menu[data-control="ratio"]{--quick-param-width:148px}.quick-param-menu[data-control="resolution"]{--quick-param-width:156px}.quick-param-menu[data-control="count"],.quick-param-menu[data-control="duration"]{--quick-param-width:140px}
    .quick-mode-menu[hidden],.quick-param-menu[hidden]{display:none}.quick-mode-menu>span,.quick-param-menu>span{display:block;padding:2px 9px 8px;color:#969ca6;font-size:10px}.quick-mode-option,.quick-param-option{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:#292e35;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;cursor:pointer}.quick-param-option{transition:background .12s ease,color .12s ease}.quick-mode-option:hover,.quick-mode-option.on,.quick-param-option:hover,.quick-param-option:focus-visible{background:#f0f1f3}.quick-param-option:focus-visible{outline:0}.quick-mode-option svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-mode-option b,.quick-param-option b{margin-left:auto;font-size:14px;font-weight:500}.quick-mode-option:not(.on) b,.quick-param-option:not(.on) b{visibility:hidden}
    .dock-send{position:absolute;right:11px;bottom:10px;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:#e4e6e9;color:#fff;display:grid;place-items:center;cursor:default;transition:right .34s cubic-bezier(.22,1,.36,1),bottom .34s cubic-bezier(.22,1,.36,1),transform .15s ease,background .16s ease,color .16s ease}
    .dock-send.ready{background:#17191d;color:#fff;cursor:pointer}.dock.expanded .dock-send{right:16px;bottom:9px}.dock-send.ready:hover{transform:scale(1.04)}.dock-send.ready:active{transform:scale(.94)}
    .dock-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
    .quick-refs{display:none;flex:none;align-items:center;gap:7px;min-width:0}.dock.expanded .quick-refs.show.open{position:absolute;z-index:4;left:28px;top:18px;display:flex;width:max-content;max-width:calc(100% - 118px);overflow:visible;pointer-events:none}.dock.expanded .quick-refs.show.open:before{content:"";position:absolute;z-index:0;inset:-9px -24px -9px -12px;border-radius:14px;background:linear-gradient(90deg,var(--panel) 0 86%,transparent);opacity:.88;pointer-events:none}.quick-ref-track{position:relative;z-index:1;min-width:0;flex:0 1 auto;max-width:min(620px,calc(100vw - 280px));display:flex;align-items:center;gap:7px;overflow-x:auto;padding-block:6px;margin-block:-6px;scrollbar-width:none;pointer-events:auto}.quick-refs.open .quick-ref-track{gap:1px}.quick-ref-track::-webkit-scrollbar{display:none}.quick-refs.open>.quick-ref-add{position:relative;z-index:1;pointer-events:auto;margin-left:5px;transform:rotate(-5deg)}.quick-refs.open .quick-ref-track .quick-ref-card{box-shadow:0 5px 14px rgba(18,22,30,.1);transition:transform .18s ease,box-shadow .18s ease}.quick-refs.open .quick-ref-track .quick-ref-card:nth-child(4n+1){transform:rotate(-4deg) translateY(2px)}.quick-refs.open .quick-ref-track .quick-ref-card:nth-child(4n+2){transform:rotate(3deg) translateY(-1px)}.quick-refs.open .quick-ref-track .quick-ref-card:nth-child(4n+3){transform:rotate(-2deg) translateY(2px)}.quick-refs.open .quick-ref-track .quick-ref-card:nth-child(4n){transform:rotate(2deg)}.quick-refs.open .quick-ref-track .quick-ref-card:hover,.quick-refs.open .quick-ref-track .quick-ref-card:focus-within{z-index:3;transform:translateY(-4px) rotate(0);box-shadow:0 9px 20px rgba(18,22,30,.16)}.dock.expanded .quick-refs.show.frames{display:flex;max-width:360px;overflow:visible;padding:7px 5px;margin:-7px -5px}.dock.expanded.has-quick-refs{padding-left:18px}.dock.expanded.has-quick-refs .dock-mid{min-width:180px}.dock.has-quick-refs .dock-add{display:none}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames){display:block;position:relative;width:146px;height:98px;overflow:visible;cursor:pointer;padding-top:4px}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-card{position:absolute;left:0;top:4px;width:58px;height:72px}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-card:nth-child(2){transform:translate(5px,-3px) rotate(4deg)}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-card:nth-child(3){transform:translate(10px,-5px) rotate(7deg)}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-card:nth-child(n+4){display:none}.dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-add{display:grid;position:absolute;left:78px;top:4px;width:58px;height:72px}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames){width:104px;height:50px}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames) .quick-ref-card{width:42px;height:42px}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames) .quick-ref-card:nth-child(2){transform:translate(4px,-3px) rotate(4deg)}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames) .quick-ref-card:nth-child(3){transform:translate(8px,-6px) rotate(7deg)}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames) .quick-ref-add{left:58px;width:42px;height:42px}.dock.has-quick-refs:not(.expanded) .quick-refs.show:not(.frames) .quick-ref-add small{display:none}.dock.has-quick-refs:not(.expanded) .quick-ref-counts{display:none}
    .quick-ref-card,.quick-ref-add{position:relative;width:58px;height:72px;flex:none;border:1px dashed #d4d7dd;border-radius:5px;background:#f5f6f7;overflow:hidden;color:#858b95;display:grid;place-items:center;cursor:pointer}.quick-ref-card{border-style:solid}.quick-ref-card img,.quick-ref-card video{width:100%;height:100%;object-fit:cover}.quick-ref-card audio{display:none}.quick-ref-card>span{font-size:20px}.quick-ref-card.audio>span{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#eef7fa,#e7edf4);color:#00a0bf}.quick-ref-preview{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.quick-ref-preview:focus-visible{outline:2px solid #687fff;outline-offset:-2px}.quick-ref-card em{position:absolute;left:4px;right:4px;bottom:5px;padding:2px 3px;border-radius:4px;background:rgba(0,0,0,.58);color:#fff;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}.quick-ref-remove{position:absolute;z-index:2;right:3px;top:3px;width:18px;height:18px;border:0;border-radius:50%;background:rgba(21,23,27,.78);color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.82);transition:opacity .14s ease,transform .14s ease}.quick-refs.frames .quick-ref-card:hover .quick-ref-remove,.quick-refs.frames .quick-ref-card:focus-within .quick-ref-remove{opacity:1;pointer-events:auto;transform:scale(1)}.quick-ref-add{font-size:22px}.quick-ref-add small{position:absolute;left:0;right:0;bottom:7px;font-size:9px}.quick-ref-counts{flex:none;color:#8e949d;font-size:9px;white-space:nowrap}.quick-refs.open .quick-ref-counts{display:none}.quick-refs.show:not(.open):not(.frames) .quick-ref-counts{position:absolute;left:0;top:82px}.quick-frame-link{color:#8d949e;font-size:18px;flex:none}.quick-refs.frames .quick-ref-card,.quick-refs.frames .quick-ref-add{width:58px;height:72px;transform:rotate(-5deg)}.quick-refs.frames .quick-ref-card:last-child,.quick-refs.frames .quick-ref-add:last-child{transform:rotate(5deg)}
    .media-load-failed>img,.media-load-failed>.quick-ref-preview>img{display:none!important}.media-load-failed:before{content:"图片无法预览";position:absolute;z-index:0;inset:0;display:grid;place-items:center;padding:7px;background:var(--soft);color:var(--muted);font-size:8px;line-height:1.45;text-align:center}
    .quick-refs.open .quick-ref-card:hover .quick-ref-remove{opacity:1;pointer-events:auto;transform:scale(1)}
    .quick-refs{transform-origin:left center;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),max-width .34s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1)}
    .quick-refs.show.frames{display:flex;max-width:0;opacity:0;transform:translateX(-8px) scale(.9);overflow:hidden;pointer-events:none}
    .dock.expanded .quick-refs.show.frames{max-width:360px;opacity:1;transform:none;overflow:visible;pointer-events:auto}
    .dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-card{transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}
    .dock.has-quick-refs .quick-refs.show:not(.open):not(.frames) .quick-ref-add{transition:left .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1)}
    .quick-source-menu{position:fixed;z-index:30;width:184px;padding:8px;border:1px solid #e2e4e8;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(18,22,30,.18);backdrop-filter:blur(20px)}.quick-source-menu[hidden]{display:none}.quick-source-menu>span{display:block;padding:3px 9px 7px;color:#969ca6;font-size:10px}.quick-source-menu button{width:100%;height:38px;border:0;border-radius:9px;background:transparent;color:#292e35;padding:0 10px;display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer;text-align:left}.quick-source-menu button:hover{background:#f0f1f3}.quick-source-menu button i{width:18px;font-style:normal;text-align:center;color:#747b86;font-size:14px}

    /* 生成 */
    .generate-layout{display:grid;grid-template-columns:minmax(310px,410px) minmax(0,1fr);gap:14px;align-items:start}
    .composer,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}
    .composer{padding:16px;position:sticky;top:80px}
    .prompt-box{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fafafa}
    .prompt-box textarea{width:100%;height:132px;resize:none;border:0;outline:0;background:transparent;line-height:1.7;font-size:12px}
    .upload-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}
    .upload{height:72px;border:1px dashed #cfd3da;border-radius:10px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c929d;font-size:10px;cursor:pointer}
    .upload strong{font-size:20px;font-weight:400;margin-bottom:4px;color:#646b76}
    .upload input{display:none}
    .ref-strip{display:flex;gap:7px;overflow-x:auto;margin-top:9px;scrollbar-width:none}
    .ref-item{width:62px;height:62px;flex:none;border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative;background:var(--soft)}.ref-item[data-preview-ref]{cursor:pointer}
    .ref-item img,.ref-item video{width:100%;height:100%;object-fit:cover}
    .ref-item.audio{display:grid;place-items:center;font-size:20px}
    .ref-item button{position:absolute;right:3px;top:3px;width:18px;height:18px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:11px;cursor:pointer}
    .ref-item em{position:absolute;left:3px;right:3px;bottom:3px;padding:2px 4px;border-radius:5px;background:rgba(0,0,0,.62);color:#fff;font-style:normal;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mention-box{display:none;position:absolute;z-index:30;left:16px;right:16px;top:166px;max-height:270px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 15px 38px rgba(0,0,0,.16)}
    .mention-box.open{display:block}.mention-head{padding:5px 7px 8px;color:var(--muted);font-size:9px}
    .mention-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
    .mention-item:hover,.mention-item.on{background:var(--soft)}.mention-item img{width:38px;height:38px;object-fit:cover;border-radius:7px}.mention-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mention-item small{color:var(--muted);font-size:9px}
    .quick-mention-menu{position:fixed;z-index:95;width:min(390px,calc(100vw - 24px));max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 42px rgba(0,0,0,.16)}.quick-mention-menu[hidden]{display:none}.quick-mention-menu .mention-item{grid-template-columns:38px minmax(0,1fr) auto}.quick-mention-menu .media-icon{width:38px;height:38px;border-radius:7px;background:var(--soft);display:grid;place-items:center;color:var(--muted)}
    .form-row{display:flex;gap:7px;margin-top:9px}
    .select{flex:1;height:37px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#626874;cursor:pointer}
    .field-select{flex:1;min-width:0;height:39px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:7px}
    .field-select span{font-size:9px;color:var(--muted);white-space:nowrap}
    .field-select select,.field-select input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}
    .kling-advanced{margin-top:11px;border-top:1px solid var(--line);padding-top:11px}.kling-advanced[hidden]{display:none}.kling-section-head,.kling-subhead{display:flex;align-items:center;gap:10px}.kling-section-head>div:first-child{min-width:0;flex:1}.kling-section-head b{display:block;font-size:11px}.kling-section-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.kling-section-head .field-select{flex:0 0 128px}.kling-subhead{margin:10px 0 7px}.kling-subhead span{font-size:10px;font-weight:700}.kling-subhead button,.kling-add{margin-left:auto;border:0;background:transparent;color:#00a0bf;font-size:10px;cursor:pointer}.kling-row,.kling-shot{position:relative;border:1px solid var(--line);border-radius:10px;padding:8px;margin-top:7px;background:var(--bg)}.kling-row>input,.kling-row textarea,.kling-shot textarea{width:100%;box-sizing:border-box;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.kling-row>input{font-weight:700;margin-bottom:5px}.kling-row textarea,.kling-shot textarea{resize:vertical;line-height:1.55}.kling-row-meta{display:grid;grid-template-columns:minmax(0,1fr) 62px 58px 25px;gap:5px;margin-top:6px}.kling-row-meta input,.kling-row-meta select,.kling-shot select{min-width:0;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font-size:9px;padding:0 6px}.kling-row-meta button,.kling-shot>button{border:0;border-radius:7px;background:var(--soft);color:var(--muted);cursor:pointer}.kling-multishot{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.kling-shot{display:grid;grid-template-columns:48px minmax(0,1fr) 62px 25px;align-items:center;gap:6px}.kling-shot>span{font-size:9px;color:var(--muted)}.kling-shot textarea{min-height:46px}.kling-add{display:block;margin:7px 0 0 auto}.kling-section-head .field-select span{display:block;margin:0}.kling-section-head .field-select select{margin:0}
    .generate-btn{width:100%;height:42px;margin-top:12px;border:0;border-radius:10px;background:#17191d;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
    .generate-btn:disabled{opacity:.48;cursor:not-allowed}
    .generator-status{display:none;margin-top:10px;padding:9px 10px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.5}
    .generator-status.show{display:block}
    .generator-status.bad{color:#e06c75;background:rgba(224,108,117,.1)}
    .panel{padding:15px}
    .panel-title{display:flex;align-items:center;margin-bottom:15px}
    .panel-title h3{margin:0;font-size:15px}
    .panel-title span{margin-left:auto;font-size:11px;color:#999}
    .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
    .result{aspect-ratio:3/4;border-radius:9px;overflow:hidden;background:#eee;position:relative}
    .result img,.result video{width:100%;height:100%;object-fit:cover}
    .result audio{position:absolute;left:7px;right:7px;bottom:9px;width:calc(100% - 14px);height:34px}
    .result span{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.55);color:#fff;font-size:10px}
    .result .result-action{position:absolute;right:7px;bottom:7px;width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:#17191d;cursor:pointer}
    .result-tools{position:absolute;left:7px;right:42px;bottom:7px;display:flex;gap:5px}.result-tools button{height:28px;padding:0 8px;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:#17191d;font-size:9px;cursor:pointer}.result-tools button:hover,.result .result-action:hover{background:#fff}
    .result.pending{display:grid;place-items:center;color:var(--muted);font-size:11px;background:var(--soft)}
    /* 生成页统一使用首页同款底部创作框 */
    #page-generate{padding-bottom:var(--generation-dock-space,238px)}
    #page-generate .generate-layout{display:block}
    #page-generate .panel{padding:0;background:transparent;border:0}
    #page-generate .panel-title{padding:0 2px;margin-bottom:14px}
    #page-generate .result-grid{display:block;max-width:1080px;margin:0 auto}
    .generation-filterbar{position:sticky;z-index:23;top:76px;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:0;margin:0 0 20px;transition:opacity .2s ease,transform .24s ease}
    .generation-filterbar-inner{height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:0 5px;box-shadow:0 3px 12px rgba(18,22,30,.03)}
    .generation-filterbar label{height:28px;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--line)}.generation-filterbar label:last-of-type{border-right:0}.generation-project-switch{display:none!important;max-width:150px}.generation-project-switch select{max-width:132px!important;font-weight:650}
    .generation-filterbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.generation-filterbar select{max-width:112px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px;cursor:pointer}.generation-filter-count{padding:0 9px;color:var(--muted);font-size:9px;white-space:nowrap}.generation-filter-reset{height:26px;border:0;border-radius:7px;background:var(--soft);color:var(--muted);padding:0 8px;font-size:9px;cursor:pointer}.generation-filter-reset:hover{color:var(--ink)}.generation-filter-reset[hidden]{display:none}
    .generation-assets-link{height:28px;border:0;border-left:1px solid var(--line);outline:0;background:transparent;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.generation-assets-link:hover{color:#00a0bf}.generation-assets-link:focus-visible{border-radius:7px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
    .generation-assets-backdrop{position:fixed;z-index:22;top:64px;left:calc(var(--rail) + var(--subrail));right:var(--generation-assets-drawer);bottom:0;border:0;background:rgba(245,246,247,.78);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s;cursor:default}.generation-assets-drawer{position:fixed;z-index:60;right:0;top:0;bottom:0;width:min(var(--generation-assets-drawer),100vw);padding:18px 16px 16px;border-left:1px solid var(--line);background:var(--panel);box-shadow:-22px 0 54px rgba(18,22,30,.16);transform:translateX(102%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;overflow:hidden;display:flex;flex-direction:column}
    .generation-assets-drawer.open{transform:translateX(0);visibility:visible;transition-delay:0s}.generation-assets-head{height:42px;display:flex;align-items:center;gap:7px;flex:none}.generation-assets-head strong{font-size:14px;letter-spacing:-.02em}.generation-assets-head small{margin-left:4px;color:var(--muted);font-size:9px;font-weight:500}.generation-assets-upload{margin-left:auto;height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:9px;cursor:pointer}.generation-assets-upload:hover{background:#e3e5e8}.generation-assets-scopebar{height:44px;display:flex;align-items:center;gap:4px;flex:none}.generation-assets-scope{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.generation-assets-scope.on{background:var(--soft);color:var(--ink);font-weight:700}.generation-assets-close{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.generation-assets-close:hover{background:var(--soft)}.generation-assets-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
    .generation-assets-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);flex:none}.generation-assets-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.generation-assets-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}
    .generation-assets-tabs{display:flex;align-items:center;gap:18px;height:54px;overflow-x:auto;scrollbar-width:none;flex:none}.generation-assets-tab{position:relative;height:38px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer}.generation-assets-tab.on{color:var(--ink);font-weight:700}.generation-assets-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ink)}
    .generation-assets-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:3px;padding:0 0 20px;scrollbar-width:thin}.generation-asset-item{position:relative;aspect-ratio:1;border:0;border-radius:3px;background:var(--soft);overflow:hidden;color:var(--muted);cursor:pointer;padding:0}.generation-asset-item img,.generation-asset-item video{width:100%;height:100%;display:block;object-fit:cover}.generation-asset-item .asset-media-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:20px}.generation-asset-item .asset-media-icon small{position:absolute;left:6px;right:6px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.generation-asset-item.document{aspect-ratio:1.18;padding:9px;text-align:left}.generation-asset-item.document b{display:block;color:var(--ink);font-size:9px;line-height:1.5}.generation-asset-item.document span{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:8px;line-height:1.5}.generation-asset-item.on:after{content:"✓";position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;background:#17191d;color:#fff;display:grid;place-items:center;font-size:11px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.generation-assets-empty{grid-column:1/-1;padding:80px 20px;color:var(--muted);font-size:10px;text-align:center}
    body.generation-assets-open .generation-assets-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.generation-assets-open .generation-filterbar{opacity:0;transform:translateY(-8px);pointer-events:none}body.generation-assets-open.tertiary-collapsed .tertiary-peek,body.generation-assets-open .tertiary-switcher{display:none}#page-generate{transition:margin-right .32s cubic-bezier(.22,1,.36,1)}
    @media(min-width:1101px){.generation-assets-drawer{top:64px}body.generation-assets-open #page-generate{margin-right:var(--generation-assets-drawer)}body.generation-assets-open .generation-filterbar{right:calc(var(--generation-assets-drawer) + 24px)}body.generation-assets-open.has-tertiary .dock{left:calc(var(--rail) + var(--subrail) + var(--tertiary-active) + (100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - var(--generation-assets-drawer))/2);width:min(760px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - var(--generation-assets-drawer) - 44px))}body.generation-assets-open.has-tertiary .dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - var(--generation-assets-drawer) - 44px))}body.generation-assets-open.has-tertiary #page-generate .composer{left:calc(var(--rail) + var(--subrail) + var(--tertiary-active) + (100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - var(--generation-assets-drawer))/2);width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - var(--generation-assets-drawer) - 44px))}}
    .generation-day{width:min(820px,100%);margin:28px auto 16px;font-size:18px;font-weight:720;letter-spacing:-.025em}.generation-day:first-child{margin-top:0}
    .generation-entry{width:min(820px,100%);margin:0 auto 44px}.generation-entry-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px}
    .generation-ref{width:44px;height:54px;border-radius:4px;background:var(--soft);overflow:hidden;transform:rotate(-5deg);box-shadow:0 2px 7px rgba(18,22,30,.12);display:grid;place-items:center;color:var(--muted)}.generation-ref img,.generation-ref video{width:100%;height:100%;object-fit:cover}.generation-ref svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
    .generation-copy{min-width:0;padding-top:2px}.generation-prompt{font-size:12px;line-height:1.75;color:var(--ink);word-break:break-word}.generation-prompt-text{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap}.generation-prompt-text.expanded{display:block}.generation-prompt .prompt-copy-icon{margin-left:4px}.generation-prompt-toggle{margin:4px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.generation-prompt-toggle:hover{color:var(--ink)}.generation-meta{margin-top:5px;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.generation-meta::-webkit-scrollbar{display:none}.generation-meta>span{flex:none}.generation-meta i{width:1px;height:11px;flex:none;background:var(--line)}.generation-status{height:19px;padding:0 7px;border-radius:6px;background:var(--soft);display:inline-flex;align-items:center;color:var(--muted);font-size:9px;font-weight:650}.generation-status.pending{color:#356c9b;background:#edf5fb}.generation-status.failed{color:#b94e57;background:#fff0f1}.generation-status.paused{color:#8a641d;background:#fff7df}
    .generation-media{position:relative;width:min(420px,calc(100% - 60px));min-height:100px;margin-left:60px;margin-right:auto;border-radius:2px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;cursor:default}.generation-media img,.generation-media video{display:block;max-width:100%;width:auto;max-height:420px;object-fit:contain}.generation-media.image{width:fit-content;max-width:calc(100% - 60px);min-height:0;justify-content:flex-start;overflow:visible;background:transparent;cursor:pointer}.generation-media.image img{width:auto;height:auto;max-width:min(270px,100%);max-height:330px;margin:0}.generation-media.video{width:min(420px,calc(100% - 60px));background:#111;cursor:pointer}.generation-media.video video{width:100%;background:#111}.generation-media.audio{width:min(420px,calc(100% - 60px));min-height:110px;background:var(--soft);padding:26px;cursor:default}.generation-media audio{width:100%}.generation-media.pending-grid{width:min(520px,calc(100% - 60px));min-height:0;display:grid;grid-template-columns:1fr;align-items:start;gap:8px;overflow:visible;background:transparent;cursor:default}.generation-media.pending-grid.batch{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-media.pending-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-pending-card{position:relative;min-width:0;min-height:0;justify-self:start;padding:20px;border:1px dashed #cfd3da;border-radius:12px;background:linear-gradient(135deg,var(--soft),var(--panel));color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center}.generation-pending-card.free{width:100%;min-height:176px;aspect-ratio:auto}.generation-pending-card.landscape{padding:14px 18px}.generation-pending-copy{width:100%;min-width:0}.generation-pending-head{display:flex;align-items:baseline;justify-content:center}.generation-pending-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.generation-pending-copy strong{display:flex;align-items:baseline;justify-content:center;color:var(--ink);font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums}.generation-pending-estimate{margin-right:5px;color:var(--muted);font-size:9px;font-weight:600}.generation-pending-copy small{display:block;min-height:16px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.generation-pending-order{position:absolute;top:10px;left:12px;min-height:0!important;margin:0!important;color:var(--muted)}.generation-pending-elapsed{color:var(--muted)}.generation-pending-track{position:relative;display:block;width:100%;height:4px;margin-top:18px;overflow:hidden;border-radius:999px;background:#dfe2e7}.generation-pending-track i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .3s ease}.generation-pending-track.indeterminate i{animation:generation-progress-indeterminate 1.25s ease-in-out infinite;transform:translateX(-110%)}@keyframes generation-progress-indeterminate{0%{transform:translateX(-110%)}55%{transform:translateX(160%)}100%{transform:translateX(310%)}}.generation-pending-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-top:9px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:9px;cursor:pointer;transition:background .16s ease,color .16s ease}.generation-pending-cancel:hover{background:rgba(20,23,28,.05);color:var(--ink)}.generation-pending-cancel:focus-visible{outline:2px solid currentColor;outline-offset:1px}.generation-pending-card.failed{border-style:solid;border-color:#edc9cc;background:#fff7f7}.generation-pending-card.paused{border-style:solid;border-color:#ead7a8;background:#fffbef}.generation-pending-card.failed .generation-pending-copy b{color:#b94e57}.generation-pending-card.paused .generation-pending-copy b{color:#8a641d}
    .generation-media.batch{width:min(560px,calc(100% - 60px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;background:transparent;border-radius:8px;overflow:visible}.generation-batch-cell{position:relative;min-width:0;border-radius:7px;overflow:hidden;background:var(--soft)}.generation-media.batch .generation-batch-item{width:100%;height:100%;min-width:0;border:0;padding:0;background:var(--soft);overflow:hidden;display:grid;place-items:center;cursor:pointer}.generation-media.batch .generation-batch-item:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.generation-media.batch .generation-batch-item img,.generation-media.batch .generation-batch-item video{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain}.generation-batch-count{display:inline-flex;align-items:center;height:18px;margin:5px 0 0 7px;padding:0 6px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:9px;vertical-align:1px}
    .generation-media-quick{position:absolute;z-index:4;top:7px;right:7px;display:flex;gap:5px;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.generation-media:hover>.generation-media-quick,.generation-media:focus-within>.generation-media-quick,.generation-batch-cell:hover>.generation-media-quick,.generation-batch-cell:focus-within>.generation-media-quick{opacity:1;transform:none;pointer-events:auto}.generation-media-quick button{position:relative;z-index:1;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.94);color:#343941;box-shadow:0 3px 12px rgba(20,24,32,.14);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.generation-media-quick button:hover{background:#fff}.generation-media-quick svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.generation-media-quick .favorite.on svg{fill:currentColor}
    .generation-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:10px 0 0 60px}.generation-actions button{height:34px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);padding:0 12px;display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.generation-actions button:hover{background:#e5e7ea}.generation-actions button.primary{background:#181a1f;color:#fff}.generation-actions button.primary:hover{background:#30333a}.generation-actions button.adopted{background:#e8f6ed;color:#278a52;cursor:default;opacity:1}.generation-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.generation-actions .delete{color:#c55c63}.generation-actions .restore{color:#17845a}.generation-actions .pause{color:#8a641d}.generation-action-more{position:relative}.generation-action-more>summary{width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--muted);display:grid;place-items:center;cursor:pointer;list-style:none}.generation-action-more>summary::-webkit-details-marker{display:none}.generation-action-more>summary:hover,.generation-action-more[open]>summary{background:#e5e7ea;color:var(--ink)}.generation-action-menu{position:absolute;z-index:6;left:0;bottom:40px;width:144px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 12px 30px rgba(18,22,30,.14)}.generation-action-menu button{width:100%;justify-content:flex-start;background:transparent}.generation-action-menu button:hover{background:var(--soft)}
    .generation-empty{width:min(620px,100%);min-height:250px;margin:54px auto 0;border:1px dashed var(--line);border-radius:16px;display:grid;place-items:center;padding:34px;text-align:center}.generation-empty svg{width:32px;height:32px;margin-bottom:14px;fill:none;stroke:var(--muted);stroke-width:1.5}.generation-empty strong{display:block;color:var(--ink);font-size:14px}.generation-empty p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.generation-empty button{height:34px;margin-top:16px;padding:0 14px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);font-size:10px;cursor:pointer}.generation-load-more{width:min(820px,100%);height:42px;margin:0 auto 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.generation-load-more:hover{background:var(--soft);border-color:#d7dae0}.generation-load-more span{font-size:10px;font-weight:700}.generation-load-more small{color:var(--muted);font-size:8px}
    .generate-layout.draft-view .generation-filterbar{display:none}.result-grid.draft-results{max-width:940px!important}.generation-drafts{width:100%;margin:4px auto 0}.generation-drafts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 22px;border-bottom:1px solid var(--line)}.generation-drafts-head span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px}.generation-drafts-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.generation-drafts-head p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.generation-drafts-head>strong{flex:none;height:26px;padding:0 9px;border-radius:7px;background:var(--soft);color:var(--muted);display:flex;align-items:center;font-size:9px;font-weight:650}.generation-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px}.generation-draft-card{min-width:0;min-height:190px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.generation-draft-card:hover{border-color:#d5d8dd;box-shadow:0 10px 28px rgba(18,22,30,.06);transform:translateY(-1px)}.generation-draft-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;gap:10px;align-items:center}.generation-draft-icon{width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--ink);display:grid;place-items:center}.generation-draft-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.generation-draft-card-head b{display:block;font-size:11px}.generation-draft-card-head small{display:block;margin-top:4px;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-draft-card-head>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.generation-draft-card-head>button:hover{background:#fff0f1;color:#c55c63}.generation-draft-card-head>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.generation-draft-card>p{margin:15px 0 18px;color:var(--ink);font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.generation-draft-continue{align-self:flex-start;height:32px;margin-top:auto;padding:0 11px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);display:flex;align-items:center;gap:7px;font-size:9px;font-weight:650;cursor:pointer}.generation-draft-continue:hover{background:#e4e6e9}.generation-draft-continue svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.generation-draft-empty{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.generation-draft-empty svg{width:30px;height:30px;margin-bottom:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.generation-draft-empty strong{color:var(--ink);font-size:13px}.generation-draft-empty p{margin:7px 0 0;font-size:9px}
    .generation-preview{position:fixed;z-index:80;left:var(--rail);inset-block:0;right:0;background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) 390px;color:var(--ink);animation:detailIn .2s ease}.generation-preview[hidden]{display:none}.generation-preview-stage{position:relative;min-width:0;display:grid;place-items:center;padding:26px 62px;background:#eef0f2;overflow:hidden}.generation-preview-media{width:100%;height:100%;display:grid;place-items:center}.generation-preview-media img,.generation-preview-media video{display:block;max-width:100%;max-height:calc(100vh - 52px);width:auto;height:auto;object-fit:contain;border-radius:13px;box-shadow:0 18px 55px rgba(17,20,27,.12)}.generation-preview-media video{background:#000}.generation-preview-close{position:absolute;z-index:2;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:10px;background:#f4f4f4;color:#111318;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.generation-preview-close:hover{background:#dedfe1;transform:scale(1.05);box-shadow:0 5px 14px rgba(18,21,26,.1)}.generation-preview-close svg,.generation-preview-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .generation-preview-panel{min-width:0;border-left:1px solid var(--line);background:var(--panel);padding:25px 24px 22px;display:flex;flex-direction:column;overflow:auto}.generation-preview-toolbar{height:48px;display:flex;align-items:center;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--line);flex:none}.generation-preview-toolbar .download{height:36px;padding:0 13px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.generation-preview-toolbar .download svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.generation-preview-toolbar .generation-preview-icon{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.generation-preview-toolbar .generation-preview-icon:hover,.generation-preview-toolbar .generation-preview-icon.on{background:var(--soft)}.generation-preview-toolbar .favorite.on svg{fill:currentColor}.generation-preview-toolbar .favorite{margin-left:auto}.generation-preview-more-wrap{position:relative}.generation-preview-more-menu{position:absolute;z-index:3;right:0;top:42px;width:126px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.generation-preview-more-menu[hidden]{display:none}.generation-preview-more-menu button{width:100%;height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;padding:0 10px;font-size:10px;cursor:pointer}.generation-preview-more-menu button:hover{background:var(--soft)}.generation-preview-more-menu .danger{color:#c55760}
    .generation-preview-thumbs{display:flex;gap:6px;padding:16px 0 18px;overflow-x:auto;scrollbar-width:none;flex:none}.generation-preview-thumbs[hidden]{display:none}.generation-preview-thumb{width:70px;height:70px;flex:0 0 70px;border:2px solid transparent;border-radius:10px;background:var(--soft);padding:2px;overflow:hidden;cursor:pointer}.generation-preview-thumb.on{border-color:var(--ink)}.generation-preview-thumb img,.generation-preview-thumb video{width:100%;height:100%;display:block;object-fit:cover;border-radius:6px}.generation-preview-copy{padding:0 0 18px;border-bottom:1px solid var(--line)}.generation-preview-copy>span{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.generation-preview-copy p{min-width:0;flex:1;margin:0;font-size:11px;line-height:1.85;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}.generation-preview-copy p.expanded{display:block}.generation-preview-prompt-toggle{margin-top:8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.generation-preview-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 0;color:var(--muted);font-size:9px}.generation-preview-meta i{width:1px;height:10px;background:var(--line)}
    .generation-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:14px}.generation-preview-actions button{height:42px;border:0;border-radius:10px;background:var(--soft);color:var(--ink);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 13px;font-size:10px;font-weight:650;cursor:pointer}.generation-preview-actions button[hidden]{display:none}.generation-preview-actions button:hover{background:#e3e5e8}.generation-preview-actions button:disabled{opacity:.42;cursor:not-allowed}.generation-preview-actions button:disabled:hover{background:var(--soft)}.generation-preview-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .reference-preview{position:fixed;z-index:125;inset:0;background:rgba(18,20,24,.84);display:grid;place-items:center;padding:44px}.reference-preview[hidden]{display:none}.reference-preview-media{width:100%;height:100%;display:grid;place-items:center}.reference-preview-media img,.reference-preview-media video{display:block;max-width:min(88vw,1200px);max-height:82vh;width:auto;height:auto;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.reference-preview-close{position:absolute;right:24px;top:22px;width:42px;height:42px;border:0;border-radius:11px;background:rgba(255,255,255,.94);color:#17191d;display:grid;place-items:center;cursor:pointer}.reference-preview-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.reference-preview-name{position:absolute;left:50%;bottom:18px;max-width:min(70vw,720px);transform:translateX(-50%);padding:7px 11px;border-radius:8px;background:rgba(17,19,23,.7);color:#fff;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .generation-media.video{min-height:0;align-items:stretch;background:transparent;overflow:hidden}.generation-media.video>video{width:100%;height:100%;max-height:none;background:transparent;object-fit:contain;pointer-events:none}.generation-video-controls{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 10px 9px;background:linear-gradient(transparent,rgba(10,12,16,.72));color:#fff;opacity:0;pointer-events:none;transition:opacity .16s ease}.generation-media.video:hover .generation-video-controls,.generation-media.video:focus-within .generation-video-controls,.generation-media.video:not(.playing) .generation-video-controls{opacity:1;pointer-events:auto}.generation-video-progress{display:block;width:100%;height:3px;margin:0 0 8px;accent-color:#fff;cursor:pointer}.generation-video-control-row{display:flex;align-items:center;gap:8px}.generation-video-control-row button{width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.generation-video-control-row button:hover{background:rgba(255,255,255,.16)}.generation-video-control-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.generation-video-control-row [data-generation-video-play] svg path{fill:currentColor}.generation-video-time{font-size:9px;font-variant-numeric:tabular-nums}.generation-video-control-end{margin-left:auto}.generation-batch-cell.video .generation-batch-item{position:relative}.generation-batch-cell.video video{transition:transform .24s ease}.generation-batch-cell.video:hover video{transform:scale(1.025)}.generation-batch-play{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;background:rgba(20,22,27,.66);color:#fff;display:grid;place-items:center;transform:translate(-50%,-50%);backdrop-filter:blur(7px);pointer-events:none;transition:opacity .16s ease}.generation-batch-play svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1.3}.generation-batch-cell.video:hover .generation-batch-play{opacity:0}
    .generation-video-missing{width:100%;min-height:190px;padding:24px;border:1px solid #edc9cc;background:#fff7f7;color:#8c555a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:default}.generation-video-missing svg{width:28px;height:28px;fill:none;stroke:#bd5962;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.generation-video-missing strong{font-size:13px;color:#a94750}.generation-video-missing span{max-width:280px;font-size:10px;line-height:1.6}.generation-video-missing button{height:32px;margin-top:4px;padding:0 14px;border:0;border-radius:8px;background:#1b1e23;color:#fff;font:inherit;font-size:10px;cursor:pointer}.generation-video-missing.compact{min-height:100%;padding:12px;gap:5px}.generation-video-missing.compact svg{width:22px;height:22px}.generation-video-missing.compact strong{font-size:10px}.generation-batch-item:disabled{cursor:default}
    @media(max-width:900px){.generation-preview{left:0;grid-template-columns:1fr;overflow:auto}.generation-preview-stage{min-height:58vh;padding:58px 16px 18px}.generation-preview-media img,.generation-preview-media video{max-height:52vh}.generation-preview-panel{border-left:0;border-top:1px solid var(--line);min-height:42vh}.generation-preview-close{right:12px;top:12px}.reference-preview{padding:54px 14px 34px}.reference-preview-media img,.reference-preview-media video{max-width:100%;max-height:78vh}.reference-preview-close{right:12px;top:12px}}
    #page-generate .composer{position:fixed;z-index:24;left:calc(var(--rail) + var(--subrail) + (100vw - var(--rail) - var(--subrail))/2);transform:translate3d(-50%,0,0);bottom:18px;top:auto;width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - 44px));min-height:176px;padding:22px 68px 68px 92px;border:1px solid rgba(218,221,226,.98);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(18,22,30,.17);backdrop-filter:blur(22px)}
    body.has-tertiary #page-generate .composer{left:calc(var(--rail) + var(--subrail) + var(--tertiary-active) + (100vw - var(--rail) - var(--subrail) - var(--tertiary-active))/2);width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    body.has-tertiary .dock{left:calc(var(--rail) + var(--subrail) + var(--tertiary-active) + (100vw - var(--rail) - var(--subrail) - var(--tertiary-active))/2);width:min(760px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    body.has-tertiary .dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    #page-generate .prompt-box{height:80px;padding:0;border:0;border-radius:0;background:transparent}
    #page-generate .prompt-box textarea{height:80px;max-height:80px;padding:0;line-height:1.75;font-size:13px;color:var(--ink)}
    #page-generate .upload-row{position:absolute;left:20px;top:25px;width:58px;height:78px;display:block;margin:0}
    #page-generate .upload-row .upload:first-child{position:absolute;inset:0;width:54px;height:76px;border-radius:5px;transform:rotate(-6deg);background:#f5f6f7}
    #page-generate .upload-row .upload:first-child strong{font-size:24px;margin:0 0 4px}
    #page-generate .upload-row .upload:first-child span{font-size:9px}
    #page-generate #pickAsset,#page-generate #clearRefs{display:none}
    #page-generate .ref-strip{position:absolute;left:88px;right:76px;top:18px;z-index:2;max-width:330px;margin:0;pointer-events:none}
    #page-generate .ref-strip:empty{display:none}
    #page-generate .ref-item{width:48px;height:48px;border-radius:8px;pointer-events:auto;box-shadow:0 3px 10px rgba(18,22,30,.1)}
    #page-generate .composer.has-refs .prompt-box{padding-top:52px}
    #page-generate .composer.has-refs .prompt-box textarea{height:32px;max-height:32px}
    #page-generate #genOptions{position:absolute;left:16px;right:68px;bottom:14px;height:38px;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
    #page-generate #genOptions:has(.kling-advanced:not([hidden])){overflow:visible}
    #page-generate #genOptions>.form-row{display:contents;margin:0}
    #page-generate #genOptions>.form-row>.field-select{flex:0 0 auto;width:88px;min-width:0;max-width:none;height:38px;padding:0 9px;border-radius:10px;background:var(--panel)}
    #page-generate #genOptions>.form-row>.field-select>span{display:none}
    #page-generate #genOptions>.form-row>.field-select select,#page-generate #genOptions>.form-row>.field-select input{font-size:11px}
    #page-generate #genOptions>.form-row>.field-select:has(#genModel){width:210px}
    #page-generate #genOptions>.form-row>.field-select:has(#genInput){width:112px}
    #page-generate #genOptions>.form-row>.field-select:has(#genImageRatio),#page-generate #genOptions>.form-row>.field-select:has(#genRatio){width:68px}
    #page-generate #genOptions>.form-row>.field-select:has(#genImageResolution),#page-generate #genOptions>.form-row>.field-select:has(#genResolution){width:78px}
    #page-generate #genOptions>.form-row>.field-select:has(#genCount),#page-generate #genOptions>.form-row>.field-select:has(#genVideoCount){width:66px}
    #page-generate #genOptions>.form-row>.field-select:has(#genDuration),#page-generate #genOptions>.form-row>.field-select:has(#effectDuration){width:70px}
    #page-generate #genOptions>.form-row>.field-select:has(#genMode),#page-generate #genOptions>.form-row>.field-select:has(#voiceLang),#page-generate #genOptions>.form-row>.field-select:has(#voiceSpeed),#page-generate #genOptions>.form-row>.field-select:has(#lipLanguage),#page-generate #genOptions>.form-row>.field-select:has(#lipSpeed){width:76px}
    #page-generate #genOptions>.form-row>.field-select:has(#genOrientation),#page-generate #genOptions>.form-row>.field-select:has(#lipMode),#page-generate #genOptions>.form-row>.field-select:has(#effectScene){width:116px}
    #page-generate #genOptions>.form-row>.field-select:has(input){width:174px}
    #page-generate .generate-btn{position:absolute;right:16px;bottom:13px;width:44px;height:44px;margin:0;padding:0;border-radius:50%;background:#e4e6e9;color:#fff;font-size:0;cursor:default;display:grid;place-items:center;transition:background .18s ease,transform .16s ease}
    #page-generate .generate-btn svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    #page-generate .generate-btn.ready{background:#17191d;cursor:pointer}#page-generate .generate-btn.ready:hover{transform:scale(1.04)}#page-generate .generate-btn.ready:active{transform:scale(.94)}
    #page-generate .generate-btn:disabled{opacity:.48}
    #page-generate .generator-status{position:absolute;left:92px;right:76px;bottom:58px;margin:0;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #page-generate .mention-box{position:absolute;left:92px;right:76px;top:auto;bottom:164px;max-height:280px}
    .gen-more-settings{position:absolute;right:68px;bottom:16px;width:56px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:10px;cursor:pointer;z-index:2}.gen-more-settings[hidden]{display:none}.gen-more-settings:hover,.gen-more-settings.on{background:var(--soft)}.gen-more-settings:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
    #page-generate #genOptions:has(~ .gen-more-settings:not([hidden])){right:132px}
    #page-generate .kling-advanced{position:absolute;z-index:25;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);width:min(650px,calc(100vw - var(--rail) - var(--subrail) - 60px));max-height:52vh;overflow:auto;margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 48px rgba(18,22,30,.18)}
    #pickupDock>.kling-advanced{position:absolute;z-index:25;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);width:min(650px,calc(100vw - var(--rail) - var(--subrail) - 60px));max-height:52vh;overflow:auto;margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 48px rgba(18,22,30,.18)}
    html[data-theme="dark"] #page-generate .composer{background:rgba(27,29,33,.96);border-color:#35383f;box-shadow:0 18px 48px rgba(0,0,0,.38)}
    html[data-theme="dark"] #page-generate .upload-row .upload:first-child{background:#22252a;border-color:#454951}
    html[data-theme="dark"] #pickupDock>.kling-advanced{background:#1b1d21;border-color:#35383f;box-shadow:0 18px 48px rgba(0,0,0,.38)}
    html[data-theme="dark"] .generation-assets-backdrop{background:rgba(17,18,20,.76)}
    @media(max-width:1200px){#page-generate .result-grid{max-width:920px}}
    @media(max-width:700px){#page-generate .composer{left:50%;bottom:84px;width:calc(100vw - 24px);min-height:188px;padding:20px 68px 70px 78px}#page-generate .upload-row{left:17px}#page-generate #genOptions{left:12px;right:68px;overflow-x:auto}#page-generate .generator-status{left:78px}#page-generate .mention-box{left:12px;right:12px;bottom:176px}#page-generate .kling-advanced{left:50%;bottom:calc(100% + 10px);width:calc(100vw - 24px)}.generation-filterbar{top:68px;justify-content:flex-start;overflow:auto;margin-bottom:18px}.generation-filterbar-inner{min-width:max-content;margin-left:auto}.generation-day{font-size:16px;margin-top:34px}.generation-entry{margin-bottom:38px}.generation-entry-head{grid-template-columns:38px minmax(0,1fr)}.generation-ref{width:35px;height:43px}.generation-media,.generation-media.video,.generation-media.audio,.generation-media.pending-grid,.generation-media.batch{width:min(100%,calc(100% - 50px));margin-left:50px}.generation-media.image{width:fit-content;max-width:calc(100% - 50px);margin-left:50px}.generation-actions{margin-left:50px}.generation-media.pending-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-draft-grid{grid-template-columns:1fr}.generation-drafts-head{display:block}.generation-drafts-head>strong{width:max-content;margin-top:14px}}

    /* Chat 与创作页直接共用 work-composer 输入组件 */
    #subMenu[data-page="chat"] .chat-sub-history,#subMenu[data-page="chat"] .chat-sub-management{margin-top:0}
    #subMenu[data-page="chat"] .chat-sub-management .sub-btn span{white-space:nowrap}
    #subMenu[data-page="chat"] .sub-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .chat-sub-list{display:grid;gap:2px}
    .chat-sub-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-radius:8px}
    .chat-sub-thread{width:100%;height:36px;min-width:0;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#60656f;display:flex;align-items:center;text-align:left;cursor:pointer}
    .chat-sub-thread span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}
    .chat-sub-busy{width:7px;height:7px;flex:none;margin-left:5px;border:2px solid #cbd0d7;border-top-color:#59616c;border-radius:50%;box-sizing:border-box;animation:chatSpin .8s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}
    .chat-sub-row:hover{background:#f0f0f2}
    .chat-sub-row:hover .chat-sub-thread,.chat-sub-row.on .chat-sub-thread{color:var(--ink)}
    .chat-sub-row.on{background:var(--soft);font-weight:650}
    .chat-sub-row .tertiary-more{width:26px;height:28px}
    .chat-sub-row:hover .tertiary-more,.chat-sub-row .tertiary-more:focus-visible,.chat-sub-row .tertiary-more[aria-expanded="true"]{opacity:1}
    .chat-sub-empty{min-height:38px;padding:2px 6px;display:flex;align-items:center;gap:7px;color:#a0a4ac;font-size:9px;line-height:1.4;white-space:nowrap}
    .chat-sub-empty .ui-icon{width:14px;height:14px;flex:none;stroke-width:1.7;color:#b2b6bd}
    .chat-sub-empty span{min-width:0;overflow:hidden;text-overflow:ellipsis}
    #page-chat.on{display:block;height:auto;min-height:calc(100dvh - 64px);padding:20px 24px 0;overflow:visible;box-sizing:border-box}
    #page-chat .chat-layout.work-document{width:100%;height:auto;min-height:calc(100dvh - 104px);display:flex;flex-direction:column;margin:0 auto;overflow:visible}
    #page-chat .chat-view.work-document-result.canvas{width:min(1080px,100%);min-height:calc(100dvh - 122px);flex:1;display:flex;flex-direction:column;margin:0 auto;padding:22px 4px var(--chat-page-space,180px);scroll-padding-bottom:var(--chat-page-space,180px);overflow:visible;box-sizing:border-box}
    #page-chat .work-composer.dock{position:fixed;z-index:24;left:calc(var(--rail) + var(--subrail) + (100vw - var(--rail) - var(--subrail))/2);bottom:18px;width:min(760px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:64px;min-height:64px;margin:0;padding:10px 64px 10px 18px;overflow:hidden}
    #page-chat .work-composer.dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:var(--quick-dock-height,138px);min-height:138px;padding:18px 70px var(--quick-tools-space,58px) 28px}
    #page-chat .work-composer .dock-mid>textarea{height:32px;min-height:32px;max-height:32px;overflow:hidden}
    #page-chat .work-composer.expanded .dock-mid>textarea{height:var(--quick-prompt-height,46px);min-height:46px;max-height:none}
    #page-chat .work-composer-tools{left:16px;right:70px;bottom:12px;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}
    #page-chat .work-composer.expanded .work-composer-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.09s,.04s,0s}
    #page-chat .work-composer .workspace-stage-model{width:160px;max-width:160px;height:36px;flex:0 0 160px;border:1px solid #e2e4e8;border-radius:10px;background:#fff;transition:background .16s ease,border-color .16s ease}
    #page-chat .work-composer .workspace-stage-model:hover,#page-chat .work-composer .workspace-stage-model:focus-within{background:#e8eaed;border-color:#d7dae0}
    .param-select-control{padding:0!important}.param-select-control>.workspace-param-caption{padding-left:9px}.param-select-button{width:100%;height:100%;min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:inherit;background:transparent;color:var(--ink);font:inherit;font-size:10px;cursor:pointer}.param-select-button>span{min-width:0;display:block!important;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:inherit!important;font-size:inherit!important}.param-select-button svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.param-select-button[aria-expanded="true"] svg{transform:rotate(180deg)}
    #page-chat .work-composer-send{right:11px;bottom:10px;background:#e1e3e7;color:#fff;cursor:default}
    #page-chat .work-composer.expanded .work-composer-send{right:16px;bottom:9px}
    #page-chat .work-composer-send:disabled{opacity:1}
    #page-chat .work-composer-send.ready{background:var(--ink);color:var(--panel);cursor:pointer}
    #page-chat .work-composer-send.stop{background:#eceef1;color:#545b65;cursor:pointer}
    #page-chat .work-composer-send.stop svg{width:18px;height:18px;fill:currentColor;stroke:none}
    #page-chat .work-composer-send:not(.ready):hover{transform:none}
    #page-chat .generator-status{position:absolute;left:28px;right:76px;bottom:58px;margin:0;padding:5px 0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #page-chat.history-mode{padding-bottom:60px}
    #page-chat.history-mode .chat-composer{display:none}
    #page-chat .chat-view>.chat-empty{margin:auto}
    #page-chat .chat-thread{width:100%;min-height:100%;display:flex;flex-direction:column}
    #page-chat .chat-message-list{width:100%;display:flex;flex-direction:column;gap:14px;padding:0 22px 12px;box-sizing:border-box}
    #page-chat .chat-scroll-anchor{display:block;width:1px;height:1px;flex:none;pointer-events:none}
    #page-chat .chat-message{min-width:0;display:flex;align-items:flex-start;gap:12px}
    #page-chat .chat-message.user{justify-content:flex-end;padding-left:22%;box-sizing:border-box}
    #page-chat .chat-message-content{min-width:0;max-width:calc(100% - 44px);display:flex;flex-direction:column;align-items:flex-start}
    #page-chat .chat-message.assistant .chat-message-content{flex:1}
    #page-chat .chat-message.user .chat-message-content{align-items:flex-end}
    #page-chat .chat-message-bubble{max-width:min(920px,calc(100% - 44px));margin:0;color:var(--ink);font-size:13px;line-height:1.85;white-space:pre-wrap;word-break:break-word}
    #page-chat .chat-message.assistant .chat-message-bubble{max-width:100%}
    #page-chat .chat-message.user .chat-message-bubble{width:auto;max-width:680px;padding:9px 13px;border:0;border-radius:15px 15px 4px;background:#dceeff;color:#17212b;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;box-shadow:0 5px 16px rgba(70,126,176,.08)}
    #page-chat .chat-message.assistant{padding:10px 3px 16px}
    .chat-assistant-mark{width:auto;min-width:29px;max-width:138px;height:30px;flex:none;padding:0 10px;overflow:hidden;border:1px solid #e0e3e7;border-radius:9px;background:#eef0f3;color:#5f6671;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:650;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;transition:background .16s ease,border-color .16s ease,color .16s ease}
    .chat-assistant-mark:hover{border-color:#d4d8de;background:#e7eaee;color:#353b44}
    .chat-message-actions{height:28px;margin-top:4px;display:flex;align-items:center;gap:3px;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}
    .chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1;transform:none}
    .chat-message-actions button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#9298a2;display:grid;place-items:center;cursor:pointer}
    .chat-message-actions button:hover{background:#eceef1;color:#454b55}
    .chat-message-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .chat-markdown{width:100%;white-space:normal}
    .chat-markdown p{margin:0 0 11px}.chat-markdown p:last-child{margin-bottom:0}
    .chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{margin:18px 0 8px;line-height:1.35;letter-spacing:-.02em}.chat-markdown h2{font-size:18px}.chat-markdown h3{font-size:16px}.chat-markdown h4,.chat-markdown h5{font-size:14px}
    .chat-markdown ul,.chat-markdown ol{margin:7px 0 12px;padding-left:22px}.chat-markdown li{margin:3px 0}
    .chat-markdown blockquote{margin:8px 0 12px;padding:2px 0 2px 13px;border-left:3px solid #d5d9df;color:#626974}
    .chat-markdown code{padding:2px 5px;border-radius:5px;background:#eef0f3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
    .chat-markdown pre{max-width:100%;margin:10px 0 13px;padding:14px 16px;overflow:auto;border:1px solid #e1e4e8;border-radius:12px;background:#f2f4f6;color:#272b31;line-height:1.65;white-space:pre}
    .chat-markdown pre code{padding:0;background:transparent;font-size:11px}
    .chat-markdown a{color:#3578b8;text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown hr{margin:18px 0;border:0;border-top:1px solid var(--line)}
    .chat-context-notice{width:max-content;max-width:calc(100% - 44px);margin:10px auto 0;padding:7px 11px;border-radius:999px;background:#eef0f3;color:#777e88;font-size:9px;line-height:1.4;text-align:center}
    .chat-edit-state{height:28px;margin-left:8px;padding-left:10px;border-left:1px solid var(--line);display:inline-flex;align-items:center;gap:7px;color:#7c838d;font-size:9px;white-space:nowrap}
    .chat-edit-state[hidden]{display:none}.chat-edit-state button{padding:0;border:0;background:transparent;color:#3e6f9d;font:inherit;font-weight:700;cursor:pointer}
    .chat-jump-latest{position:fixed;z-index:23;left:calc(var(--rail) + var(--subrail) + (100vw - var(--rail) - var(--subrail))/2);bottom:174px;transform:translateX(-50%);height:34px;padding:0 13px;border:1px solid #dfe2e7;border-radius:999px;background:rgba(255,255,255,.95);color:#525963;box-shadow:0 8px 22px rgba(30,35,43,.12);font-size:10px;font-weight:650;cursor:pointer}.chat-jump-latest span{margin-left:4px}
    .chat-scroll-tools{position:fixed;z-index:23;right:18px;top:50%;display:grid;gap:7px;transform:translateY(-50%)}.chat-scroll-tools[hidden]{display:none}.chat-scroll-tools button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #e0e3e7;border-radius:11px;background:rgba(255,255,255,.94);color:#737b87;box-shadow:0 8px 22px rgba(30,35,43,.08);cursor:pointer;transition:border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.chat-scroll-tools button:hover:not(:disabled){border-color:#c9ced6;color:var(--ink);transform:translateY(-1px)}.chat-scroll-tools button:disabled{opacity:.3;cursor:default}.chat-scroll-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .chat-thinking{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}
    .chat-thinking i{display:flex;gap:3px}.chat-thinking b{width:4px;height:4px;border-radius:50%;background:currentColor;animation:chatDot 1.1s infinite ease-in-out}.chat-thinking b:nth-child(2){animation-delay:.14s}.chat-thinking b:nth-child(3){animation-delay:.28s}
    @keyframes chatDot{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
    .chat-error{margin:18px 0 0 41px;padding:12px 14px;border-radius:11px;background:#fff0f1;color:#b94e57;font-size:10px;line-height:1.6}
    .chat-error button{margin-left:8px;padding:0;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}
    .chat-history-view{width:min(820px,100%);margin:0 auto;padding:12px 0 60px}.chat-trash-view{width:100%;margin:0;padding:0 0 60px}
    .chat-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 20px;border-bottom:1px solid var(--line)}
    .chat-history-head h1{margin:0;font-size:22px;letter-spacing:-.035em}.chat-history-head span{color:var(--muted);font-size:10px}
    .chat-trash-row .chat-history-open{cursor:default}.chat-trash-row .profile-recovery-actions{margin-left:8px}
    .chat-history-list{display:grid}
    .chat-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:16px 2px;border-bottom:1px solid var(--line)}
    .chat-history-open{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
    .chat-history-open b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
    .chat-history-open p{display:-webkit-box;margin:7px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--muted);font-size:10px;line-height:1.6}
    .chat-history-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;white-space:nowrap}
    .chat-history-meta .tertiary-more{opacity:.5}.chat-history-row:hover .chat-history-meta .tertiary-more,.chat-history-meta .tertiary-more:focus-visible,.chat-history-meta .tertiary-more[aria-expanded="true"]{opacity:1}
    .chat-history-delete{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
    .chat-history-delete:hover{background:#fff0f1;color:#bd555e}.chat-history-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    html[data-theme="dark"] .chat-sub-row:hover,html[data-theme="dark"] .chat-sub-row.on{background:#25272c}
    html[data-theme="dark"] .chat-sub-row:hover .chat-sub-thread,html[data-theme="dark"] .chat-sub-row.on .chat-sub-thread{color:#f2f3f5}
    html[data-theme="dark"] #page-chat .chat-message.user .chat-message-bubble{background:#29445f;color:#f2f7fc;box-shadow:0 6px 18px rgba(0,0,0,.2)}
    html[data-theme="dark"] .chat-assistant-mark{border-color:#373b42;background:#2a2d32;color:#b8bec7}
    html[data-theme="dark"] .chat-assistant-mark:hover{border-color:#464b54;background:#32363c;color:#e2e5e9}
    html[data-theme="dark"] #page-chat .work-composer-send.stop,html[data-theme="dark"] .chat-message-actions button:hover,html[data-theme="dark"] .chat-context-notice{background:#2a2d32;color:#bdc2ca}
    html[data-theme="dark"] .chat-markdown code{background:#292c31}html[data-theme="dark"] .chat-markdown pre{border-color:#373b42;background:#24272b;color:#eceff3}html[data-theme="dark"] .chat-jump-latest{border-color:#3a3e45;background:rgba(37,40,45,.96);color:#e0e3e7}html[data-theme="dark"] .chat-scroll-tools button{border-color:#3a3e45;background:rgba(37,40,45,.96);color:#b8bec7}
    html[data-theme="dark"] .chat-error{background:#40272b;color:#f09aa1}
    @media(max-width:700px){.nav{min-width:0;flex:1}.nav-btn{width:auto;min-width:0;flex:1}.account{width:42px;flex:none}#page-chat.on{padding:8px 14px 0}#page-chat .chat-view.work-document-result.canvas{padding:8px 8px var(--chat-page-space,220px)}#page-chat .chat-message-list{gap:14px;padding-inline:8px}#page-chat .chat-message.user{padding-left:12%}#page-chat .chat-message.user .chat-message-bubble{max-width:86%;font-size:12px}#page-chat .work-composer.dock{left:50%;bottom:84px;width:calc(100vw - 24px);padding-left:18px}#page-chat .work-composer.dock.expanded{width:calc(100vw - 24px)}#page-chat .generator-status{left:20px}.chat-edit-state{max-width:180px;overflow:hidden;text-overflow:ellipsis}.chat-jump-latest{left:50%;bottom:244px}.chat-scroll-tools{right:8px;top:auto;bottom:246px;display:flex;transform:none}.chat-scroll-tools button{width:34px;height:34px}.chat-history-view{padding-top:2px}.chat-trash-view{padding-top:0}.chat-history-row{min-height:82px}}
    @media(hover:none){.generation-media-quick{opacity:1;transform:none;pointer-events:auto}.generation-media-quick button{width:32px;height:32px}.generation-media.video .generation-video-controls{opacity:1;pointer-events:auto}.asset-actions{opacity:1;transform:none;pointer-events:auto}.chat-message-actions{opacity:1;transform:none}}
    .empty-state{grid-column:1/-1;min-height:210px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;line-height:1.7;padding:24px}

    /* 资产 */
    #page-assets{padding-top:20px}.page-common-toolbar{position:sticky;top:76px;z-index:12;padding:6px 8px;margin:-6px -8px 10px;border-radius:12px;background:rgba(245,246,247,.88);backdrop-filter:blur(16px)}
    .asset-toolbar label{height:34px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.asset-toolbar select{max-width:108px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.asset-toolbar .asset-select-toggle.on{background:var(--ink);color:var(--panel)}
    .asset-batchbar{position:sticky;top:126px;z-index:11;display:flex;align-items:center;gap:7px;min-height:46px;margin:0 0 12px;padding:6px 9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(22,25,31,.08);backdrop-filter:blur(16px)}.asset-batchbar[hidden]{display:none}.asset-batchbar span{margin-right:auto;color:var(--muted);font-size:10px}.asset-batchbar button{height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:9px;cursor:pointer}.asset-batchbar button:hover{background:#e3e5e8}.asset-batchbar button.danger{color:#c45b61}.asset-load-more{display:block;height:38px;margin:20px auto 0;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:10px;cursor:pointer}.asset-load-more[hidden]{display:none}
    .asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
    .generation-trash-grid{width:100%;margin:0 auto;align-items:start}
    .asset-card{position:relative;min-width:0;background:transparent;border:0;border-radius:12px;overflow:visible;transition:transform .18s ease;cursor:pointer}.asset-card.menu-open{z-index:30}
    .asset-card:hover{transform:translateY(-2px)}
    .asset-card-select{position:absolute;z-index:5;left:9px;top:9px;width:24px;height:24px;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(22,24,29,.62);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.78);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.asset-grid.selecting .asset-card-select{opacity:1;transform:none}.asset-card.selected .asset-card-select{background:#687fff}.asset-card-select svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.asset-grid.selecting .asset-card .tag{display:none}.asset-grid.selecting .asset-actions{display:none}
    .asset-card .thumb{aspect-ratio:1;overflow:hidden;background:var(--soft);border:1px solid rgba(218,221,226,.78);border-radius:12px;position:relative}
    .asset-card img,.asset-card video{width:100%;height:100%;display:block;object-fit:cover;background:transparent}.asset-card.portrait-focus img{object-position:center top}
    .asset-card .tag{position:absolute;left:8px;top:8px;z-index:2;background:rgba(255,255,255,.92);border-radius:7px;padding:4px 7px;font-size:9px;font-weight:650;backdrop-filter:blur(8px)}
    .asset-card .meta{padding:8px 2px 2px}
    .asset-card b{display:block;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .asset-card small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
    .asset-card .media-icon{height:100%;display:grid;place-items:center;font-size:28px;color:var(--muted)}
    .asset-card .prompt-preview{height:100%;padding:38px 14px 14px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}.asset-card .prompt-preview svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.asset-card .prompt-preview p{display:-webkit-box;margin:12px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:var(--ink);font-size:10px;line-height:1.65}.asset-card .prompt-preview .prompt-copy-icon svg{width:13px;height:13px}
    .asset-card .asset-state{position:absolute;right:8px;top:8px;z-index:2;padding:4px 7px;border-radius:7px;background:rgba(24,26,29,.78);color:#fff;font-size:8px}.asset-card .asset-state.ok{background:rgba(43,139,87,.9)}
    .asset-actions{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.asset-card:hover .asset-actions,.asset-card:focus-within .asset-actions,.asset-card.menu-open .asset-actions{opacity:1;transform:none;pointer-events:auto}.asset-actions button{height:29px;padding:0 8px;border:0;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(20,24,32,.12);color:#555b65;font-size:9px;cursor:pointer;backdrop-filter:blur(8px)}.asset-actions button:hover{color:var(--ink)}.asset-actions button.favorite,.asset-actions button.asset-more{width:29px;padding:0;display:grid;place-items:center}.asset-actions button.favorite{margin-right:auto}.asset-actions button.favorite svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.asset-actions button.favorite.on{color:var(--ink);background:var(--soft)}.asset-actions button.favorite.on svg{fill:currentColor}.asset-actions button.asset-more svg{width:18px;height:18px;fill:currentColor}.asset-more-wrap{position:relative;margin-left:auto}.asset-card-menu{position:absolute;z-index:32;top:auto;right:0;bottom:29px;width:112px;max-height:150px;overflow-y:auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 14px 35px rgba(18,21,27,.2)}.asset-card-menu[hidden]{display:none}.asset-card-menu button{display:block;width:100%;height:24px;margin:0;padding:0 8px;border:0;border-radius:6px;appearance:none;background:transparent;box-shadow:none;text-align:left;color:var(--ink);font:inherit;font-size:9px;cursor:pointer;backdrop-filter:none}.asset-card-menu button:hover{background:var(--soft)}.asset-card-menu button.danger{color:#c45b61}
    .asset-list-actions,.asset-list-badges{display:none}
    .asset-grid.list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
    .asset-grid.list .asset-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;min-height:92px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease}
    .asset-grid.list .asset-card:hover{transform:none;border-color:#d6d9df;box-shadow:0 7px 22px rgba(19,23,31,.06)}
    .asset-grid.list .asset-card .thumb{width:76px;height:76px;aspect-ratio:auto;border-radius:9px}.asset-grid.list .asset-card .thumb>.tag,.asset-grid.list .asset-card .thumb>.asset-state,.asset-grid.list .asset-card .thumb>.asset-actions{display:none}.asset-grid.list .asset-card .meta{min-width:0;padding:0 14px}.asset-grid.list .asset-card b{font-size:12px}.asset-grid.list .asset-card small{margin-top:5px;font-size:9px}.asset-grid.list .asset-list-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}.asset-grid.list .asset-list-badges>span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:650}.asset-grid.list .asset-list-badges>span.status.ok{background:#e8f5ed;color:#258052}
    .asset-grid.list .asset-card .prompt-preview{padding:10px}.asset-grid.list .asset-card .prompt-preview>svg{display:none}.asset-grid.list .asset-card .prompt-preview p{margin:0;font-size:8px;-webkit-line-clamp:3}
    .asset-grid.list .asset-list-actions{display:block;align-self:center;margin-right:3px}.asset-grid.list .asset-list-actions>.asset-actions{position:static;display:flex;align-items:center;gap:6px;opacity:1;transform:none;pointer-events:auto}.asset-grid.list .asset-list-actions .favorite,.asset-grid.list .asset-list-actions .asset-more-wrap{margin:0}.asset-grid.list .asset-list-actions .asset-card-menu{position:absolute;z-index:80;top:35px;right:0;bottom:auto;left:auto;max-height:min(240px,calc(100vh - 16px))}.asset-grid.list.selecting .asset-list-actions{display:none}
    @media(max-width:820px){.asset-grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:620px){.asset-grid.list{grid-template-columns:1fr}}
    .asset-preview .generation-preview-actions button.danger{color:#c45b61}.asset-preview .generation-preview-actions button[disabled]{display:flex}.asset-preview .generation-preview-media audio{width:min(520px,86%)}.asset-preview .generation-preview-media .prompt-preview{width:min(620px,90%);max-height:70vh;overflow:auto;padding:28px;border-radius:14px;background:var(--panel);box-shadow:0 18px 55px rgba(17,20,27,.12);font-size:14px;line-height:1.8;white-space:pre-wrap}
    @media(max-width:1180px){.page-common-toolbar{overflow-x:auto;scrollbar-width:none}.page-common-toolbar>*{flex:none}.page-common-toolbar>i{display:none}.asset-batchbar{overflow-x:auto;scrollbar-width:none}.asset-batchbar span{min-width:max-content}}
    @media(max-width:700px){.page-common-toolbar{top:64px;margin-bottom:8px}#page-workspace{padding-right:13px;padding-left:13px}.workspace-toolbar>div{width:auto;flex-basis:auto}#page-assets .asset-toolbar>div{display:none}.asset-toolbar label{flex:none}.asset-batchbar{top:112px}.asset-card .meta{padding-bottom:6px}.asset-card-menu{position:fixed;top:auto;left:12px;right:12px;bottom:88px;width:auto;max-height:min(260px,calc(100vh - 150px))}.asset-actions{left:7px;right:7px;bottom:7px}}

    /* 创作 */
    .projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:9px}
    .projects.trash-mode{display:block}.creation-trash-card{margin-top:0}.creation-trash-card .profile-recovery-list{padding-bottom:0}
    .project{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;cursor:pointer}
    .project-cover{height:132px;background:#ddd;overflow:hidden;position:relative}
    .project-cover img{width:100%;height:100%;object-fit:cover}
    .project-cover .project-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#292d37,#4c5569);color:#fff;font-size:26px;font-weight:750}
    .project-cover:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38))}
    .project-meta{padding:13px}
    .project-meta b{font-size:14px}
    .project-meta div{display:flex;justify-content:space-between;margin-top:7px;color:#9a9fa8;font-size:11px}
    #page-workspace{height:calc(100dvh - 64px);box-sizing:border-box;padding:20px 24px 18px;overflow:hidden;flex-direction:column}#page-workspace.on{display:flex}.workspace-toolbar{flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.workspace-toolbar::-webkit-scrollbar{display:none}.workspace-toolbar-context{flex:none}.workspace-toolbar-context strong{white-space:nowrap}.workspace-episode-tools,.workspace-models{display:flex;align-items:center;gap:6px!important;flex:none}.workspace-episode-select{min-width:132px}.workspace-episode-select>span{color:var(--muted)!important;font-size:9px!important;white-space:nowrap}.workspace-episode-select select{max-width:94px!important;font-weight:650}.workspace-episode-tools .tool-btn{width:34px;flex:none;padding:0}.workspace-toolbar .work-tabs{width:auto;height:34px;min-width:max-content;display:flex;align-items:center;gap:8px;flex:none;overflow:visible;border-bottom:0}.workspace-toolbar .work-tab{position:relative;height:34px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:0 10px;font-size:9px;cursor:pointer}.workspace-toolbar .work-tab>span{color:var(--ink)}.workspace-toolbar .work-tab:hover{background:var(--soft);color:var(--ink)}.workspace-toolbar .work-tab.on{background:#eceef1;box-shadow:none;color:var(--ink);font-weight:700}.workspace-toolbar .work-tab.on:after{display:none}.workspace-toolbar .work-tab-step{display:none}.work-tab-step{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(218,221,226,.72);font-size:8px;font-style:normal}.work-tab.on .work-tab-step{background:var(--ink);color:var(--panel)}.work-tab-done{width:5px;height:5px;border-radius:50%;background:#38a169}.workspace-stage-count{flex:none;color:var(--muted);font-size:9px;white-space:nowrap}.workspace-models{gap:7px}.workspace-toolbar .workspace-models select{width:auto;max-width:142px}.save-state{font-size:9px;color:var(--muted);white-space:nowrap}.workspace-save{background:var(--panel)}.workspace-pipeline-btn{height:34px!important;border-color:#e0e3e7!important;background:#e8eaed!important;color:#454b54!important;padding-inline:14px!important}.workspace-pipeline-btn:hover{border-color:#d7dae0!important;background:#dfe2e6!important;color:#2f343b!important}
    .workspace-toolbar>i{width:1px;height:18px;flex:0 0 1px;margin:0 2px;background:var(--line)}.workspace-stage-nav{min-width:0;display:flex;align-items:center;gap:8px;flex:1;overflow-x:auto;scrollbar-width:none}.workspace-stage-nav::-webkit-scrollbar{display:none}.workspace-toolbar-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto;padding-left:12px;border-left:1px solid var(--line)}.workspace-toolbar .save-state{display:inline-flex;align-items:center;gap:6px}.workspace-toolbar .save-state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#38a169}.workspace-toolbar .save-state[data-state="draft"]:before{background:#bd7b16}.workspace-toolbar .save-state[data-state="syncing"]:before{background:#5e72ff;animation:work-status-pulse 1.2s ease-in-out infinite}.workspace-toolbar .save-state[data-state="error"]{color:#c44855}.workspace-toolbar .save-state[data-state="error"]:before{background:#c44855}
    .workspace-layout{flex:1;min-height:0;display:block}.editor-panel{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.work-editor{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--bg);scrollbar-width:thin}.workspace-loading-editor{display:grid;place-items:center;overflow:hidden!important}.workspace-loading-state{width:min(720px,calc(100% - 32px));display:grid;gap:20px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 14px 38px rgba(20,23,28,.05);box-sizing:border-box}.workspace-loading-head{display:flex;align-items:center;gap:13px}.workspace-loading-mark{position:relative;width:42px;height:42px;flex:none;overflow:hidden;border-radius:13px;background:var(--soft)}.workspace-loading-mark:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:workspace-loading-sweep 1.35s ease-in-out infinite}.workspace-loading-copy{min-width:0;display:grid;gap:6px}.workspace-loading-copy strong{color:var(--ink);font-size:14px}.workspace-loading-copy span{color:var(--muted);font-size:10px}.workspace-loading-lines{display:grid;gap:10px}.workspace-loading-lines i{height:10px;border-radius:999px;background:var(--soft);animation:workspace-loading-pulse 1.35s ease-in-out infinite}.workspace-loading-lines i:nth-child(2){width:84%}.workspace-loading-lines i:nth-child(3){width:68%}.workspace-loading-lines i:nth-child(4){width:46%}.workspace-loading-state>button{width:max-content;height:36px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--ink);color:var(--panel);font-size:10px;cursor:pointer}.workspace-loading-state.failed .workspace-loading-mark:after,.workspace-loading-state.failed .workspace-loading-lines i{animation:none}.workspace-loading-tab{height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}@keyframes workspace-loading-sweep{to{transform:translateX(110%)}}@keyframes workspace-loading-pulse{50%{opacity:.52}}@media(prefers-reduced-motion:reduce){.workspace-loading-mark:after,.workspace-loading-lines i{animation:none}}.work-text-shell{width:min(980px,100%);min-height:100%;display:flex;flex-direction:column;margin:0 auto}.work-stage-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.work-stage-intro span{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em}.work-stage-intro h2{margin:4px 0 0;color:var(--ink);font-size:20px}.work-stage-intro p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.work-text-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 26px rgba(20,23,28,.04)}.work-text-card+.work-text-card{margin-top:12px}.work-text-card>label{display:block}.work-text-card>label>span{height:40px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:650}.work-editor .work-text-card textarea{width:100%;min-height:96px;display:block;border:0;border-radius:0 0 16px 16px;background:transparent;color:var(--ink);padding:14px 15px;resize:none;outline:0;font-size:12px;line-height:1.8;box-sizing:border-box}.work-text-card.result{flex:1;min-height:260px;display:flex;flex-direction:column}.work-text-card.result label{min-height:0;display:flex;flex:1;flex-direction:column}.work-editor .work-text-card.result textarea{min-height:260px;flex:1}.work-actions-dock{position:sticky;z-index:4;bottom:-1px;display:flex;align-items:center;gap:8px;margin:16px auto -12px;padding:9px 10px;border:1px solid rgba(226,229,234,.9);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(20,23,28,.12);backdrop-filter:blur(18px)}.work-actions-dock .generate-btn{width:auto;height:38px;margin:0;padding:0 18px}.work-actions-dock .tool-btn{height:38px}.work-shortcut{color:var(--muted);font-size:8px;padding:0 4px}.work-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.work-actions .generate-btn{width:auto;margin:0;padding:0 18px}.workspace-empty{padding:45px;text-align:center;color:var(--muted);font-size:11px}
    .work-editor.text-mode{overflow:hidden;padding:0;background:var(--panel)}.work-document{width:min(1120px,100%);height:100%;min-height:0;display:flex;flex-direction:column;margin:0 auto;overflow-y:auto;scrollbar-width:thin}.work-document .work-stage-intro{flex:none;align-items:center;margin:0;padding:24px 30px 18px}.work-stage-aside{display:flex;align-items:center;justify-content:flex-end;gap:12px}.work-stage-aside p{flex:1}.workspace-episode-context{display:flex;align-items:center;gap:6px;flex:none}.workspace-episode-context .workspace-episode-select{width:152px;flex:none}.workspace-episode-context .tool-btn{width:38px;height:38px;flex:none;padding:0}.workspace-stage-context-row{display:flex;justify-content:flex-end;margin:0 0 12px}.workspace-empty-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.workspace-empty-stage>.workspace-episode-context{margin-bottom:14px}.work-document-prompt,.work-document-result{display:flex;flex-direction:column;padding:0 30px}.work-document-prompt{flex:none;padding-bottom:16px;border-bottom:1px solid var(--line)}.work-document-result{min-height:260px;flex:1;padding-top:16px}.work-document-prompt>span,.work-document-result>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:650}.work-document textarea{width:100%;display:block;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink);padding:0!important;resize:none;outline:0;font-size:12px;line-height:1.9;box-shadow:none!important}.work-document-prompt textarea{min-height:78px}.work-document-result textarea{min-height:260px;flex:1}.work-document>.workspace-quality{flex:none;margin:0 30px;padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.work-actions-dock{position:sticky;z-index:4;bottom:16px;display:flex;align-items:center;gap:8px;margin:16px auto;padding:8px 9px;border:1px solid rgba(226,229,234,.9);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(20,23,28,.12);backdrop-filter:blur(18px)}.work-actions-dock .generate-btn{width:auto;height:38px;margin:0;padding:0 18px}.work-actions-dock .tool-btn{height:38px}.workspace-stage-model{height:38px;flex:0 0 196px;background:var(--panel)}.workspace-stage-model select{font-size:10px}.shot-toolbar .workspace-stage-model{flex:0 0 196px}.work-shortcut{color:var(--muted);font-size:8px;padding:0 4px}.work-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.work-actions .generate-btn{width:auto;margin:0;padding:0 18px}.workspace-empty{padding:45px;text-align:center;color:var(--muted);font-size:11px}
    .work-document-result.canvas{padding-top:0;padding-bottom:12px}.work-composer{position:sticky;z-index:5;bottom:16px;width:min(900px,calc(100% - 48px));flex:none;margin:12px auto 16px;padding:15px 66px 55px 18px;border:1px solid rgba(218,221,226,.98);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 12px 38px rgba(18,22,30,.14);backdrop-filter:blur(22px);box-sizing:border-box}.work-document .work-composer>textarea{width:100%;height:54px;min-height:54px;max-height:132px;overflow-y:auto;padding:0!important;border:0!important;background:transparent!important;color:var(--ink);resize:none;outline:0;font-size:12px;line-height:1.75}.work-composer-tools{position:absolute;left:14px;right:66px;bottom:10px;display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.work-composer-tools::-webkit-scrollbar{display:none}.work-composer .workspace-stage-model{height:34px;flex:0 1 190px;border-radius:9px;background:var(--soft)}.work-composer .workspace-stage-model span{display:none}.work-composer .workspace-stage-model select{font-size:10px}.work-composer .tool-btn{height:34px;background:transparent}.work-composer-quality{flex:none;flex-wrap:nowrap}.work-composer-quality button{height:34px;white-space:nowrap;background:transparent}.workspace-genre-control{flex:none}.workspace-genre-button{height:34px;max-width:145px;padding:0 10px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.workspace-genre-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-genre-button svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.workspace-genre-button[aria-expanded="true"] svg{transform:rotate(180deg)}.workspace-genre-menu{position:absolute;z-index:80;width:176px;max-width:calc(100vw - 24px);max-height:310px;overflow:auto;padding:10px 8px 8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--popover-shadow);backdrop-filter:blur(20px);box-sizing:border-box}.workspace-genre-menu[hidden]{display:none}.workspace-genre-menu>span{display:block;padding:2px 9px 8px;color:var(--muted);font-size:10px}.workspace-genre-menu .quick-param-option{width:100%;min-height:38px;color:var(--ink)}.workspace-genre-menu .quick-param-option:hover,.workspace-genre-menu .quick-param-option:focus-visible,.workspace-genre-menu .quick-param-option.on{background:var(--soft)}.workspace-genre-menu .quick-param-option b{visibility:hidden}.workspace-genre-menu .quick-param-option.on b{visibility:visible}.work-composer .workspace-style-select{height:34px;flex:none;border-radius:9px;background:var(--soft)}.work-composer .workspace-style-select span{display:none}.work-composer .workspace-style-select select{max-width:112px;font-size:10px}.work-composer-send{position:absolute;right:11px;bottom:10px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--panel);cursor:pointer}.work-composer-send:hover{transform:scale(1.04)}.work-composer-send:active{transform:scale(.95)}.work-composer-send:disabled{opacity:.38;cursor:default;transform:none}.work-composer-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}.work-composer .work-shortcut{margin-left:auto;white-space:nowrap}.work-composer .save-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .work-composer-group{display:flex;align-items:center;gap:6px;flex:none}.work-composer-divider{width:1px;height:20px;flex:none;margin:0 3px;background:var(--line)}#page-workspace .work-composer .work-composer-copy{color:var(--ink)}
    /* 剧情类型复用生成区菜单视觉，独立浮在输入框上方 */
    .workspace-genre-menu{position:fixed!important;z-index:120;top:0;bottom:auto!important;width:292px;max-width:calc(100vw - 24px);max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 8px 8px;border-radius:14px;background:var(--panel);box-shadow:var(--popover-shadow)}
    .workspace-genre-menu[hidden]{display:none}.workspace-genre-menu>span{display:block;grid-column:1/-1;padding:2px 9px 8px;color:var(--muted);font-size:10px}.workspace-genre-menu .quick-param-option{width:100%;min-width:0;min-height:38px;color:var(--ink)}.workspace-genre-menu .quick-param-option:hover,.workspace-genre-menu .quick-param-option:focus-visible,.workspace-genre-menu .quick-param-option.on{background:var(--soft)}.workspace-genre-menu .quick-param-option b{visibility:hidden}.workspace-genre-menu .quick-param-option.on b{visibility:visible}
    /* 创作工作区与首页、生成页共用同一套轻量画布和底部输入框尺度 */
    #page-workspace .editor-panel{border:0;border-radius:0;background:transparent;overflow:hidden}
    #page-workspace .work-editor.text-mode{min-height:0;overflow:hidden;background:transparent}
    #page-workspace .work-document{width:min(1080px,100%);height:100%;min-height:0;padding:0;overflow:hidden;box-sizing:border-box}
    #page-workspace .work-document-result.canvas{min-height:0;flex:1;padding:22px 4px var(--work-composer-space,118px);scroll-padding-bottom:var(--work-composer-space,118px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}
    #page-workspace .work-chat{width:100%;min-height:100%;display:flex;flex:none;flex-direction:column;gap:14px;padding:0 22px 12px;box-sizing:border-box}
    #page-workspace .work-chat-current{min-height:320px;flex:none;display:flex;flex-direction:column;padding:0 3px}#page-workspace .work-chat-current[hidden]{display:none!important}
    #page-workspace .work-chat-current>textarea{min-height:320px;flex:none;overflow:hidden;font-size:13px;line-height:1.85}
    #page-workspace .work-writing-pending{width:100%;flex:none;margin:18px 3px 20px;box-sizing:border-box}#page-workspace .work-writing-pending .work-user-turn{padding-right:74px}
    #page-workspace .work-user-turn{display:flex;justify-content:flex-end;padding-left:22%;box-sizing:border-box}
    #page-workspace .work-user-turn p{width:auto;max-width:680px;margin:0;padding:9px 13px;border:0;border-radius:15px 15px 4px;background:#dceeff;color:#17212b;font-family:inherit;font-size:13px;font-weight:400;line-height:1.85;letter-spacing:normal;white-space:pre-wrap;word-break:break-word;box-shadow:0 5px 16px rgba(70,126,176,.08)}
    html[data-theme="dark"] #page-workspace .work-user-turn p{background:#29445f;color:#f2f7fc;box-shadow:0 6px 18px rgba(0,0,0,.2)}
    #page-workspace .work-thinking-turn{display:flex;align-items:center;gap:5px;margin:12px 3px 0;color:var(--muted);font-size:10px;line-height:1.5}
    #page-workspace .work-thinking-dots{display:inline-flex;align-items:center;gap:3px}
    #page-workspace .work-thinking-dots b{width:3px;height:3px;border-radius:50%;background:currentColor;animation:work-thinking-dot 1.2s ease-in-out infinite}
    #page-workspace .work-thinking-dots b:nth-child(2){animation-delay:.15s}
    #page-workspace .work-thinking-dots b:nth-child(3){animation-delay:.3s}
    #page-workspace .work-writing-pending.failed .work-thinking-turn{color:#b94e57}
    #page-workspace [data-work-ai-retry]{margin-left:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
    @keyframes work-thinking-dot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
    #page-workspace .work-composer.dock{position:fixed;z-index:24;left:calc(var(--rail) + var(--subrail) + (100vw - var(--rail) - var(--subrail))/2);bottom:18px;width:min(760px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:64px;min-height:64px;margin:0;padding:10px 64px 10px 18px;overflow:hidden}
    body.has-tertiary #page-workspace .work-composer.dock{left:calc(var(--rail) + var(--subrail) + var(--tertiary-active) + (100vw - var(--rail) - var(--subrail) - var(--tertiary-active))/2);width:min(760px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    #page-workspace .work-composer.dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - 44px));height:var(--quick-dock-height,138px);min-height:138px;padding:18px 70px var(--quick-tools-space,58px) 28px}
    body.has-tertiary #page-workspace .work-composer.dock.expanded{width:min(1120px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    .work-tab-status{position:relative;width:14px;height:14px;display:inline-grid;place-items:center;flex:none;color:#969ca7}
    .work-tab-status svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
    .work-tab-status.done{color:#2f9960}.work-tab-status.review{color:#bd7b16}.work-tab-status.active{color:var(--ink)}
    .work-tab-status.active:after{content:"";position:absolute;width:4px;height:4px;margin:10px 0 0 10px;border:1.5px solid var(--panel);border-radius:50%;background:#5e72ff;animation:work-status-pulse 1.5s ease-in-out infinite}
    @keyframes work-status-pulse{50%{opacity:.4;transform:scale(.72)}}
    .workspace-stages-more{display:none!important;align-items:center;gap:5px}.workspace-stages-more .ui-icon{width:13px;height:13px}
    .workspace-stage-more-menu{position:fixed;z-index:90;width:184px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(18,22,30,.16);backdrop-filter:blur(18px)}
    .workspace-stage-more-menu[hidden]{display:none}.workspace-stage-more-menu .work-tab-secondary{width:100%;height:36px;display:flex!important;justify-content:flex-start;border:0;border-radius:8px;background:transparent;padding:0 10px}
    .workspace-stage-more-menu .work-tab-secondary:hover{background:var(--soft)}.workspace-stage-more-menu .work-tab-secondary.on{background:#eceef1}.workspace-stage-more-menu .work-tab-step{display:none}
    #page-workspace .work-script-editor{width:100%;min-height:320px;color:var(--ink);outline:0;caret-color:var(--ink);font-size:13px;line-height:1.85;white-space:normal;word-break:break-word}
    #page-workspace .work-script-editor{padding:14px 16px;border:1px solid transparent;border-radius:14px;box-sizing:border-box;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}#page-workspace .work-script-editor:focus{border-color:#d9dde3;background:rgba(255,255,255,.64);box-shadow:0 0 0 3px rgba(100,107,118,.07)}
    #page-workspace .work-script-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}
    #page-workspace .work-script-editor[data-empty="true"]{min-height:clamp(320px,54vh,620px);display:grid;place-items:center;pointer-events:none;cursor:default;user-select:none}#page-workspace .work-script-editor[data-empty="true"]:empty:before{max-width:360px;padding:20px;color:#a1a6af;font-size:11px;line-height:1.7;text-align:center}
    #page-workspace .work-script-line{width:100%;min-height:1.85em;max-width:920px;margin-right:auto;margin-left:auto;box-sizing:border-box;text-align:left}
    #page-workspace .work-script-heading{margin-top:24px;margin-bottom:10px;font-size:22px;line-height:1.35;font-weight:760;letter-spacing:-.02em}
    #page-workspace .work-script-episode{margin-top:12px;margin-bottom:7px;font-size:13px;line-height:1.85;font-weight:400;letter-spacing:0}
    #page-workspace .work-script-episode>strong{margin-right:3px;font-size:14px;font-weight:720}
    #page-workspace .work-script-scene{margin-top:18px;margin-bottom:9px;padding:8px 12px;border-left:3px solid var(--ink);background:rgba(229,232,237,.5);font-size:11px;font-weight:720;letter-spacing:.07em}
    #page-workspace .work-script-label{margin-top:15px;margin-bottom:5px;font-size:14px;font-weight:720}
    #page-workspace .work-script-dialogue{max-width:760px;font-size:13px;line-height:1.82}
    #page-workspace .work-script-line[data-blank-before]{margin-top:7px}
    #page-workspace .work-script-direction{max-width:760px;padding-left:0;color:var(--muted);font-size:10.5px;line-height:1.7;font-style:italic}
    #page-workspace .work-script-speaker{max-width:760px;min-height:0;margin-top:14px;margin-bottom:0;padding:9px 15px 3px;border-left:3px solid var(--ink);border-radius:10px 10px 0 0;background:rgba(229,232,237,.42);font-size:11px;line-height:1.55;font-weight:760;letter-spacing:.02em}
    #page-workspace .work-script-dialogue-copy{max-width:760px;min-height:0;margin-top:0;margin-bottom:0;padding:3px 15px;border-left:3px solid var(--ink);background:rgba(229,232,237,.42);font-size:13px;line-height:1.78}
    #page-workspace .work-script-dialogue-copy.work-script-direction{padding-top:1px;padding-bottom:2px;color:var(--muted);font-size:10.5px;line-height:1.65;font-style:normal}
    #page-workspace .work-script-dialogue-gap{max-width:760px;height:3px;min-height:3px;border-left:3px solid var(--ink);background:rgba(229,232,237,.42)}
    #page-workspace .work-script-dialogue-last{margin-bottom:8px;padding-bottom:10px;border-radius:0 0 10px 10px}
    #page-workspace .work-script-dialogue-inline{display:grid;grid-template-columns:minmax(56px,96px) minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;margin-bottom:8px;padding:9px 13px;border-left:3px solid var(--ink);border-radius:9px;background:rgba(229,232,237,.42)}
    #page-workspace .work-script-inline-speaker{font-size:10.5px;font-weight:760;line-height:1.8}.work-script-inline-copy{min-width:0}
    #page-workspace .work-script-storyboard-head{max-width:920px;min-height:46px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;margin-bottom:0;padding:0 15px;border:1px solid var(--line);border-bottom:0;border-left:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--soft);font-size:11px;line-height:1.55;font-weight:720;letter-spacing:.03em}
    #page-workspace .work-script-storyboard-label{height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--ink);color:var(--panel);font-size:8px;font-weight:760;letter-spacing:.08em;white-space:nowrap;user-select:none}
    #page-workspace .work-script-scene-text{min-width:0}.work-script-storyboard-row{position:relative}
    #page-workspace .work-script-storyboard-row{max-width:920px;min-height:0;margin-top:0;margin-bottom:0;padding:4px 16px 4px 104px;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel);font-size:12.5px;line-height:1.75}
    #page-workspace .work-script-storyboard-row:before{content:"画面";position:absolute;top:6px;left:17px;width:62px;color:var(--muted);font-size:8px;font-weight:680;line-height:1.75;letter-spacing:.08em}
    #page-workspace .work-script-storyboard-row.work-script-speaker,#page-workspace .work-script-storyboard-row.work-script-dialogue-copy,#page-workspace .work-script-storyboard-row.work-script-dialogue-gap,#page-workspace .work-script-storyboard-row.work-script-dialogue-inline{max-width:920px;margin-top:0;margin-bottom:0;border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;background:var(--panel)}
    #page-workspace .work-script-storyboard-row.work-script-speaker{padding:8px 16px 2px 104px;color:var(--ink);font-size:10.5px;line-height:1.6;letter-spacing:.02em}
    #page-workspace .work-script-storyboard-row.work-script-speaker:before{content:"人物"}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-copy{padding:3px 16px 4px 104px;font-size:13px;line-height:1.75}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-copy:before{content:"对白"}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-copy.work-script-direction{padding:2px 16px 3px 104px;color:var(--muted);font-size:10.5px;line-height:1.65}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-copy.work-script-direction:before{content:"动作";top:4px}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-gap{height:3px;min-height:3px;padding:0}.work-script-storyboard-row.work-script-dialogue-gap:before,.work-script-storyboard-row.work-script-blank:before{content:none}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-last{padding-bottom:6px;border-radius:0}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-inline{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:5px 16px}
    #page-workspace .work-script-storyboard-row.work-script-dialogue-inline:before{content:none}
    #page-workspace .work-script-storyboard-last{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}
    #page-workspace .work-script-storyboard-head.work-script-storyboard-last{margin-bottom:14px;padding-bottom:0;border-bottom:1px solid var(--line);border-radius:12px}
    #page-workspace .work-script-numbered{padding-left:0;text-align:left}
    #page-workspace .work-script-bullet{position:relative;padding-left:24px;text-align:left}.work-script-bullet:before{content:"•";display:inline-block;width:18px;margin-left:-18px;color:var(--muted)}
    #page-workspace .work-script-line strong{font-weight:720}
    #page-workspace .work-script-blank{height:7px;min-height:7px}.work-script-break{height:32px;display:grid;place-items:center;color:#b7bcc5;letter-spacing:.45em;user-select:none}
    #page-workspace .work-script-editor:focus .work-script-line:hover{background:rgba(229,232,237,.24)}
    #page-workspace .work-script-editor:focus .work-script-speaker:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-copy:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-gap:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-inline:hover{background:rgba(220,224,230,.58)}
    .work-canvas-tools{position:fixed;z-index:23;top:132px;right:18px;display:flex;flex-direction:column;gap:6px}
    .work-canvas-tools button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);color:var(--muted);box-shadow:0 8px 24px rgba(20,23,28,.08);cursor:pointer}
    .work-canvas-tools button:hover,.work-canvas-tools button.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}.work-canvas-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .work-inspector{position:fixed;z-index:25;top:124px;right:62px;bottom:112px;width:292px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(18,22,30,.15);backdrop-filter:blur(20px);box-sizing:border-box}
    .work-inspector[hidden]{display:none}.work-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.work-inspector-head strong{display:block;font-size:12px}.work-inspector-head span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.work-inspector-head button{width:28px;height:28px;border:0;border-radius:8px;background:var(--soft);color:var(--muted);font-size:18px;cursor:pointer}
    .work-inspector-list,.work-version-list{display:grid;gap:5px}.work-inspector-list>button,.work-version-list>button{width:100%;border:0;border-radius:9px;background:transparent;color:var(--ink);padding:8px;text-align:left;cursor:pointer}.work-inspector-list>button:hover,.work-version-list>button:hover{background:var(--soft)}
    .work-inspector-list>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;font-size:10px;line-height:1.45}.work-inspector-list>button i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--soft);color:var(--muted);font-size:8px;font-style:normal}.work-inspector-list>button span{padding-top:2px}
    .work-version-list>button{border:1px solid transparent}.work-version-list>button:disabled{border-color:var(--line);background:var(--soft);cursor:default}.work-version-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-version-list b{font-size:10px}.work-version-list time{color:var(--muted);font-size:8px}.work-version-list p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .work-conversation-list{display:grid;gap:9px}.work-conversation-item{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.work-conversation-item.current{background:var(--soft)}.work-conversation-item>header{height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid var(--line)}.work-conversation-item>header b{font-size:10px}.work-conversation-item>header time{color:var(--muted);font-size:8px}.work-conversation-user{padding:10px 11px}.work-conversation-user strong{display:block;color:var(--muted);font-size:8px}.work-conversation-user p{margin:5px 0 0;color:var(--ink);font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.work-conversation-answer{border-top:1px solid var(--line)}.work-conversation-answer summary{height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;cursor:pointer;list-style:none}.work-conversation-answer summary::-webkit-details-marker{display:none}.work-conversation-answer summary span{font-size:9px;font-weight:680}.work-conversation-answer summary em{color:var(--muted);font-size:8px;font-style:normal}.work-conversation-answer[open] summary em{color:var(--ink)}.work-conversation-answer>p{max-height:42vh;margin:0;padding:10px 11px;overflow:auto;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.work-conversation-item>footer{min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding:0 9px;border-top:1px solid var(--line)}.work-conversation-item>footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;font-weight:650}.work-conversation-item>footer>span i{width:6px;height:6px;border-radius:50%;background:#2fa36b}.work-conversation-item>footer button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:var(--ink);color:var(--panel);font-size:8px;cursor:pointer}.work-conversation-item>footer button:hover{opacity:.84}.work-conversation-item>footer svg{width:13px;height:13px}
    .work-inspector-empty{margin:18px 8px;color:var(--muted);font-size:10px;line-height:1.65}.work-inspector-quality>.quality-report,.work-inspector-quality>.hit-score-card{margin-top:8px}.work-inspector-quality>.hit-score-card{border:0;background:transparent;padding:0}.work-inspector-quality .quality-report-item{grid-template-columns:1fr}.work-inspector-quality .hit-score-dim{grid-template-columns:58px minmax(60px,1fr) 24px}
    #page-workspace .work-document-result.canvas>.quality-report,#page-workspace .work-document-result.canvas>.hit-score-card{width:calc(100% - 50px);margin-right:auto;margin-left:auto;box-sizing:border-box}
    #page-workspace .work-document .work-composer .dock-mid>textarea{height:32px;min-height:32px;max-height:32px;overflow:hidden}
    #page-workspace .work-composer.expanded .dock-mid>textarea{height:var(--quick-prompt-height,46px);min-height:46px;max-height:none}
    #page-workspace .work-composer-tools{left:16px;right:70px;bottom:12px;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}
    #page-workspace .work-composer.expanded .work-composer-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.09s,.04s,0s}
    #page-workspace .work-composer .workspace-stage-model,#page-workspace .work-composer .workspace-style-select,#page-workspace .work-composer .workspace-episode-select{height:36px;border:1px solid #e2e4e8;border-radius:10px;background:#fff;transition:background .16s ease,border-color .16s ease}
    #page-workspace .work-composer .workspace-stage-model{width:160px;max-width:160px;flex:0 0 160px}
    #page-workspace .work-composer .workspace-style-select{background:#fff}
    #page-workspace .work-composer .workspace-stage-model:hover,#page-workspace .work-composer .workspace-stage-model:focus-within,#page-workspace .work-composer .workspace-style-select:hover,#page-workspace .work-composer .workspace-style-select:focus-within{background:#e8eaed;border-color:#d7dae0}
    #page-workspace .workspace-genre-button,#page-workspace .work-composer-quality button,#page-workspace .work-composer .tool-btn{height:36px;border:1px solid #e2e4e8;border-radius:10px;background:#fff}
    #page-workspace .workspace-genre-button:hover,#page-workspace .work-composer-quality button:hover,#page-workspace .work-composer .tool-btn:hover{background:#f0f1f3;border-color:#d7dae0}
    #page-workspace .work-composer .workspace-episode-context{gap:6px}
    #page-workspace .work-composer .workspace-episode-context .tool-btn{width:36px;height:36px}
    #page-workspace .work-composer-send{right:11px;bottom:10px;background:#e1e3e7;color:#fff;cursor:default}
    #page-workspace .work-composer.expanded .work-composer-send{right:16px;bottom:9px}
    #page-workspace .work-composer-send:disabled{opacity:1}
    #page-workspace .work-composer-send.ready{background:var(--ink);color:var(--panel);cursor:pointer}
    #page-workspace .work-composer-send:not(.ready):hover{transform:none}
    #page-workspace.on:has(.work-editor.text-mode){display:block;height:calc(100dvh - 64px);min-height:0;padding-bottom:18px;overflow:clip}
    #page-workspace:has(.work-editor.text-mode) .workspace-layout{height:calc(100% - 54px);min-height:0;overflow:hidden}
    #page-workspace:has(.work-editor.text-mode) .editor-panel,#page-workspace:has(.work-editor.text-mode) .work-editor.text-mode,#page-workspace:has(.work-editor.text-mode) .work-document{height:100%;min-height:0;overflow:hidden}
    #page-workspace:has(.work-editor.text-mode) .work-document{width:100%}
    #page-workspace:has(.work-editor.text-mode) .work-document-result.canvas{min-height:0;flex:1;padding-bottom:0;overflow:hidden;scrollbar-gutter:auto}
    #page-workspace:has(.work-editor.text-mode) .work-chat{padding-bottom:0}
    #page-workspace.on.work-content-scrollable:has(.work-editor.text-mode){display:block;height:auto;min-height:calc(100dvh - 64px);padding-bottom:var(--work-page-space,180px);overflow:visible}
    #page-workspace.work-content-scrollable:has(.work-editor.text-mode) .workspace-layout{height:auto;min-height:calc(100dvh - 122px);overflow:visible}
    #page-workspace.work-content-scrollable:has(.work-editor.text-mode) .editor-panel,#page-workspace.work-content-scrollable:has(.work-editor.text-mode) .work-editor.text-mode{height:auto;min-height:calc(100dvh - 122px);overflow:visible}
    #page-workspace.work-content-scrollable:has(.work-editor.text-mode) .work-document{height:auto;min-height:calc(100dvh - 122px);overflow:visible}
    #page-workspace.work-content-scrollable:has(.work-editor.text-mode) .work-document-result.canvas{min-height:calc(100dvh - 122px);overflow:visible}
    .workspace-pipeline-btn{font-weight:650}.workspace-pipeline-lock[hidden]{display:none}.workspace-pipeline-lock{position:fixed;z-index:85;inset:0;background:rgba(20,23,28,.28);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.workspace-pipeline-card{width:min(430px,100%);padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 70px rgba(20,23,28,.2)}.workspace-pipeline-card>span{display:block;color:var(--muted);font-size:10px}.workspace-pipeline-card>strong{display:block;margin-top:7px;font-size:17px}.workspace-pipeline-card>p{min-height:18px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.workspace-pipeline-track{height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--soft)}.workspace-pipeline-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ink);transition:width .25s ease}.workspace-pipeline-actions{display:flex;justify-content:flex-end;margin-top:15px}.workspace-pipeline-actions button{height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;padding:0 10px;cursor:pointer}.workspace-pipeline-actions button:hover{background:var(--soft);color:var(--ink)}
    .workspace-quality{margin-top:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:10px}.workspace-quality-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.workspace-quality-actions button{height:31px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:10px;padding:0 10px;cursor:pointer}.workspace-quality-actions button:disabled{opacity:.5;cursor:default}.workspace-quality-status{color:var(--muted);font-size:9px}.quality-report{margin-top:9px;border-top:1px solid var(--line);padding-top:9px}.quality-report summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:10px;font-weight:650}.quality-report summary::-webkit-details-marker{display:none}.quality-report summary>span:last-child{min-width:0;line-height:1.5;overflow-wrap:anywhere}.quality-badge{height:22px;display:inline-flex;flex:0 0 auto;align-items:center;box-sizing:border-box;border-radius:999px;padding:0 8px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:650;line-height:1;white-space:nowrap}.quality-badge.pass{background:#e9f6ee;color:#278a52}.quality-badge.warn,.quality-badge.stale{background:#fff5dd;color:#9a6a12}.quality-badge.fail{background:#fff0f1;color:#c44855}.quality-report-body{margin-top:9px;display:grid;gap:6px}.quality-report-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:9px;line-height:1.55}.quality-report-item b{color:var(--ink)}.quality-report-item span{color:var(--muted)}.quality-summary{color:var(--muted);font-size:9px;line-height:1.6}.quality-problems{margin:0;padding-left:17px;color:#b65158;font-size:9px;line-height:1.65}.quality-handoff{margin-top:5px;padding:10px 11px;border-radius:10px;background:var(--soft);font-size:9px;line-height:1.55}.quality-handoff>b{margin-right:7px;color:var(--ink)}.quality-handoff>span{color:var(--muted)}.quality-handoff ul{margin:7px 0 0;padding-left:17px;color:var(--ink)}.quality-handoff li+li{margin-top:4px}.quality-handoff em{margin-right:6px;color:var(--muted);font-style:normal}.quality-report-result{display:flex;align-items:center;margin-top:6px}
    .hit-score-card{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:12px}.hit-score-section+.hit-score-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.hit-score-section-title{display:block;font-size:11px}.hit-score-standard-summary{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.hit-score-standards{display:grid;gap:9px;margin-top:12px}.hit-score-standards>div{display:grid;gap:2px}.hit-score-standards b{font-size:9px}.hit-score-standards span{color:var(--muted);font-size:8px;line-height:1.5}.hit-score-head{display:flex;align-items:baseline;gap:8px;margin-top:10px}.hit-score-head strong{font-size:24px}.hit-score-head span{color:var(--muted);font-size:9px}.hit-score-summary{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.hit-score-error{margin-top:10px;padding:10px 11px;border-radius:9px;background:#fff0f1;color:#c44855}.hit-score-error b{font-size:10px}.hit-score-error p{margin:4px 0 0;font-size:9px;line-height:1.55}.hit-score-dims{display:grid;gap:9px;margin-top:11px}.hit-score-dim{display:grid;grid-template-columns:70px minmax(80px,1fr) 28px;align-items:center;gap:7px;font-size:9px}.hit-score-dim>i{height:4px;overflow:hidden;border-radius:999px;background:var(--soft)}.hit-score-dim>i b{display:block;height:100%;border-radius:inherit;background:var(--ink)}.hit-score-dim>p{grid-column:1/-1;margin:-2px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.hit-score-advice-wrap{margin-top:13px}.hit-score-advice-wrap>b{font-size:9px}.hit-score-advice{margin:6px 0 0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.65}
    .compose-config{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:0 12px}.compose-config summary{height:42px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;font-weight:650}.compose-config summary::-webkit-details-marker{display:none}.compose-config summary span{color:var(--muted);font-size:9px;font-weight:500}.compose-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 12px}.compose-option{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 9px;color:var(--ink);font-size:9px}.compose-option input[type="checkbox"]{accent-color:var(--ink)}.compose-option select,.compose-option input[type="text"],.compose-option input[type="number"]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.compose-option.wide{grid-column:span 2}.compose-option:has(:disabled){opacity:.45}.compose-preflight{margin-top:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:9px}.compose-preflight b{color:var(--ink)}.compose-preflight .bad{color:#c44855}.compose-preflight .warn{color:#9a6a12}
    @media(max-width:1180px){.workspace-toolbar .work-tab-secondary{display:none}.workspace-stages-more{display:inline-flex!important}}
    @media(max-width:700px){.compose-config-grid{grid-template-columns:1fr}.compose-option.wide{grid-column:auto}.quality-report-item{grid-template-columns:1fr}.workspace-pipeline-card{padding:20px}.work-canvas-tools{top:auto;right:12px;bottom:164px;flex-direction:row}.work-inspector{top:auto;right:12px;bottom:158px;left:12px;width:auto;max-height:52vh}.work-tab-status{width:13px;height:13px}.work-tab-status svg{width:13px;height:13px}#page-workspace .work-script-heading{font-size:19px}#page-workspace .work-script-speaker{padding-right:12px;padding-left:12px}#page-workspace .work-script-dialogue-copy{padding-right:12px;padding-left:12px}#page-workspace .work-script-dialogue-inline{grid-template-columns:72px minmax(0,1fr);padding-right:12px;padding-left:12px}#page-workspace .work-script-storyboard-head{grid-template-columns:68px minmax(0,1fr);gap:8px;padding-right:10px;padding-left:10px}#page-workspace .work-script-storyboard-row{padding-right:10px;padding-left:78px}#page-workspace .work-script-storyboard-row:before{left:12px;width:50px}#page-workspace .work-script-storyboard-row.work-script-speaker,#page-workspace .work-script-storyboard-row.work-script-dialogue-copy,#page-workspace .work-script-storyboard-row.work-script-dialogue-copy.work-script-direction{padding-right:10px;padding-left:78px}#page-workspace .work-script-storyboard-row.work-script-dialogue-inline{grid-template-columns:64px minmax(0,1fr);padding-right:10px;padding-left:10px}}
    @media(max-width:700px){.workspace-toolbar-actions{padding-left:8px}#page-workspace .work-writing-pending .work-user-turn{padding-right:0}}

    /* 全站空状态：统一结构，按容器尺寸仅保留标准 / 紧凑 / 侧栏三种变体 */
    .ui-empty{--ui-empty-height:260px;grid-column:1/-1;width:min(720px,100%);min-height:var(--ui-empty-height);margin:32px auto 0;border:1px dashed var(--line);border-radius:16px;background:transparent;display:grid;place-items:center;padding:34px;text-align:center;color:var(--muted);box-sizing:border-box}
    .ui-empty[hidden]{display:none}.ui-empty-content{width:min(420px,100%);display:flex;flex-direction:column;align-items:center}.ui-empty-icon{width:42px;height:42px;margin-bottom:15px;border-radius:12px;background:var(--soft);color:var(--muted);display:grid;place-items:center}.ui-empty-icon svg{width:23px!important;height:23px!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ui-empty strong{display:block;margin:0;color:var(--ink);font-size:14px;line-height:1.45}.ui-empty p{max-width:420px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.ui-empty .ui-empty-action{height:34px;margin-top:16px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:10px;font-weight:650;cursor:pointer}.ui-empty .ui-empty-action:hover{background:var(--soft)}
    .ui-empty--compact{--ui-empty-height:180px;width:100%;margin:12px 0 0;padding:26px;border-radius:14px}.ui-empty--compact .ui-empty-icon{width:38px;height:38px;margin-bottom:12px;border-radius:11px}.ui-empty--compact strong{font-size:12px}.ui-empty--compact p{margin-top:6px;font-size:9px}.ui-empty--sidebar{--ui-empty-height:0;width:100%;min-height:0;margin:8px 0 0;padding:24px 8px;border:0}.ui-empty--sidebar .ui-empty-icon{width:34px;height:34px;margin-bottom:10px;border-radius:9px}.ui-empty--sidebar .ui-empty-icon svg{width:18px!important;height:18px!important}.ui-empty--sidebar strong{font-size:10px}.ui-empty--sidebar p{margin-top:4px;font-size:8px}.generation-assets-empty.ui-empty{grid-column:1/-1}.workspace-empty.ui-empty{margin:0}.pickup-mode-empty.ui-empty,.generation-empty.ui-empty,.generation-draft-empty.ui-empty,.empty-state.ui-empty,.profile-login-empty.ui-empty,.chat-empty.ui-empty,.creation-empty.ui-empty,.management-empty.ui-empty{margin:24px auto 0}.chat-history-list>.management-empty.ui-empty,.projects>.management-empty.ui-empty{width:min(720px,100%);min-height:260px}.picker-empty.ui-empty{margin:0}

    /* 详情提示词：生成、首页与资产统一折叠交互，操作区不再遮挡正文 */
    .detail-prompt-body{min-width:0;display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:9;white-space:pre-wrap;word-break:break-word}.detail-prompt-body.expanded{display:block!important;-webkit-line-clamp:unset}.detail-prompt-toggle{margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:9px;line-height:1.6;cursor:pointer}.detail-prompt-toggle:hover{color:var(--ink)}.detail-prompt-toggle[hidden]{display:none}.asset-preview .generation-preview-copy p.detail-prompt-body{display:-webkit-box!important;-webkit-line-clamp:9}.asset-preview .generation-preview-copy p.detail-prompt-body.expanded{display:block!important;-webkit-line-clamp:unset}.detail-panel,.generation-preview-panel{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.detail-actions{position:static;bottom:auto;background:none;margin-top:auto;padding:18px 0 0}
    @media(min-width:901px){.work-detail,.generation-preview{height:100dvh;max-height:100dvh;overflow:hidden}.detail-panel,.generation-preview-panel{height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.detail-author,.detail-engagement,.detail-date,.detail-meta,.detail-owner-actions,.detail-actions,.generation-preview-toolbar,.generation-preview-thumbs,.generation-preview-meta,.generation-preview-actions{flex:none}.detail-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail-section,.generation-preview-copy{min-height:0;flex:0 1 auto}.detail-prompt-body,.asset-preview .generation-preview-copy p.detail-prompt-body{display:-webkit-box!important;-webkit-line-clamp:5}.detail-prompt-body.expanded,.asset-preview .generation-preview-copy p.detail-prompt-body.expanded{display:block!important;max-height:min(26vh,240px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.detail-tags{max-height:31px;overflow:hidden;flex:none}.detail-meta{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.generation-preview-actions{overflow:hidden}.detail-actions{padding-bottom:env(safe-area-inset-bottom)}}
    /* 创作阶段：六个页面共用同一层级，复杂生产页按任务分组 */
    .workspace-stage-shell{width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.workspace-stage-header{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.workspace-stage-heading{min-width:220px;flex:1}.workspace-stage-heading>span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.1em}.workspace-stage-heading h2{margin:4px 0 0;font-size:19px;letter-spacing:-.02em}.workspace-stage-heading p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.workspace-stage-metrics{display:flex;align-items:center;gap:7px}.workspace-stage-metric{min-width:66px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-align:center}.workspace-stage-metric strong{display:block;font-size:13px}.workspace-stage-metric span{display:block;margin-top:2px;color:var(--muted);font-size:8px}.workspace-stage-metric.ready strong{color:#278a52}.workspace-stage-header-context{flex:none}.workspace-stage-header-context .workspace-stage-context-row{margin:0}.workspace-stage-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.workspace-panel-head>div{min-width:0}.workspace-panel-head strong{display:block;font-size:12px}.workspace-panel-head span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.55}.workspace-stage-notice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dfd1a3;border-radius:11px;background:#fffaf0;color:#6e5b28;font-size:9px}.workspace-stage-notice strong{font-size:10px}.work-editable-state em{color:var(--muted);font-style:normal;font-weight:400}
    .shot-stage>.workspace-quality{margin:0;border-radius:14px}.shot-control-panel{padding:16px}.shot-toolbar{display:grid;gap:10px}.shot-build-row{display:flex;align-items:center;gap:8px}.shot-request-control{min-width:260px;flex:1}.shot-build-row .workspace-stage-model{flex:0 0 180px}.shot-build-row .generate-btn{width:auto;margin:0;padding:0 16px;white-space:nowrap}.shot-batch-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:8px}.shot-tool-group{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.shot-tool-group>span{flex:none;color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}.shot-tool-group .workspace-stage-model{min-width:140px;flex:1}.shot-tool-group .tool-btn{flex:none;white-space:nowrap}.shot-voice-control{min-width:145px;flex:1}.shot-review-tools{align-items:center}.shot-list{display:grid;gap:12px}.shot-card{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:14px}.shot-card.has-media{box-shadow:0 8px 22px rgba(20,23,28,.04)}.shot-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.shot-index{width:25px;height:25px;flex:none;border-radius:8px;background:var(--ink);color:var(--panel)!important;display:grid;place-items:center;font-size:9px!important;font-weight:750}.shot-head input{min-width:120px;flex:1;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;outline:0}.shot-head-status{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.shot-state-pill,.shot-qc,.shot-duration{height:23px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:999px;background:var(--soft);color:var(--muted)!important;font-size:8px!important}.shot-state-pill i{width:5px;height:5px;border-radius:50%;background:#c7cbd1}.shot-state-pill.ready{background:#e8f6ed;color:#287b4b!important}.shot-state-pill.ready i{background:#3ba269}.shot-qc{background:#fff4dd;color:#8a671e!important}.shot-card-body{display:flex;align-items:stretch;gap:12px}.shot-fields{min-width:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shot-field{min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.shot-field span{display:block;margin:0 0 5px 1px;color:var(--muted);font-size:8px}.shot-field textarea{width:100%;min-height:74px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;resize:vertical}.shot-media{width:220px;flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shot-media figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:10px;background:#111}.shot-media img,.shot-media video{width:100%;height:100%;min-height:164px;display:block;object-fit:cover}.shot-media figcaption{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(16,18,21,.72);color:#fff;font-size:7px;backdrop-filter:blur(8px)}.shot-actions{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.shot-generate-actions{display:flex;align-items:center;gap:7px}.shot-actions button{height:31px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:9px;padding:0 10px;cursor:pointer}.shot-actions button:hover{background:var(--soft)}.shot-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--panel)}.shot-actions button:disabled{opacity:.45}.shot-progress{margin-left:auto;align-self:center;color:var(--muted);font-size:9px}.shot-delete{color:#c44855!important}
    .workspace-assets-panel{padding:16px}.workspace-asset-controls{display:flex;align-items:center;gap:8px;margin-right:54px}.workspace-asset-filters{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.workspace-asset-filters button{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:8px;cursor:pointer;white-space:nowrap}.workspace-asset-filters button span{margin:0;color:inherit;font-size:7px;opacity:.72}.workspace-asset-filters button:hover{color:var(--ink)}.workspace-asset-filters button.on{background:var(--panel);color:var(--ink);font-weight:700;box-shadow:0 1px 4px rgba(20,23,28,.08)}.workspace-asset-source{height:34px;display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 4px 0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:8px;white-space:nowrap}.workspace-asset-source select{height:26px;padding:0 24px 0 7px;border:0;border-left:1px solid var(--line);outline:0;background:var(--panel);color:var(--ink);font:inherit;font-size:8px;cursor:pointer}.workspace-asset-grid .asset-card{min-width:0}.workspace-media-panel-head{align-items:center;flex-wrap:wrap}.workspace-asset-scope{display:flex;align-items:center;gap:4px;padding:3px;border-radius:11px;background:var(--soft)}.workspace-asset-scope button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.workspace-asset-scope button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 5px rgba(20,23,28,.08)}.workspace-asset-scope button span{display:inline;margin:0 0 0 4px;font-size:8px;color:inherit}.workspace-asset-actions{display:flex;align-items:center;gap:6px;margin-right:54px}.workspace-asset-actions>button,.workspace-asset-actions>select{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:8px;cursor:pointer}.workspace-asset-actions>button.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.workspace-asset-search{width:min(260px,24vw);height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.workspace-asset-search svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--muted)}.workspace-asset-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:8px}.workspace-asset-batchbar{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:9px 11px;border-radius:11px;background:var(--soft);overflow-x:auto}.workspace-asset-batchbar span{margin-right:auto;color:var(--muted);font-size:8px;white-space:nowrap}.workspace-asset-batchbar button{height:29px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:8px;white-space:nowrap;cursor:pointer}.workspace-asset-batchbar button.danger{color:#d45252}.workspace-asset-batchbar [data-work-asset-batch="unlink"]{font-size:0}.workspace-asset-batchbar [data-work-asset-batch="unlink"]::after{content:"删除素材";font-size:8px}.workspace-asset-grid.selecting .asset-card-select{display:grid}.workspace-asset-grid.selecting .asset-actions{pointer-events:none;opacity:.45}
    .film-stage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.film-preview-panel,.film-settings-panel{min-width:0}.film-preview-video{width:100%;max-height:56vh;display:block;object-fit:contain;border-radius:13px;background:#0e0f11}.film-preview-empty{min-height:340px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:13px;background:var(--bg)}.film-preview-empty .ui-empty-content{padding:28px;text-align:center}.film-preview-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.film-preview-actions .generate-btn{width:auto;margin:0;padding-inline:18px}.film-settings-panel .compose-config{margin:0;border:0;background:transparent;padding:0}.film-settings-panel .compose-config summary{padding:0 0 11px;border-bottom:1px solid var(--line)}.film-settings-panel .compose-config-grid{grid-template-columns:1fr 1fr;padding-top:12px}.film-settings-panel .compose-option.wide{grid-column:1/-1}.film-preflight{padding-top:10px;border-top:1px solid var(--line)}.film-audit-card{display:flex;align-items:flex-start;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.film-audit-card>div{min-width:160px}.film-audit-card strong{display:block;font-size:11px}.film-audit-card span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.film-audit-card ul,.film-audit-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.7}.film-audit-card ul{padding-left:17px}
    html[data-theme="dark"] .workspace-stage-notice{border-color:#6c5a32;background:#2d291f;color:#e3c26d}html[data-theme="dark"] .shot-state-pill.ready,html[data-theme="dark"] .shot-episode-state[data-state="done"]{background:#203c2d;color:#7bd4a1!important}html[data-theme="dark"] .shot-qc,html[data-theme="dark"] .shot-episode-state[data-state="working"]{background:#393220;color:#e3c26d!important}html[data-theme="dark"] .shot-episode-group.active{border-color:#454a52;box-shadow:0 10px 28px rgba(0,0,0,.2)}html[data-theme="dark"] .shot-episode-header:hover{background:#30343a}html[data-theme="dark"] .workspace-asset-filters button.on{box-shadow:none}
    @media(max-width:1050px){.shot-batch-row{grid-template-columns:1fr 1fr}.shot-review-tools{grid-column:1/-1}.film-stage-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}}
    @media(max-width:820px){.workspace-stage-header{align-items:flex-start;flex-wrap:wrap}.workspace-stage-heading{min-width:260px}.workspace-stage-metrics{order:3;width:100%}.workspace-stage-metric{flex:1}.film-stage-grid{grid-template-columns:1fr}.film-preview-empty{min-height:280px}.shot-batch-row{grid-template-columns:1fr}.shot-review-tools{grid-column:auto}.shot-card-body{flex-direction:column}.shot-media{width:100%;grid-auto-rows:220px}}
    @media(max-width:620px){.workspace-stage-shell{gap:10px}.workspace-stage-header{flex-direction:column;gap:12px;padding:15px}.workspace-stage-heading{min-width:0}.workspace-stage-heading h2{font-size:17px}.workspace-stage-header-context,.workspace-stage-header-context .workspace-episode-context{width:100%}.workspace-stage-header-context .workspace-episode-select{flex:1;width:auto}.workspace-stage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stage-metric{min-width:0}.workspace-stage-panel{padding:13px}.workspace-panel-head{align-items:flex-start}.shot-build-row{align-items:stretch;flex-direction:column}.shot-request-control,.shot-build-row .workspace-stage-model,.shot-build-row .generate-btn{width:100%;max-width:none;flex:auto}.shot-tool-group{align-items:stretch;flex-wrap:wrap}.shot-tool-group>span{width:100%}.shot-tool-group .workspace-stage-model,.shot-voice-control{min-width:0;max-width:none;flex:1 1 180px}.shot-head{align-items:flex-start;flex-wrap:wrap}.shot-head input{height:25px}.shot-head-status{width:100%;justify-content:flex-start;padding-left:34px}.shot-fields{grid-template-columns:1fr}.shot-media{grid-auto-rows:190px}.shot-actions{align-items:flex-start;flex-wrap:wrap}.shot-generate-actions{width:100%;overflow-x:auto}.shot-progress{margin-left:0}.shot-delete{margin-left:auto}.workspace-assets-panel .workspace-panel-head{flex-direction:column}.workspace-asset-controls{width:100%}.workspace-asset-filters{min-width:0;flex:1;overflow-x:auto}.workspace-asset-filters button{flex:1;justify-content:center}.film-preview-empty{min-height:230px}.film-settings-panel .compose-config-grid{grid-template-columns:1fr}.film-settings-panel .compose-option.wide{grid-column:auto}.film-audit-card{flex-direction:column;gap:10px}}
    @media(max-width:700px){.workspace-asset-controls,.workspace-asset-actions{margin-right:0}.workspace-media-panel-head{align-items:stretch;flex-direction:column}.workspace-asset-actions{width:100%;flex-wrap:wrap}.workspace-asset-search{width:100%;max-width:none}.workspace-asset-actions .asset-view-switcher{margin-left:auto}}
    @media(max-width:620px){.shot-stage-guide{max-width:none;text-align:left}.shot-episode-header{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;padding:10px 12px}.shot-episode-number{width:34px;height:34px}.shot-episode-state{grid-column:2;justify-self:start}.shot-episode-chevron{grid-column:3;grid-row:1/3}.shot-episode-body{padding:13px 12px 16px}.shot-episode-body .shot-control-panel{padding:12px}}
    @media(max-width:620px){.shot-current-episode{width:100%;justify-content:flex-start}.shot-current-episode>strong{max-width:none;flex:1}.shot-manager-row{grid-template-columns:32px minmax(0,1fr) auto;padding:8px}.shot-manager-index{width:30px;height:30px}}

    /* 沉浸式创作工作区：用留白和层级组织内容，减少线框与嵌套卡片 */
    .workspace-toolbar>i{display:none}.workspace-toolbar .work-tab{border-color:transparent;background:transparent}.workspace-toolbar .work-tab:hover{background:var(--soft)}.workspace-toolbar .work-tab.on{background:var(--soft)}.workspace-toolbar-actions{border-left:0}.workspace-media-center{gap:6px;border-color:transparent!important;background:transparent!important}.workspace-media-center.on,.workspace-media-center:hover{background:var(--soft)!important}.workspace-media-center svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.workspace-media-center span{color:inherit!important}
    .workspace-stage-shell{width:min(1120px,100%);gap:24px;padding:10px 24px 150px;box-sizing:border-box}.workspace-stage-header{align-items:flex-end;gap:26px;padding:22px 2px 14px;border:0;border-radius:0;background:transparent}.workspace-stage-heading{max-width:650px}.workspace-stage-heading h2{margin-top:7px;font-size:24px}.workspace-stage-heading p{max-width:620px;margin-top:8px;font-size:10px}.workspace-stage-metrics{gap:20px}.workspace-stage-metric{min-width:48px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.workspace-stage-metric strong{font-size:16px}.workspace-stage-panel{padding:0;border:0;border-radius:0;background:transparent}.workspace-panel-head{margin:0 0 18px}.workspace-stage-notice{border:0;background:#fff8e9}.workspace-stage-header-context{margin-left:auto}
    .shot-control-panel{padding:14px 16px;border:0;border-radius:14px;background:var(--soft)}.shot-toolbar{gap:12px}.shot-tool-group{padding:0;border:0;border-radius:0;background:transparent}.shot-list{gap:28px}.shot-active-shots .shot-card{content-visibility:auto;contain-intrinsic-size:auto 520px}.shot-card,.shot-card.has-media{padding:4px 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.shot-head{margin-bottom:12px}.shot-index{border-radius:9px}.shot-field{padding:11px 12px;border:0;border-radius:12px;background:var(--soft)}.shot-actions{padding-top:4px;border-top:0}.shot-actions button{border-color:transparent;background:var(--soft)}.shot-actions button.primary{background:var(--ink)}
    .shot-stage-guide{max-width:220px;color:var(--muted);font-size:9px;line-height:1.55;text-align:right}.shot-episode-list{display:grid;gap:12px}.shot-episode-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:border-color .18s ease,box-shadow .18s ease}.shot-episode-group.active{border-color:#d9dde3;box-shadow:0 10px 28px rgba(20,23,28,.06)}.shot-episode-header{width:100%;min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:12px 16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.shot-episode-header:hover{background:var(--soft)}.shot-episode-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:760}.shot-episode-group.active .shot-episode-number{background:var(--ink);color:var(--panel)}.shot-episode-copy{min-width:0;display:grid;gap:5px}.shot-episode-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shot-episode-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shot-episode-state{height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:680;white-space:nowrap}.shot-episode-state[data-state="done"]{background:#e8f6ed;color:#287b4b}.shot-episode-state[data-state="working"]{background:#fff4dd;color:#8a671e}.shot-episode-chevron{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.shot-episode-header[aria-expanded="true"] .shot-episode-chevron{transform:rotate(90deg)}.shot-episode-body{display:grid;gap:16px;padding:16px 18px 20px;border-top:1px solid var(--line)}.shot-episode-body .shot-control-panel{padding:14px 16px}.shot-episode-shots{gap:12px}.shot-episode-shots .shot-card,.shot-episode-shots .shot-card.has-media{padding:14px;border-radius:14px;background:var(--bg)}.shot-episode-shots .shot-field{background:var(--panel)}.shot-episode-shots .shot-actions button{background:var(--panel)}.shot-episode-shots .shot-actions button.primary{background:var(--ink)}
    .shot-current-episode{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.shot-current-episode>span{color:var(--muted);font-size:8px;white-space:nowrap}.shot-current-episode>strong{max-width:220px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shot-current-episode>em{height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px;font-style:normal;font-weight:680;white-space:nowrap}.shot-current-episode>em[data-state="done"]{background:#e8f6ed;color:#287b4b}.shot-current-episode>em[data-state="working"]{background:#fff4dd;color:#8a671e}.shot-manager-list{display:grid;gap:7px}.shot-manager-row{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:11px;background:var(--soft);color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box}.shot-manager-row:hover{border-color:var(--line);background:var(--panel)}.shot-manager-row.on{border-color:var(--line);background:var(--panel);box-shadow:0 5px 16px rgba(20,23,28,.06)}.shot-manager-index{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:750}.shot-manager-row.on .shot-manager-index{background:var(--ink);color:var(--panel)}.shot-manager-copy{min-width:0;display:grid;gap:4px}.shot-manager-copy strong,.shot-manager-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-manager-copy strong{font-size:9px}.shot-manager-copy small{color:var(--muted);font-size:7px}.shot-manager-row em{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:7px;font-style:normal;white-space:nowrap}.shot-manager-row em[data-state="done"]{background:#e8f6ed;color:#287b4b}.shot-manager-row em[data-state="working"]{background:#fff4dd;color:#8a671e}html[data-theme="dark"] .shot-manager-row{background:#24272c}html[data-theme="dark"] .shot-manager-row:hover,html[data-theme="dark"] .shot-manager-row.on{background:#30343a}html[data-theme="dark"] .shot-manager-index,html[data-theme="dark"] .shot-manager-row em{background:#1b1d21}html[data-theme="dark"] .shot-current-episode>em[data-state="done"],html[data-theme="dark"] .shot-manager-row em[data-state="done"]{background:#203c2d;color:#7bd4a1}html[data-theme="dark"] .shot-current-episode>em[data-state="working"],html[data-theme="dark"] .shot-manager-row em[data-state="working"]{background:#393220;color:#e3c26d}
    .workspace-assets-panel{padding:0}.workspace-asset-filters{padding:3px;border:0;background:var(--soft)}.workspace-asset-filters button.on{background:var(--panel);box-shadow:none}.workspace-asset-grid{margin-top:16px}.film-stage-grid{gap:32px}.film-preview-empty{border:0;background:var(--soft)}.film-settings-panel .compose-config summary{border-bottom:0}.film-preflight{border-top:0}.film-audit-card{border:0;background:var(--soft)}
    .script-assets-view-head{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 2px}.script-assets-view-head.pending-head{width:min(972px,100%);align-self:center;box-sizing:border-box}.script-assets-view-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.script-assets-view-head strong{font-size:13px}.script-assets-view-head span{color:var(--muted);font-size:9px}.script-assets-view-head.generation-head{min-height:64px;justify-content:space-between}.script-assets-generation-controls{margin-left:auto;display:flex;align-items:center;gap:16px}.script-assets-view-head em{margin-left:auto;padding:5px 8px;border-radius:999px;background:#fff5dd;color:#9a6a12;font-size:8px;font-style:normal}.script-assets-confirm-all{height:30px;margin-left:auto;padding:0 12px;border:0;border-radius:9px;background:var(--ink);color:var(--panel);font-size:8px;font-weight:680;cursor:pointer}.script-assets-view-head em+.script-assets-confirm-all{margin-left:0}.script-assets-list{display:grid;gap:10px}.script-assets-list.pending-list{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:12px}.script-asset-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;border:0;border-radius:14px;background:var(--soft)}.script-asset-type{padding-top:7px;color:var(--muted);font-size:8px;font-weight:720;letter-spacing:.08em}.script-asset-type select{width:60px;height:28px;padding:0 22px 0 7px!important;border:0;border-radius:8px;background-color:var(--panel);color:var(--ink);font-size:8px;letter-spacing:0}.script-asset-copy{min-width:0;display:grid;gap:5px}.script-asset-copy input,.script-asset-copy textarea{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);outline:0;font:inherit}.script-asset-copy input{font-size:12px;font-weight:720}.script-asset-copy textarea{min-height:42px;resize:vertical;color:var(--muted);font-size:9px;line-height:1.6}.script-asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px}.script-asset-actions>span{color:#278a52;font-size:8px}.script-asset-actions button,.script-asset-actions select{height:30px;border:0;border-radius:8px;background:var(--panel);color:var(--ink);padding:0 9px;font-size:8px;cursor:pointer}.script-asset-actions button.primary{background:var(--ink);color:var(--panel)}.script-asset-actions label{display:flex;align-items:center;gap:4px}.script-assets-empty{min-height:300px;display:grid;place-content:center;text-align:center}.script-assets-empty strong{font-size:13px}.script-assets-empty span{max-width:360px;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.6}.script-assets-inspector-list{display:grid;gap:5px;margin-top:10px}.script-assets-inspector-list button{height:36px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.script-assets-inspector-list button:hover,.script-assets-inspector-list button.on{background:var(--soft);color:var(--ink)}.script-assets-inspector-list button span{font-weight:650}.script-assets-inspector-list button b{min-width:22px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:7px;background:var(--panel);font-size:8px}.script-assets-waive{width:100%;height:34px;margin-top:12px;border:0;border-radius:9px;background:var(--soft);color:var(--muted);font-size:8px;cursor:pointer}.work-canvas-tools button.needs-attention:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid var(--panel);border-radius:50%;background:#d69a27}
    #page-workspace .work-script-editor:focus{border-color:transparent;background:rgba(255,255,255,.5);box-shadow:none}#page-workspace .work-script-scene{padding:0;border-left:0;background:transparent;font-size:14px;letter-spacing:.02em}#page-workspace .work-script-speaker,#page-workspace .work-script-dialogue-copy,#page-workspace .work-script-dialogue-gap,#page-workspace .work-script-dialogue-last,#page-workspace .work-script-dialogue-inline{max-width:760px;padding-right:0;padding-left:0;border:0;border-radius:0;background:transparent}#page-workspace .work-script-speaker{margin-top:18px;font-size:11px}#page-workspace .work-script-dialogue-copy{padding-top:1px;padding-bottom:1px}#page-workspace .work-script-dialogue-inline{grid-template-columns:minmax(58px,92px) minmax(0,1fr)}#page-workspace .work-script-editor:focus .work-script-speaker:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-copy:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-gap:hover,#page-workspace .work-script-editor:focus .work-script-dialogue-inline:hover{background:transparent}
    .work-canvas-tools{top:132px;right:20px;gap:8px}.work-canvas-tool-anchor{position:relative;width:42px;height:42px;display:block;flex:none}.work-canvas-tools button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(20,23,28,.09)}.work-canvas-tools button:hover,.work-canvas-tools button.on{border-color:transparent}.work-canvas-tools button.has-result:after{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border:2px solid var(--panel);border-radius:50%;background:#38a169}.work-canvas-tools .work-canvas-next{margin-top:4px;background:var(--ink);color:var(--panel)}.work-canvas-tools .work-canvas-next:hover{background:var(--ink);color:var(--panel);transform:translateX(2px)}.work-canvas-tools .work-canvas-next:disabled{background:var(--soft);color:var(--muted);box-shadow:none;opacity:.45;cursor:not-allowed;transform:none}.work-canvas-next-anchor{margin-top:4px}.work-canvas-next-anchor .work-canvas-next{margin-top:0}.work-canvas-next-group{display:grid;gap:6px;margin-top:4px}.work-canvas-next-group .work-canvas-next,.work-canvas-next-group .work-canvas-next-anchor{margin-top:0}.work-inspector{right:72px;border:0}.work-inspector-actions{display:flex;align-items:center;gap:6px;margin:14px 0 2px}.work-inspector-actions button{height:30px;flex:1;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:8px;cursor:pointer}.work-inspector-actions button.primary{background:var(--ink);color:var(--panel)}.work-inspector-actions button:hover{background:var(--ink);color:var(--panel)}.work-inspector-actions button:disabled{opacity:.46;cursor:not-allowed}
    .workspace-stages-more{display:inline-flex!important}.workspace-toolbar .work-tab.locked,.workspace-stage-more-menu .work-tab.locked{opacity:.46;cursor:help}.workspace-stage-more-menu .work-tab.locked:after{content:"需先完成前序阶段";display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:400}.work-canvas-tools .work-canvas-next.locked{background:var(--soft);color:var(--muted);box-shadow:none;opacity:.58;cursor:help;transform:none}.work-canvas-tools .work-canvas-next.locked:hover{background:var(--soft);color:var(--muted);transform:none}.work-canvas-tools button:disabled{opacity:.46;cursor:not-allowed}.work-canvas-status{display:none}.work-canvas-status:not(:empty){position:absolute;right:50px;top:50%;transform:translateY(-50%);width:max-content;max-width:min(220px,calc(100vw - 110px));display:block;overflow:hidden;padding:6px 9px;border:0;border-radius:9px;background:#17191d;color:#fff;box-shadow:0 8px 22px rgba(20,23,28,.18);font-size:9px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
    /* 创作通栏沿用资产页的左右层级：标题/进度在左，所有操作在右 */
    .workspace-toolbar{gap:8px;padding:7px 8px}.workspace-toolbar-context{display:flex;align-items:baseline!important;gap:9px!important}.workspace-toolbar-context strong{color:#5f6671;font-size:14px;font-weight:760}.workspace-toolbar .workspace-stage-count{color:var(--muted);font-size:10px}.workspace-toolbar>i{display:block;width:auto;height:1px;flex:1;margin:0;background:transparent}.workspace-stage-nav{flex:none;gap:7px;overflow:visible}.workspace-toolbar #workTabs .work-tab{height:36px;padding:0 10px 0 7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 2px 8px rgba(20,23,28,.04)}.workspace-toolbar #workTabs .work-tab:hover{border-color:#d9dde3;background:var(--panel)}.workspace-toolbar #workTabs .work-tab.on{border-color:#d9dde3;background:var(--panel);box-shadow:0 4px 12px rgba(20,23,28,.07)}.workspace-toolbar #workTabs .work-tab-step{width:22px;height:22px;display:grid;border-radius:7px;background:var(--soft);color:var(--muted);font-style:normal}.workspace-toolbar #workTabs .work-tab.on .work-tab-step{background:var(--ink);color:var(--panel)}.workspace-toolbar #workTabs .work-tab>span{font-size:10px;font-weight:700}.workspace-toolbar .workspace-stages-more{height:36px;border:1px solid var(--line)!important;border-radius:10px;background:var(--panel)!important;color:var(--ink);padding:0 10px;box-shadow:0 2px 8px rgba(20,23,28,.03)}.workspace-toolbar .workspace-stages-more:hover{background:var(--soft)!important}.workspace-toolbar>.workspace-toolbar-actions{align-items:center}.workspace-toolbar-actions{gap:8px;margin-left:0;padding-left:1px}.workspace-toolbar .workspace-media-center{height:36px;border:1px solid var(--line)!important;border-radius:10px;background:var(--panel)!important;padding:0 10px}.workspace-toolbar .workspace-media-center:hover,.workspace-toolbar .workspace-media-center.on{background:var(--soft)!important}.workspace-toolbar .workspace-pipeline-btn{height:36px!important;border-radius:10px!important;padding-inline:15px!important}.workspace-toolbar .save-state{padding:0 3px}
    html[data-theme="dark"] .workspace-toolbar #workTabs .work-tab,html[data-theme="dark"] .workspace-toolbar .workspace-stages-more,html[data-theme="dark"] .workspace-toolbar .workspace-media-center{border-color:#35383f!important;background:#22252a!important;color:#e5e7ea}html[data-theme="dark"] .workspace-toolbar #workTabs .work-tab.on{border-color:#454a52!important;background:#282b30!important;box-shadow:0 5px 14px rgba(0,0,0,.22)}html[data-theme="dark"] .workspace-toolbar #workTabs .work-tab-step{background:#30343a;color:#a8adb6}html[data-theme="dark"] .workspace-toolbar #workTabs .work-tab.on .work-tab-step{background:#f1f2f4;color:#15171a}html[data-theme="dark"] .workspace-toolbar-context strong{color:#aeb4bd}html[data-theme="dark"] .workspace-toolbar .workspace-pipeline-btn{border-color:#363a40!important;background:#2b2e33!important;color:#d9dde3!important}html[data-theme="dark"] .workspace-toolbar .workspace-pipeline-btn:hover{border-color:#454a52!important;background:#363a40!important;color:#f0f1f3!important}
    .workspace-stage-more-menu{width:218px;display:grid;gap:2px;padding:8px}.workspace-stage-more-menu[hidden]{display:none}.workspace-stage-more-menu .work-tab,.workspace-stage-more-menu .work-tab-secondary{width:100%;min-height:40px;display:grid!important;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;justify-content:normal;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.workspace-stage-more-menu .work-tab:hover{background:var(--soft)}.workspace-stage-more-menu .work-tab.on{background:var(--soft)}.workspace-stage-more-menu .work-tab.on:after{content:none!important;display:none!important}.workspace-stage-more-menu .work-tab-step{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--soft);color:var(--muted);font-size:8px;font-style:normal}.workspace-stage-more-menu .work-tab.on .work-tab-step{background:var(--ink);color:var(--panel)}.workspace-stage-more-menu .work-tab>span{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-stage-more-menu .work-tab-status{justify-self:end}.workspace-stage-more-menu .work-tab.locked{opacity:.46}.workspace-stage-more-menu .work-tab.locked:after{content:none}.workspace-stage-more-menu .work-tab:focus{outline:none}.workspace-stage-more-menu .work-tab:focus-visible{outline:1px solid #6f86ff;outline-offset:-2px}html[data-theme="dark"] .workspace-stage-more-menu .work-tab:hover,html[data-theme="dark"] .workspace-stage-more-menu .work-tab.on{background:#30343a}html[data-theme="dark"] .workspace-stage-more-menu .work-tab-step{background:#30343a;color:#a8adb6}html[data-theme="dark"] .workspace-stage-more-menu .work-tab.on .work-tab-step{background:#f1f2f4;color:#15171a}
    @media(max-width:1180px){.workspace-toolbar>i{display:none}.workspace-stage-nav{margin-left:0}.workspace-toolbar-actions{padding-left:0}}
    .work-outline-sync{height:27px;flex:none;padding:0 9px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);font-size:8px;cursor:pointer}.work-outline-sync.synced{color:#278a52}.work-outline-sync:disabled{opacity:.5}.work-editable-state b{font:inherit;font-weight:720}.episode-sync-all{width:100%;height:32px;margin-bottom:8px;border:0;border-radius:9px;background:var(--ink);color:var(--panel);font-size:9px;cursor:pointer}.episode-manager-list{display:grid;gap:6px}.episode-manager-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 8px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:var(--soft);box-sizing:border-box;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.episode-manager-row.on{border-color:var(--line);background:var(--panel);box-shadow:0 4px 14px rgba(20,23,28,.04)}.episode-manager-row>.episode-manager-index{width:22px;height:22px;min-width:22px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:var(--panel);color:var(--muted);font-size:8px;cursor:pointer;transition:background .16s ease,color .16s ease}.episode-manager-row.on>.episode-manager-index{background:var(--soft);color:var(--ink)}.episode-manager-row>.episode-manager-index:hover,.episode-manager-row>.episode-manager-index:focus-visible{background:var(--ink);color:var(--panel);outline:0}.episode-manager-row>.episode-manager-title{min-width:0;height:22px;display:flex;align-items:center;overflow:hidden;color:var(--ink);font-size:9px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.episode-manager-row>div{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.episode-manager-row button{width:100%;height:23px;min-width:0;padding:0 4px;border:0;border-radius:7px;background:var(--panel);color:var(--muted);font-size:7px;cursor:pointer}.episode-manager-row.on button{background:var(--soft)}.episode-manager-row button:hover{color:var(--ink)}.episode-manager-row button:disabled{opacity:.35}
    .script-asset-item{grid-template-columns:62px 150px minmax(0,1fr) auto}.script-asset-reference{display:grid;gap:6px}.script-asset-reference>img,.script-asset-reference>span{width:100%;height:92px;display:grid;place-items:center;object-fit:cover;border-radius:10px;background:var(--panel);color:var(--muted);font-size:8px}.script-asset-reference select,.script-asset-reference button{width:100%;height:28px;border:0;border-radius:8px;background:var(--panel);color:var(--ink);padding:0 7px;font-size:8px}.script-asset-reference button{cursor:pointer}.script-asset-reference button:disabled{opacity:.5}.script-asset-voice{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px;margin-top:3px}.script-asset-voice span{color:var(--muted);font-size:8px}.script-asset-voice input{height:28px;padding:0 8px!important;border-radius:8px!important;background:var(--panel)!important;font-size:8px!important;font-weight:400!important}.script-asset-item.pending{position:relative;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;min-height:130px;gap:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease}.script-asset-item.pending:hover{border-color:#d6d9df;box-shadow:0 7px 22px rgba(19,23,31,.06)}.script-asset-pending-thumb{position:relative;width:64px;height:96px;display:grid;place-items:center;overflow:hidden;padding:0;border:0;border-radius:9px;background:linear-gradient(145deg,#e7ebef,#cfd6dc);color:var(--muted);cursor:pointer}.script-asset-pending-thumb img{width:100%;height:100%;display:block;object-fit:contain}.script-asset-pending-thumb .script-asset-thumb-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(12px) saturate(1.08) brightness(.88);opacity:.72;transform:scale(2);mix-blend-mode:multiply;pointer-events:none}.script-asset-pending-thumb .script-asset-thumb-media{position:relative;z-index:1}.script-asset-pending-thumb span{font-size:8px;font-weight:700}.script-asset-pending-thumb em{position:absolute;left:5px;right:5px;bottom:5px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(20,24,32,.08);color:#555b65;font-size:7px;font-style:normal;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.script-asset-pending-thumb:hover em,.script-asset-pending-thumb:focus-visible em,.script-asset-pending-thumb:not(:has(img)) em{opacity:1;transform:none}.script-asset-pending-thumb.nonvisual{cursor:default}.script-asset-pending-thumb.nonvisual em{opacity:1;transform:none;background:transparent;box-shadow:none}.script-asset-pending-main{min-width:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(44px,1fr) auto;gap:4px;padding:4px 10px}.script-asset-pending-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:5px}.script-asset-pending-title input,.script-asset-pending-main textarea,.script-asset-pending-meta select,.script-asset-pending-voice{width:100%;box-sizing:border-box;border:0;outline:0;color:var(--ink);font:inherit}.script-asset-pending-title input{min-width:0;background:transparent;font-size:10px;font-weight:720}.script-asset-pending-title select{height:23px;padding:0 18px 0 6px!important;border:0;border-radius:7px;background-color:var(--soft);color:var(--muted);font-size:7px}.script-asset-pending-main textarea{min-height:44px;max-height:54px;padding:0;resize:none;background:transparent;color:var(--muted);font-size:7px;line-height:1.55}.script-asset-pending-meta{min-width:0;display:flex;align-items:center;gap:4px}.script-asset-pending-meta select,.script-asset-pending-voice{min-width:0;height:23px;padding:0 18px 0 6px!important;border-radius:7px;background:var(--soft);color:var(--muted);font-size:7px}.script-asset-reference-trigger{min-width:0;height:23px;flex:0 1 178px;display:flex;align-items:center;gap:5px;padding:0 6px;border:0;border-radius:7px;background:var(--soft);color:var(--muted);font-size:7px;cursor:pointer}.script-asset-reference-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.script-asset-reference-trigger svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.script-asset-reference-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.script-asset-pending-voice{padding-right:6px!important}.script-asset-no-reference{color:var(--muted);font-size:7px}.script-asset-pending-actions{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:2px}.script-asset-pending-actions>button{height:28px;padding:0 9px;border:0;border-radius:8px;background:var(--ink);color:var(--panel);font-size:8px;cursor:pointer}.script-asset-pending-more{position:relative}.script-asset-pending-more>summary{width:28px;height:28px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:var(--soft);cursor:pointer;list-style:none}.script-asset-pending-more>summary::-webkit-details-marker{display:none}.script-asset-pending-more>summary i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.script-asset-pending-more>div{position:absolute;z-index:32;right:0;bottom:34px;width:156px;display:grid;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--popover-shadow)}.script-asset-pending-more label{display:grid;gap:5px}.script-asset-pending-more select,.script-asset-pending-more button{width:100%;height:30px;padding:0 8px;border:0;border-radius:7px;background:var(--soft);color:var(--ink);font-size:8px}.script-asset-pending-more button{cursor:pointer}.script-asset-pending-more button.danger{color:#c45b61}
    .shot-version-strip{position:absolute;right:6px;bottom:6px;display:flex;gap:4px;padding:3px;border-radius:8px;background:rgba(16,18,21,.68);backdrop-filter:blur(8px)}.shot-version-strip button{width:24px;height:24px;overflow:hidden;padding:0;border:1px solid transparent;border-radius:6px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.shot-version-strip button.on{border-color:#fff}.shot-version-strip img{width:100%;height:100%;min-height:0;object-fit:cover}.shot-media figure:has(.shot-version-strip) figcaption{bottom:38px}.shot-actions{flex-wrap:wrap}.film-preview-actions{flex-wrap:wrap}.film-preview-actions .film-download{height:38px;display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}.film-preview-actions button[disabled]{opacity:.5}
    .shot-card-body{flex-direction:column}.shot-production-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.shot-creation-column{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e4e9;border-radius:0;background:var(--panel);box-shadow:0 5px 18px rgba(20,24,32,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.shot-creation-column:first-child{border-radius:16px 0 0 16px}.shot-creation-column:last-child{margin-left:-1px;border-radius:0 16px 16px 0}.shot-creation-column:focus-within{position:relative;z-index:1;border-color:#cfd4dc;box-shadow:0 8px 24px rgba(20,24,32,.055);background:#fdfdfe}.shot-creation-column .shot-primary-prompt{padding:15px 18px 13px;border:0;border-radius:0;background:transparent}.shot-creation-column textarea{resize:none}.shot-primary-prompt textarea{min-height:92px!important;max-height:150px;font-size:12px;line-height:1.6;font-weight:520;overflow:auto}.shot-primary-prompt textarea:focus,.shot-primary-prompt textarea:focus-visible{outline:0}.shot-creation-column .shot-generation-slot-wrap{display:flex;flex-direction:column;padding:12px 14px 14px;border-top:1px solid #e8eaee;background:#fafbfc}.shot-creation-column .shot-generation-slot{min-height:138px;border:0;border-radius:13px;background:#f0f2f5}.shot-creation-image .shot-generation-slot-wrap{flex:1}.shot-creation-image .shot-generation-slot{height:100%;min-height:226px}.shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot{background:#f0f2f5}.shot-generation-slot-wrap.is-empty .shot-generation-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.shot-generation-slot-wrap.is-empty .shot-generation-placeholder{width:44px;height:44px;background:transparent}.shot-generation-slot-wrap.is-empty .shot-generation-copy{gap:4px}.shot-generation-slot-wrap.is-empty .shot-generation-enter{position:absolute;right:17px;top:50%;transform:translateY(-50%)}.shot-video-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:auto;border-top:1px solid #e8eaee;background:var(--panel)}.shot-video-support .shot-field{padding:11px 16px 12px;border:0;border-radius:0;background:transparent}.shot-video-support .shot-field+.shot-field{border-left:1px solid #e8eaee}.shot-video-support textarea{height:64px!important;min-height:64px!important;max-height:64px!important;font-size:10px;line-height:1.55;overflow:auto}.shot-generation-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shot-generation-slot-wrap{position:relative;min-width:0}.shot-generation-slot{width:100%;min-height:116px;display:grid;grid-template-columns:118px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:10px;border:1px dashed var(--line);border-radius:14px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.shot-generation-slot-wrap.has-result .shot-generation-slot{border-style:solid;background:var(--panel)}.shot-generation-slot:hover{background:#e9ecf1;box-shadow:inset 0 0 0 1px #d8dde5;transform:translateY(-1px)}.shot-generation-slot:disabled{cursor:default;opacity:.55;transform:none}.shot-generation-slot>img,.shot-generation-slot>video,.shot-generation-placeholder{width:118px;height:94px;display:grid;place-items:center;border-radius:11px;background:var(--panel);object-fit:cover;overflow:hidden}.shot-generation-placeholder svg{width:26px;height:26px;fill:none;stroke:var(--muted);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.shot-generation-copy{min-width:0;display:grid;gap:7px}.shot-generation-copy strong{font-size:11px;font-weight:720}.shot-generation-copy small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.shot-generation-enter{color:#8a909a;font-size:22px;font-weight:300}.shot-generation-slot-wrap .shot-version-strip{right:auto;left:16px;bottom:16px}.shot-card>.shot-actions{margin-top:10px;padding-top:0;border-top:0}.shot-media-generation-reference video{width:100%;height:100%;object-fit:cover}.shot-media-generation-empty{margin:64px auto 0}html[data-theme="dark"] .shot-production-columns{background:transparent;box-shadow:none}html[data-theme="dark"] .shot-creation-column{border-color:#30343a;box-shadow:none}html[data-theme="dark"] .shot-creation-column:focus-within{border-color:#454a52;background:#1d2024}html[data-theme="dark"] .shot-creation-column .shot-generation-slot-wrap{border-color:#33373e;background:#1c1f23}html[data-theme="dark"] .shot-video-support{border-color:#33373e}html[data-theme="dark"] .shot-video-support .shot-field+.shot-field{border-color:#33373e}html[data-theme="dark"] .shot-generation-slot{background:#1f2227}html[data-theme="dark"] .shot-generation-slot-wrap.has-result .shot-generation-slot{background:#191b1f}html[data-theme="dark"] .shot-creation-column .shot-generation-slot,html[data-theme="dark"] .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot{background:#24272c}html[data-theme="dark"] .shot-generation-slot:hover{background:#2d3137;box-shadow:inset 0 0 0 1px #3b4048}
    @media(max-width:820px){.shot-production-columns{grid-template-columns:1fr;gap:0}.shot-creation-column:first-child{border-radius:16px 16px 0 0}.shot-creation-column:last-child{margin-top:-1px;margin-left:0;border-radius:0 0 16px 16px}.shot-video-support{grid-template-columns:1fr}.shot-video-support .shot-field+.shot-field{border-top:1px solid #e8eaee;border-left:0}.shot-creation-image .shot-generation-slot{min-height:138px}.shot-generation-slots{grid-template-columns:1fr}.shot-generation-slot{grid-template-columns:104px minmax(0,1fr) 16px}.shot-generation-slot>img,.shot-generation-slot>video,.shot-generation-placeholder{width:104px;height:82px}html[data-theme="dark"] .shot-video-support .shot-field+.shot-field{border-top-color:#33373e}}
    .shot-card-more{position:relative;z-index:18;flex:none}.shot-card-more>summary{width:29px;height:29px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:9px;background:var(--soft);cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}.shot-card-more>summary::-webkit-details-marker{display:none}.shot-card-more>summary i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.shot-card-more>summary:hover,.shot-card-more[open]>summary{background:var(--ink)}.shot-card-more>summary:hover i,.shot-card-more[open]>summary i{background:var(--panel)}.shot-card-more>div{position:absolute;z-index:40;right:0;top:35px;width:146px;display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--popover-shadow)}.shot-card-more button{width:100%;height:33px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:8px;text-align:left;cursor:pointer}.shot-card-more button:hover{background:var(--soft)}.shot-card-more button.danger{color:#c44855}.shot-card-more button.danger:hover{background:#fff0f1}.shot-card-more button:disabled{opacity:.45;cursor:default}.shot-card-progress{display:block;margin-top:7px;color:var(--muted);font-size:8px}.shot-card-progress:empty{display:none}html[data-theme="dark"] .shot-card-more>summary{background:#2a2d32}html[data-theme="dark"] .shot-card-more>div{border-color:#383c43;background:#22252a}html[data-theme="dark"] .shot-card-more button:hover{background:#30343a}html[data-theme="dark"] .shot-card-more button.danger:hover{background:#3b282c}
    .shot-creation-column .shot-generation-slot-wrap{flex:1}.shot-creation-column .shot-generation-slot{height:100%;min-height:226px}.shot-card-dialogue{position:relative;z-index:19;flex:none}.shot-card-dialogue>summary{min-width:72px;height:29px;display:flex;align-items:center;justify-content:center;padding:0 9px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:8px;white-space:nowrap;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}.shot-card-dialogue>summary::-webkit-details-marker{display:none}.shot-card-dialogue>summary:hover,.shot-card-dialogue[open]>summary{background:var(--ink);color:var(--panel)}.shot-card-dialogue-popover{position:absolute;z-index:42;right:0;top:35px;width:min(360px,calc(100vw - 64px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--popover-shadow);box-sizing:border-box}.shot-card-dialogue-popover label{min-width:0;display:grid;gap:6px}.shot-card-dialogue-popover label>span{color:var(--muted);font-size:8px;font-weight:650}.shot-card-dialogue-popover textarea{width:100%;height:82px;min-height:82px;padding:9px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);font-size:9px;line-height:1.55;resize:none;outline:0;box-sizing:border-box}.shot-card-dialogue-popover textarea:focus{box-shadow:inset 0 0 0 1px #cfd4dc}html[data-theme="dark"] .shot-card-dialogue>summary{background:#2a2d32}html[data-theme="dark"] .shot-card-dialogue-popover{border-color:#383c43;background:#22252a}html[data-theme="dark"] .shot-card-dialogue-popover textarea{background:#30343a}
    @media(max-width:620px){.shot-generation-slot{min-height:96px;grid-template-columns:82px minmax(0,1fr) 14px;gap:10px;padding:8px}.shot-generation-slot>img,.shot-generation-slot>video,.shot-generation-placeholder{width:82px;height:72px}.shot-generation-slot-wrap .shot-version-strip{left:12px;bottom:12px}.shot-card-dialogue-popover{grid-template-columns:1fr;width:min(300px,calc(100vw - 42px))}.shot-card-more>div{width:138px}}
    .script-assets-bulk-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.script-assets-bulk-actions .script-assets-confirm-all{margin-left:0}.script-assets-ignore-all{height:30px;padding:0 12px;border:0;border-radius:9px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:680;cursor:pointer}.script-assets-list>.script-assets-empty{grid-column:1/-1}.script-asset-item.pending{grid-template-columns:64px minmax(0,1fr);min-height:140px}.script-asset-item[data-script-asset-open]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.script-asset-item[data-script-asset-open]:hover{box-shadow:0 8px 24px rgba(19,23,31,.07);transform:translateY(-1px)}.script-asset-item[data-script-asset-open]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.script-asset-item[data-script-asset-open] input,.script-asset-item[data-script-asset-open] textarea{cursor:text}.script-asset-item[data-script-asset-open] select,.script-asset-item[data-script-asset-open] button,.script-asset-item[data-script-asset-open] summary{cursor:pointer}.script-asset-item[data-script-asset-open] .script-asset-pending-thumb{cursor:pointer}.script-asset-pending-main{grid-template-rows:auto minmax(0,1fr) auto;padding:4px 2px 4px 10px}.script-asset-pending-title{grid-template-columns:minmax(0,1fr) 62px auto}.script-asset-pending-confirm{height:28px;padding:0 10px;border:0;border-radius:8px;background:var(--ink);color:var(--panel);font-size:8px;cursor:pointer}.script-asset-pending-main textarea{width:100%;height:100%;min-height:0;max-height:none;display:block;align-self:stretch;font-size:8px;line-height:1.6;cursor:text}.script-asset-pending-meta .script-asset-pending-more{margin-left:auto}.script-asset-pending-thumb{cursor:default}.script-asset-pending-owner{min-width:0;width:100%;height:23px;box-sizing:border-box;padding:0 6px;border:0;border-radius:7px;background:var(--soft);color:var(--muted);font-size:7px;outline:0}.script-asset-owner{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px;margin-top:3px}.script-asset-owner span{color:var(--muted);font-size:8px}.script-asset-owner input{height:28px;padding:0 8px;border:0;border-radius:8px;background:var(--panel);color:var(--ink);font-size:8px;outline:0}
    .script-assets-pending-filter{height:30px;margin-left:auto}.script-assets-pending-filter select{height:30px;min-width:96px;padding:0 25px 0 9px!important;border:0;border-radius:9px;background-color:var(--soft);color:var(--ink);font-size:8px}.script-assets-pending-filter+.script-assets-bulk-actions{margin-left:0}.script-asset-item.invalid{border-color:#e2b6b9!important;box-shadow:inset 0 0 0 1px #e2b6b9}.script-asset-pending-name{min-width:0;display:flex;align-items:center;gap:5px}.script-asset-pending-name input{flex:1}.script-asset-pending-name small{flex:none;padding:3px 5px;border-radius:6px;background:#fff1cf;color:#9a6a12;font-size:6px;font-weight:700}.script-asset-pending-error{min-width:0;max-width:130px;overflow:hidden;color:#c45b61;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.script-assets-inspector-list button span{min-width:0;display:flex;align-items:center;gap:5px}.script-assets-inspector-list button span small{color:#b27818;font-size:6px;font-weight:650}
    .script-asset-generation-stage{min-height:calc(100dvh - 150px);padding:4px 28px 190px}.script-asset-generation-head{width:min(920px,100%);margin:0 auto 34px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px}.script-asset-generation-head>button{width:40px;height:40px;border:0;border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 6px 18px rgba(20,23,28,.07);display:grid;place-items:center;cursor:pointer}.script-asset-generation-head>button:hover{background:var(--soft)}.script-asset-generation-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.script-asset-generation-head>div:nth-child(2){min-width:0}.script-asset-generation-head span{display:block;color:var(--muted);font-size:8px}.script-asset-generation-head strong{display:block;margin-top:4px;font-size:17px}.script-asset-generation-head p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.script-asset-generation-subject{position:relative;width:48px;height:64px;overflow:hidden;border-radius:10px;background:var(--soft)}.script-asset-generation-subject img{width:100%;height:100%;display:block;object-fit:cover}.script-asset-generation-subject span{position:absolute;left:4px;right:4px;bottom:4px;height:17px;display:grid;place-items:center;border-radius:5px;background:rgba(255,255,255,.88);color:#555b65;font-size:6px;font-weight:700}.script-asset-generation-results.result-grid{display:block;width:min(1080px,100%);margin:0 auto}.script-asset-generation-results .generation-entry{margin-bottom:42px}.script-asset-generation-empty{margin:64px auto 0}html[data-theme="dark"] .script-asset-generation-head>button{background:#22252a}html[data-theme="dark"] .script-asset-generation-subject span{background:rgba(27,29,33,.9);color:#dfe2e7}
    .script-asset-item[data-script-asset-open] .script-asset-pending-thumb{cursor:pointer}
    html[data-theme="dark"] .script-asset-item.pending{background:var(--panel);border-color:#30333a}html[data-theme="dark"] .script-asset-pending-thumb em{background:rgba(27,29,33,.92);color:#e5e7ea}html[data-theme="dark"] .script-assets-view-head em{background:#3a321f;color:#e0b85d}html[data-theme="dark"] .workspace-stage-notice{background:#2d291f}html[data-theme="dark"] .work-canvas-tools button{background:rgba(34,36,41,.96)}html[data-theme="dark"] .work-canvas-tools .work-canvas-next{background:#f1f2f4;color:#15171a}html[data-theme="dark"] .work-canvas-tools .work-canvas-next:disabled,html[data-theme="dark"] .work-canvas-tools .work-canvas-next.locked{background:#30343a;color:#858b95}html[data-theme="dark"] .script-asset-reference>img,html[data-theme="dark"] .script-asset-reference>span,html[data-theme="dark"] .script-asset-reference select,html[data-theme="dark"] .script-asset-reference button,html[data-theme="dark"] .script-asset-voice input,html[data-theme="dark"] .episode-manager-row>.episode-manager-index,html[data-theme="dark"] .episode-manager-row button{background:#24272c;color:#e5e7ea}html[data-theme="dark"] .work-canvas-status:not(:empty){background:#17191d;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.32)}html[data-theme="dark"] .hit-score-error{background:#3a2428;color:#f0a1aa}
    @media(max-width:950px){.script-assets-list.pending-list{grid-template-columns:minmax(0,480px)}.script-assets-view-head.pending-head{width:min(480px,100%)}}
    @media(max-width:700px){.script-asset-generation-stage{padding:4px 2px 180px}.script-asset-generation-head{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;margin-bottom:24px}.script-asset-generation-head p{display:none}.script-asset-generation-subject{width:42px;height:56px}}
    @media(max-width:700px){.workspace-stage-shell{padding:4px 2px 130px}.workspace-media-center span{display:none}.script-asset-item{grid-template-columns:42px 108px minmax(0,1fr);gap:9px;padding:11px}.script-asset-item.pending{grid-template-columns:60px minmax(0,1fr) auto;gap:0;padding:7px;min-height:112px}.script-asset-pending-thumb{width:60px;height:88px}.script-asset-pending-main{padding:3px 8px}.script-asset-reference>img,.script-asset-reference>span{height:76px}.script-asset-actions{grid-column:1/-1;justify-content:flex-start;padding-left:51px;flex-wrap:wrap}.work-canvas-tool-anchor,.work-canvas-tools button{width:38px;height:38px}.work-canvas-next-anchor{margin-top:0;margin-left:4px}.work-canvas-tools .work-canvas-next{margin-top:0;margin-left:0}.work-canvas-next-group{display:flex;gap:6px;margin:0 0 0 4px}.work-canvas-next-group .work-canvas-next-anchor{margin-left:0}.work-outline-sync{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-canvas-status:not(:empty){right:0;top:auto;bottom:48px;transform:none}.shot-version-strip{max-width:86%;overflow-x:auto}}
    @media(max-width:700px){.script-asset-item.pending{grid-template-columns:60px minmax(0,1fr)}}
    @media(max-width:480px){.script-asset-item{grid-template-columns:38px minmax(0,1fr)}.script-asset-item.pending{grid-template-columns:64px minmax(0,1fr);align-items:start}.script-asset-pending-thumb{width:64px;height:80px}.script-asset-pending-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;padding-top:5px}.script-asset-reference{grid-column:2}.script-asset-copy{grid-column:2}.script-asset-actions{padding-left:47px}.work-canvas-tools .work-canvas-copy{display:none}}

    /* 账号 */
    .profile-wrap{max-width:840px;margin:10px auto 40px}
    .profile-page-head{display:flex;align-items:center;gap:13px;margin:2px 2px 18px}.profile-page-head>span{width:42px;height:42px;border-radius:13px;background:var(--soft);color:var(--muted);display:grid;place-items:center}.profile-page-head svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.profile-page-head h1{margin:0;font-size:20px;letter-spacing:-.02em}.profile-page-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
    .profile-head{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px 22px;display:flex;align-items:center;gap:15px}
    .profile-head .avatar{width:54px;height:54px;font-size:18px}.profile-avatar-wrap{position:relative;flex:none}.profile-avatar-wrap>button{position:absolute;right:-4px;bottom:-3px;width:24px;height:24px;border:2px solid var(--panel);border-radius:50%;background:var(--ink);color:var(--panel);display:grid;place-items:center;cursor:pointer}.profile-avatar-wrap>button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-head-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.profile-head-actions button{margin-left:0}.profile-avatar-remove{height:34px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.profile-avatar-remove:hover{color:#d7505d}
    .profile-head h2{margin:0 0 5px}
    .profile-head p{margin:0;color:#9297a0;font-size:12px}
    .profile-head button{margin-left:auto}
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
    .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px;text-align:left;color:var(--ink)}
    button.stat{position:relative;font:inherit;cursor:pointer}.stat:hover{border-color:#cfd3da;background:var(--soft)}button.stat em{position:absolute;right:14px;bottom:14px;color:var(--muted);font-size:8px;font-style:normal;font-weight:650;opacity:0;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}button.stat:hover em,button.stat:focus-visible em{opacity:1;transform:none}
    .stat strong{display:block;font-size:22px}
    .stat span{display:block;color:#999;font-size:10px;margin-top:5px}
    .profile-card,.profile-plan{margin-top:13px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.profile-card-first{margin-top:0}.profile-card-title{padding:20px 20px 14px}.profile-card-title h2{margin:0;font-size:14px}.profile-card-title p{margin:5px 0 0;color:var(--muted);font-size:10px}.profile-setting-row{min-height:70px;margin:0 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:13px}.profile-setting-row:first-child{border-top:0}.profile-setting-icon{width:36px;height:36px;border-radius:11px;background:var(--soft);color:var(--muted);display:grid;place-items:center;flex:none}.profile-setting-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.profile-setting-row>div{min-width:0;flex:1}.profile-setting-row b{display:block;font-size:12px}.profile-setting-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row-action{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:10px;cursor:pointer}.profile-row-action:hover{background:var(--soft)}.profile-plan{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-plan div>span{display:block;color:var(--muted);font-size:10px}.profile-plan strong{display:block;margin-top:8px;font-size:20px}.profile-plan p{margin:6px 0 0;color:var(--muted);font-size:10px}.profile-plan-state{padding:7px 10px;border-radius:999px;background:#e7f6ec;color:#27864e;font-size:10px;font-weight:700}.profile-danger-card{padding-bottom:20px}.profile-logout-btn{height:38px;margin:0 20px;padding:0 14px;border:1px solid #f0cdd1;border-radius:10px;background:#fff7f8;color:#d7505d;font-size:11px;font-weight:700;cursor:pointer}.profile-logout-btn:hover{background:#fff0f2}
    .profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.profile-account-grid .profile-setting-row{min-height:62px;margin:0;padding:0 18px;border-top:0}.profile-account-grid .profile-setting-row:nth-child(even){border-left:1px solid var(--line)}.profile-account-grid .profile-setting-row:nth-child(n+3){border-top:1px solid var(--line)}
    .profile-plan-state.neutral{background:var(--soft);color:var(--muted)}.profile-usage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-usage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.profile-usage-title>div:first-child{min-width:0}.profile-usage-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-usage-filters select{height:32px;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:9px;outline:0}.profile-usage-chart{height:122px;padding:10px 20px 18px;display:flex;align-items:flex-end;gap:8px}.profile-usage-chart>span{position:relative;flex:1;height:90px;display:flex;align-items:flex-end}.profile-usage-chart i{display:block;width:100%;min-height:0;border-radius:5px 5px 2px 2px;background:var(--ink);opacity:.86}.profile-usage-chart small{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--muted);font-size:8px}.profile-usage-types{padding:0 20px 18px}.profile-usage-types>div{padding:11px 0;border-top:1px solid var(--line)}.profile-usage-types>div>span{display:flex;align-items:center;gap:8px;font-size:11px}.profile-usage-types svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75}.profile-usage-types b{font-weight:650}.profile-usage-types em{margin-left:auto;color:var(--muted);font-style:normal}.profile-usage-types>div>i{display:block;height:5px;margin-top:9px;border-radius:999px;background:var(--soft);overflow:hidden}.profile-usage-types u{display:block;height:100%;border-radius:inherit;background:var(--ink);text-decoration:none}.profile-field-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-field-grid.one{grid-template-columns:minmax(180px,1fr) 2fr}.profile-field{display:block;min-width:0}.profile-field>span{display:block;margin:0 0 6px 2px;color:var(--muted);font-size:9px}.profile-field select,.profile-field input{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:0 11px;font:inherit;font-size:11px;outline:0}.profile-field select:focus,.profile-field input:focus{border-color:#999fa8;box-shadow:0 0 0 3px rgba(100,107,118,.1)}.profile-form-actions,.profile-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:13px}.profile-form-actions>span,.profile-inline-actions>span{margin-right:auto;color:var(--muted);font-size:9px}.profile-preference-form.dirty .profile-form-actions>span{color:var(--ink);font-weight:650}.profile-form-actions button,.profile-inline-actions button{height:38px;padding:0 15px;border:0;border-radius:10px;background:var(--ink);color:var(--panel);font-size:11px;font-weight:700;cursor:pointer}.profile-form-actions button.profile-preference-reset{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:650}.profile-form-actions button.profile-preference-reset:hover{background:var(--soft);color:var(--ink)}.profile-form-actions button:disabled,.profile-inline-actions button:disabled{opacity:.38;cursor:default}.profile-password-form{padding-bottom:20px}.profile-inline-actions{margin:0 20px}.profile-inline-actions>span.bad{color:#d7505d}.profile-password-control{position:relative}.profile-password-control input{padding-right:42px}.profile-password-control button{position:absolute;right:5px;top:4px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.profile-password-control button:hover{background:var(--soft);color:var(--ink)}.profile-password-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-password-control .eye-hide{display:none}.profile-password-control button.visible .eye-show{display:none}.profile-password-control button.visible .eye-hide{display:block}.profile-password-strength{display:flex;align-items:center;gap:10px;margin:-7px 20px 17px}.profile-password-strength>i{flex:1;height:5px;border-radius:999px;background:var(--soft);overflow:hidden}.profile-password-strength u{display:block;width:0;height:100%;border-radius:inherit;background:#d7505d;transition:width .2s ease}.profile-password-strength u[data-level="2"]{background:#c9902f}.profile-password-strength u[data-level="3"],.profile-password-strength u[data-level="4"]{background:#3b9a62}.profile-password-strength span{min-width:112px;color:var(--muted);font-size:9px;text-align:right}

    .create-modal{position:fixed;inset:0;z-index:80;background:rgba(13,15,18,.36);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
    .create-modal.open{display:flex}
    .create-dialog{width:min(520px,94vw);background:#fff;border-radius:16px;border:1px solid #e3e5e9;box-shadow:0 25px 80px rgba(0,0,0,.2);padding:18px}
    .script-import-dialog{width:min(880px,96vw);height:min(760px,88vh);padding:20px;display:flex;flex-direction:column;gap:15px;overflow:hidden}.script-import-target,.script-import-editor{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.script-import-target select{height:44px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);padding:0 13px;font:inherit;outline:0}.script-import-editor{flex:1;min-height:260px}.script-import-editor textarea{width:100%;height:100%;resize:none;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink);padding:17px 18px;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:0}.script-import-target select:focus,.script-import-editor textarea:focus{border-color:#8d929b;box-shadow:0 0 0 3px rgba(125,131,142,.1)}.script-import-warning{padding:10px 12px;border-radius:10px;background:#fff7e8;color:#966616;font-size:12px;line-height:1.55}.script-import-analysis{display:flex;gap:8px;flex-wrap:wrap;min-height:28px}.script-import-analysis span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px}.script-import-analysis span.good{background:#eaf7ef;color:#28754c}.script-import-analysis span.warn{background:#fff3e0;color:#976110}.script-import-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}.script-import-footer>span{margin-right:auto;color:var(--muted);font-size:11px}.script-import-footer button{height:42px;border:0;border-radius:11px;padding:0 18px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:650;cursor:pointer}.script-import-footer button.primary{background:#181a1f;color:#fff}.script-import-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.script-import-dialog{height:92vh;padding:16px}.script-import-footer{flex-wrap:wrap}.script-import-footer>span{width:100%}.script-import-footer button{flex:1}}
    .dialog-head{display:flex;align-items:flex-start;margin-bottom:15px}
    .dialog-head strong{display:block;font-size:15px}
    .dialog-head span{display:block;color:#999;font-size:10px;margin-top:5px}
    .dialog-head button{margin-left:auto;width:30px;height:30px;border:0;border-radius:8px;background:#f2f3f5;font-size:20px;line-height:1;cursor:pointer;color:#767b84}
    .share-dialog{width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));display:flex;flex-direction:column;padding:20px;border-radius:18px;box-sizing:border-box}.share-dialog .dialog-head{flex:none;margin-bottom:16px;padding:0 2px}.share-dialog .dialog-head strong{font-size:16px;letter-spacing:-.02em}.share-dialog .dialog-head span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.55}.share-form{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 104px 72px;gap:7px;margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.share-form input,.share-form select{height:36px;min-width:0;border:1px solid transparent;border-radius:9px;outline:0;background:var(--panel);color:var(--ink);padding:0 11px;font:inherit;font-size:10px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.share-form input:focus,.share-form select:focus{border-color:#bfc5ce;box-shadow:0 0 0 3px rgba(118,132,255,.12)}.share-form button{height:36px;border:0;border-radius:9px;background:var(--ink);color:var(--panel);font-size:10px;font-weight:700;cursor:pointer}.share-form button:hover{opacity:.9}.share-form button:disabled{opacity:.45;cursor:default}.share-error{min-height:17px;margin:6px 3px 2px;color:#c44855;font-size:9px;line-height:1.5}.share-error:empty{min-height:8px;margin-top:0}.share-members-head{flex:none;display:flex;justify-content:space-between;align-items:center;margin:7px 2px 9px}.share-members-head b{font-size:11px}.share-members-head span{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px}.share-members{min-height:0;display:grid;gap:6px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.share-member{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.share-member.self{background:var(--bg)}.share-member-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--soft);color:var(--ink);display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:750}.share-member-avatar img{width:100%;height:100%;object-fit:cover}.share-member-copy{min-width:0;flex:1}.share-member-copy b,.share-member-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-member-copy b{font-size:10px}.share-member-copy small{margin-top:3px;color:var(--muted);font-size:8px}.share-member-loading{height:54px;box-sizing:border-box;pointer-events:none}.share-loading-line{height:8px;border-radius:999px;background:var(--soft)}.share-loading-copy{display:grid;gap:7px;flex:1}.share-loading-copy .share-loading-line:first-child{width:36%}.share-loading-copy .share-loading-line:last-child{width:58%;opacity:.72}.share-loading-role{width:62px;height:26px;border-radius:8px;background:var(--soft)}.share-member-loading .share-member-avatar,.share-member-loading .share-loading-line,.share-member-loading .share-loading-role{animation:share-loading-pulse 1.1s ease-in-out infinite alternate}@keyframes share-loading-pulse{from{opacity:.48}to{opacity:1}}.share-role{width:86px;height:30px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel);color:var(--ink);padding:0 22px 0 8px;font:inherit;font-size:8px}.share-member-remove{height:30px;border:0;border-radius:8px;background:transparent;color:#c44855;cursor:pointer;padding:0 8px;font-size:8px}.share-member-remove:hover{background:#fff0f1}.share-member-badge{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:8px;white-space:nowrap}.workspace-share-state{display:none}.workspace-share-state.on{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:650;white-space:nowrap}.workspace-share-state.on:before{content:"";width:5px;height:5px;border-radius:50%;background:#38a169}.workspace-share-state.readonly:before{background:#a9aeb7}.projects.shared-mode{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.projects.shared-mode .project{position:relative;border-radius:15px;background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.projects.shared-mode .project:hover{border-color:#d2d6dd;box-shadow:0 10px 28px rgba(20,23,28,.07);transform:translateY(-1px)}.projects.shared-mode .project-cover{height:150px}.project-share-badge{position:absolute;z-index:2;top:9px;left:9px;height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(16,19,24,.1);color:#454b54;font-size:8px;font-weight:700;backdrop-filter:blur(10px)}.project.shared-project .project-meta{padding-top:11px}.project-share-meta{color:var(--muted);white-space:nowrap}.projects.shared-mode .project-share-meta{color:var(--ink);font-weight:650}html[data-theme="dark"] .share-member-remove:hover{background:#3b282c}html[data-theme="dark"] .project-share-badge{background:rgba(35,38,43,.9);color:#e0e3e8}@media(prefers-reduced-motion:reduce){.share-member-loading .share-member-avatar,.share-member-loading .share-loading-line,.share-member-loading .share-loading-role{animation:none}}@media(max-width:620px){.share-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.share-form{grid-template-columns:minmax(0,1fr) 92px}.share-form button{grid-column:1/-1}.share-member{align-items:flex-start;flex-wrap:wrap}.share-member-copy{min-width:calc(100% - 46px)}.share-member-loading{height:54px;align-items:center;flex-wrap:nowrap}.share-loading-role{margin-left:0}.share-role{margin-left:44px}.share-member-remove{margin-left:auto}.projects.shared-mode{grid-template-columns:1fr}.projects.shared-mode .project-cover{height:142px}}
    .share-member-avatar-wrap{position:relative;flex:none}.share-online-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:#36a766}.share-member.self .share-online-dot{border-color:var(--bg)}.share-member[aria-busy="true"]{opacity:.62}.share-member select:disabled,.share-member button:disabled{cursor:wait}.share-activity-head{display:flex;align-items:center;justify-content:space-between;margin:13px 2px 8px}.share-activity-head b{font-size:10px}.share-activity-head span{color:var(--muted);font-size:8px}.share-activities{display:grid;gap:4px;max-height:108px;overflow:auto}.share-activity{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;border-radius:8px;background:var(--bg);font-size:8px}.share-activity i{width:5px;height:5px;flex:none;border-radius:50%;background:#aeb4bd}.share-activity span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-activity time{color:var(--muted);white-space:nowrap}.sub-btn:has(.sub-share-badge){position:relative;width:calc(100% + 8px);gap:6px;padding-right:24px;padding-left:10px}.sub-share-badge{position:absolute;right:4px;top:50%;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--panel);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);font-size:8px;font-weight:750;white-space:nowrap}.collaboration-recovery-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-sizing:border-box}.collaboration-recovery-copy{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.6}.collaboration-recovery-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.collaboration-recovery-grid label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px}.collaboration-recovery-grid textarea{width:100%;height:min(46vh,420px);resize:none;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;outline:0}.collaboration-recovery-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.collaboration-recovery-actions button{height:36px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:10px;font-weight:650;cursor:pointer}.collaboration-recovery-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--panel)}@media(max-width:700px){.collaboration-recovery-grid{grid-template-columns:1fr}.collaboration-recovery-grid textarea{height:24vh}.collaboration-recovery-actions{flex-wrap:wrap}.collaboration-recovery-actions button{flex:1}}
    .dialog-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .dialog-types button{height:108px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;padding:14px;cursor:pointer}
    .dialog-types button:hover{background:#f7f7f8;border-color:#cfd2d8}
    .dialog-types i{display:block;font-style:normal;font-size:17px;margin-bottom:12px}
    .dialog-types b{display:block;font-size:12px}
    .dialog-types span{display:block;font-size:10px;color:#989da6;margin-top:4px}
    .auth-dialog{width:min(410px,94vw)}
    .auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:3px;border-radius:9px;margin-bottom:13px}
    .auth-tabs button{height:33px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}
    .auth-tabs button.on{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.07)}
    .auth-field{display:block;margin-top:10px}
    .auth-field>span{display:block;color:var(--muted);font-size:10px;margin:0 0 6px 2px}
    .auth-field input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 11px;outline:0;color:var(--ink);font-size:12px}
    .password-control{position:relative}
    .password-control input{padding-right:43px}
    .password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
    .password-toggle:hover{background:var(--soft);color:var(--ink)}
    .password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .password-toggle .eye-hide{display:none}
    .password-toggle.visible .eye-show{display:none}
    .password-toggle.visible .eye-hide{display:block}
    #nicknameField{display:none}
    .auth-error{min-height:18px;padding-top:7px;color:#e06c75;font-size:10px}
    .picker-dialog{width:min(720px,94vw)}
    .picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:58vh;overflow:auto;padding:2px}
    .picker-item{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:6px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
    .picker-item:hover{border-color:#bfc5d0;transform:translateY(-1px)}.picker-item.selected{border-color:#6f82ff;box-shadow:0 0 0 2px rgba(111,130,255,.16)}.picker-item.selected .picker-check{opacity:1;transform:scale(1)}.picker-item.added{cursor:default;opacity:.58}.picker-item.added:hover{transform:none}
    .picker-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;display:block}
    .picker-item .media-icon{height:100px;display:grid;place-items:center;border-radius:7px;background:var(--soft);font-size:25px;color:var(--muted)}
    .picker-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:6px}
    .picker-check{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:#687fff;color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .14s ease;box-shadow:0 2px 8px rgba(20,28,70,.24);pointer-events:none}.picker-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.picker-added{position:absolute;right:10px;top:10px;padding:3px 6px;border-radius:6px;background:rgba(22,24,29,.72);color:#fff;font-size:8px}.picker-footer{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.picker-footer[hidden]{display:none}.picker-footer span{margin-right:auto;color:var(--muted);font-size:10px}.picker-footer button{height:36px;padding:0 15px;border:0;border-radius:9px;background:var(--soft);color:var(--ink);font-size:10px;cursor:pointer}.picker-footer .primary{min-width:94px;background:#17191d;color:#fff}.picker-footer .primary:disabled{background:#e0e2e6;color:#a1a6af;cursor:default}
    .asset-edit-dialog{width:min(620px,94vw);max-height:min(840px,92vh);overflow:auto}.asset-edit-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.asset-edit-basics.single{grid-template-columns:1fr}.asset-edit-basics .auth-field{min-width:0}.asset-edit-binding-row{grid-column:1/-1}.asset-edit-basics select{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background-color:var(--panel);padding:0 34px 0 11px;outline:0;color:var(--ink);font-size:12px}.asset-edit-basics input:focus,.asset-edit-basics select:focus{border-color:#999fa8;box-shadow:0 0 0 3px rgba(100,107,118,.1)}.asset-edit-dialog textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 11px;outline:0;color:var(--ink);font-size:12px;line-height:1.6}.asset-edit-voice{margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.asset-edit-voice-head{display:flex;align-items:center;gap:9px}.asset-edit-voice-head>div{min-width:0;display:grid;gap:3px}.asset-edit-voice-head b{font-size:11px}.asset-edit-voice-head span{color:#5685dc;font-size:9px}.asset-edit-voice-head label{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.asset-edit-voice-head select,.asset-edit-voice-head button{height:31px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:0 10px;font-size:9px}.asset-edit-voice-head button{cursor:pointer}.asset-edit-voice-head button:disabled{opacity:.5;cursor:default}.asset-edit-voice-tabs{display:flex;gap:7px;margin:11px 0 9px}.asset-edit-voice-tabs button{height:31px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:9px;cursor:pointer}.asset-edit-voice-tabs button.on{border-color:#5685dc;background:#5685dc;color:#fff}.asset-edit-voice-options{display:flex;flex-wrap:wrap;gap:7px;max-height:116px;overflow:auto;padding:1px}.asset-edit-voice-options button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:9px;cursor:pointer}.asset-edit-voice-options button.on{border-color:#5685dc;background:#5685dc;color:#fff}.asset-edit-voice-options button.recommended:not(.on){border-color:#91b0eb}.asset-edit-photos{margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.asset-edit-photos-head{display:flex;align-items:center;gap:12px}.asset-edit-photos-head>div{min-width:0;display:grid;gap:3px}.asset-edit-photos-head b{font-size:11px}.asset-edit-photos-head span{color:var(--muted);font-size:9px;line-height:1.5}.asset-edit-photos-head button{margin-left:auto;flex:none;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:10px;cursor:pointer}.asset-edit-photos-head button:disabled{opacity:.5;cursor:default}.asset-edit-photos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.asset-edit-photo{position:relative;min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.asset-edit-photo img{width:100%;height:100%;object-fit:cover;display:block}.asset-edit-photo>span{position:absolute;left:5px;top:5px;padding:3px 6px;border-radius:6px;background:rgba(18,20,25,.75);color:#fff;font-size:8px}.asset-edit-photo-actions{position:absolute;left:4px;right:4px;bottom:4px;display:flex;justify-content:center;gap:3px}.asset-edit-photo-actions button{width:25px;height:25px;border:0;border-radius:7px;background:rgba(255,255,255,.9);color:#333;font-size:10px;cursor:pointer}.asset-edit-photo-actions button.danger{color:#cf4f55}.asset-edit-photo-actions button:disabled{opacity:.42;cursor:default}.asset-edit-photo.uploading{display:grid;place-items:center;color:var(--muted);font-size:9px}.asset-edit-actions{display:flex;gap:8px;margin-top:14px}.asset-edit-actions .generate-btn{margin:0}.asset-edit-actions .tool-btn{height:42px}.asset-preview-angles{position:absolute;left:50%;bottom:22px;z-index:4;transform:translateX(-50%);display:flex;gap:8px;max-width:min(720px,82%);padding:7px;border-radius:13px;background:rgba(18,20,25,.76);backdrop-filter:blur(14px);overflow-x:auto}.asset-preview-angles[hidden]{display:none}.asset-preview-angles button{position:relative;flex:0 0 58px;width:58px;height:58px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}.asset-preview-angles button.on{border-color:#fff;box-shadow:0 0 0 2px #687fff}.asset-preview-angles img{width:100%;height:100%;object-fit:cover;display:block}.asset-preview-angles small{position:absolute;left:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:rgba(18,20,25,.72);color:#fff;font-size:7px}
    .asset-edit-photos-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.asset-edit-photos-actions button{margin-left:0}.asset-edit-photos-generate{font-weight:680}.asset-angle-generator{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.asset-angle-generator[hidden]{display:none}.asset-angle-controls{display:flex;align-items:center;gap:8px}.asset-angle-controls label{min-width:0;flex:1;display:grid;gap:5px;color:var(--muted);font-size:8px}.asset-angle-controls select{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background-color:var(--soft);color:var(--ink);padding:0 30px 0 10px;outline:0;font-size:9px}.asset-angle-controls>span{flex:none;color:var(--muted);font-size:8px}.asset-angle-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.asset-angle-presets button{height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:8px;cursor:pointer}.asset-angle-presets button.on{border-color:var(--ink);background:var(--ink);color:var(--panel)}.asset-angle-presets button:disabled{opacity:.42;cursor:default}.asset-angle-generator-foot{display:flex;align-items:center;gap:9px;margin-top:11px}.asset-angle-generator-foot span{min-width:0;flex:1;color:var(--muted);font-size:8px;line-height:1.5}.asset-angle-generator-foot button{height:32px;flex:none;padding:0 13px;border:0;border-radius:9px;background:var(--ink);color:var(--panel);font-size:9px;font-weight:700;cursor:pointer}.asset-angle-generator-foot button.stop{background:var(--soft);color:var(--ink)}.asset-angle-generator-foot button:disabled{opacity:.42;cursor:default}.asset-angle-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.asset-angle-candidate{position:relative;min-width:0;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft);display:grid;place-items:center}.asset-angle-candidate img{width:100%;height:100%;object-fit:cover}.asset-angle-candidate>span{position:absolute;top:5px;left:5px;padding:3px 6px;border-radius:6px;background:rgba(18,20,25,.72);color:#fff;font-size:7px}.asset-angle-candidate-state{padding:12px;color:var(--muted);font-size:8px;text-align:center;line-height:1.5}.asset-angle-candidate-actions{position:absolute;right:5px;bottom:5px;left:5px;display:flex;gap:4px}.asset-angle-candidate-actions button{height:27px;flex:1;border:0;border-radius:7px;background:rgba(255,255,255,.94);color:#343941;font-size:8px;font-weight:680;cursor:pointer}.asset-angle-candidate-actions button.secondary{flex:0 0 28px;color:#c94f57}.asset-angle-candidate-actions button:disabled{opacity:.5;cursor:default}
    @media(max-width:620px){.asset-edit-basics{grid-template-columns:1fr}.asset-edit-photos-head{align-items:flex-start}.asset-edit-photos-actions{flex-direction:column;align-items:stretch}.asset-angle-controls{align-items:stretch;flex-direction:column}.asset-angle-controls>span{display:none}.asset-angle-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}
    /* 主体多角度编辑保持紧凑，避免窄弹窗被误判成移动端后纵向堆叠 */
    .asset-edit-photos{padding:15px}.asset-edit-photos-head{align-items:center}.asset-edit-photos-head>div{gap:4px}.asset-edit-photos-head b{font-size:12px}.asset-edit-photos-head span{font-size:8px}.asset-edit-photos-actions{flex-direction:row;align-items:center;gap:6px}.asset-edit-photos-actions button{height:34px;padding:0 12px;font-size:9px}.asset-edit-photos-generate{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--panel)!important}.asset-angle-generator{margin-top:11px;padding:11px 12px 12px;border-radius:11px}.asset-angle-controls{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:end;gap:10px}.asset-angle-controls label{display:grid;gap:4px}.asset-angle-controls select{height:33px}.asset-angle-controls>span{height:33px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;text-align:right;white-space:nowrap}.asset-angle-presets{gap:5px;margin-top:9px}.asset-angle-presets button{height:27px;padding:0 9px;font-size:8px}.asset-angle-generator-foot{margin-top:9px}.asset-angle-generator-foot button{height:31px;min-width:88px}.asset-edit-photos-grid{margin-top:12px}
    @media(max-width:620px){.asset-edit-photos-head{align-items:center}.asset-edit-photos-actions{flex-direction:row;align-items:center}.asset-angle-controls{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:end}.asset-angle-controls>span{display:flex}.asset-angle-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:460px){.asset-edit-photos-head{align-items:flex-start;flex-wrap:wrap}.asset-edit-photos-actions{width:100%;margin-left:0}.asset-edit-photos-actions button{flex:1}.asset-angle-controls{grid-template-columns:1fr}.asset-angle-controls>span{display:none}.asset-angle-generator-foot{align-items:flex-start;flex-direction:column}.asset-angle-generator-foot button{width:100%}}
    /* 沉浸式素材编辑工作台 */
    #assetEditModal{padding:14px;background:rgba(18,20,25,.34);backdrop-filter:blur(12px)}
    .asset-edit-dialog{width:min(1180px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));max-height:none;padding:0;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 24px 80px rgba(15,18,24,.22)}
    .asset-edit-topbar{height:72px;flex:none;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--panel)}
    .asset-edit-topbar .asset-edit-back{width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);display:grid;place-items:center;cursor:pointer}
    .asset-edit-topbar .asset-edit-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .asset-edit-heading{min-width:0;display:grid;gap:3px}.asset-edit-heading strong{font-size:16px}.asset-edit-heading span{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .asset-edit-save-state{margin-left:auto;color:var(--muted);font-size:9px}.asset-edit-top-actions{display:flex;align-items:center;gap:8px}
    .asset-edit-top-actions button{min-width:64px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}
    .asset-edit-top-actions .generate-btn{min-width:96px;margin:0;border-color:var(--ink);background:var(--ink);color:var(--panel)}
    .asset-edit-workbench{min-height:0;flex:1;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.55fr);gap:0;overflow:hidden}
    .asset-edit-visual{min-width:0;min-height:0;order:2;display:flex;flex-direction:column;padding:22px;border-left:1px solid var(--line);background:var(--soft)}
    .asset-edit-visual[hidden]{display:none}.asset-edit-visual-head{flex:none;display:flex;align-items:center;gap:12px;margin-bottom:14px}
    .asset-edit-visual-head>div{min-width:0;display:grid;gap:3px}.asset-edit-visual-head b{font-size:13px}.asset-edit-visual-head span{color:var(--muted);font-size:9px}
    .asset-edit-visual-head button{margin-left:auto;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:10px;font-weight:650;cursor:pointer}
    .asset-edit-visual .asset-edit-photos-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;margin:0;overflow:hidden;border-radius:0;background:var(--line)}
    .asset-edit-visual .asset-edit-photo{min-height:0;aspect-ratio:auto;border-radius:0;background:var(--panel)}
    .asset-edit-visual .asset-edit-photo:first-child{grid-column:1/3;grid-row:1/5}.asset-edit-visual .asset-edit-photo:nth-child(2){grid-column:3;grid-row:1}.asset-edit-visual .asset-edit-photo:nth-child(3){grid-column:4;grid-row:1}.asset-edit-visual .asset-edit-photo:nth-child(4){grid-column:5;grid-row:1}.asset-edit-visual .asset-edit-photo:nth-child(5){grid-column:6/9;grid-row:1}.asset-edit-visual .asset-edit-photo:nth-child(6){grid-column:3;grid-row:2/5}.asset-edit-visual .asset-edit-photo:nth-child(7){grid-column:4;grid-row:2/5}.asset-edit-visual .asset-edit-photo:nth-child(8){grid-column:5;grid-row:2/5}.asset-edit-visual .asset-edit-photo:nth-child(9){grid-column:6/8;grid-row:2}.asset-edit-visual .asset-edit-photo:nth-child(10){grid-column:8;grid-row:2}.asset-edit-visual .asset-edit-photo:nth-child(11){grid-column:6/8;grid-row:3/5}.asset-edit-visual .asset-edit-photo:nth-child(12){grid-column:8;grid-row:3/5}.asset-edit-visual .asset-edit-photo:nth-child(13){grid-column:1;grid-row:5/7}.asset-edit-visual .asset-edit-photo:nth-child(14){grid-column:2;grid-row:5/7}.asset-edit-visual .asset-edit-photo:nth-child(15){grid-column:3;grid-row:5/7}.asset-edit-visual .asset-edit-photo:nth-child(16){grid-column:4/6;grid-row:5/7}.asset-edit-visual .asset-edit-photo:nth-child(17){grid-column:6/7;grid-row:5/7}.asset-edit-visual .asset-edit-photo:nth-child(18){grid-column:7/9;grid-row:5/7}.asset-edit-visual .asset-edit-photo img{object-fit:cover}.asset-edit-visual .asset-edit-photo:first-child img{object-fit:contain;background:var(--panel)}
    .asset-edit-photo-empty{display:grid;place-items:center;border-style:dashed!important;color:var(--muted);cursor:pointer}.asset-edit-photo-empty i{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:22px;font-style:normal}.asset-edit-photo-empty small{position:absolute;margin-top:66px;font-size:8px}
    .asset-edit-visual .asset-edit-photo>span{top:9px;left:9px;padding:4px 8px;border-radius:7px;font-size:8px}
    .asset-edit-visual .asset-edit-photo-actions{opacity:0;transition:opacity .16s ease}.asset-edit-visual .asset-edit-photo:hover .asset-edit-photo-actions,.asset-edit-visual .asset-edit-photo:focus-within .asset-edit-photo-actions{opacity:1}
    .asset-edit-visual:not([data-template="character"]) .asset-edit-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;background:transparent;overflow:auto}
    .asset-edit-visual:not([data-template="character"]) .asset-edit-photo{grid-column:auto;grid-row:auto;border:1px solid var(--line);background:var(--panel)}
    .asset-edit-visual:not([data-template="character"]) .asset-edit-photo:first-child{grid-column:1/3;grid-row:1/3}
    .asset-edit-visual[data-template="scene"] .asset-edit-photo:not(:first-child),.asset-edit-visual[data-template="effect"] .asset-edit-photo:not(:first-child){aspect-ratio:16/9}
    .asset-edit-visual[data-template="prop"] .asset-edit-photo:not(:first-child),.asset-edit-visual[data-template="generic"] .asset-edit-photo:not(:first-child){aspect-ratio:1}
    .asset-edit-inspector{position:relative;min-width:0;min-height:0;order:1;padding:20px 22px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}
    .asset-edit-inspector-title{display:grid;gap:4px;margin-bottom:16px}.asset-edit-inspector-title b{font-size:13px}.asset-edit-inspector-title span{color:var(--muted);font-size:9px;line-height:1.55}
    .asset-edit-inspector .asset-edit-basics{flex:none;gap:10px}.asset-edit-inspector>.auth-field{flex:none;margin-top:12px}.asset-edit-inspector>.auth-field textarea{height:108px;min-height:108px;max-height:108px;resize:none;overflow:auto}
    .asset-edit-inspector .asset-edit-voice{flex:none;margin-top:12px;padding:11px}.asset-edit-inspector .asset-edit-voice-options{max-height:72px}.asset-edit-inspector .asset-edit-voice-tabs{margin:8px 0 7px}.asset-edit-angle-tools{min-height:0;flex:1;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);overflow:visible}
    .asset-edit-angle-tools[hidden]{display:none}.asset-edit-angle-tools .asset-edit-photos-head{padding:0;background:transparent;border:0}
    .asset-edit-angle-tools .asset-angle-generator{position:absolute;z-index:12;top:16px;right:16px;left:16px;bottom:auto;max-height:calc(100% - 32px);margin:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px rgba(18,22,30,.2);overflow:auto}.asset-angle-generator-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.asset-angle-generator-head>div{min-width:0;display:grid;gap:3px}.asset-angle-generator-head b{font-size:13px}.asset-angle-generator-head span{color:var(--muted);font-size:9px}.asset-angle-generator-head button{margin-left:auto;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-size:17px;line-height:1;cursor:pointer}.asset-angle-generator-head button:hover{background:#e9ebef}.asset-edit-angle-tools .asset-angle-controls{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}
    .asset-edit-angle-tools .asset-angle-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.asset-edit-angle-tools .asset-angle-presets button{position:relative;width:100%;height:34px;padding:0 10px 0 31px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:9px;font-weight:560;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.asset-edit-angle-tools .asset-angle-presets button::before{content:"";position:absolute;left:10px;top:50%;width:13px;height:13px;box-sizing:border-box;transform:translateY(-50%);border:1px solid #c4c8d0;border-radius:4px;background:var(--panel)}.asset-edit-angle-tools .asset-angle-presets button:hover{border-color:#b8bdc6;background:#fafafa}.asset-edit-angle-tools .asset-angle-presets button.on{border-color:#989ea8;background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(24,26,31,.04)}.asset-edit-angle-tools .asset-angle-presets button.on::before{content:"✓";border-color:var(--ink);background:var(--ink);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.asset-edit-angle-tools .asset-angle-generator-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.asset-edit-angle-tools .asset-angle-generator-foot button{height:36px;min-width:104px;border-radius:10px}
    .asset-edit-angle-tools .asset-angle-candidates{display:flex;gap:7px;max-width:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.asset-edit-angle-tools .asset-angle-candidate{flex:0 0 88px;width:88px;height:116px;aspect-ratio:auto}
    .asset-edit-visual[hidden]+.asset-edit-inspector{grid-column:1/-1;width:min(760px,100%);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
    @media(max-width:900px){#assetEditModal{padding:0}.asset-edit-dialog{width:100vw;height:100vh;border-radius:0}.asset-edit-workbench{grid-template-columns:minmax(330px,.9fr) minmax(0,1fr)}.asset-edit-visual{padding:16px}.asset-edit-inspector{padding:18px}}
    @media(max-width:700px){.asset-edit-topbar{height:64px;padding:0 13px}.asset-edit-heading span,.asset-edit-save-state,.asset-edit-top-actions .tool-btn{display:none}.asset-edit-top-actions .generate-btn{min-width:74px;padding:0 12px}.asset-edit-workbench{display:flex;flex-direction:column;overflow:auto}.asset-edit-visual{min-height:1180px;border-left:0;border-top:1px solid var(--line)}.asset-edit-inspector{overflow:visible}.asset-edit-visual .asset-edit-photos-grid{height:1080px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr))}.asset-edit-visual .asset-edit-photo{grid-column:auto!important;grid-row:auto!important}.asset-edit-visual .asset-edit-photo:first-child{grid-column:1/3!important;grid-row:1/3!important}.asset-edit-visual[hidden]+.asset-edit-inspector{border:0}.asset-edit-inspector .asset-edit-basics{grid-template-columns:1fr}.asset-edit-angle-tools .asset-angle-controls{grid-template-columns:1fr}.asset-edit-angle-tools .asset-angle-controls>span{display:none}.asset-edit-angle-tools .asset-angle-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
    .ui-dialog{width:min(410px,94vw);border-radius:20px;padding:24px}
    .ui-dialog-icon{width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--ink);display:grid;place-items:center;margin-bottom:17px}
    .ui-dialog-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-dialog.danger .ui-dialog-icon{background:#fff0ef;color:#e0524d}
    .ui-dialog h3{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.ui-dialog p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.7;white-space:pre-line}
    .ui-dialog-input{display:none;width:100%;height:44px;margin-top:18px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);padding:0 13px;font-size:13px;outline:0}.ui-dialog.with-input .ui-dialog-input{display:block}.ui-dialog-input:focus,.ui-dialog-input:focus-visible{outline:0;border-color:#8d929b;box-shadow:0 0 0 2px rgba(125,131,142,.12)}
    .ui-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.ui-dialog-actions button{min-width:82px;height:40px;border:0;border-radius:11px;padding:0 17px;font-size:12px;font-weight:650;cursor:pointer}.ui-dialog-cancel{background:var(--soft);color:var(--ink)}.ui-dialog-cancel:hover{filter:brightness(.97)}.ui-dialog-confirm{background:#181a1f;color:#fff}.ui-dialog-confirm:hover{background:#2a2d33}.ui-dialog.danger .ui-dialog-confirm{background:#e0524d}.ui-dialog.danger .ui-dialog-confirm:hover{background:#cc4541}
    .profile-login{max-width:430px;margin:70px auto;text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:36px}
    .profile-login h2{font-size:19px;margin:0 0 8px}.profile-login p{font-size:11px;color:var(--muted);line-height:1.7}.profile-login button{width:auto;padding:0 24px}

    /* 统一控件、菜单与页签 */
    .tool-btn{height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:7px}.tool-btn .ui-icon{width:15px;height:15px}
    .sub-new{display:flex;align-items:center;justify-content:flex-start;gap:10px}.sub-new .ui-icon{width:16px;height:16px;stroke-width:1.75}
    .dialog-head button{width:var(--control-md);height:var(--control-md);border-radius:var(--control-radius);background:transparent;display:grid;place-items:center;font-size:0}.dialog-head button:hover{background:var(--soft)}.dialog-head button .ui-icon{width:18px;height:18px}
    .dialog-types i{width:36px;height:36px;margin-bottom:12px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--ink)}.dialog-types i .ui-icon{width:20px;height:20px}
    .upload strong{width:25px;height:25px;margin-bottom:5px;display:grid;place-items:center}.upload strong .ui-icon{width:21px;height:21px}
    .generation-assets-upload{height:var(--control-md);display:inline-flex;align-items:center;gap:6px}.generation-assets-upload .ui-icon{width:14px;height:14px}
    .media-icon .ui-icon,.asset-media-icon .ui-icon,.quick-ref-card>span .ui-icon,.quick-prompt-media-icon .ui-icon{width:20px;height:20px;margin:auto}.quick-prompt-media-icon .ui-icon{width:13px;height:13px}.picker-item .media-icon .ui-icon{width:25px;height:25px}
    .quick-prompt-mention .quick-prompt-media-icon:before{content:none}
    .quick-source-menu button i{width:18px;height:18px;display:grid;place-items:center}.quick-source-menu button i .ui-icon{width:17px;height:17px}
    .quick-ref-remove{display:grid;place-items:center;font-size:0}.quick-ref-remove .ui-icon{width:11px;height:11px;stroke-width:2.2}
    .quick-ref-add>span{display:grid;place-items:center}.quick-ref-add>span .ui-icon{width:22px;height:22px}.quick-frame-link{display:grid;place-items:center}.quick-frame-link .ui-icon{width:17px;height:17px}
    .dock-add{display:grid;place-items:center}.dock-add .ui-icon{width:22px;height:22px}.dock.expanded .dock-add .ui-icon{width:25px;height:25px}
    .ref-item button{display:grid;place-items:center;font-size:0}.ref-item button .ui-icon{width:11px;height:11px;stroke-width:2.2}
    .hero-action,.pickup-follow-back,.detail-follow,.pickup-official-copy i,.kling-subhead button,.kling-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.hero-action .ui-icon,.pickup-official-copy i .ui-icon{width:14px;height:14px}.pickup-follow-back .ui-icon,.detail-follow .ui-icon{width:14px;height:14px}.kling-subhead button .ui-icon,.kling-add .ui-icon{width:13px;height:13px}
    .kling-row-meta button,.kling-shot>button{display:grid;place-items:center}.kling-row-meta button .ui-icon,.kling-shot>button .ui-icon{width:13px;height:13px}
    .ui-segment{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
    .ui-segment>button{height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 11px;font-size:10px;font-weight:650;cursor:pointer}
    .ui-segment>button.on{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px rgba(20,24,30,.07)}.auth-tabs.ui-segment>button{flex:1}.generation-assets-scopebar.ui-segment{width:max-content;height:auto;margin:4px 0 7px}.generation-assets-scopebar.ui-segment>button{height:30px}
    .work-tabs,.generation-assets-tabs{height:45px;display:flex;align-items:flex-end;gap:18px;overflow:auto;border-bottom:1px solid var(--line);padding:0;scrollbar-width:none}
    .work-tab,.generation-assets-tab{position:relative;height:38px;white-space:nowrap;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:10px;cursor:pointer}.work-tab.on,.generation-assets-tab.on{background:transparent;color:var(--ink);font-weight:700}.work-tab.on:after,.generation-assets-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ink)}
    .tertiary-project-menu,.quick-mode-menu,.quick-param-menu,.quick-source-menu,.mention-box,.quick-mention-menu,.generation-action-menu,.asset-card-menu,.generation-preview-more-menu{border:1px solid var(--line);border-radius:var(--popover-radius);background:var(--panel);box-shadow:var(--popover-shadow);backdrop-filter:blur(20px)}
    .tertiary-project-menu,.generation-action-menu,.generation-preview-more-menu{padding:7px}.asset-card-menu{padding:3px;border-radius:9px}.tertiary-project-menu button,.generation-action-menu button,.generation-preview-more-menu button{min-height:36px;border-radius:8px}.asset-card-menu button{height:24px;min-height:24px;border-radius:6px}

    .toast{position:fixed;z-index:100;left:50%;bottom:94px;transform:translate(-50%,15px);background:#17191d;color:#fff;border-radius:12px;padding:11px 17px;font-size:12px;opacity:0;pointer-events:none;transition:.22s}
    .toast.show{opacity:1;transform:translate(-50%,0)}

    /* 黑夜模式 */
    html[data-theme="dark"]{color-scheme:dark;--bg:#111214;--panel:#1b1d21;--ink:#f0f1f3;--muted:#91969f;--line:#2c2f35;--soft:#23262b;--accent:#f2f3f5;--rail-surface:#18191c;--subrail-surface:#141518;--shadow:0 12px 34px rgba(0,0,0,.28);--scrollbar-thumb:rgba(145,150,159,.58);--scrollbar-thumb-hover:rgba(195,199,205,.78)}
    html[data-theme="dark"] .rail{background:#18191c}
    html[data-theme="dark"] .brand img{filter:none}
    html[data-theme="dark"] .detail-stage,html[data-theme="dark"] .generation-preview-stage{background:#101114}
    html[data-theme="dark"] .detail-close,
    html[data-theme="dark"] .detail-nav button{background:rgba(37,39,44,.92);color:#f0f1f3}
    html[data-theme="dark"] .detail-author-avatar{background:linear-gradient(145deg,#302d28,#282b36);border-color:#3a3e45}html[data-theme="dark"] .detail-author-avatar img{filter:none}
    html[data-theme="dark"] .subrail{background:#141518}
    html[data-theme="dark"] .tertiary{background:#18191c}html[data-theme="dark"] .tertiary-thumb{background:#292c31;color:#a5aab2}html[data-theme="dark"] .tertiary-row:hover,html[data-theme="dark"] .tertiary-new:hover,html[data-theme="dark"] .tertiary-switcher-new:hover{background:#25272c}
    html[data-theme="dark"] .sub-head{border-color:#292b30}
    html[data-theme="dark"] .topbar{background:rgba(17,18,20,.88);border-color:rgba(46,49,55,.8)}
    html[data-theme="dark"] .nav-btn{color:#989da6}
    html[data-theme="dark"] .nav-btn:hover,
    html[data-theme="dark"] .account:hover{background:#27292e;color:#f2f3f5}
    html[data-theme="dark"] .nav-btn.on{background:transparent;color:#f2f3f5}
    html[data-theme="dark"] .account{color:#8e939c}
    html[data-theme="dark"] .avatar{border-color:#25272c;box-shadow:0 0 0 1px #41444b}
    html[data-theme="dark"] .sub-btn{color:#9297a0}
    html[data-theme="dark"] .sub-btn:hover{background:#25272c;color:#f2f3f5}
    html[data-theme="dark"] .sub-btn.on{background:transparent;color:#f2f3f5}
    html[data-theme="dark"] .chip.on,
    html[data-theme="dark"] .generate-btn,
    html[data-theme="dark"] .dock-send{background:#34373c;color:#dfe2e6}html[data-theme="dark"] .dock-send.ready{background:#f1f2f4;color:#15171a}
    html[data-theme="dark"] #page-workspace .work-composer-send{background:#34373c;color:#dfe2e6}
    html[data-theme="dark"] #page-workspace .work-composer-send.ready{background:#f1f2f4;color:#15171a}
    html[data-theme="dark"] #page-workspace .work-composer .workspace-stage-model,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-style-select,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-episode-select,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-genre-button,
    html[data-theme="dark"] #page-workspace .work-composer .work-composer-quality button,
    html[data-theme="dark"] #page-workspace .work-composer .tool-btn{background:#24272c;border-color:#3a3e45;color:#e5e7ea}
    html[data-theme="dark"] #page-workspace .work-composer .workspace-stage-model select,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-style-select select,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-episode-select select{color:#e5e7ea}
    html[data-theme="dark"] #page-workspace .work-composer .workspace-stage-model:hover,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-stage-model:focus-within,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-style-select:hover,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-style-select:focus-within,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-episode-select:hover,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-episode-select:focus-within,
    html[data-theme="dark"] #page-workspace .work-composer .workspace-genre-button:hover,
    html[data-theme="dark"] #page-workspace .work-composer .work-composer-quality button:hover,
    html[data-theme="dark"] #page-workspace .work-composer .tool-btn:hover{background:#30343a;border-color:#4a4f57}
    html[data-theme="dark"] #page-chat .work-composer-send{background:#34373c;color:#dfe2e6}
    html[data-theme="dark"] #page-chat .work-composer-send.ready{background:#f1f2f4;color:#15171a}
    html[data-theme="dark"] #page-chat .work-composer .workspace-stage-model{background:#24272c;border-color:#3a3e45;color:#e5e7ea}
    html[data-theme="dark"] #page-chat .work-composer .workspace-stage-model select{color:#e5e7ea}
    html[data-theme="dark"] #page-chat .work-composer .workspace-stage-model:hover,html[data-theme="dark"] #page-chat .work-composer .workspace-stage-model:focus-within{background:#30343a;border-color:#4a4f57}
    html[data-theme="dark"] .sub-new{background:transparent;color:#8d949f;border-color:transparent}
    html[data-theme="dark"] .sub-new:hover{background:#25272c;color:#c6cad1}
    html[data-theme="dark"] .search,
    html[data-theme="dark"] .icon-btn,
    html[data-theme="dark"] .soft-btn,
    html[data-theme="dark"] .tool-btn,
    html[data-theme="dark"] .view-btn,
    html[data-theme="dark"] .chip,
    html[data-theme="dark"] .composer,
    html[data-theme="dark"] .panel,
    html[data-theme="dark"] .select,
    html[data-theme="dark"] .asset-card,
    html[data-theme="dark"] .project,
    html[data-theme="dark"] .profile-head,
    html[data-theme="dark"] .stat,
    html[data-theme="dark"] .profile-card,
    html[data-theme="dark"] .profile-plan,
    html[data-theme="dark"] .create-dialog,
    html[data-theme="dark"] .dialog-types button{background:var(--panel)}
    html[data-theme="dark"] .icon-btn:hover,
    html[data-theme="dark"] .soft-btn:hover,
    html[data-theme="dark"] .tool-btn:hover,
    html[data-theme="dark"] .dialog-types button:hover{background:#25282d}
    html[data-theme="dark"] .view-btn.on{background:#30333a;color:#f2f3f5}
    html[data-theme="dark"] .profile-plan-state{background:#203c2d;color:#7bd4a1}
    html[data-theme="dark"] .profile-plan-state.neutral{background:var(--soft);color:var(--muted)}
    html[data-theme="dark"] .profile-logout-btn{background:#302326;border-color:#694047;color:#ef9ca4}
    html[data-theme="dark"] .prompt-box,
    html[data-theme="dark"] .upload{background:#16181b;border-color:#373a41}
    html[data-theme="dark"] .quick-ref-card,html[data-theme="dark"] .quick-ref-add{background:#202227;border-color:#41444b;color:#a0a5ae}html[data-theme="dark"] .quick-source-menu{background:rgba(27,29,33,.98);border-color:#35383e}html[data-theme="dark"] .quick-source-menu button{color:#e7e9ec}html[data-theme="dark"] .quick-source-menu button:hover{background:#292c31}
    html[data-theme="dark"] textarea,
    html[data-theme="dark"] input{color:var(--ink)}
    html[data-theme="dark"] textarea::placeholder,
    html[data-theme="dark"] input::placeholder{color:#6f747d}
    html[data-theme="dark"] .dock{background:rgba(27,29,33,.96);border-color:#35383f;box-shadow:0 16px 44px rgba(0,0,0,.38)}
    html[data-theme="dark"] .dock-add{background:#22252a;border-color:#454951;color:#a8adb5}
    html[data-theme="dark"] .dock-mid textarea,html[data-theme="dark"] .quick-prompt-editor{color:var(--ink)}html[data-theme="dark"] .quick-prompt-mention{background:#292c31;border-color:#41454d}
    html[data-theme="dark"] .dock-tool{background:#24272c;border-color:#3a3e45;color:#e5e7ea}
    html[data-theme="dark"] .dock-tool:hover,html[data-theme="dark"] .dock-tool.on{background:#30343a;border-color:#4a4f57}
    html[data-theme="dark"] .quick-mode-menu{background:rgba(27,29,33,.98);border-color:#3a3e45}html[data-theme="dark"] .quick-mode-option{color:#e5e7ea}html[data-theme="dark"] .quick-mode-option:hover,html[data-theme="dark"] .quick-mode-option.on{background:#30343a}
    html[data-theme="dark"] .quick-param-menu{background:rgba(27,29,33,.98);border-color:#3a3e45}html[data-theme="dark"] .quick-param-option{color:#e5e7ea}html[data-theme="dark"] .quick-param-option:hover,html[data-theme="dark"] .quick-param-option:focus-visible{background:#30343a}
    html[data-theme="dark"] .asset-card .tag{background:rgba(20,22,25,.88);color:#f0f1f3}
    html[data-theme="dark"] .page-common-toolbar{background:rgba(17,18,20,.86)}html[data-theme="dark"] .asset-batchbar{background:rgba(27,29,33,.94)}html[data-theme="dark"] .asset-card{background:transparent}html[data-theme="dark"] .asset-card .thumb{border-color:#30333a}html[data-theme="dark"] .asset-actions button{background:rgba(27,29,33,.94);color:#c4c8cf}html[data-theme="dark"] .asset-grid.list .asset-card{background:var(--panel)}html[data-theme="dark"] .asset-grid.list .asset-list-badges>span.status.ok{background:#203c2d;color:#7bd4a1}
    html[data-theme="dark"] .create-dialog{border-color:var(--line)}
    html[data-theme="dark"] .dialog-head button{background:#292c31;color:#b7bbc2}
    html[data-theme="dark"] .ui-dialog.danger .ui-dialog-icon{background:#3b2627;color:#ff7771}html[data-theme="dark"] .ui-dialog-confirm{background:#f0f1f3;color:#17191d}html[data-theme="dark"] .ui-dialog-confirm:hover{background:#fff}html[data-theme="dark"] .ui-dialog.danger .ui-dialog-confirm{background:#e45a55;color:#fff}
    html[data-theme="dark"] .result{background:#24272c}
    html[data-theme="dark"] .generation-filterbar-inner,html[data-theme="dark"] .generation-actions button{background:#23262b}html[data-theme="dark"] .generation-actions button:hover{background:#30343a}html[data-theme="dark"] .generation-actions button.primary{background:#eef0f2;color:#17191d}html[data-theme="dark"] .generation-media.image{background:transparent}html[data-theme="dark"] .generation-media.pending,html[data-theme="dark"] .generation-media.audio{background:#202328}html[data-theme="dark"] .generation-pending-card.paused{border-color:#6c5a32;background:#2d291f}html[data-theme="dark"] .generation-pending-card.failed{border-color:#694047;background:#302326}html[data-theme="dark"] .generation-video-missing{border-color:#694047;background:#302326;color:#d9a0a5}html[data-theme="dark"] .generation-video-missing strong{color:#ef9ca4}html[data-theme="dark"] .generation-media-quick button{background:rgba(35,38,43,.94);color:#e4e7eb}html[data-theme="dark"] .generation-media-quick button:hover{background:#30343a}html[data-theme="dark"] .generation-status.pending{background:#223443;color:#8fc5ed}html[data-theme="dark"] .generation-status.paused{background:#393220;color:#e3c26d}html[data-theme="dark"] .generation-status.failed{background:#3b2529;color:#ef9ca4}
    html[data-theme="dark"] .tertiary-peek-current:hover,html[data-theme="dark"] .tertiary-new:hover,html[data-theme="dark"] .tertiary-switcher-new:hover,html[data-theme="dark"] .tertiary-row:hover{background:#30343a}
    html[data-theme="dark"] .toast{background:#f0f1f3;color:#17191d}
    html,body,.rail,.subrail,.main,.topbar,.search,.icon-btn,.sub-btn,.chip,.composer,.panel,.asset-card,.project,.profile-head,.stat,.dock,.create-dialog,.dialog-types button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,margin-left .24s ease,left .24s ease,width .24s ease}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    @media(max-width:1050px){
      :root{--subrail:128px;--tertiary:180px}.generate-layout{grid-template-columns:1fr}.composer{position:static}.result-grid{grid-template-columns:repeat(2,1fr)}.pickup-follow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dock.expanded{height:var(--quick-dock-height,180px);min-height:138px;padding-bottom:var(--quick-tools-space,102px)}.dock-tools{flex-wrap:wrap;row-gap:6px;bottom:12px}
    }
    @media(max-width:820px){body.has-tertiary{--tertiary-active:0px}.tertiary,.tertiary-peek,.tertiary-switcher{display:none!important}.main{margin-left:calc(var(--rail) + var(--subrail))!important}.generation-project-switch{display:flex!important}}
    @media(max-width:620px){
      :root{--rail:0px;--subrail:0px}.rail{inset:auto 8px 8px 8px;width:auto;height:68px;flex-direction:row;padding:6px 9px;border:1px solid var(--line);border-radius:21px;justify-content:space-around;box-shadow:var(--shadow)}.subrail{display:none}.brand{display:none}.nav{flex-direction:row;justify-content:space-around;gap:2px}.nav-btn{width:58px;min-height:54px;font-size:10px;gap:3px}.nav-btn svg{width:19px;height:19px}.ops-entry{margin:0}.account{margin:0;width:50px;padding:2px}.account span{display:none}.main{margin:0}.topbar{padding:0 15px;height:64px}.search{display:none}.page{padding:18px 13px 150px}.content-tools{flex-wrap:wrap}.content-tools>div{width:100%;flex-basis:100%}.content-tools>i{display:none}.pickup-mobile-tabs{position:sticky;z-index:13;top:64px;display:flex;gap:6px;margin:-5px -1px 15px;padding:7px 1px;overflow-x:auto;background:linear-gradient(var(--bg) 78%,transparent);scrollbar-width:none}.pickup-mobile-tabs button{height:32px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;cursor:pointer}.pickup-mobile-tabs button.on{border-color:var(--ink);background:var(--ink);color:var(--panel);font-weight:700}.hero-grid{grid-template-columns:repeat(2,minmax(280px,1fr));overflow-x:auto;scrollbar-width:none}.hero{height:176px}.hero-copy{left:18px;right:18px;bottom:18px}.hero h2{font-size:20px}.hero p{padding-right:74px}.hero-action{display:block}.provider-discover{grid-template-columns:1fr}.home-feed-tools{align-items:stretch;flex-wrap:wrap}.home-feed-segment{flex:1}.home-feed-segment button{flex:1;padding:0 7px}.home-feed-count{width:100%;margin:0}.home-feed-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feed-skeleton i:nth-child(n+5){display:none}.pickup-mode-head h2{font-size:24px}.pickup-official-detail{grid-template-columns:1fr;gap:15px}.pickup-official-detail>img{height:190px}.pickup-challenge-grid,.pickup-official-grid{grid-template-columns:1fr}.pickup-challenge-cover{height:210px}.pickup-official-card{min-height:210px}.pickup-follow-list{grid-template-columns:1fr}.pickup-follow-card{padding-inline:0}.work{border-radius:8px}.work:after,.work-info{opacity:1}.work-detail{grid-template-columns:1fr;overflow:auto}.detail-stage{min-height:55vh;padding:58px 18px 24px}.detail-media{max-height:50vh}.detail-panel{border-left:0;border-top:1px solid var(--line);padding:20px 17px 105px}.detail-nav{right:8px}.detail-engagement{overflow-x:auto}.dock{bottom:84px;width:calc(100vw - 24px);left:50%}.dock-meta span{display:none}.generate-layout{display:block}.result-grid{grid-template-columns:repeat(2,1fr)}.asset-grid{grid-template-columns:repeat(2,1fr)}.workspace-layout{grid-template-columns:1fr}.episode-panel{max-height:150px;overflow:auto}.shot-fields{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-head button{margin-left:0}.release-notice-panel{position:fixed;top:58px;right:12px;left:12px;width:auto;max-height:calc(100vh - 140px)}.workspace-models{width:100%;order:4}.workspace-models label{flex:1}.workspace-models select{max-width:none;width:100%}
    }
    @media(max-width:620px){#page-pickup.no-composer{padding-bottom:100px}#pickupModePanel .pickup-mode-head h2{font-size:18px}}
    @media(max-width:620px){.profile-page-head{margin-bottom:14px}.profile-page-head h1{font-size:18px}.profile-head{padding:18px;border-radius:18px;flex-wrap:wrap}.profile-head .avatar{width:52px;height:52px}.profile-head-copy{min-width:0;flex:1}.profile-head-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head-actions{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.profile-head-actions button{width:100%;margin:0}.profile-avatar-wrap>button{width:24px;margin:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px 10px}.stat strong{font-size:20px}.stat span{font-size:9px}button.stat em{display:none}.profile-plan{padding:18px}.profile-setting-row{margin:0 15px}.profile-card-title{padding-inline:15px}.profile-usage-title{flex-direction:column}.profile-usage-filters{width:100%;justify-content:flex-start}.profile-usage-filters select{flex:1;min-width:0}.profile-logout-btn{margin-inline:15px}.profile-account-grid{grid-template-columns:1fr}.profile-account-grid .profile-setting-row{padding:0 15px;border-left:0!important}.profile-account-grid .profile-setting-row:nth-child(n+2){border-top:1px solid var(--line)}.profile-field-grid,.profile-field-grid.four{grid-template-columns:1fr;padding-inline:15px}.profile-field-grid.one{grid-template-columns:1fr}.profile-form-actions{align-items:flex-end}.profile-inline-actions{margin-inline:15px;align-items:flex-end}.profile-form-actions>span,.profile-inline-actions>span{max-width:48%}.profile-usage-chart{gap:5px;padding-inline:15px}.profile-usage-types{padding-inline:15px}}
    @media(max-width:380px){.dialog-types{grid-template-columns:1fr}.dialog-types button{height:88px}.asset-grid{grid-template-columns:1fr}}
    @media(max-width:620px){.dock.expanded{height:var(--quick-dock-height,138px);min-height:132px;padding:16px 14px var(--quick-tools-space,58px) 78px}.dock.expanded .dock-add{left:18px;top:16px;width:46px;height:min(68px,calc(var(--quick-dock-height,138px) - 68px));min-height:54px}.dock.expanded .quick-refs.show.open{left:16px;right:66px;top:16px;width:auto;max-width:none}.quick-ref-track{max-width:calc(100% - 102px)}.dock-tools{left:12px;right:62px;bottom:10px;overflow-x:auto;flex-wrap:nowrap}.dock-tool{padding-inline:9px}}
    html[data-theme="dark"] #page-workspace .work-script-speaker,html[data-theme="dark"] #page-workspace .work-script-dialogue-copy,html[data-theme="dark"] #page-workspace .work-script-dialogue-gap,html[data-theme="dark"] #page-workspace .work-script-dialogue-inline{border-left-color:#69717c;background:rgba(48,52,58,.58)}
    html[data-theme="dark"] #page-workspace .work-script-editor:focus .work-script-speaker:hover,html[data-theme="dark"] #page-workspace .work-script-editor:focus .work-script-dialogue-copy:hover,html[data-theme="dark"] #page-workspace .work-script-editor:focus .work-script-dialogue-gap:hover,html[data-theme="dark"] #page-workspace .work-script-editor:focus .work-script-dialogue-inline:hover{background:rgba(58,63,70,.7)}
    html[data-theme="dark"] #page-workspace .work-script-storyboard-head{border-color:var(--line);background:var(--soft)}html[data-theme="dark"] #page-workspace .work-script-storyboard-row,html[data-theme="dark"] #page-workspace .work-script-storyboard-row.work-script-speaker,html[data-theme="dark"] #page-workspace .work-script-storyboard-row.work-script-dialogue-copy,html[data-theme="dark"] #page-workspace .work-script-storyboard-row.work-script-dialogue-gap,html[data-theme="dark"] #page-workspace .work-script-storyboard-row.work-script-dialogue-inline{border-right-color:var(--line);border-left-color:var(--line);background:var(--panel)}html[data-theme="dark"] #page-workspace .work-script-storyboard-last{border-bottom-color:var(--line)}
    html[data-theme="dark"] .work-actions-dock{border-color:var(--line);background:rgba(35,38,43,.92)}
    html[data-theme="dark"] .work-composer{border-color:var(--line);background:rgba(27,29,33,.96);box-shadow:0 16px 44px rgba(0,0,0,.38)}
    html[data-theme="dark"] #page-workspace .work-script-editor:focus{border-color:#3a3e45;background:rgba(35,38,43,.58);box-shadow:0 0 0 3px rgba(195,199,205,.05)}
    html[data-theme="dark"] .workspace-stage-more-menu,html[data-theme="dark"] .work-inspector,html[data-theme="dark"] .work-canvas-tools button{border-color:var(--line);background:rgba(27,29,33,.96);box-shadow:0 16px 44px rgba(0,0,0,.34)}
    html[data-theme="dark"] .workspace-stage-more-menu .work-tab-secondary.on,html[data-theme="dark"] .workspace-toolbar .work-tab.on{background:var(--soft)}
    /* 后续阶段和写剧本共用同一页面流、画布起点与通栏层级 */
    #page-workspace.on:has(.work-editor.stage-mode){display:block;height:auto;min-height:calc(100dvh - 64px);padding-bottom:var(--work-page-space,180px);overflow:visible}
    #page-workspace:has(.work-editor.stage-mode) .workspace-layout,#page-workspace:has(.work-editor.stage-mode) .editor-panel,#page-workspace:has(.work-editor.stage-mode) .work-editor.stage-mode{height:auto;min-height:calc(100dvh - 122px);overflow:visible}
    #page-workspace .work-editor.stage-mode{padding:0;background:transparent}
    #page-workspace .work-editor.stage-mode .workspace-stage-shell{width:min(1080px,100%);min-height:calc(100dvh - 122px);padding:22px 4px 150px}
    .workspace-stage-context-bar{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--muted);font-size:9px}
    .workspace-stage-context-bar>div{min-width:0}.workspace-stage-context-bar .workspace-episode-context{justify-content:flex-end}.workspace-stage-context-bar>span{white-space:nowrap}
    .shot-stage>.workspace-stage-context-bar{justify-content:flex-start}.shot-stage>.workspace-stage-context-bar>div{flex:none}.shot-stage>.workspace-stage-context-bar .shot-current-episode{justify-content:flex-start}
    #page-workspace .work-editor.stage-mode .workspace-stage-shell.shot-stage{width:min(972px,calc(100% - 78px));margin-inline:auto}
    .workspace-media-header{display:none}
    .script-assets-audit{display:grid;gap:7px}.script-assets-audit-summary{padding:11px 12px;border-radius:11px;background:var(--soft)}.script-assets-audit-summary strong,.script-assets-audit-summary span{display:block}.script-assets-audit-summary strong{font-size:11px}.script-assets-audit-summary span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.script-assets-audit-summary.ready strong{color:#278a52}.script-assets-audit-row{display:flex;align-items:flex-start;gap:9px;padding:9px 4px}.script-assets-audit-row>i{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--soft);color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.script-assets-audit-row.pass>i{background:#e8f6ed;color:#278a52}.script-assets-audit-row>span{min-width:0}.script-assets-audit-row b,.script-assets-audit-row small{display:block}.script-assets-audit-row b{font-size:9px}.script-assets-audit-row small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}
    .script-asset-reference.nonvisual{min-height:92px;align-content:center;padding:14px;border-radius:10px;background:var(--panel);box-sizing:border-box}.script-asset-reference.nonvisual>span{width:auto;height:auto;display:block;border-radius:0;background:transparent;color:var(--ink);font-size:9px;font-weight:700}.script-asset-reference.nonvisual>small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.5}
    html[data-theme="dark"] .script-assets-audit-row.pass>i{background:#203c2d;color:#7bd4a1}
    @media(max-width:1050px){.workspace-title-copy small{display:none}.workspace-title-copy input{width:min(260px,26vw)}.workspace-models label{padding-inline:7px}.workspace-models select{max-width:112px}.workspace-layout{grid-template-columns:170px minmax(0,1fr)}}
    @media(max-width:620px){#page-workspace{height:auto;min-height:calc(100dvh - 64px);overflow:visible;padding:20px 13px 96px}.workspace-head{gap:7px;flex-wrap:wrap}.workspace-title-cluster{width:100%;min-width:0}.workspace-title-copy{flex:1}.workspace-title-copy input{width:100%;font-size:16px}.workspace-kind{display:none}.workspace-back{width:36px;padding:0}.workspace-back span{display:none}.workspace-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto}.workspace-toolbar>div{width:auto!important;display:flex!important;flex-basis:auto!important}.workspace-toolbar .workspace-models{width:auto;order:initial}.workspace-toolbar .workspace-models label{min-width:130px;flex:none}.workspace-toolbar .workspace-models select{max-width:122px;width:auto}.workspace-save{margin-left:0}.workspace-layout{display:block}.editor-panel{min-height:calc(100dvh - 150px);border-radius:14px}.workspace-toolbar .work-tab{height:34px;padding-inline:8px}.work-tab-step{display:none}.workspace-stage-count{display:inline-flex}.work-editor{overflow:visible;padding:15px 12px 24px}.work-editor.text-mode,.work-editor.stage-mode{overflow:visible;padding:0}.work-document{height:auto;min-height:calc(100dvh - 220px);overflow:visible}.work-document .work-stage-intro{display:block;padding:18px 18px 14px}.work-stage-intro h2{font-size:18px}.work-stage-intro p{margin-top:6px;text-align:left}.work-document-prompt,.work-document-result{padding-inline:18px}.work-document-result{min-height:340px}.work-document>.workspace-quality{margin-inline:18px}.work-actions-dock{bottom:82px;margin-inline:auto;justify-content:center}.work-shortcut{display:none}#page-workspace .work-chat{padding-inline:8px}#page-workspace .work-chat-current>textarea{font-size:12px}#page-workspace .work-editor.stage-mode .workspace-stage-shell{padding:18px 0 120px}#page-workspace .work-editor.stage-mode .workspace-stage-shell.shot-stage{width:100%;margin-inline:auto}.workspace-stage-context-bar{align-items:stretch;flex-direction:column-reverse;gap:8px}.workspace-stage-context-bar .workspace-episode-context{width:100%}.workspace-stage-context-bar .workspace-episode-select{flex:1;width:auto}body.has-tertiary #page-workspace .work-composer,#page-workspace .work-composer{left:50%;bottom:84px;width:calc(100vw - 24px);padding-left:18px}body.has-tertiary #page-workspace .work-composer.expanded,#page-workspace .work-composer.expanded{width:calc(100vw - 24px)}}

    /* 剧本资产：确认前后复用同一套卡片结构，只切换状态和操作 */
    .script-assets-stage{align-items:stretch}.script-assets-stage.script-assets-loading,.workspace-assets-stage.workspace-media-loading{min-height:calc(100% - 2px);display:grid;place-items:center}.script-assets-loading .work-canvas-tools,.script-assets-loading .work-inspector,.workspace-media-loading .work-canvas-tools,.workspace-media-loading .work-inspector{position:absolute}.script-assets-loading .workspace-loading-state,.workspace-media-loading .workspace-loading-state{margin:auto}
    .script-assets-view-head{width:min(972px,100%);align-self:center;box-sizing:border-box;padding:0 2px}
    .script-assets-list.asset-card-list{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:12px}
    .script-assets-list.asset-card-list>.script-asset-item.asset-card{position:relative;min-height:140px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:none;align-items:center;gap:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
    .script-assets-list.asset-card-list>.script-asset-item.asset-card:hover{border-color:#d6d9df;box-shadow:0 7px 22px rgba(19,23,31,.06);transform:translateY(-1px)}
    .script-assets-list.asset-card-list .script-asset-pending-main{grid-template-rows:auto minmax(0,1fr) auto;padding:4px 2px 4px 10px}
    .script-assets-list.asset-card-list .script-asset-pending-main textarea{width:100%;height:100%;min-height:0;max-height:none;display:block;align-self:stretch;font-size:8px;line-height:1.6;resize:none}
    .script-assets-list.asset-card-list .script-asset-pending-title{grid-template-columns:minmax(0,1fr) auto}
    .script-assets-list.asset-card-list .script-asset-pending-meta .script-asset-pending-more{margin-left:auto}
    .script-asset-confirmed-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
    .script-asset-confirmed-actions span{color:#278a52;font-size:8px;font-weight:650}
    .script-asset-confirmed-actions button{height:28px;padding:0 9px;border:0;border-radius:8px;background:var(--soft);color:var(--muted);font-size:8px;cursor:pointer}
    .script-asset-confirmed-actions button:hover{background:var(--ink);color:var(--panel)}
    .script-asset-item.ignored{opacity:.82}
    .script-asset-item.ignored .script-asset-confirmed-actions span{color:var(--muted)}
    .script-asset-ignored-note{margin-left:auto;color:var(--muted);font-size:7px}
    .script-assets-empty{width:100%;min-height:min(52vh,420px);justify-self:stretch;box-sizing:border-box}
    .script-assets-pending-filter select:focus-visible,.script-assets-bulk-actions button:focus-visible,.script-asset-pending-confirm:focus-visible,.script-asset-confirmed-actions button:focus-visible,.script-asset-pending-more>summary:focus-visible,.script-asset-pending-error:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
    .script-asset-pending-more[open]>summary{background:var(--ink)}
    .script-asset-pending-more[open]>summary i{background:var(--panel)}
    .script-asset-pending-error{display:none!important}
    .script-asset-item.invalid .script-asset-pending-error{max-width:170px;padding:3px 6px;border-radius:6px;background:#fff0f1}
    button.script-asset-pending-error{border:0;font-family:inherit;text-align:left;cursor:pointer}
    .script-assets-list.asset-card-list .script-asset-pending-title select,.script-assets-list.asset-card-list .script-asset-pending-meta select,.script-assets-list.asset-card-list .script-asset-reference-trigger,.script-assets-list.asset-card-list .script-asset-pending-owner,.script-assets-list.asset-card-list .script-asset-pending-voice{height:28px;padding:0 10px!important;border:0;border-radius:9px;background-color:var(--soft);color:var(--muted);font-size:8px;font-weight:500;line-height:28px}.script-assets-list.asset-card-list .script-asset-pending-title select,.script-assets-list.asset-card-list .script-asset-pending-meta select{padding-right:28px!important}
    .script-assets-list.asset-card-list .script-asset-pending-owner,.script-assets-list.asset-card-list .script-asset-pending-voice{padding-right:10px!important}
    .script-assets-list.asset-card-list .script-asset-pending-meta select,.script-assets-list.asset-card-list .script-asset-reference-trigger,.script-assets-list.asset-card-list .script-asset-pending-owner,.script-assets-list.asset-card-list .script-asset-pending-voice{width:90px;max-width:calc(50% - 18px);flex:0 1 90px}
    .script-assets-list.asset-card-list .script-asset-pending-more>div{width:136px;gap:4px;padding:5px;border-radius:11px}
    .script-assets-list.asset-card-list .script-asset-pending-more label{gap:4px}
    .script-assets-list.asset-card-list .script-asset-pending-more select,.script-assets-list.asset-card-list .script-asset-pending-more button{width:100%;max-width:none;flex:none;height:28px;padding:0 9px!important;border-radius:8px;font-size:8px;font-weight:600}
    .script-assets-list.asset-card-list .script-asset-pending-more select{text-align:center;text-align-last:center;padding-left:24px!important;padding-right:24px!important}
    .script-assets-list.asset-card-list .script-asset-pending-more button.danger{background:#fff1f2;color:#c64f58}
    .episode-manager-row[data-episode-card-open]{cursor:pointer}
    .episode-manager-row[data-episode-card-open]:hover,.episode-manager-row[data-episode-card-open]:focus-visible,.episode-manager-row[data-episode-card-open].on{border-color:var(--line);background:var(--soft);outline:0;box-shadow:0 4px 14px rgba(20,23,28,.04)}
    .episode-manager-row[data-episode-card-open]>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--panel);color:var(--muted);font-size:8px}
    .episode-manager-row[data-episode-card-open].on>span,.episode-manager-row[data-episode-card-open].on button{background:var(--panel);color:var(--ink)}
    .script-asset-pending-name input{flex:0 1 auto!important;max-width:100%}
    .script-asset-pending-name input[readonly]{cursor:pointer;caret-color:transparent;user-select:none}
    .script-asset-pending-name input.editing{height:28px;padding:0 9px;border-radius:8px;background:var(--soft);cursor:text;caret-color:auto}
    html[data-theme="dark"] .script-assets-list.asset-card-list>.script-asset-item.asset-card{border-color:#30333a;background:var(--panel)}
    html[data-theme="dark"] .script-assets-list.asset-card-list>.script-asset-item.asset-card:hover{border-color:#434750;box-shadow:0 9px 26px rgba(0,0,0,.2)}
    html[data-theme="dark"] .script-asset-item.invalid .script-asset-pending-error{background:#40272b;color:#f09aa1}
    html[data-theme="dark"] .script-assets-list.asset-card-list .script-asset-pending-more button.danger{background:#40272b;color:#f09aa1}
    html[data-theme="dark"] .episode-manager-row[data-episode-card-open]>span{background:#24272c;color:#e5e7ea}
    @media(max-width:1280px){.script-assets-list.asset-card-list{grid-template-columns:minmax(0,480px)}.script-assets-view-head,.script-assets-view-head.pending-head{width:min(480px,100%)}}
    @media(max-width:700px){.script-assets-view-head{min-height:0;flex-wrap:wrap;row-gap:7px}.script-assets-view-head strong{flex:none}.script-assets-view-head.generation-head{align-items:flex-start}.script-assets-view-copy{width:100%;flex-wrap:wrap}.script-assets-generation-controls{width:100%;margin-left:0;align-items:flex-start;flex-direction:column;gap:8px}.script-assets-generation-controls .plot-episode-batch-actions{width:100%}.script-assets-generation-controls .plot-episode-batch-actions>button{flex:1}.script-assets-pending-filter{margin-left:auto}.script-assets-bulk-actions{width:100%;justify-content:flex-end}.script-assets-list.asset-card-list>.script-asset-item.asset-card{grid-template-columns:60px minmax(0,1fr);min-height:112px;padding:7px}.script-assets-list.asset-card-list .script-asset-pending-thumb{width:60px;height:88px}.script-assets-list.asset-card-list .script-asset-pending-main{padding:3px 8px}}
    @media(min-width:701px){#page-workspace .work-editor.text-mode .work-document{width:min(1280px,calc(100% - 100px))}}
    @media(min-width:701px) and (max-width:1280px){#page-workspace .work-editor.stage-mode .workspace-stage-shell{width:min(960px,calc(100% - 100px))}}
    .workspace-flow-empty.ui-empty{--ui-empty-height:260px;width:min(720px,100%);min-height:var(--ui-empty-height);margin:24px auto 0;border:1px dashed var(--line);border-radius:16px;background:transparent;display:grid;place-items:center;place-content:normal;padding:34px;justify-self:center;box-sizing:border-box}.workspace-flow-empty.ui-empty .ui-empty-content{padding:0}.workspace-flow-empty.ui-empty strong{font-size:14px}.workspace-flow-empty.ui-empty p{max-width:420px;margin:8px 0 0;font-size:10px;line-height:1.7}.script-assets-list>.workspace-flow-empty.ui-empty{grid-column:1/-1;width:min(720px,100%);min-height:var(--ui-empty-height);justify-self:center}.script-assets-empty.workspace-flow-empty .ui-empty-action{min-width:132px;border-color:var(--ink);background:var(--ink);color:var(--panel)}.script-assets-empty.workspace-flow-empty .ui-empty-action:hover{background:#2c3036}.film-preview-empty.workspace-flow-empty.ui-empty{width:100%;min-height:var(--ui-empty-height);margin:0;border:1px dashed var(--line);background:transparent}#page-workspace .work-chat-current.empty>.workspace-flow-empty.ui-empty{margin:auto}#page-workspace .work-script-editor[hidden]{display:none!important}@media(max-width:700px){.workspace-flow-empty.ui-empty{--ui-empty-height:220px;padding:26px}}
    @media(max-width:480px){.script-assets-list.asset-card-list>.script-asset-item.asset-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.script-assets-list.asset-card-list .script-asset-pending-thumb{width:64px;height:80px}.script-asset-confirmed-actions span{display:none}}

    /* 分集剧情：首页展示全部剧集卡片，进入卡片后再编辑单集 */
    .plot-episode-list-stage{align-items:stretch}.plot-episode-list-head{width:min(972px,100%);min-height:52px;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px;box-sizing:border-box}.plot-episode-list-head>div:first-child{min-width:0}.plot-episode-list-head strong{display:block;font-size:15px}.plot-episode-list-head>div:first-child>span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.55}.plot-episode-list-metrics{display:flex;align-items:center;gap:16px;flex:none}.plot-episode-list-metrics>span{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:8px;white-space:nowrap}.plot-episode-list-metrics b{color:var(--ink);font-size:13px}.plot-episode-card-list{width:min(972px,100%);align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:12px}.plot-episode-card{position:relative;min-width:0;min-height:126px;display:grid;grid-template-columns:64px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px 12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.plot-episode-card:hover{border-color:#d6d9df;box-shadow:0 7px 22px rgba(19,23,31,.06);transform:translateY(-1px)}.plot-episode-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.plot-episode-card-index{width:64px;height:92px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--muted);font-size:18px;font-weight:750;letter-spacing:-.03em}.plot-episode-card.complete .plot-episode-card-index{color:#278a52}.plot-episode-card-copy{min-width:0;display:flex;flex-direction:column}.plot-episode-card-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plot-episode-card-copy>span{height:34px;display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plot-episode-card-copy small{margin-top:8px;color:var(--muted);font-size:8px}.plot-episode-card>em{padding:5px 7px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.plot-episode-card.complete>em{background:#e8f6ed;color:#278a52}.plot-episode-card.busy>em{background:#fff5dd;color:#9a6a12}.plot-episode-card>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--muted)}.plot-episode-list-empty{width:min(720px,100%);align-self:center}.plot-episode-editor-head{width:calc(100% - 52px);min-height:48px;flex:none;display:flex;align-items:center;gap:12px;margin:0 auto;padding:8px 4px;border-bottom:1px solid var(--line);box-sizing:border-box}.plot-episode-editor-head button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:9px;background:var(--soft);color:var(--muted);font-size:8px;cursor:pointer}.plot-episode-editor-head button:hover{background:var(--ink);color:var(--panel)}.plot-episode-editor-head button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.plot-episode-editor-head svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.plot-episode-editor-head>strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
    html[data-theme="dark"] .plot-episode-card{border-color:#30333a;background:var(--panel)}html[data-theme="dark"] .plot-episode-card:hover{border-color:#434750;box-shadow:0 9px 26px rgba(0,0,0,.2)}html[data-theme="dark"] .plot-episode-card.complete>em{background:#203c2d;color:#7bd4a1}html[data-theme="dark"] .plot-episode-card.busy>em{background:#3a321f;color:#e0b85d}
    @media(max-width:1280px){.plot-episode-card-list{grid-template-columns:minmax(0,480px)}.plot-episode-list-head{width:min(480px,100%);align-items:flex-start;flex-direction:column;gap:9px}.plot-episode-list-metrics{width:100%;justify-content:flex-start}}
    @media(max-width:700px){.plot-episode-list-head{padding-inline:7px}.plot-episode-card{grid-template-columns:54px minmax(0,1fr) 16px;min-height:108px;gap:10px;padding:9px}.plot-episode-card-index{width:54px;height:82px;font-size:15px}.plot-episode-card>em{grid-column:2;justify-self:start;margin-top:-3px}.plot-episode-card>svg{grid-column:3;grid-row:1/3}.plot-episode-card-copy>span{height:30px}.plot-episode-card-copy small{display:none}.plot-episode-editor-head{width:calc(100% - 28px);padding-top:6px}.plot-episode-editor-head button{padding:0 8px}}
    /* 分集剧情：批量创作控制 */
    .plot-episode-list-controls{display:flex;align-items:center;gap:16px;flex:none}.plot-episode-batch-actions{display:flex;align-items:center;gap:7px}.plot-episode-batch-actions>button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:8px;font-weight:680;white-space:nowrap;cursor:pointer}.plot-episode-batch-actions>button.confirm{border-color:var(--ink);background:var(--ink);color:var(--panel)}.plot-episode-batch-actions>button:disabled{opacity:.38;cursor:default}.plot-episode-card:disabled{opacity:.78;cursor:wait;transform:none}
    @media(max-width:1280px){.plot-episode-list-controls{width:100%;justify-content:space-between}.plot-episode-list-metrics{width:auto}}
    @media(max-width:700px){.plot-episode-list-controls{align-items:flex-start;flex-direction:column;gap:8px}.plot-episode-batch-actions{width:100%}.plot-episode-batch-actions>button{flex:1}}
    /* 资产与分镜卡片进入后复用同一生成子工作区 */
    #page-workspace .work-editor.stage-mode .workspace-stage-shell.workspace-generation-detail-stage{width:min(972px,calc(100% - 78px));min-height:calc(100dvh - 122px);gap:16px;margin-inline:auto;padding:18px 0 190px}
    .workspace-generation-detail-head.script-asset-generation-head{width:100%;min-height:74px;grid-template-columns:38px minmax(0,1fr) 52px;gap:12px;margin:0;padding:0 2px 16px;border-bottom:1px solid var(--line);box-sizing:border-box}
    .workspace-generation-detail-head.script-asset-generation-head>button{width:38px;height:38px;border-radius:11px;box-shadow:none;background:var(--soft);color:var(--muted)}
    .workspace-generation-detail-head.script-asset-generation-head>button:hover{background:var(--ink);color:var(--panel)}
    .workspace-generation-detail-copy>span{font-size:8px;font-weight:600}.workspace-generation-detail-copy>strong{margin-top:3px;font-size:15px;line-height:1.35}.workspace-generation-detail-copy>p{margin-top:4px;font-size:8px;line-height:1.5}
    .workspace-generation-detail-preview.script-asset-generation-subject{width:52px;height:64px;border:1px solid var(--line);border-radius:10px;background:var(--soft);box-sizing:border-box}
    .workspace-generation-detail-preview.is-empty{display:grid;place-items:center}.workspace-generation-detail-preview.is-empty>svg{width:21px;height:21px;fill:none;stroke:var(--muted);stroke-width:1.5}.workspace-generation-detail-preview.is-empty>span{display:none}
    .workspace-generation-detail-results.script-asset-generation-results.result-grid{width:100%;margin:0}.workspace-generation-detail-results .generation-entry{margin-bottom:30px}
    #pickupDock:is(.workspace-inline-generation-dock,.generation-page-dock){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;will-change:width,height}
    #pickupDock.workspace-inline-generation-dock.expanded{width:min(972px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 78px))}
    html[data-theme="dark"] .workspace-generation-detail-head.script-asset-generation-head>button{background:#24272c;color:#aeb3bc}html[data-theme="dark"] .workspace-generation-detail-head.script-asset-generation-head>button:hover{background:#f1f2f4;color:#15171a}
    @media(max-width:700px){#page-workspace .work-editor.stage-mode .workspace-stage-shell.workspace-generation-detail-stage{width:100%;gap:12px;padding:14px 0 180px}.workspace-generation-detail-head.script-asset-generation-head{grid-template-columns:36px minmax(0,1fr) 44px;gap:9px;padding:0 2px 13px}.workspace-generation-detail-head.script-asset-generation-head>button{width:36px;height:36px}.workspace-generation-detail-copy>p{display:none}.workspace-generation-detail-preview.script-asset-generation-subject{width:44px;height:54px}#pickupDock.workspace-inline-generation-dock.expanded{width:calc(100vw - 24px)}}

    /* 创作全流程视觉基线：统一内容宽度、页头、右栏抽屉和输入焦点 */
    #page-workspace{--workspace-standard-width:972px;--workspace-wide-width:1080px;--workspace-side-clearance:78px}
    #page-workspace .work-editor.stage-mode .workspace-stage-shell{gap:18px}
    .film-stage>.workspace-stage-context-bar{justify-content:flex-start}
    .workspace-stage-notice{min-height:42px;box-sizing:border-box}.workspace-stage-notice strong{flex:none}.workspace-stage-notice span{min-width:0;line-height:1.55}
    .work-inspector-head{min-height:32px;align-items:center}.work-inspector-head>div{min-width:0}.work-inspector-head span{line-height:1.45}
    .work-inspector-head button{flex:none;display:grid;place-items:center;font-size:0}.work-inspector-head button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
    .work-canvas-tools button:focus-visible,.work-inspector button:focus-visible,.workspace-stage-more-menu button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--panel),0 0 0 4px rgba(100,107,118,.2)}
    #page-workspace .work-editor.stage-mode input:focus,#page-workspace .work-editor.stage-mode textarea:focus,#page-workspace .work-editor.stage-mode select:focus{outline:0}
    #page-workspace .work-editor.stage-mode .field-select:focus-within,#page-workspace .work-editor.stage-mode .compose-option:focus-within{border-color:#cfd4dc;box-shadow:0 0 0 3px rgba(100,107,118,.08)}
    #page-workspace .shot-field textarea:focus,#page-workspace .script-asset-pending-main textarea:focus{outline:0!important;box-shadow:none!important}
    html[data-theme="dark"] #page-workspace .work-script-editor:focus{border-color:transparent;background:rgba(35,38,43,.28);box-shadow:none}
    @media(min-width:1281px){
      #page-workspace .work-editor.stage-mode :is(.script-assets-stage,.plot-episode-list-stage,.shot-stage,.workspace-generation-detail-stage){width:min(var(--workspace-standard-width),calc(100% - var(--workspace-side-clearance)))}
      #page-workspace .work-editor.stage-mode :is(.film-stage,.workspace-assets-stage){width:min(var(--workspace-wide-width),calc(100% - var(--workspace-side-clearance)))}
    }
    @media(min-width:701px){
      .script-assets-view-head{min-height:52px}.script-assets-view-head strong{font-size:15px}
      .work-inspector{top:132px;right:72px;width:300px;padding:16px;border:1px solid var(--line);box-shadow:0 16px 42px rgba(18,22,30,.16)}
    }
    @media(min-width:701px) and (max-width:1280px){
      #page-workspace .work-editor.stage-mode :is(.script-assets-stage,.plot-episode-list-stage,.shot-stage,.workspace-generation-detail-stage,.film-stage,.workspace-assets-stage){width:min(960px,calc(100% - 100px))}
    }
    /* P2：大列表只渲染视口附近内容，项目/资产数量增长后仍保持滚动流畅。 */
    .project,.asset-card,.shot-production-card,.plot-episode-card{content-visibility:auto;contain-intrinsic-size:auto 260px}
    .asset-list-badges .asset-health-bad{background:#fff0f0!important;color:#d84d52!important}
    .profile-recovery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-recovery-stats .stat{padding:13px 15px;border-radius:14px}.profile-recovery-stats .stat strong{font-size:20px}.profile-recovery-stats .stat span{font-size:9px}
    .profile-recovery-card{overflow:hidden}.profile-recovery-card>.profile-card-title{padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-recovery-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-recovery-title>div{min-width:0}.profile-recovery-title select{min-width:180px;max-width:280px;height:34px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:10px}
    .profile-recovery-list{padding:0 18px}.profile-recovery-row{min-height:62px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}.profile-recovery-row:first-child{border-top:0}.profile-recovery-row>div{min-width:0;flex:1}.profile-recovery-row b,.profile-recovery-row small{display:block}.profile-recovery-row b{overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.profile-recovery-row small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.profile-recovery-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--muted)}.profile-recovery-icon svg{width:17px}.profile-recovery-current{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:8px;font-weight:650}.profile-recovery-current i,.profile-task-state i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.profile-task-state{min-width:0;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:680}.profile-task-state.running,.profile-task-state.queued{border-color:#d9e8f7;color:#3978b8}.profile-task-state.done{border-color:#d7eadf;color:#278a52}.profile-task-state.error{border-color:#f0d8da;color:#c94e55}.profile-task-state.cancelled,.profile-task-state.expired{color:#9298a2}.profile-recovery-empty{padding:24px 0;color:var(--muted);font-size:9px;text-align:center}.profile-recovery-error{margin-bottom:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#fff0f0;color:#b94247;font-size:9px}
    .profile-recovery-actions{display:flex;align-items:center;gap:5px}.profile-recovery-action,.profile-recovery-actions button{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:620;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.profile-recovery-action svg,.profile-recovery-actions button svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-recovery-action.restore:hover,.profile-recovery-actions button.restore:hover{border-color:#d5d8de;background:var(--soft);color:var(--ink)}.profile-recovery-action.cancel{border-color:transparent;color:var(--muted)}.profile-recovery-action.cancel:hover{border-color:#f0d8da;background:#fff5f5;color:#c64952}.profile-recovery-actions button.danger{border-color:transparent;background:transparent;color:#bd5b62}.profile-recovery-actions button.danger:hover{border-color:#f0d8da;background:#fff5f5;color:#c64952}.profile-recovery-action:focus-visible,.profile-recovery-actions button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(100,107,118,.12)}
    html[data-theme="dark"] .profile-recovery-title select{border-color:#383c43;background:#24272c}html[data-theme="dark"] .profile-recovery-card>.profile-card-title{border-color:#34383e}html[data-theme="dark"] .profile-task-state{border-color:#3a3e45}html[data-theme="dark"] .profile-task-state.running,html[data-theme="dark"] .profile-task-state.queued{border-color:#2f4b67;color:#78afe5}html[data-theme="dark"] .profile-task-state.done{border-color:#2d513d;color:#73c897}html[data-theme="dark"] .profile-task-state.error{border-color:#55343a;color:#ef9ca4}html[data-theme="dark"] .profile-recovery-action,html[data-theme="dark"] .profile-recovery-actions button{border-color:#383c43;color:#aeb3bc}html[data-theme="dark"] .profile-recovery-action.restore:hover,html[data-theme="dark"] .profile-recovery-actions button.restore:hover{border-color:#494e56;background:#30343a;color:#f0f1f3}html[data-theme="dark"] .profile-recovery-action.cancel{border-color:transparent}html[data-theme="dark"] .profile-recovery-action.cancel:hover,html[data-theme="dark"] .profile-recovery-actions button.danger:hover{border-color:#55343a;background:#3b2529!important;color:#ffb0b6!important}html[data-theme="dark"] .profile-recovery-actions button.danger{border-color:transparent;background:transparent!important;color:#ef9ca4!important}html[data-theme="dark"] .profile-recovery-error,html[data-theme="dark"] .asset-list-badges .asset-health-bad{background:#3b2529!important;color:#ef9ca4!important}
    @media(max-width:620px){.profile-recovery-title{align-items:stretch;flex-direction:column}.profile-recovery-title select{width:100%;max-width:none}.profile-recovery-list{padding-inline:14px}.profile-recovery-row{gap:8px}.profile-recovery-actions{flex-direction:column;align-items:stretch}.profile-recovery-action,.profile-recovery-actions button{height:28px;padding-inline:8px}.profile-recovery-row small{max-width:150px}.profile-task-state{padding-inline:6px}.profile-recovery-card>.profile-card-title{padding-bottom:14px}}
    /* v478：创作工作区表单统一为同一尺寸、圆角、焦点和辅助操作语言。 */
    #page-workspace{--workspace-control-height:36px;--workspace-control-radius:10px;--workspace-control-font:11px;--workspace-focus-ring:0 0 0 3px rgba(94,114,255,.12)}
    #page-workspace .work-editor :is(input,textarea,select,button){font-family:inherit}
    #page-workspace .work-editor.stage-mode :is(.field-select,.compose-option){min-height:var(--workspace-control-height);border-radius:var(--workspace-control-radius)}
    #page-workspace .work-editor.stage-mode :is(.field-select input,.field-select select,.compose-option input,.compose-option select){font-size:var(--workspace-control-font)}
    #page-workspace .shot-head input{min-height:32px;font-size:12px;line-height:1.5}
    #page-workspace .shot-primary-prompt{position:relative}
    #page-workspace .shot-primary-prompt textarea,#page-workspace .shot-card-dialogue-popover textarea{font-size:11px!important;line-height:1.72;font-weight:400!important;letter-spacing:0}
    #page-workspace .shot-primary-prompt:focus-within{background:color-mix(in srgb,var(--soft) 68%,var(--panel));box-shadow:var(--workspace-focus-ring)}
    #page-workspace .script-assets-list.asset-card-list .script-asset-pending-title input{font-size:11px;line-height:1.5}
    #page-workspace .script-assets-list.asset-card-list .script-asset-pending-main textarea{font-size:10px;line-height:1.65}
    #page-workspace .script-assets-list.asset-card-list :is(.script-asset-pending-title select,.script-asset-pending-meta select,.script-asset-reference-trigger,.script-asset-pending-owner,.script-asset-pending-voice){height:32px;border-radius:var(--workspace-control-radius);font-size:9px;line-height:32px}
    #page-workspace .compose-config-grid :is(input[type="text"],input[type="number"],select){min-height:var(--workspace-control-height);border-radius:var(--workspace-control-radius);font-size:var(--workspace-control-font)}
    #page-workspace :is(.field-select,.compose-option,.shot-primary-prompt):focus-within{border-color:#bfc6d2}
    .workspace-input-actions,.workspace-field-actions{display:flex!important;align-items:center;gap:4px!important}
    .workspace-field-actions{position:absolute;z-index:3;top:9px;right:12px;margin:0!important}
    .workspace-input-action{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}
    .workspace-input-action:hover,.workspace-input-action:focus-visible{background:var(--soft);color:var(--ink)}
    .workspace-input-action[hidden]{display:none!important}
    .workspace-input-action.clear svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    #page-workspace .work-composer-tools .workspace-input-actions{flex:none;margin-left:0}
    #page-workspace .work-composer-tools .workspace-input-action{width:36px;height:36px;border:1px solid #e2e4e8;border-radius:10px;background:#fff}
    #page-workspace .shot-primary-prompt>span:first-child{padding-right:0}
    #page-workspace .shot-card-dialogue-popover label{position:relative}
    #page-workspace .shot-card-dialogue-popover label>.workspace-input-action{position:absolute;z-index:2;top:auto;right:8px;bottom:8px;width:27px;height:27px;border-color:transparent;background:transparent}
    #page-workspace .shot-card-dialogue-popover label>.workspace-input-action:hover,#page-workspace .shot-card-dialogue-popover label>.workspace-input-action:focus-visible{border-color:transparent;background:transparent;color:var(--ink)}
    #page-workspace .shot-card-dialogue-popover label>textarea{padding-right:42px;padding-bottom:36px}
    .workspace-ref-chips{min-width:0;display:flex!important;align-items:center;gap:5px!important;overflow-x:auto;margin:0!important;padding:0!important;scrollbar-width:none}
    .workspace-ref-chips:empty{display:none!important}.workspace-ref-chips::-webkit-scrollbar{display:none}
    .workspace-ref-chip{height:26px;max-width:170px;display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:0 4px 0 7px!important;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)!important;font-size:9px!important;white-space:nowrap}
    .workspace-ref-chip img{width:18px;height:18px;flex:none;border-radius:6px;object-fit:cover}.workspace-ref-chip b{min-width:0;overflow:hidden;font:inherit;font-weight:650;text-overflow:ellipsis}.workspace-ref-chip button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.workspace-ref-chip button:hover{background:var(--soft);color:var(--ink)}
    #page-workspace .shot-primary-prompt-tools{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:8px}
    #page-workspace .shot-primary-prompt-tools>.workspace-ref-chips{min-width:0;display:flex!important;flex-wrap:wrap;overflow:visible;margin:0!important}
    #page-workspace .shot-primary-prompt-tools>.workspace-field-actions{position:static;justify-self:end;flex:none;margin:0!important}
    #page-workspace .shot-primary-prompt-tools .workspace-input-action,#page-workspace .shot-primary-prompt-tools .workspace-input-action:hover,#page-workspace .shot-primary-prompt-tools .workspace-input-action:focus-visible{border-color:transparent;background:transparent}
    #page-workspace .shot-primary-prompt textarea{height:57px!important;min-height:57px!important;max-height:57px!important;overflow:hidden;transition:height .34s cubic-bezier(.22,1,.36,1),min-height .34s cubic-bezier(.22,1,.36,1),max-height .34s cubic-bezier(.22,1,.36,1)}
    #page-workspace .shot-primary-prompt:not(.expanded)>span:first-child::after{content:" · 点击展开";color:#a1a6af;font-size:7px;font-weight:500}
    #page-workspace .shot-primary-prompt.expanded>span:first-child::after{content:" · 点击收起";color:#a1a6af;font-size:7px;font-weight:500}
    #page-workspace .shot-primary-prompt>span:first-child{cursor:pointer}
    #page-workspace .shot-primary-prompt.expanded textarea{height:var(--shot-prompt-height,92px)!important;min-height:64px!important;max-height:280px!important;overflow:hidden}
    #page-workspace .shot-primary-prompt.expanded.is-scrollable textarea{overflow:auto}
    #page-workspace .shot-primary-prompt-tools{min-height:0;max-height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .34s cubic-bezier(.22,1,.36,1),min-height .34s cubic-bezier(.22,1,.36,1),margin-top .34s cubic-bezier(.22,1,.36,1),opacity .18s ease}
    #page-workspace .shot-primary-prompt.expanded .shot-primary-prompt-tools{min-height:30px;max-height:360px;margin-top:8px;opacity:1;overflow:visible;pointer-events:auto}
    .workspace-mention-box{position:fixed;z-index:240;max-height:248px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 44px rgba(18,22,30,.2);box-sizing:border-box}
    .workspace-mention-box[hidden]{display:none}.workspace-mention-head,.workspace-mention-empty{padding:7px 9px;color:var(--muted);font-size:9px}.workspace-mention-item{width:100%;min-height:48px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace-mention-item:hover,.workspace-mention-item.on{background:var(--soft)}.workspace-mention-item img,.workspace-mention-item>i{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--soft);object-fit:cover;color:var(--muted);font-size:11px;font-style:normal}.workspace-mention-item span{min-width:0}.workspace-mention-item b,.workspace-mention-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mention-item b{font-size:10px}.workspace-mention-item small{margin-top:3px;color:var(--muted);font-size:8px}
    .work-canvas-clear:not(:disabled){color:#a84b54!important}.work-canvas-clear:not(:disabled):hover{background:#fff0f1!important}
    html[data-theme="dark"] .workspace-mention-box{box-shadow:0 18px 44px rgba(0,0,0,.45)}html[data-theme="dark"] .work-canvas-clear:not(:disabled):hover{background:#3b2529!important}
    @media(max-width:700px){#page-workspace{--workspace-control-height:38px;--workspace-control-font:12px}.workspace-mention-box{max-width:calc(100vw - 24px)}#page-workspace .work-composer-tools .workspace-ref-chips{max-width:42vw}.workspace-ref-chip{max-width:130px}}
    .shot-batch-toolbar{width:calc(100% - 28px);margin-inline:auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(320px,1fr) minmax(360px,1.15fr);align-items:center;gap:12px 14px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
    .shot-batch-copy strong,.shot-batch-copy span{display:block}.shot-batch-copy strong{font-size:11px}.shot-batch-copy span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.shot-batch-models{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shot-batch-toolbar .field-select{min-width:0}.shot-batch-toolbar .workspace-stage-model{width:auto;max-width:none;flex:none}.shot-batch-toolbar .param-select-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .shot-batch-actions{min-width:0;max-width:100%;box-sizing:border-box;grid-column:auto;justify-self:stretch;justify-content:flex-end;padding:0;border:0}
    .shot-batch-actions>button{min-width:88px;flex:1}.shot-batch-actions button.confirm{min-width:88px}.shot-batch-retry{border-color:#e8c7ca!important;background:#fff7f7!important;color:#b94e57!important}.shot-batch-more{position:relative;z-index:24;flex:none}.shot-batch-more>summary{width:38px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);cursor:pointer;list-style:none}.shot-batch-more>summary::-webkit-details-marker{display:none}.shot-batch-more>summary::before{content:"•••";font-size:10px;letter-spacing:2px;transform:translateX(1px)}.shot-batch-more[open]>summary,.shot-batch-more>summary:hover{background:var(--soft);color:var(--ink)}.shot-batch-more>div{position:absolute;right:0;top:38px;width:148px;display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--popover-shadow)}.shot-batch-more button{height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:8px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}.shot-batch-more button:hover{background:var(--soft)}.shot-batch-more button:disabled{opacity:.4;cursor:default}.shot-batch-cancel{flex:none!important;color:#c44855!important}
    html[data-theme="dark"] .shot-batch-toolbar{border-color:#34383f;background:#202328}
    @media(max-width:980px){.shot-batch-toolbar{grid-template-columns:1fr}.shot-batch-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:620px){.shot-batch-toolbar{padding:12px}.shot-batch-models{grid-template-columns:1fr}.shot-batch-actions{width:100%;justify-content:flex-start}.shot-batch-actions>button{min-width:0;flex:1}.shot-batch-more>div{position:fixed;right:14px;top:auto;bottom:86px}}
    .script-assets-list.asset-card-list .script-asset-pending-more[open]{z-index:48}
    .script-assets-list.asset-card-list .script-asset-pending-more>div{right:0;bottom:29px;width:148px;max-height:150px;gap:0;padding:3px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 14px 35px rgba(18,21,27,.2);box-sizing:border-box}
    .script-assets-list.asset-card-list .script-asset-menu-main,.script-assets-list.asset-card-list .script-asset-merge-list{display:grid;gap:0}
    .script-assets-list.asset-card-list .script-asset-menu-main[hidden],.script-assets-list.asset-card-list .script-asset-merge-list[hidden]{display:none}
    .script-assets-list.asset-card-list .script-asset-pending-more button{width:100%;height:24px;min-height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ink);font-size:9px;text-align:left}
    .script-assets-list.asset-card-list .script-asset-pending-more button:hover{background:var(--soft)}
    .script-assets-list.asset-card-list .script-asset-pending-more button.danger{border:0;border-radius:6px;background:transparent;color:#c45b61}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="character"],[data-script-asset-type="creature"]){grid-template-columns:64px minmax(0,1fr)}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="character"],[data-script-asset-type="creature"]) .script-asset-pending-thumb{width:64px;height:auto;aspect-ratio:9/16}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="scene"],[data-script-asset-type="effect"],[data-script-asset-type="style"]){grid-template-columns:104px minmax(0,1fr)}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="scene"],[data-script-asset-type="effect"],[data-script-asset-type="style"]) .script-asset-pending-thumb{width:104px;height:auto;aspect-ratio:16/9}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="prop"],[data-script-asset-type="artifact"]){grid-template-columns:76px minmax(0,1fr)}
    .script-assets-list.asset-card-list .script-asset-item:is([data-script-asset-type="prop"],[data-script-asset-type="artifact"]) .script-asset-pending-thumb{width:76px;height:auto;aspect-ratio:1}
    .script-assets-list.asset-card-list .script-asset-item:not(.nonvisual) .script-asset-thumb-media{object-fit:cover}
    .workspace-asset-clear-filter{height:34px;flex:none;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:8px;white-space:nowrap;cursor:pointer}.workspace-asset-clear-filter:hover{background:var(--soft)}
    .shot-current-episode>em[data-state="attention"],.shot-manager-row em[data-state="attention"]{background:#fff0e2;color:#a45b19}
    .shot-media-state{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#fff0e2;color:#a45b19;font-size:7px;font-style:normal;font-weight:700;vertical-align:middle}
    .shot-generation-slot-wrap.is-stale .shot-generation-slot{box-shadow:inset 0 0 0 1px #e9ba82}
    .shot-version-strip button{position:relative}
    .shot-version-strip button.adopted::after{content:"";position:absolute;right:2px;top:2px;width:4px;height:4px;border-radius:50%;background:#55d68b;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
    .shot-version-strip button.stale{color:#f5c177}
    html[data-theme="dark"] .shot-current-episode>em[data-state="attention"],html[data-theme="dark"] .shot-manager-row em[data-state="attention"],html[data-theme="dark"] .shot-media-state{background:#442f1e;color:#f0b36d}
    /* 分镜生成缩略图完整保留源媒体比例，不裁切画面。 */
    .shot-generation-slot>img,.shot-generation-slot>video{background:transparent;object-fit:contain}
    @media(min-width:821px) and (max-width:1800px){
      #page-workspace .shot-active-shots{grid-template-columns:repeat(2,minmax(0,480px));align-items:start;justify-content:center;gap:12px}
      #page-workspace .shot-active-shots .shot-production-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
      #page-workspace .shot-active-shots .shot-creation-column .shot-primary-prompt{padding:12px 11px 10px}
      #page-workspace .shot-active-shots .shot-primary-prompt textarea{min-height:78px!important;font-size:10px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap{padding:8px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot{min-height:132px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot{height:150px;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>img,
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>video{width:100%;height:104px;max-width:100%;max-height:104px;align-self:auto;object-fit:contain}
      #page-workspace .shot-active-shots .shot-generation-copy{gap:3px;text-align:center}
      #page-workspace .shot-active-shots .shot-generation-copy small,
      #page-workspace .shot-active-shots .shot-generation-enter{display:none}
      #page-workspace .shot-active-shots .shot-video-support{grid-template-columns:1fr}
      #page-workspace .shot-active-shots .shot-video-support .shot-field+.shot-field{border-top:1px solid #e8eaee;border-left:0}
      html[data-theme="dark"] #page-workspace .shot-active-shots .shot-video-support .shot-field+.shot-field{border-top-color:#33373e}
    }
    @media(min-width:821px){
      .shot-creation-column .shot-generation-slot{height:150px;min-height:150px}
      .shot-creation-column .shot-generation-slot-wrap.has-result{padding:10px 12px 12px}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot{height:150px;min-height:150px;grid-template-columns:106px minmax(0,1fr) 18px;overflow:hidden;padding:10px}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>img,.shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>video{width:auto;height:100%;max-width:106px;max-height:none;align-self:stretch;justify-self:center;border-radius:11px}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-version-strip{left:14px;bottom:14px;gap:1px;padding:2px;border-radius:7px;background:rgba(16,18,21,.52);box-shadow:0 2px 8px rgba(0,0,0,.12)}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-version-strip button{width:19px;height:19px;border:0;border-radius:5px;background:transparent;font-size:9px;font-weight:720;line-height:1}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-version-strip button:hover{background:rgba(255,255,255,.18)}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-version-strip button.on{background:#fff;color:#181a1f;box-shadow:0 1px 4px rgba(0,0,0,.18)}
      .shot-creation-column .shot-generation-slot-wrap.has-result .shot-version-strip button.adopted:not(.on){box-shadow:inset 0 0 0 1px rgba(85,214,139,.82)}
    }
    html[data-theme="dark"] .workflow-app-head,html[data-theme="dark"] .workflow-frame-shell,html[data-theme="dark"] .workflow-action{background:#1b1d21}
    html[data-theme="dark"] .workflow-frame-shell iframe{background:#17191d}
    html[data-theme="dark"] .workflow-action:hover{background:#292c31}
    @media(max-width:760px){
      #page-workflow.on{height:calc(100dvh - 64px);padding:8px 8px 86px}
      .workflow-app-head{min-height:56px;padding:8px 9px}
      .workflow-app-mark{width:34px;height:34px}
      .workflow-app-copy p,.workflow-app-status{display:none}
      .workflow-app-actions{gap:5px}
      .workflow-action{width:34px;padding:0;justify-content:center}
      .workflow-action span{display:none}
      .workflow-frame-shell{border-radius:13px}
    }
    .workspace-readonly .permission-locked{opacity:.42!important;cursor:not-allowed!important}
    .workspace-route-loading{min-height:clamp(320px,60vh,680px);display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}
    .workspace-route-loading strong{color:var(--ink);font-size:15px;font-weight:720}
    .workspace-route-loading small{font-size:10px}
    .workspace-route-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:route-loading-spin .8s linear infinite}
    @keyframes route-loading-spin{to{transform:rotate(360deg)}}
    /* 生成视频始终展示已播放与已缓存进度；悬浮控制条复用同一缓存状态。 */
    .generation-video-cache{position:absolute;z-index:3;left:0;right:0;bottom:0;height:4px;overflow:hidden;background:rgba(255,255,255,.2);pointer-events:none}
    .generation-video-cache b,.generation-video-cache i{position:absolute;inset:0 auto 0 0;width:0;display:block;transition:width .14s linear}
    .generation-video-cache b{background:rgba(255,255,255,.58)}
    .generation-video-cache i{background:#fff}
    .generation-video-progress{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--video-played,0%),rgba(255,255,255,.58) var(--video-played,0%) var(--video-buffered,0%),rgba(255,255,255,.22) var(--video-buffered,0%) 100%)}
    .generation-video-progress::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:transparent}
    .generation-video-progress::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
    .generation-video-progress::-moz-range-track{height:3px;border-radius:999px;background:transparent}
    .generation-video-progress::-moz-range-progress{height:3px;background:transparent}
    .generation-video-progress::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
    /* 大屏工作区：编辑画布充分利用可用空间，正文与输入区保持独立的舒适上限。 */
    :root{
      --adaptive-workspace-wide:1680px;
      --adaptive-workspace-standard:1440px;
      --adaptive-workspace-readable:1320px;
      --adaptive-composer-wide:1320px;
      --adaptive-text-workspace-wide:1680px;
      --adaptive-text-composer-wide:1480px;
    }
    @media(min-width:1801px){
      #page-generate .result-grid{max-width:var(--adaptive-workspace-standard)}
      #page-generate :is(.generation-day,.generation-entry,.generation-load-more){width:100%}
      #page-generate .generation-prompt-text{overflow-wrap:anywhere;word-break:break-word}
      #page-generate .composer,
      body.has-tertiary #page-generate .composer{width:min(var(--adaptive-composer-wide),calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active,0px) - 44px))}
      #page-chat .chat-view.work-document-result.canvas{width:min(var(--adaptive-text-workspace-wide),100%)}
      #page-chat .work-composer.dock{width:min(1000px,calc(100vw - var(--rail) - var(--subrail) - 44px))}
      #page-chat .work-composer.dock.expanded{width:min(var(--adaptive-text-composer-wide),calc(100vw - var(--rail) - var(--subrail) - 44px))}
      body.has-tertiary #page-chat .work-composer.dock{width:min(1000px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
      body.has-tertiary #page-chat .work-composer.dock.expanded{width:min(var(--adaptive-text-composer-wide),calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
      #page-workspace{--workspace-standard-width:var(--adaptive-workspace-standard);--workspace-wide-width:var(--adaptive-workspace-wide);--workspace-side-clearance:clamp(48px,5vw,96px)}
      #page-workspace .work-editor.text-mode .work-document{width:min(var(--adaptive-text-workspace-wide),calc(100% - 48px))}
      #page-workspace .work-script-line,
      #page-workspace :is(.work-script-dialogue,.work-script-direction,.work-script-speaker,.work-script-dialogue-copy,.work-script-dialogue-gap,.work-script-storyboard-head,.work-script-storyboard-row){max-width:none}
      #page-workspace :is(.work-script-line,.work-script-inline-copy,.work-script-scene-text){overflow-wrap:anywhere;word-break:break-word}
      #page-workspace .work-composer.dock{width:min(1000px,calc(100vw - var(--rail) - var(--subrail) - 44px))}
      #page-workspace .work-composer.dock.expanded{width:min(var(--adaptive-text-composer-wide),calc(100vw - var(--rail) - var(--subrail) - 44px))}
      body.has-tertiary #page-workspace .work-composer.dock{width:min(1000px,calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
      body.has-tertiary #page-workspace .work-composer.dock.expanded{width:min(var(--adaptive-text-composer-wide),calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
      #page-workspace .plot-episode-list-head,
      #page-workspace .plot-episode-card-list,
      #page-workspace .script-assets-view-head,
      #page-workspace .script-assets-view-head.pending-head,
      #page-workspace .script-assets-list.asset-card-list{width:100%}
      #page-workspace .plot-episode-card-list,
      #page-workspace .script-assets-list.asset-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));justify-content:stretch}
      #page-workspace .shot-active-shots{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;justify-content:stretch}
      #page-workspace .shot-active-shots .shot-production-columns{gap:0}
      #page-workspace .shot-active-shots .shot-creation-column .shot-primary-prompt{padding:12px 11px 10px}
      #page-workspace .shot-active-shots .shot-primary-prompt textarea{min-height:78px!important;font-size:10px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap{padding:8px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot{min-height:132px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot{height:150px;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px}
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>img,
      #page-workspace .shot-active-shots .shot-creation-column .shot-generation-slot-wrap.has-result .shot-generation-slot>video{width:100%;height:104px;max-width:100%;max-height:104px;align-self:auto;object-fit:contain}
      #page-workspace .shot-active-shots .shot-generation-copy{gap:3px;text-align:center}
      #page-workspace .shot-active-shots .shot-generation-copy small,
      #page-workspace .shot-active-shots .shot-generation-enter{display:none}
      #page-workspace .shot-active-shots .shot-video-support{grid-template-columns:1fr}
      #page-workspace .shot-active-shots .shot-video-support .shot-field+.shot-field{border-top:1px solid #e8eaee;border-left:0}
      html[data-theme="dark"] #page-workspace .shot-active-shots .shot-video-support .shot-field+.shot-field{border-top-color:#33373e}
      #page-generate .result-grid.draft-results{max-width:var(--adaptive-workspace-standard)!important}
      #page-profile .profile-wrap{max-width:var(--adaptive-workspace-standard)}
      #page-workspace .work-editor.stage-mode .workspace-stage-shell.shot-stage,
      #page-workspace .work-editor.stage-mode .workspace-stage-shell.workspace-generation-detail-stage{width:min(var(--workspace-standard-width),calc(100% - var(--workspace-side-clearance)))}
      #page-workspace .workspace-generation-detail-results :is(.generation-day,.generation-entry,.generation-load-more){width:100%}
      #page-workspace .workspace-generation-detail-results .generation-prompt-text{overflow-wrap:anywhere;word-break:break-word}
      #page-workspace .workspace-generation-detail-results .generation-media.image{max-width:calc(100% - 60px)}
      #page-workspace .workspace-generation-detail-results .generation-media.image img{max-width:min(560px,100%);max-height:min(560px,68dvh)}
      #page-workspace .workspace-generation-detail-results .generation-media.video{width:min(680px,calc(100% - 60px))}
      #page-workspace .workspace-generation-detail-results :is(.generation-media.batch,.generation-media.pending-grid){width:min(820px,calc(100% - 60px))}
      #pickupDock.workspace-inline-generation-dock.expanded{width:min(var(--adaptive-text-composer-wide),calc(100vw - var(--rail) - var(--subrail) - var(--tertiary-active) - 44px))}
    }
    /* 分镜生产单向对齐剧本资产页面；剧本资产现有布局保持不变。 */
    @media(min-width:821px){
      #page-workspace .work-editor.stage-mode .workspace-stage-shell.shot-stage{width:min(var(--workspace-standard-width),calc(100% - var(--workspace-side-clearance)));margin-inline:auto}
      #page-workspace .shot-active-shots{width:100%;align-self:center;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:12px;box-sizing:border-box}
    }
    @media(min-width:821px) and (max-width:1280px){
      #page-workspace .shot-active-shots{grid-template-columns:minmax(0,480px)}
    }
    @media(min-width:1801px){
      #page-workspace .shot-active-shots{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));justify-content:stretch}
    }
    /* 分镜网格项原有 14px 横向内边距会让可见卡片比剧本资产窄 28px；只保留纵向留白。 */
    #page-workspace .shot-active-shots>.shot-card{padding-left:0;padding-right:0}
