.pane-tabs{display:flex}
.hm-direct{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hm-direct-card{transition:box-shadow .15s,transform .15s}.hm-direct-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:720px){.hm-direct{grid-template-columns:1fr;gap:10px}}@media (max-width:560px){.hm-hero{padding:24px 16px 8px!important}.hm-section{padding-left:16px!important;padding-right:16px!important}.hm-title{font-size:25px!important}.hm-recs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hm-recs-hint{flex-basis:100%;order:5}.hm-continue{flex-wrap:wrap}.hm-continue-btn{justify-content:center;width:100%;height:36px}.hm-hot-chip{height:32px!important}.hm-cta-main{justify-content:center;flex:auto!important}.hm-pv-actions{padding:12px 14px 14px!important}.hm-pv-actions>.btn{flex:100%;justify-content:center}}.pane-tabs.hm-bs-pane-tabs,.hm-bs-chat-cta{display:none}@media (max-width:1024px){.hm-bs-chat{width:320px!important}}@media (min-width:861px) and (max-width:1024px){.hm-bs-cta-row{flex-wrap:wrap}.hm-bs-form-pick{flex-basis:100%!important}.hm-bs-cta-main,.hm-bs-cta-alt{margin-left:auto}.hm-bs-cta-alt+.hm-bs-cta-main{margin-left:0}}@media (max-width:860px){.hm-bs-topbar{padding:10px 12px 0!important}.pane-tabs.hm-bs-pane-tabs{margin:8px 12px 0;display:flex}.hm-bs-studio{gap:0!important;padding:8px 12px 12px!important}.hm-bs-chat{flex:auto!important;width:100%!important}.hm-bs-chat-cta{display:block}.hm-bs-studio[data-pane=chat] .hm-bs-outline,.hm-bs-studio[data-pane=outline] .hm-bs-chat{display:none!important}.hm-bs-outline-body{padding:16px!important}.hm-bs-cta{padding:12px 14px 14px!important}}@media (max-width:560px){.hm-bs-outline-sub{display:none}.hm-bs-cta-row{flex-direction:column}.hm-bs-cta-main,.hm-bs-cta-alt{justify-content:center;width:100%}}.hm-card-del{opacity:0}.hm-card-wrap:hover .hm-card-del,.hm-card-del:focus-visible{opacity:1}@media (hover:none){.hm-card-del{opacity:1}}@media (max-width:560px){.hm-proj-continue{flex-wrap:wrap;padding:14px!important}.hm-proj-continue-btn{justify-content:center;width:100%}.hm-proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hm-proj-new{min-height:180px!important}.hm-new-back{padding:12px 16px 0!important}.hm-new-hero{padding:14px 16px 4px!important}.hm-new-hero h1{font-size:25px!important}.hm-new-body{padding:12px 16px 0!important}.hm-new-actions>.btn-grad{justify-content:center;flex:auto!important}.hm-trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hm-trash-purge{width:36px!important;height:36px!important}}
.se-shorts-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));align-items:stretch;gap:16px;display:grid}.se-entry-card{text-align:center;border-radius:var(--radius);border:2px dashed var(--line);height:100%;min-height:240px;color:var(--ink-3);background:var(--surface);cursor:pointer;gap:8px;padding:16px 12px;transition:border-color .18s,color .18s}.se-entry-card:hover,.se-entry-card:focus-visible{border-color:var(--se-tone,var(--accent))}.se-entry-cost{color:var(--ink-2);margin-top:2px;font-size:11px;font-weight:600}.se-card-del{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:none;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;right:7px}.se-card-pub{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}@media (max-width:720px){.se-card-del,.se-card-pub{width:32px;height:32px}.se-shorts-grid{gap:12px}.se-entry-card{min-height:220px}}.se-new-back-row{padding:16px 24px 0}.se-new-hero{padding:20px 28px 0}.se-new-hero-title{text-wrap:balance;font-size:clamp(22px,6.2vw,30px)}.se-new-keep{display:inline-block}.se-new-body{padding:14px 28px 0}.se-new-paste-entry{border:1px dashed var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;width:100%;margin-top:12px;padding:11px 14px}.se-new-paste-title{flex:none}.se-new-paste-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}@media (max-width:560px){.se-new-hero,.se-new-body,.se-new-back-row{padding:12px 16px 0}.se-new-paste-entry{flex-wrap:wrap;row-gap:4px}.se-new-paste-title{flex:auto}.se-new-paste-desc{white-space:normal;flex:100%;order:10;padding-left:23px;line-height:1.55}.se-new-recs-hint{flex:100%;order:10}.se-new-recs-grid{gap:10px!important}}.se-prompt-page{max-width:1040px;margin:0 auto;padding-bottom:32px}.se-prompt-page.has-cta{padding-bottom:104px}.se-prompt-topbar{flex-wrap:wrap;row-gap:6px;margin-bottom:12px}.se-prompt-hero{text-align:center;padding:6px 20px 18px}.se-prompt-hero-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.3}.se-prompt-input{resize:vertical;width:100%;color:var(--ink);background:0 0;border:none;outline:none;min-height:300px;padding:18px 20px;font-family:inherit;font-size:14px;line-height:1.85}.se-prompt-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;row-gap:8px;padding:10px 16px 14px}.se-prompt-parse-btn{flex:none;height:40px;padding:0 20px}@media (max-width:560px){.se-prompt-hero{padding:0 4px 12px}.se-prompt-hero-sub{font-size:13px!important}.se-prompt-input{height:200px;min-height:0;padding:14px}.se-prompt-actions{padding:10px 12px 12px}.se-prompt-cost-hint{flex:auto}.se-prompt-parse-btn{flex:100%;justify-content:center}}.se-bible-title{flex:none}.se-bible-hint{min-width:0;font-size:11px}.se-field-hint{flex:1;min-width:0;font-size:11px}@media (max-width:560px){.se-bible-toggle{flex-wrap:wrap;row-gap:2px}.se-bible-hint{flex:100%;order:10;padding-left:23px}.se-field-hint{flex-basis:100%}}.se-shot-wrap{container:se-shots/inline-size}.se-shot-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:13px}.se-shot-table th{text-align:left;color:var(--ink-3);letter-spacing:.04em;border-bottom:2px solid var(--line);white-space:nowrap;background:var(--surface);padding:11px 12px;font-size:11px;font-weight:700}.se-shot-table td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px}.se-shot-table td.se-shot-no,.se-shot-table td.se-shot-del{text-align:center}.se-shot-head{flex-direction:column;align-items:center;gap:4px;display:flex}.se-shot-scroll{overflow-x:auto}@container se-shots (max-width:859px){.se-shot-scroll{overflow-x:visible}.se-shot-table{table-layout:auto;min-width:0}.se-shot-table thead{display:none}.se-shot-table,.se-shot-table tbody{width:100%;display:block}.se-shot-table tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;padding:12px 14px;display:grid;position:relative}.se-shot-table tr:last-child{border-bottom:none}.se-shot-table td{border-bottom:none;min-width:0;padding:6px 0;display:block}.se-shot-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.se-shot-table td.se-shot-no{text-align:left;grid-column:1/-1;padding:0 44px 6px 0}.se-shot-head{flex-flow:wrap;align-items:center;gap:6px 10px}.se-shot-table td.se-shot-del{padding:0;position:absolute;top:8px;right:8px}}@container se-shots (max-width:559px){.se-shot-table tr{grid-template-columns:minmax(0,1fr)}}.chip.se-cast-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100px;height:22px;padding:0 8px;font-size:11px;overflow:hidden}@media (max-width:720px){.chip.se-cast-chip{max-width:140px;height:32px;padding:0 12px;font-size:12px}}.se-cta{right:max(12px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:80;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:calc(100vw - 24px);padding:10px 10px 10px 14px;display:flex;position:fixed}.se-cta-note{max-width:300px;font-size:11.5px;line-height:1.5}@media (max-width:720px){.se-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:nowrap;max-width:none}.se-cta-note{flex:auto;min-width:0;max-width:none}.se-cta .btn{flex:none}.se-prompt-page.has-cta{padding-bottom:120px}}.se-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.se-preview-actions>.btn{flex:140px;justify-content:center;min-width:0}
.pane-tabs.smk-pane-tabs{display:none}.smk-board-inner{padding:22px 28px 110px}.smk-board{container:smk-board/inline-size}.smk-table{min-width:860px}@container smk-board (max-width:859px){.smk-table-scroll{overflow-x:visible!important}.smk-table{min-width:0;display:block}.smk-table thead{display:none}.smk-table tbody{display:block}.smk-row{border-bottom:1px solid var(--line-soft);grid-template-columns:108px minmax(0,1fr);grid-template-areas:"no no""frame text""shot shot""audio audio";gap:10px 12px;padding:14px;display:grid}.smk-row:last-child{border-bottom:none}.smk-row>td{min-width:0;display:block;border-bottom:none!important;padding:0!important}.smk-cell-no{flex-wrap:wrap;grid-area:no;align-items:center;gap:6px 10px;text-align:left!important;display:flex!important}.smk-cell-no>*{margin:0!important}.smk-cell-no .smk-no{order:-1;font-size:20px!important}.smk-cell-no .smk-beat{max-width:160px!important}.smk-cell-no .smk-del{margin-left:auto!important}.smk-cell-frame{grid-area:frame}.smk-cell-text{grid-area:text}.smk-cell-shot{grid-area:shot}.smk-cell-audio{grid-area:audio}.smk-cell-shot,.smk-cell-audio{border-top:1px dashed var(--line-soft);padding-top:10px!important}.smk-fields{flex-wrap:wrap;flex-direction:row!important;gap:6px 14px!important}.smk-field{flex:88px;min-width:0}}@media (max-width:1024px){.pane-tabs.smk-pane-tabs{margin:10px 16px 0;display:flex}.smk-chat-rail,.smk-chat-collapse{display:none!important}.smk-chat{min-width:0;border-right:none!important;flex:auto!important;width:auto!important}.smk-page[data-pane=board] .smk-chat,.smk-page[data-pane=chat] .smk-board-pane{display:none}.smk-page[data-pane=chat] .smk-dock{display:none!important}}.smk-dock-run,.smk-to-chat{display:none}@media (max-width:1024px){.smk-to-chat{display:inline-flex}}@media (max-width:860px){.smk-dock{justify-content:center;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:none!important}.smk-dock>.btn-grad{flex:auto;justify-content:center}.smk-dock-run{display:inline-flex}.smk-board-inner{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}}@media (max-width:720px){.pane-tabs.smk-pane-tabs{margin:8px 12px 0}.smk-board-inner{padding:14px 12px calc(132px + env(safe-area-inset-bottom))!important}.smk-outline-body{padding:16px!important}.smk-hide-sm{display:none!important}.smk-del{place-items:center;min-width:32px;min-height:32px;padding:0!important;display:inline-grid!important}.smk-speaker,.smk-dur-input{height:32px!important}.smk-board .sfc-btn,.smk-retry{min-height:32px}.smk-thumb-x{width:24px!important;height:24px!important}}@media (max-width:560px){.smk-header{gap:8px!important;padding:0 12px!important}.smk-swatch,.smk-dock-icon{display:none}.smk-meta{display:none!important}.smk-title-input{font-size:20px!important}.smk-modal-wrap{padding:12px!important}.smk-modal{width:100%!important;max-width:100%!important}}
.wb-shell{min-width:0}.wb-topbar .wb-topbar-icon{min-width:32px;min-height:32px}.wb-topbar-balance:hover{background:var(--surface-2)!important}.wb-cast-btn,.wb-topbar-tasks{display:none!important}.wb-stage-bar{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex:none;gap:8px;padding:8px 12px;display:none;overflow:auto hidden}.wb-stage-bar::-webkit-scrollbar{display:none}.wb-step-ep-select,.wb-step-back{display:none!important}.wb-step-tabs{scrollbar-width:none}.wb-step-tabs::-webkit-scrollbar{display:none}.wb-cast-drawer-overlay{z-index:70;background:color-mix(in oklch, var(--ink) 32%, transparent);-webkit-backdrop-filter:blur(2px);position:fixed;inset:0}.wb-cast-drawer{background:var(--surface);width:min(340px,88vw);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);animation:.2s wbDrawerIn;position:absolute;top:0;bottom:0;right:0}@keyframes wbDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wb-cast-drawer{animation:none}}.wb-ep-move,.wb-branch-mobile-only,.wb-branch-sheet-close{display:none!important}.wb-branch-sheet-backdrop{display:none}@media (min-width:1181px){.wb-cast-drawer-overlay{display:none}}@media (max-width:1180px){.wb-cast-panel{display:none!important}.wb-cast-btn,.wb-topbar-tasks--ep{display:inline-flex!important}.wb-branch-inspector{width:340px!important}}@media (max-width:860px){.wb-stage-rail{display:none!important}.wb-stage-bar{display:flex}.wb-topbar-tasks{display:inline-flex!important}.wb-topbar{gap:8px!important;padding:0 12px!important}.wb-steptabs-hint{display:none!important}.wb-branch-mobile-only,.wb-branch-sheet-close{display:inline-flex!important}.wb-branch-inspector{border-top:1px solid var(--line);max-height:78dvh;box-shadow:var(--shadow-lg);z-index:60;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;border-left:none!important;width:auto!important;display:none!important}.wb-branch-inspector.is-open{display:flex!important}.wb-branch-sheet-backdrop{z-index:59;background:color-mix(in oklch, var(--ink) 28%, transparent);display:block;position:fixed;inset:0}}@media (max-width:720px){.wb-episode-rail{display:none!important}.wb-step-tabs{padding:0 10px!important}.wb-step-tab{min-height:44px;padding:0 10px!important}.wb-step-ep-label{display:none!important}.wb-step-ep-select,.wb-step-back{display:inline-flex!important}.wb-topbar-type{display:none!important}.wb-setup-body{padding:16px 16px 112px!important}.wb-setup-body h1{font-size:22px!important}.wb-setup-cta{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.wb-setup-cta .btn{flex:1;justify-content:center}.wb-ep-move{display:flex!important}.wb-node-connect{width:32px!important;height:32px!important}.wb-touch-icon{min-width:36px;min-height:36px}}@media (max-width:560px){.wb-topbar-thumb{display:none!important}.wb-topbar-balance-label{display:none}.wb-topbar-status [role=status]>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-ep-no{font-size:18px!important}.wb-outline-scope{flex:100%;white-space:normal!important}.wb-play-sub{display:none}.wb-step-next{display:none!important}}@media (hover:none){.wb-ep-move{display:flex!important}.wb-ep-grip{display:none!important}}
.ep-wrap{max-width:1280px;margin:0 auto;padding:20px 28px 130px}.ep-setting-title{white-space:nowrap}.ep-cta{z-index:20;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);border-radius:15px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:9px;display:flex;position:absolute;bottom:22px;right:24px}.ep-cta-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:4px;font-size:11px;overflow:hidden}.ep-sb-none{color:var(--ink-2);margin-bottom:12px;padding:14px 16px;font-size:13px;line-height:1.6}.ep-sb{container:ep-sb/inline-size}.ep-sb-scroll{overflow-x:auto}.ep-sb-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px;font-size:13px}.ep-sb-table thead tr{background:var(--surface)}.ep-sb-th{text-align:left;color:var(--ink-3);letter-spacing:.04em;border-bottom:2px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:11px;font-weight:700}.ep-sb-col-no{width:76px}.ep-sb-col-frame{width:112px}.ep-sb-col-cam{width:96px}.ep-sb-col-audio{width:220px}.ep-sb-col-fx{width:118px}.ep-sb-scene{background:var(--surface-2)}.ep-sb-scene>td{border-bottom:1px solid var(--line);padding:8px 12px}.ep-sb-empty>td{border-bottom:1px solid var(--line-soft);padding:14px 12px}.ep-sb-shot>td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px}.ep-sb-shot>.ep-sb-no,.ep-sb-shot>.ep-sb-frame{text-align:center}.ep-sb-no-in{flex-direction:column;align-items:center;gap:4px;display:flex}.ep-sb-no-n{color:var(--accent);font-size:22px;font-weight:800;line-height:1.1}.ep-sb-no-t{font-size:11.5px;font-weight:800;line-height:1.35}.ep-sb-no-t>span{display:block}.ep-sb-no-t>.ep-sb-no-dash{display:none}.ep-sb-dur{align-items:center;gap:2px;font-size:10.5px;display:inline-flex}.ep-sb-dur input{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:6px;outline:none;width:40px;height:22px;font-size:11px}.ep-sb-no-grow{display:none}.ep-sb-acts{flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex}.ep-sb-iconbtn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.ep-sb-iconbtn:hover{background:var(--surface-2);color:var(--ink-2)}.ep-sb-iconbtn:disabled{opacity:.5;cursor:default}@container ep-sb (max-width:819px){.ep-sb-scroll{overflow-x:visible}.ep-sb-table{table-layout:auto;min-width:0}.ep-sb-table,.ep-sb-table tbody,.ep-sb-table tr,.ep-sb-table td{display:block}.ep-sb-table thead{display:none}.ep-sb-table tr.ep-sb-shot{border-bottom:1px solid var(--line-soft);grid-template-columns:104px minmax(0,1fr);grid-template-areas:"no no""frame visual""frame cam""audio audio""fx fx";gap:10px 12px;padding:12px;display:grid}.ep-sb-table tr.ep-sb-shot>td{border-bottom:0;min-width:0;padding:0}.ep-sb-shot>.ep-sb-no{text-align:left;grid-area:no}.ep-sb-shot>.ep-sb-frame{grid-area:frame}.ep-sb-shot>.ep-sb-visual{grid-area:visual}.ep-sb-shot>.ep-sb-cam{grid-area:cam}.ep-sb-shot>.ep-sb-audio{grid-area:audio}.ep-sb-shot>.ep-sb-fx{grid-area:fx}.ep-sb-shot>td[data-label]:before{content:attr(data-label);color:var(--ink-3);letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ep-sb-no-in{flex-flow:wrap;align-items:center;gap:6px 10px}.ep-sb-no-n{font-size:18px}.ep-sb-no-t>span,.ep-sb-no-t>.ep-sb-no-dash{display:inline}.ep-sb-no-grow{flex:1 1 0;display:block}.ep-sb-acts{flex-direction:row;margin-top:0}.ep-sb-cam>.col{flex-direction:row;gap:16px}}@container ep-sb (max-width:459px){.ep-sb-table tr.ep-sb-shot{grid-template-columns:minmax(0,1fr);grid-template-areas:"no""frame""visual""cam""audio""fx"}.ep-sb-shot>.ep-sb-frame{text-align:left}.ep-sb .sfc{flex-wrap:wrap;justify-content:flex-start;flex-direction:row!important;align-items:center!important}}.ep-asm{max-width:920px;margin:0 auto;padding:28px 32px 64px}.ep-asm-head{margin-bottom:20px}.ep-asm-head h1{letter-spacing:-.01em;margin:0;font-size:23px;font-weight:800}.ep-asm-hero{align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.ep-asm-hero video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:12px;flex:none;width:220px}.ep-asm-grid{grid-template-columns:repeat(auto-fill,minmax(104px,140px));justify-content:start;gap:10px;margin-bottom:18px;display:grid}.ep-asm-foot{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.ep-asm-foot-text{flex:220px;min-width:0}.ep-imgedit{width:min(900px,94vw);height:min(580px,90vh)}.ep-imgedit-body{flex:auto;align-items:stretch;min-height:0;display:flex}.ep-imgedit-chat{border-right:1px solid var(--line-soft);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.ep-imgedit-preview{flex:auto;min-width:0;padding:22px}.ep-dist-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.ep-dist-platforms{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:10px;display:grid}.ep-dist-banner{border-radius:var(--radius-md,12px);border:1px solid color-mix(in oklch, var(--warning,#d97706) 40%, transparent);background:color-mix(in oklch, var(--warning,#d97706) 10%, transparent);color:var(--fg-1,var(--ink));align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}@media (max-width:720px){.ep-wrap{padding:14px 12px 150px}.ep-hide-sm{display:none!important}.ep-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.ep-cta .btn{flex:auto;justify-content:center}.ep-asm{padding:16px 12px 48px}.ep-asm-head h1{font-size:20px}.ep-imgedit{width:100%;height:min(680px,92vh)}.ep-imgedit-body{flex-direction:column}.ep-imgedit-preview{flex:none;order:-1;height:36vh;padding:12px}.ep-imgedit-chat{border-right:0;border-top:1px solid var(--line-soft);flex:auto;width:100%}}@media (max-width:560px){.ep-asm-hero{flex-direction:column;align-items:stretch}.ep-asm-hero video{align-self:center;width:100%;max-width:220px}.ep-asm-foot .btn{justify-content:center;width:100%}}@media (max-width:720px),(hover:none) and (pointer:coarse){.ep-sb-iconbtn{width:32px;height:32px}.ep-sb-chip,.ep-sb .sfc-btn,.ep-sb-select,.ep-chip-touch{min-height:32px}.ep-sb-dur input{width:48px;height:32px}}
.overlay>.card.mk-modal,.overlay>[role=dialog].mk-modal{max-width:calc(100vw - 48px)!important}@media (max-width:640px){.overlay>.card.mk-modal,.overlay>[role=dialog].mk-modal{max-width:calc(100vw - 24px)!important}}@media (max-width:720px){.mk-tap{min-height:32px}}@media (max-width:560px){.mk-tpl-grow{display:none}.mk-tpl-search{flex:100%!important;width:100%!important}.mk-tpl-hero{min-height:180px!important;max-height:min(40vh,300px)!important}.mk-tpl-foot-src{display:none}.mk-tpl-cand{flex-wrap:wrap}.mk-tpl-beat-hook{width:88px!important}.mk-pub-row{flex-wrap:wrap}.mk-pub-actions{justify-content:flex-end;align-items:flex-end;flex:100%!important}}@media (max-width:720px){.mk-review-bar{padding:12px 16px!important}.mk-review-body{padding:12px 16px 16px!important}}@media (max-width:560px){.mk-mat-search{width:100%!important}.mk-mat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mk-mat-detail{flex-direction:column!important;overflow-y:auto!important}.mk-mat-detail-preview{aspect-ratio:4/3;width:100%;flex:none!important;min-height:0!important}.mk-mat-detail>.scroll{flex:none;overflow:visible}}.mk-cast-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media (max-width:560px){.mk-cast-hero-title{bottom:14px!important;left:16px!important;right:16px!important}.mk-cast-hero-title h1{font-size:28px!important}.mk-cast-hero-bar{padding:14px 16px!important}}.mk-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.mk-avatar-pick{align-items:flex-start;gap:20px;display:flex}.mk-avatar-pick>:last-child{flex:1;min-width:0}.mk-avatar-pick-preview{flex:none;width:280px;position:sticky;top:0}.mk-avatar-opts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}@media (max-width:720px){.mk-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.mk-avatar-pick{flex-direction:column;gap:16px}.mk-avatar-pick>:last-child{width:100%}.mk-avatar-pick-preview{align-self:center;width:100%;max-width:160px;position:static}.mk-avatar-opts{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.mk-wd-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}@media (max-width:560px){.mk-wd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.mk-script-row{align-items:center;gap:16px;display:flex}.mk-script-actions{flex:none;gap:6px;display:flex}@media (max-width:560px){.mk-script-row{flex-wrap:wrap;gap:10px}.mk-script-actions{flex:100%;justify-content:flex-end}.mk-script-icon{min-width:36px!important;min-height:36px!important}}.mk-script-editor{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (max-width:1024px){.mk-script-editor{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:720px){.mk-script-editor{grid-template-columns:minmax(0,1fr)}.mk-script-editor textarea{min-height:320px!important}}
.acct-banner{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.acct-banner>svg{flex:none;margin-top:3px}.acct-banner>div{min-width:0}.acct-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}@media (max-width:560px){.acct-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.acct-plat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.acct-plat-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.acct-plat-icon{flex:none;font-size:20px;line-height:1}.acct-plat-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.acct-plat-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.acct-plat-btn{flex:none;justify-content:center;min-width:56px}@media (max-width:560px){.acct-plat-grid{grid-template-columns:1fr}.acct-plat-btn{min-height:36px}}.acct-job-list{flex-direction:column;gap:8px;display:flex}.acct-job-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;grid-template-columns:96px minmax(0,1fr) minmax(0,1.2fr) auto 36px;grid-template-areas:"platform title bar status cancel";align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.acct-job-platform{text-overflow:ellipsis;white-space:nowrap;grid-area:platform;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.acct-job-title{flex-direction:column;grid-area:title;gap:2px;min-width:0;display:flex}.acct-job-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-job-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);grid-area:bar;height:4px;overflow:hidden}.acct-job-status{grid-area:status;justify-self:end}.acct-job-cancel{grid-area:cancel;justify-content:flex-end;display:flex}@media (max-width:720px){.acct-job-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"platform status""title cancel""bar bar";gap:8px 10px}}.acct-balance{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:center;gap:18px 28px;display:grid}.acct-balance-total{letter-spacing:var(--tracking-tight);font-size:40px;font-weight:800;line-height:1.05}.acct-balance-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.acct-balance-part{background:var(--surface-2);border-radius:12px;min-width:0;padding:12px 14px}.acct-balance-part .num{margin-top:4px;font-size:20px;font-weight:700;display:block}.acct-balance-frozen{border:1px dashed var(--line);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding:10px 14px;font-size:12.5px;display:flex}@media (max-width:860px){.acct-balance{grid-template-columns:1fr}}@media (max-width:560px){.acct-balance-total{font-size:34px}.acct-balance-parts{gap:8px}.acct-balance-part{padding:10px}.acct-balance-part .num{font-size:16px}}.acct-pkg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (max-width:720px){.acct-pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.acct-pkg-badge{white-space:nowrap;color:var(--accent);align-items:center;gap:3px;font-size:10.5px;display:inline-flex;position:absolute;top:10px;right:10px}.acct-paybar{bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--accent);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 18px;display:flex;position:sticky}.acct-paybar-text{min-width:0;color:var(--ink-2);flex:220px;font-size:13px;line-height:1.5}@media (max-width:560px){.acct-paybar{padding:12px 14px}.acct-paybar>button{justify-content:center;width:100%}}.acct-ledger{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.acct-ledger-head,.acct-ledger-row{grid-template-columns:170px minmax(0,1fr) 120px 116px 100px;grid-template-areas:"time desc type amount after";align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:grid}.acct-ledger-head{background:var(--surface-2);color:var(--ink-3);font-size:11.5px;font-weight:700}.acct-ledger-row+.acct-ledger-row{border-top:1px solid var(--line-soft)}.acct-ledger-time{color:var(--ink-3);white-space:nowrap;grid-area:time;font-size:12px}.acct-ledger-desc{text-overflow:ellipsis;white-space:nowrap;grid-area:desc;min-width:0;overflow:hidden}.acct-ledger-type{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-area:type;min-width:0;font-size:12px;overflow:hidden}.acct-ledger-amount{text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-area:amount;min-width:0;font-weight:700;overflow:hidden}.acct-ledger-unit{opacity:.8;font-size:11px;font-weight:600}.acct-ledger-after{text-align:right;color:var(--ink-3);white-space:nowrap;grid-area:after;font-size:12px}.acct-ledger-after-label{display:none}.acct-ledger-head .acct-ledger-amount,.acct-ledger-head .acct-ledger-after{font-weight:700}.acct-ledger.no-after .acct-ledger-head,.acct-ledger.no-after .acct-ledger-row{grid-template-columns:170px minmax(0,1fr) 100px 124px;grid-template-areas:"time desc type amount"}.acct-ledger.no-after .acct-ledger-after{display:none}@media (max-width:1024px){.acct-ledger-head{display:none}.acct-ledger-row,.acct-ledger.no-after .acct-ledger-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amount""time type""after after";align-items:start;gap:3px 12px;padding:12px 14px}.acct-ledger-desc{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.acct-ledger-amount{line-height:1.5}.acct-ledger-type{text-align:right}.acct-ledger-after{text-align:left}.acct-ledger-after-label{display:inline}.acct-ledger.no-after .acct-ledger-row{grid-template-areas:"desc amount""time type"}}.acct-scan-note{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-2);padding:14px 16px;font-size:13px;line-height:1.6}.acct-scan-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.acct-scan-error{color:var(--danger);font-size:12.5px}.acct-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.acct-settings{flex-direction:column;gap:16px;max-width:640px;display:flex}.acct-ops-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 18px;display:flex}.acct-ops-head-title{flex:none;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.acct-ops-head-sub{color:var(--ink-3);flex:200px;min-width:0;font-size:12px}.acct-ops-head-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.acct-ops-hot-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-ops-hot-label{flex:0 180px;min-width:120px}.acct-ops-hot-idea{flex:220px;min-width:0}.acct-ops-idea-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.acct-ops-idea-cat{flex:0 120px;min-width:96px}.acct-ops-idea-title{flex:200px;min-width:0}.acct-ops-idea-tools{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:560px){.acct-ops-head-sub{flex-basis:100%;order:2}.acct-ops-head-actions{order:3;width:100%;margin-left:0}.acct-ops-hot-label,.acct-ops-idea-cat{flex:100%}.acct-ops-idea-tools{width:100%}}.acct-ops-read-failed{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);color:var(--danger);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.acct-ops-read-failed-text{flex:240px;min-width:0;line-height:1.55}.acct-ops-read-failed>.btn{flex:none;margin-left:auto}.acct-ops-load-failed{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.acct-ops-head-blocked{color:var(--danger);font-weight:600}@media (max-width:560px){.acct-ops-read-failed>.btn{justify-content:center;width:100%;margin-left:0}}.acct-review-item{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.acct-review-item-main{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.acct-review-item-actions{flex:none;gap:8px;display:flex}.acct-review-reject{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.acct-review-reject>input{flex:200px;min-width:0}@media (max-width:560px){.acct-review-item-actions{justify-content:flex-end;width:100%}}.acct-retired-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.acct-retired-actions>a{text-decoration:none}@media (max-width:560px){.acct-retired-actions{flex-direction:column;align-items:stretch;width:100%}.acct-retired-actions>a>button{justify-content:center;width:100%}}
.cv-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-hint{color:var(--ink-3);font-size:12px;line-height:1.55}.cv-error{color:var(--danger);font-size:13px;font-weight:600;line-height:1.5}.cv-field-label{color:var(--ink);font-size:13px;font-weight:700}.cv-spin{animation:.8s linear infinite drama-spin}.cv-textarea,.cv-input{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;outline:none;font-size:14px;line-height:1.65;transition:border-color .15s}.cv-textarea{resize:vertical;padding:12px 14px}.cv-input{height:40px;padding:0 12px}.cv-textarea:focus,.cv-input:focus{border-color:var(--accent)}.cv-select{border:1.5px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);max-width:100%;height:36px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px;font-weight:600}.cv-count{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:600}.cv-count.over{color:var(--danger)}.cv-shell{background:var(--bg);height:100dvh;color:var(--ink);grid-template-columns:56px minmax(0,1fr);display:grid}.cv-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cv-content{flex:1;min-height:0;position:relative;overflow:hidden auto}.cv-page{max-width:1120px;margin:0 auto;padding:24px 28px 120px}.cv-fill{height:100%;position:relative;overflow:hidden}.cv-page-title{letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0 0 16px;font-size:22px;font-weight:800}.cv-rail{z-index:30;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.cv-rail-logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);flex:none;place-items:center;margin-bottom:10px;display:grid}.cv-rail-steps{flex-direction:column;flex:1;gap:6px;display:flex}.cv-rail-item{width:40px;height:40px;color:var(--ink-3);border-radius:12px;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.cv-rail-item:hover{background:var(--surface-2);color:var(--ink)}.cv-rail-item.on{background:var(--ink);color:#fff}.cv-rail-item>svg{flex-shrink:0}.cv-rail-label{border-radius:var(--radius-xs);background:var(--ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:5px 9px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.cv-rail-item:hover .cv-rail-label,.cv-rail-item:focus-visible .cv-rail-label{opacity:1}.cv-rail-help{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-3);background:0 0;border:none;flex:none;place-items:center;display:grid}.cv-rail-help:hover{background:var(--surface-2);color:var(--ink)}.cv-help-dialog{width:460px;max-width:100%;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:12px;padding:18px;display:flex}.cv-help-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cv-help-steps li{align-items:flex-start;gap:10px;display:flex}.cv-help-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.cv-help-copy{min-width:0;color:var(--ink-2);flex-direction:column;gap:2px;font-size:13px;line-height:1.6;display:flex}.cv-help-copy b{color:var(--ink);font-size:13.5px}.cv-topbar{background:var(--surface);border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 20px;display:flex}.cv-topbar-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.cv-topbar-side{flex:none;align-items:center;gap:8px;display:flex}.cv-topbar-slot{align-items:center;gap:8px;min-width:0;display:flex}.cv-topbar-slot:empty{display:none}.cv-topbar-back{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:none}.cv-title{border-radius:var(--radius-xs);min-width:0;max-width:320px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:none;flex:0 auto;padding:4px 8px;font-size:15px;font-weight:800;overflow:hidden}.cv-title:hover:not(:disabled){background:var(--surface-2)}.cv-title:disabled{cursor:default}.cv-title-input{border:1.5px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface);width:min(320px,46vw);min-width:0;height:32px;color:var(--ink);font:inherit;outline:none;padding:0 8px;font-size:15px;font-weight:800}.cv-topbar-chip{flex:0 auto;min-width:0;max-width:200px}.cv-style-trigger{min-width:0}.cv-style-dot{border-radius:4px;flex:none;width:12px;height:12px}.cv-crumb{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.cv-crumb a{color:var(--ink-3);flex:none;text-decoration:none}.cv-crumb a:hover{color:var(--accent)}.cv-save{color:var(--ink-3);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.cv-save>svg{flex-shrink:0}.cv-save-failed{color:var(--danger);cursor:pointer}.cv-balance{border-radius:var(--radius-pill);background:var(--accent-soft);height:32px;color:var(--accent);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cv-balance>svg{flex-shrink:0}.cv-stale{background:color-mix(in oklch, var(--warning) 16%, var(--surface));color:color-mix(in oklch, var(--warning) 45%, var(--ink));flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.cv-stale>svg{flex-shrink:0}.cv-stale-text{min-width:0}.cv-next-wrap{left:56px;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.cv-next{border-radius:var(--radius-pill);background:var(--ink);color:#fff;min-width:0;max-width:760px;box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:14px;padding:8px 8px 8px 18px;display:flex}.cv-next-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.cv-next-hint{color:color-mix(in oklch, #fff 88%, var(--ink));font-size:13px;font-weight:600;line-height:1.45}.cv-next-reason{color:color-mix(in oklch, var(--warning) 60%, #fff);font-size:11.5px;line-height:1.4}.cv-next-actions{flex:none;gap:6px;display:flex}.cv-next-btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:260px;height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cv-next-btn>svg{flex-shrink:0}.cv-next-prev{background:color-mix(in oklch, #fff 14%, var(--ink));color:#fff}.cv-next-next{background:var(--accent);color:#fff}.cv-next-next:hover:not(:disabled):not([aria-busy=true]){background:color-mix(in oklch, var(--accent) 88%, #000)}.cv-next-btn:disabled,.cv-next-btn[aria-busy=true]{opacity:.45;cursor:not-allowed}.cv-next-cost{opacity:.92;align-items:center;gap:2px;font-size:12px;display:inline-flex}.cv-desktop-hint{display:none}.cv-gate{text-align:center;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.cv-gate-title{color:var(--ink);font-size:17px;font-weight:800}.cv-gate-sub{max-width:420px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.cv-gate-skel{flex-direction:column;height:100%;display:flex}.cv-gate-skel-top{background:var(--surface);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:56px;padding:10px 20px;display:flex}.cv-wip{padding:18px 20px}.cv-wip-title{margin-bottom:8px;font-size:15px;font-weight:800}.cv-wip-list{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.cv-wip-link{color:var(--accent);font-weight:700;text-decoration:none}.cv-style-dialog{width:680px;max-width:100%;max-height:88dvh;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.cv-style-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cv-style-title{min-width:0;font-size:16px;font-weight:800}.cv-style-body{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:0;display:grid}.cv-style-cats{flex-direction:column;gap:4px;display:flex}.cv-style-cat{color:var(--ink-2);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.cv-style-cat:hover{background:var(--surface-2)}.cv-style-cat.on{background:var(--accent-soft);color:var(--accent)}.cv-style-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:50dvh;padding:2px;display:grid;overflow-y:auto}.cv-style-tile{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.cv-style-tile:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.cv-style-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cv-style-band{border-radius:var(--radius-xs);height:54px;position:relative}.cv-style-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px}.cv-style-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.cv-style-custom{flex-direction:column;gap:6px;display:flex}.cv-style-note{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);padding:8px 10px}.cv-style-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-rename-dialog{width:420px;max-width:100%;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:12px;padding:18px;display:flex}.cv-list{max-width:1180px;margin:0 auto}.cv-list-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.cv-card-wrap{min-width:0;position:relative}.cv-card{min-width:0;height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cv-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cv-card-cover{aspect-ratio:16/10;background:linear-gradient(135deg, var(--surface-2), color-mix(in oklch, var(--accent) 8%, var(--surface-2)));color:var(--ink-3);place-items:center;display:grid;position:relative;overflow:hidden}.cv-card-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-card-step{text-overflow:ellipsis;max-width:calc(100% - 60px);position:absolute;top:10px;left:10px;overflow:hidden}.cv-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.cv-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:15px;font-weight:800;overflow:hidden}.cv-card-stats{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.cv-card-time{color:var(--ink-3);font-size:11.5px}.cv-card-more{background:color-mix(in oklch, var(--surface) 88%, transparent);width:32px;height:32px;color:var(--ink-2);box-shadow:var(--shadow-sm);border:none;border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.cv-card-more:hover{color:var(--ink);background:var(--surface)}.cv-menu{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:132px;box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;position:absolute;top:44px;right:8px}.cv-menu button{border-radius:var(--radius-xs);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.cv-menu button>svg{flex-shrink:0}.cv-menu button:hover{background:var(--surface-2);color:var(--ink)}.cv-menu button.danger{color:var(--danger)}.cv-card-new{border:1.5px dashed var(--line);min-height:230px;box-shadow:none;text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px}.cv-card-new .cv-card-title{white-space:normal}.cv-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:28px auto 0;padding:32px 24px;display:flex}.cv-empty-title{font-size:17px;font-weight:800}.cv-empty-sub{color:var(--ink-2);font-size:13.5px;line-height:1.65}.cv-new{max-width:860px;margin:0 auto}.cv-new-card{flex-direction:column;gap:14px;margin-top:18px;padding:18px;display:flex}.cv-tabs{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.cv-tab{min-width:0;height:34px;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:700}.cv-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cv-drop{border-radius:var(--radius-sm);position:relative}.cv-drop.over .cv-textarea{border-style:dashed;border-color:var(--accent)}.cv-drop-mask{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent-soft) 88%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:absolute;inset:0}.cv-new-paste{min-height:300px}.cv-new-idea{min-height:120px}.cv-new-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cv-inline-field{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cv-seg{background:var(--surface-2);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.cv-seg button{height:30px;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.cv-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cv-new-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.cv-new-start{align-items:center;gap:10px;margin-left:auto;display:flex}.cv-new-reason{text-align:right;margin-top:-6px}.hm-direct.cv-home-direct{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.hm-direct.cv-home-direct{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-title{max-width:220px}}@media (max-width:860px){.cv-topbar{gap:8px;padding:8px 14px}.cv-page{padding:18px 16px 120px}}@media (max-width:720px){.cv-shell{grid-template-columns:minmax(0,1fr)}.cv-main{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.cv-rail{height:calc(58px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--line);flex-direction:row;position:fixed;bottom:0;left:0;right:0}.cv-rail-logo,.cv-rail-help{display:none}.cv-rail-steps{flex-direction:row;gap:4px;width:100%}.cv-rail-item{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;width:auto;min-width:0;height:50px;display:flex}.cv-rail-item.on{background:var(--accent-soft);color:var(--accent)}.cv-rail-label{max-width:100%;color:inherit;box-shadow:none;opacity:1;text-overflow:ellipsis;background:0 0;padding:0;font-size:11px;position:static;overflow:hidden;transform:none}.cv-topbar-back{display:inline-flex}.cv-ratio{display:none}.cv-page{padding:16px 16px calc(150px + env(safe-area-inset-bottom))}.cv-next-wrap{left:0;bottom:calc(68px + env(safe-area-inset-bottom));padding:0 12px}.cv-next{border-radius:var(--radius);flex-wrap:wrap;gap:8px;width:100%;padding:10px 12px}.cv-next-actions{width:100%}.cv-next-btn{flex:1 1 0;max-width:none}.cv-desktop-hint{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:12px;padding:8px 8px 8px 12px;font-size:12.5px;font-weight:600;display:flex}.cv-desktop-hint>svg{flex-shrink:0}.cv-desktop-hint-text{flex:1;min-width:0}.hm-direct.cv-home-direct{grid-template-columns:minmax(0,1fr)}.cv-new-start{justify-content:space-between;width:100%}.cv-new-reason{text-align:left}}@media (max-width:560px){.cv-topbar-chip.cv-style-trigger,.cv-save-text{display:none}.cv-title{max-width:100%}.cv-style-body{grid-template-columns:minmax(0,1fr)}.cv-style-cats{flex-direction:row;overflow-x:auto}.cv-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:40dvh}.cv-new-card{padding:14px}.cv-new-paste{min-height:220px}.cv-new-foot>.cv-style-trigger{flex:auto}}.cv-media-ph{background:var(--surface-2);width:100%;height:100%;min-height:24px;color:var(--ink-3);text-align:center;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.cv-media-loading{animation:1.2s ease-in-out infinite drama-pulse}.cv-media-failed{padding:6px;line-height:1.4}.cv-split-notes{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 8px 10px 14px;font-size:13px;line-height:1.6;display:flex}.cv-split-notes>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.cv-split-notes-body{overflow-wrap:anywhere;flex:1;min-width:0}.cv-split-notes-title{color:var(--ink);font-weight:700}.cv-split-notes-list{margin:4px 0 0;padding-left:18px}
.cvs-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.cvs-title{min-width:0;margin:0}.cvs-more{flex:none;position:relative}.cvs-menu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:148px;box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.cvs-menu button{border-radius:var(--radius-xs);width:100%;color:var(--ink-2);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.cvs-menu button>svg{flex-shrink:0}.cvs-menu button:hover{background:var(--surface-2);color:var(--ink)}.cvs-menu-count{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-3);margin-left:auto;padding:0 7px;font-size:11px}.cvs-note{color:var(--ink-2);overflow-wrap:anywhere;margin:-4px 0 12px;font-size:13px;line-height:1.6}.cvs-card{min-width:0;padding:0}.cvs-sec{min-width:0;padding:14px 20px 16px}.cvs-sec+.cvs-sec{border-top:1px solid var(--line-soft)}.cvs-sec-head{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;min-height:36px;display:flex}.cvs-sec-toggle{border-radius:var(--radius-xs);min-width:0;color:var(--ink);background:0 0;border:none;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:15px;font-weight:800;display:inline-flex}.cvs-sec-toggle:hover{background:var(--surface-2)}.cvs-sec-toggle>svg{flex-shrink:0}.cvs-sec-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cvs-chev{transition:transform .15s}.cvs-chev.is-closed{transform:rotate(-90deg)}.cvs-sec-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.cvs-sec-count{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:600}.cvs-sec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.cvs-sec-body{flex-direction:column;gap:10px;min-width:0;padding-top:10px;display:flex}.cvs-sec.is-disabled .cvs-sec-body>:not(.cvs-reason){opacity:.55}.cvs-idea{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.cvs-text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;max-height:70vh;display:block;overflow-y:auto}.cvs-text[readonly]{background:var(--surface-2);color:var(--ink-2)}.cvs-script-text{min-height:180px;max-height:72vh;font-family:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, var(--font);tab-size:2;font-size:13.5px;line-height:1.8}.cvs-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cvs-actions .btn,.cvs-sec-actions .btn{max-width:100%}.cvs-cost{opacity:.92;align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.cvs-cost>svg{flex-shrink:0}.cvs-reason{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.cvs-err{color:var(--danger);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.cvs-warn{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--warning) 14%, var(--surface));color:color-mix(in oklch, var(--warning) 45%, var(--ink));overflow-wrap:anywhere;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.55}.cvs-run{border-radius:var(--radius-sm);background:var(--accent-soft);min-width:0;color:var(--accent);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;font-weight:600;display:flex}.cvs-run>svg{flex-shrink:0}.cvs-run-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.cvs-run-stop{flex:none}.cvs-start{border:1.5px dashed var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface-2) 55%, var(--surface));flex-direction:column;gap:12px;padding:18px;display:flex}.cvs-start-copy{color:var(--ink-2);overflow-wrap:anywhere;font-size:13.5px;line-height:1.65}.cvs-empty{border:1.5px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-3);text-align:center;overflow-wrap:anywhere;padding:16px;font-size:13px}.cvs-ol{flex-direction:column;min-width:0;display:flex}.cvs-ol-row{grid-template-columns:64px minmax(0,1fr);gap:12px;min-width:0;padding:12px 0;display:grid}.cvs-ol-row+.cvs-ol-row{border-top:1px solid var(--line-soft)}.cvs-ol-row:first-child{padding-top:2px}.cvs-ol-no{color:var(--ink-2);white-space:nowrap;padding-top:10px;font-size:13px;font-weight:800}.cvs-ol-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.cvs-ol-title{font-weight:700}.cvs-ol-title[readonly],.cvs-ol-text[readonly]{background:var(--surface-2);color:var(--ink-2)}.cvs-ol-field{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.cvs-ol-label{color:var(--ink-3);white-space:nowrap;padding-top:9px;font-size:12px;font-weight:700}.cvs-ol-text{resize:none;overflow-wrap:anywhere;min-height:40px;max-height:40vh;padding:8px 12px;font-size:13.5px;display:block;overflow-y:auto}.cvs-eps{flex-direction:column;gap:10px;min-width:0;display:flex}.cvs-eps:empty{display:none}.cvs-ep{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.cvs-ep.is-locked{border-color:color-mix(in oklch, var(--ink) 22%, var(--line))}.cvs-ep-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:8px 10px;display:flex}.cvs-ep-toggle{border-radius:var(--radius-xs);color:var(--ink);background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:4px 4px 4px 2px;font-size:14px;font-weight:800;display:inline-flex}.cvs-ep-toggle:hover{background:var(--surface-2)}.cvs-ep-toggle>svg{flex-shrink:0}.cvs-ep-no{min-width:1.4em}.cvs-ep-title{border-radius:var(--radius-xs);min-width:0;height:34px;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:1.5px solid #0000;outline:none;flex:160px;padding:0 8px;font-size:14.5px;font-weight:800;transition:border-color .15s,background .15s}.cvs-ep-title:hover:not([readonly]){border-color:var(--line)}.cvs-ep-title:focus:not([readonly]){border-color:var(--accent);background:var(--surface)}.cvs-ep-meta{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.cvs-lock{border-radius:var(--radius-pill);background:var(--surface-2);height:30px;color:var(--ink-2);white-space:nowrap;border:none;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.cvs-lock>svg{flex-shrink:0}.cvs-lock:hover:not(:disabled){color:var(--ink);background:color-mix(in oklch, var(--surface-2) 80%, var(--ink) 6%)}.cvs-lock.on{background:var(--ink);color:#fff}.cvs-lock:disabled{cursor:not-allowed;opacity:.5}.cvs-ep-body{flex-direction:column;gap:8px;min-width:0;padding:0 12px 12px;display:flex}.cvs-ep-delete{margin-left:auto}.cvs-next-link{color:#fff;text-underline-offset:2px;white-space:nowrap;margin-left:6px;font-weight:700;text-decoration:underline}.cvs-dialog{width:460px;max-width:100%;max-height:88dvh;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.cvs-dialog-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cvs-dialog-title{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:800;display:inline-flex}.cvs-dialog-title>svg{flex-shrink:0}.cvs-dialog-input{resize:vertical;min-height:84px}.cvs-dialog-count{text-align:right;margin-top:-6px}.cvs-dialog-note{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere;padding:8px 10px;font-size:12.5px;line-height:1.6}.cvs-dialog-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cvs-history{width:540px}.cvs-history-empty{color:var(--ink-3);text-align:center;padding:20px 0;font-size:13px}.cvs-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cvs-history-item{align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.cvs-history-item+.cvs-history-item{border-top:1px solid var(--line-soft)}.cvs-history-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cvs-history-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13.5px;font-weight:700;overflow:hidden}.cvs-history-meta{color:var(--ink-3);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.cvs-history-sum{overflow-wrap:anywhere;min-width:0}.cvs-history-item>.btn{flex:none}@media (max-width:720px){.cvs-sec{padding:12px 14px 14px}.cvs-sec-actions{justify-content:flex-start;width:100%;margin-left:0}.cvs-ol-row{grid-template-columns:minmax(0,1fr);gap:6px}.cvs-ol-no{padding-top:0}.cvs-ol-field{grid-template-columns:minmax(0,1fr);gap:4px}.cvs-ol-label{padding-top:0}.cvs-ep-head{padding:8px}.cvs-ep-body{padding:0 10px 10px}.cvs-script-text{max-height:64vh;font-size:13px}.cvs-start{padding:14px}.cvs-history-item{flex-wrap:wrap}.cvs-history-item>.btn{margin-left:auto}}@media (max-width:560px){.cvs-actions .btn,.cvs-sec-actions .btn{white-space:normal;text-align:center;flex:auto;justify-content:center;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}.cvs-ep-delete{margin-left:0}.cvs-ep-title{flex-basis:calc(100% - 64px)}.cvs-ep-meta{margin-left:auto}.cvs-dialog-foot .btn{flex:auto;justify-content:center}}
.cva-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.cva-title{margin:0}.cva-head-count{color:var(--ink-3);font-size:13px;font-weight:600}.cva-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin:16px 0 14px;display:flex}.cva-tabs{background:var(--surface-2);border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.cva-tab{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:700}.cva-tab .num{color:var(--ink-3);margin-left:2px;font-weight:600}.cva-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cva-tab.on .num{color:var(--accent)}.cva-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cva-search{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:200px;max-width:100%;height:32px;color:var(--ink-3);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cva-search:focus-within{border-color:var(--accent)}.cva-search>svg{flex-shrink:0}.cva-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.cva-search-x{background:var(--surface-2);width:20px;height:20px;color:var(--ink-2);border:none;border-radius:50%;flex:none;place-items:center;display:grid}.cva-ep-select{height:32px}.cva-select-tip{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 8px 8px 12px;font-size:12.5px;font-weight:600;display:flex}.cva-select-tip>span{flex:220px;min-width:0}.cva-reason{color:var(--ink-2);font-size:12px;line-height:1.5}.cva-hint{color:var(--ink-3);font-size:12px;line-height:1.55}.cva-spacer{flex:1}.cva-danger{color:var(--danger)}.cva-loading{text-align:center;color:var(--ink-3);padding:64px 20px;font-size:13px;font-weight:600}.cva-view-switch button{align-items:center;gap:4px;display:inline-flex}.cva-view-switch button>svg{flex-shrink:0}.cva-grid{gap:14px;display:grid}.cva-grid-characters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cva-grid-scenes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cva-grid-scenes-portrait{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cva-grid-materials{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cva-grid-empty{display:block}.cva-card-wrap{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.cva-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.cva-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.cva-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cva-card-wrap.selected .cva-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cva-card-media{background:var(--surface-2);position:relative;overflow:hidden}.cva-media-portrait{aspect-ratio:3/4}.cva-media-land{aspect-ratio:16/10}.cva-media-square{aspect-ratio:1}.cva-card-img{width:100%;height:100%;position:absolute;inset:0}.cva-card-img-portrait{object-position:center 18%}.cva-card-ph{background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in oklch, var(--line) 55%, transparent) 10px 11px), var(--surface-2);color:var(--ink-3);place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute;inset:0}.cva-card-role{text-overflow:ellipsis;max-width:calc(100% - 48px);position:absolute;top:8px;left:8px;overflow:hidden}.cva-card-n{background:color-mix(in oklch, var(--ink) 70%, transparent);color:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.cva-card-state{background:color-mix(in oklch, var(--ink) 74%, transparent);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.cva-card-state>svg{flex-shrink:0}.cva-card-state-failed{background:color-mix(in oklch, var(--danger) 86%, #000);justify-content:flex-start;align-items:flex-start}.cva-card-state-text{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.cva-check{background:color-mix(in oklch, var(--ink) 30%, transparent);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.cva-check.on{background:var(--accent);border-color:var(--accent)}.cva-card-body{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.cva-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;font-weight:800;overflow:hidden}.cva-card-meta,.cva-card-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:12px;overflow:hidden}.cva-card-line{color:var(--ink-3);font-size:11.5px}.cva-card-line-failed{color:var(--danger)}.cva-look-picks{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.cva-look-picks .chip{min-width:0;max-width:100%;height:26px;padding:0 10px}.cva-mat-text{aspect-ratio:1;background:var(--surface-2);gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.cva-mat-icon{color:var(--ink-3);flex-shrink:0;margin-top:2px}.cva-mat-text p{min-width:0;color:var(--ink-2);-webkit-line-clamp:7;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.cva-mat-text p.cva-mat-empty{color:var(--ink-3)}.cva-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:16px auto 0;padding:28px 22px;display:flex}.cva-empty-title{font-size:15px;font-weight:800}.cva-empty-sub{color:var(--ink-2);font-size:13.5px;line-height:1.65}.cva-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.cva-panel-docked{z-index:10;border-color:var(--line-soft);width:min(820px,100% - 32px);max-height:calc(100% - 24px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;position:absolute;bottom:12px;left:50%;overflow-y:auto;transform:translate(-50%)}.cva-panel-head{align-items:center;gap:8px;min-width:0;display:flex}.cva-panel-title{flex:1;align-items:center;gap:8px;min-width:0;font-size:14.5px;display:flex}.cva-panel-title .tag{flex:none}.cva-panel-tools{flex:none;align-items:center;gap:4px;display:flex}.cva-prompt{resize:none;min-height:84px;max-height:240px;font-size:13.5px;overflow-y:auto}.cva-refs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cva-ref{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.cva-ref-img{width:100%;height:100%}.cva-ref-empty{width:100%;height:100%;color:var(--ink-3);text-align:center;place-items:center;padding:4px;font-size:10.5px;line-height:1.3;display:grid}.cva-ref-text{width:auto;max-width:168px}.cva-ref-textbody{height:100%;color:var(--ink-2);align-items:center;gap:5px;min-width:0;padding:0 26px 0 10px;font-size:12px;font-weight:600;display:flex}.cva-ref-textbody>svg{flex-shrink:0}.cva-ref-x{background:color-mix(in oklch, var(--ink) 72%, transparent);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.cva-ref-add{border:1.5px dashed var(--line);background:var(--surface);height:56px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.cva-ref-add>svg{flex-shrink:0}.cva-ref-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cva-ref-add:disabled{opacity:.5;cursor:not-allowed}.cva-run{background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.cva-run>svg{flex-shrink:0}.cva-run-text{flex:auto;min-width:0}.cva-run-failed{color:#b91c1c;overflow-wrap:anywhere;background:#fee2e2}.cva-notes{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.cva-cands{gap:8px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.cva-cand{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.cva-cand.on{border-color:var(--accent)}.cva-cand:disabled{cursor:default}.cva-cand-look{width:76px;height:108px}.cva-cand-scene{width:136px;height:84px}.cva-cand-material{width:92px;height:92px}.cva-cand-img{width:100%;height:100%}.cva-cand-badge{background:color-mix(in oklch, var(--surface) 90%, transparent);color:var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.cva-cand-badge>svg{flex-shrink:0}.cva-cand-badge.on{background:var(--accent);color:#fff}.cva-panel-foot{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.cva-foot-note{flex-direction:column;flex:none;gap:4px;min-width:0;min-height:18px;display:flex}.cva-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cva-field-label{color:var(--ink-2);font-size:12px;font-weight:700}.cva-field .cv-select{max-width:240px}.cva-panel .cv-seg button{min-width:34px}.cva-traits-btn{align-self:flex-end}.cva-gen{margin-left:auto}.cva-cost{opacity:.95;align-items:center;gap:2px;font-size:12px;display:inline-flex}.cva-cost>svg{flex-shrink:0}.cva-panel-docked{gap:8px;max-height:min(46vh,360px,100% - 24px);padding:10px 12px 12px}.cva-panel-docked .cva-panel-title{font-size:13.5px}.cva-panel-docked .cva-prompt{min-height:56px;max-height:122px;padding:8px 11px;font-size:13px;line-height:1.6}.cva-strip{scrollbar-width:thin;flex:none;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.cva-strip-group{flex:none;align-items:center;gap:6px;display:flex}.cva-strip-sep{background:var(--line);flex:none;width:1px;height:36px}.cva-panel-docked .cva-ref-add{flex-direction:column;justify-content:center;gap:2px;width:56px;height:56px;padding:0;font-size:10.5px;line-height:1.2}.cva-panel-docked .cva-ref-text{max-width:120px}.cva-panel-docked .cva-cand{border-radius:10px;width:56px;height:56px}.cva-panel-docked .cva-cand-badge{border-radius:5px;padding:1px 2px;font-size:10px;bottom:2px;left:2px;right:2px}.cva-panel-docked .cva-cand-badge>svg{display:none}.cva-panel-docked .cva-run{padding:5px 8px;font-size:12px}.cva-panel-docked .cva-notes{font-size:11.5px}.cva-panel-docked .cva-panel-foot{scrollbar-width:thin;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;overflow-x:auto}.cva-panel-docked .cva-field{flex-direction:row;flex:none;align-items:center;gap:6px}.cva-panel-docked .cva-field-model .cva-field-label,.cva-panel-docked .cva-field-ratio .cva-field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cva-panel-docked .cva-field .cv-select{height:32px}.cva-panel-docked .cva-field-model .cv-select{max-width:190px}.cva-panel-docked .cva-traits-btn{flex:none;align-self:center}.cva-panel-docked .cv-seg button{min-width:28px;height:26px;padding:0 8px}.cva-panel-docked .cva-gen{flex:none}.cva-overlay{z-index:75;background:color-mix(in oklch, var(--ink) 38%, transparent);-webkit-backdrop-filter:blur(3px);grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;animation:.2s both drama-fade-up;display:grid;position:fixed;inset:0}.cva-modal{max-width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;outline:none;flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.cva-modal-head{align-items:center;gap:8px;min-width:0;display:flex}.cva-modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.cva-modal-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cva-name-dialog{width:420px}.cva-name-form{flex-direction:column;gap:12px;display:flex}.cva-expand-dialog{width:760px}.cva-batch-dialog{width:440px}.cva-batch-text{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.cva-batch-model .cv-select{width:100%;max-width:100%}.cva-batch-cost{background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.cva-batch-cost-num{color:var(--accent-2);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.cva-batch-cost-num>svg{color:var(--gem);flex-shrink:0}.cva-expand-text{resize:vertical;min-height:50dvh;font-size:14px}.cva-traits-dialog{width:720px}.cva-traits-tabs{background:var(--surface-2);border-radius:12px;flex:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.cva-traits-tab{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cva-traits-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cva-traits-n{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.cva-traits-body{flex-direction:column;gap:16px;min-height:180px;max-height:46dvh;padding:2px;display:flex;overflow-y:auto}.cva-traits-group{flex-direction:column;gap:8px;min-width:0;display:flex}.cva-traits-gname{color:var(--ink);font-size:13px;font-weight:800}.cva-traits-mode{color:var(--ink-3);margin-left:8px;font-size:11.5px;font-weight:500}.cva-traits-opts{flex-wrap:wrap;gap:6px;display:flex}.cva-trait{max-width:100%;height:30px}.cva-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 18%, transparent);border-radius:50%;flex:none}.cva-trait.on .cva-swatch{box-shadow:0 0 0 2px #fff}.cva-trait-custom{max-width:320px;height:34px;font-size:13px}.cva-traits-preview{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cva-traits-line{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.cva-detail-dialog{width:880px}.cva-detail{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;min-width:0;display:grid}.cva-detail-media{flex-direction:column;gap:10px;min-width:0;display:flex}.cva-detail-main{aspect-ratio:3/4;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.cva-detail-img{width:100%;height:100%;position:absolute;inset:0}.cva-detail-empty{color:var(--ink-3);place-items:center;font-size:13px;font-weight:700;display:grid}.cva-detail-cands{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cva-detail-form{flex-direction:column;gap:14px;min-width:0;display:flex}.cva-form-row{flex-direction:column;gap:6px;min-width:0;display:flex}.cva-form-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cva-eps{flex-wrap:wrap;gap:6px;display:flex}.cva-detail-prompt{min-height:140px;max-height:320px}.cva-detail-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cva-drawer-mask{z-index:70;background:color-mix(in oklch, var(--ink) 30%, transparent);justify-content:flex-end;animation:.18s both drama-fade-up;display:flex;position:fixed;inset:0}.cva-drawer{background:var(--bg);width:min(560px,100%);height:100%;box-shadow:var(--shadow-lg);overscroll-behavior:contain;outline:none;flex-direction:column;gap:12px;padding:16px 18px 24px;animation:.24s cubic-bezier(.2,.8,.3,1) both drama-slide-in-r;display:flex;overflow-y:auto}.cva-drawer-body{flex-direction:column;gap:14px;min-width:0;display:flex}.cva-drawer-row2{grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:10px;display:grid}.cva-drawer-row2 .cv-select{width:100%;height:40px}.cva-bio{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.cva-look-tabs{flex-wrap:wrap;gap:6px;display:flex}.cva-look-tabs .chip{min-width:0;max-width:100%}.cva-drawer-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding-top:10px;display:flex}@media (max-width:860px){.cva-toolbar{align-items:flex-start}}@media (max-width:720px){.cva-toolbar{flex-direction:column;align-items:stretch}.cva-tabs{align-self:flex-start}.cva-tools{width:100%}.cva-search{flex:100%;width:auto;height:36px}.cva-panel-docked{width:calc(100% - 24px);bottom:8px}.cva-detail{grid-template-columns:minmax(0,1fr)}.cva-detail-main{width:100%;max-width:280px;margin:0 auto}.cva-drawer-mask{align-items:flex-end}.cva-drawer{width:100%;height:auto;max-height:92dvh;padding:14px 14px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.22s both drama-fade-up}}@media (max-width:640px){.cva-overlay{padding:12px}.cva-modal{max-height:calc(100dvh - 24px);padding:14px}}@media (max-width:560px){.cva-grid-characters,.cva-grid-scenes-portrait,.cva-grid-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cva-grid-scenes{grid-template-columns:minmax(0,1fr)}.cva-card-body{padding:8px 10px 10px}.cva-panel{padding:12px}.cva-panel-foot{gap:8px}.cva-field .cv-select{max-width:100%}.cva-panel-inline .cva-panel-foot>.cva-field:first-child{flex:100%}.cva-panel-inline .cva-panel-foot>.cva-field:first-child .cv-select{width:100%}.cva-panel-inline .cva-gen{flex:100%;justify-content:center;margin-left:0}.cva-drawer-row2{grid-template-columns:minmax(0,1fr)}}
.cvb-root{background:var(--bg);height:100%;position:relative;overflow:hidden}.cvb-flow{--xy-edge-stroke:var(--ink-3);--xy-edge-stroke-width:1.6;--xy-edge-stroke-selected:var(--accent-2);--xy-connectionline-stroke:var(--accent);--xy-connectionline-stroke-width:2;background:var(--bg);font-family:var(--font)}.cvb-flow .react-flow__node{font-family:var(--font)}.cvb-flow .react-flow__node:focus-visible{outline:none}.cvb-flow .react-flow__node:focus-visible .cvb-card{box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-sm)}.cvb-flow.is-hand .react-flow__node,.cvb-flow.is-hand .react-flow__pane{cursor:grab}.cvb-flow .react-flow__attribution{opacity:.6;background:0 0;font-size:10px}.cvb-flow .react-flow__edge.cvb-edge .react-flow__edge-path{stroke:var(--ink-3);stroke-opacity:.7;stroke-width:1.6px;transition:stroke-opacity .15s,stroke .15s}.cvb-flow .react-flow__edge.cvb-edge.is-dim .react-flow__edge-path{stroke-opacity:.25}.cvb-flow .react-flow__edge.cvb-edge.is-up .react-flow__edge-path{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.cvb-flow .react-flow__edge.cvb-edge.is-picked .react-flow__edge-path{stroke:var(--accent-2);stroke-opacity:1;stroke-width:2.4px}.cvb-flow .react-flow__edge.cvb-edge.selectable:hover .react-flow__edge-path{stroke-opacity:1;stroke-width:2.2px}.cvb-flow .react-flow__handle.cvb-drop{border-radius:inherit;opacity:0;z-index:5;background:0 0;border:none;width:auto;min-width:0;height:auto;min-height:0;inset:0;transform:none}.cvb-flow .react-flow__handle.cvb-drop.connectingto{opacity:1;background:color-mix(in oklch, var(--accent) 8%, transparent);outline:2px dashed var(--accent);outline-offset:2px}.cvb-flow .react-flow__handle.cvb-drop.connectingto:not(.valid){cursor:not-allowed;background:color-mix(in oklch, var(--danger) 6%, transparent);outline-color:var(--danger)}.cvb-flow .react-flow__handle.cvb-out,.cvb-in{border:2px solid var(--surface);background:var(--ink-3);width:10px;min-width:0;height:10px;min-height:0;box-shadow:0 0 0 1px color-mix(in oklch, var(--ink-3) 40%, transparent);border-radius:50%}.cvb-flow .react-flow__handle.cvb-out{z-index:6;transition:transform .15s,background .15s}.cvb-in{z-index:4;pointer-events:none;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.cvb-flow .react-flow__node:hover .react-flow__handle.cvb-out,.cvb-flow .react-flow__handle.cvb-out.connectingfrom{background:var(--accent);transform:translate(50%,-50%)scale(1.35)}.cvb-flow .react-flow__node.selected .react-flow__handle.cvb-out,.cvb-flow .react-flow__node.selected .cvb-in{background:var(--accent)}.cvb-root.is-readonly .cvb-flow .react-flow__node:hover .react-flow__handle.cvb-out,.cvb-flow.is-hand .react-flow__node:hover .react-flow__handle.cvb-out{background:var(--ink-3);transform:translate(50%,-50%)}.cvb-conn-tip{z-index:12;pointer-events:none;background:var(--ink);color:#fff;max-width:260px;box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.4;position:absolute}.cvb-group{background:color-mix(in oklch, var(--ink) 5%, var(--bg));border:1px solid var(--line);border-radius:18px;width:100%;height:100%;position:relative}.cvb-group-scenes{background:color-mix(in oklch, var(--ink) 4%, var(--bg))}.cvb-group-head{align-items:center;gap:6px;min-width:0;height:46px;padding:0 10px 0 8px;display:flex}.cvb-group-name{min-width:0;color:var(--ink);flex:0 auto;font-size:14px;font-weight:800}.cvb-group-tag{flex:none}.cvb-group-count{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.cvb-spacer{flex:1 1 0;min-width:0}.cvb-group-add{background:var(--surface);height:28px;color:var(--ink-2);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cvb-group-add:hover{color:var(--accent)}.cvb-group-add>svg{flex-shrink:0}.cvb-group .hover-reveal{opacity:0;transition:opacity .15s}.cvb-group:hover .hover-reveal,.cvb-group .hover-reveal:focus-visible{opacity:1}.cvb-group-del:hover{color:var(--danger)}.cvb-icon-btn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.cvb-icon-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.cvb-icon-btn:disabled{cursor:default;opacity:.5}.cvb-card{background:var(--surface);border:1px solid var(--line-soft);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;position:relative}.cvb-card.is-selected{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.cvb-card.is-highlighted{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 45%, transparent), var(--shadow-sm)}.cvb-media{background:var(--surface-2);border-radius:13px 13px 0 0;flex:none;position:relative;overflow:hidden}.cvb-look-media{height:232px}.cvb-scene-media{height:144px}.cvb-image-media{height:150px}.cvb-img{width:100%;height:100%;display:block}.cvb-ph{width:100%;height:100%;color:var(--ink-3);background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, color-mix(in oklch, var(--surface-2) 60%, #fff) 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.cvb-busy{background:color-mix(in oklch, var(--ink) 42%, transparent);color:#fff;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset:0}.cvb-count{background:color-mix(in oklch, var(--ink) 72%, transparent);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:8px;right:8px}.cvb-count:hover{background:var(--accent)}.cvb-del{width:26px;height:26px;color:var(--ink-2);cursor:pointer;opacity:0;background:#ffffffe6;background:lab(100% 0 0/.9);border:none;border-radius:8px;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.cvb-card:hover .cvb-del,.cvb-card.is-selected .cvb-del,.cvb-del:focus-visible{opacity:1}.cvb-del:hover{color:var(--danger)}.cvb-body{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.cvb-title-row{flex:none;align-items:center;gap:6px;min-width:0;height:22px;display:flex}.cvb-title{min-width:0;color:var(--ink);flex:auto;font-size:13.5px;font-weight:800}.cvb-more{width:26px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.cvb-more:hover{background:var(--surface-2);color:var(--ink)}.cvb-meta{color:var(--ink-3);flex:none;font-size:12px;line-height:18px}.cvb-fail{color:var(--danger);flex:none;font-size:12px;font-weight:600;line-height:18px}.cvb-kind{background:var(--surface-2);color:var(--ink-3);white-space:nowrap;border-radius:6px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.cvb-name-input{border:1px solid var(--accent);min-width:0;height:24px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;outline:none;flex:auto;padding:0 6px;font-size:13px;font-weight:700}.cvb-text-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:6px;min-width:0;height:36px;padding:0 6px 0 10px;display:flex}.cvb-text-icon{color:var(--ink-3);flex:none}.cvb-text .hover-reveal{opacity:0;transition:opacity .15s}.cvb-text:hover .hover-reveal,.cvb-text.is-selected .hover-reveal,.cvb-text .hover-reveal:focus-visible{opacity:1}.cvb-text-input{resize:none;width:100%;min-height:0;color:var(--ink);font:inherit;cursor:text;background:0 0;border:none;border-radius:0 0 14px 14px;outline:none;flex:1;margin:0;padding:8px 10px 10px;font-size:13px;line-height:1.55}.cvb-text-input:focus{background:color-mix(in oklch, var(--accent) 4%, transparent)}.cvb-text-input::placeholder{color:var(--ink-3)}.cvb-toolbar,.cvb-addbar{z-index:8;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px}.cvb-toolbar{left:16px}.cvb-addbar{gap:6px;left:50%;transform:translate(-50%)}.cvb-tool{min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-grid}.cvb-tool:hover{background:var(--surface-2);color:var(--ink)}.cvb-tool.is-on{background:var(--accent-soft);color:var(--accent)}.cvb-tool-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 3px}.cvb-zoom{position:relative}.cvb-zoom-btn{min-width:52px}.cvb-modes{gap:2px;display:flex}.cvb-add{position:relative}.cvb-add-btn{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.cvb-add-btn>svg{flex-shrink:0}.cvb-add-btn[aria-busy=true]{opacity:.7;cursor:progress}.cvb-menu{z-index:20;background:var(--surface);border:1px solid var(--line-soft);min-width:120px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute}.cvb-menu-up{bottom:calc(100% + 8px);left:0}.cvb-add-menu{min-width:176px;left:0}.cvb-menu-item{height:34px;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.cvb-menu-item>svg{color:var(--ink-3);flex-shrink:0}.cvb-menu-item:hover:not(:disabled){background:var(--surface-2)}.cvb-menu-item:disabled{opacity:.5;cursor:not-allowed}.cvb-next{z-index:8;background:var(--ink);color:#fff;min-width:0;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;padding:7px 7px 7px 16px;text-decoration:none;display:flex;position:absolute;bottom:16px;right:16px}.cvb-next-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in oklch, #fff 72%, var(--ink));font-size:12.5px;font-weight:600;overflow:hidden}.cvb-next-go{background:var(--accent);color:#fff;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cvb-next-go>svg{flex-shrink:0}.cvb-next:hover .cvb-next-go{background:color-mix(in oklch, var(--accent) 90%, #000)}.cvb-flow .react-flow__minimap.cvb-minimap{border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:12px;bottom:50px;overflow:hidden}.cvb-dock{z-index:9;pointer-events:none;position:absolute;inset:0 0 60px}.cvb-dock>*{pointer-events:auto}.cvb-drawer{z-index:7;background:var(--surface);border:1px solid var(--line-soft);width:272px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:16px;bottom:64px;left:16px;overflow:hidden}.cvb-drawer-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.cvb-drawer-title{color:var(--ink);font-size:14px;font-weight:800}.cvb-drawer-body{flex:1;min-height:0;padding:4px 6px 10px;overflow-y:auto}.cvb-drawer-empty{padding:12px 8px}.cvb-drawer-sec{flex-direction:column;gap:1px;padding-top:8px;display:flex}.cvb-drawer-sec-title{color:var(--ink-3);padding:4px 8px;font-size:12px;font-weight:700}.cvb-drawer-group{flex-direction:column;gap:1px;display:flex}.cvb-drawer-item{width:100%;min-width:0;height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.cvb-drawer-item:hover{background:var(--surface-2)}.cvb-drawer-item .tag,.cvb-drawer-item .cv-count{flex:none}.cvb-drawer-char{font-weight:700}.cvb-drawer-sub{padding-left:18px}.cvb-drawer-name{flex:auto;min-width:0}.cvb-drawer-note{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11.5px}.cvb-drawer-thumb{background:var(--surface-2);width:26px;height:26px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.cvb-drawer-thumb .cvb-img{object-fit:cover}.cvb-empty{z-index:6;text-align:center;background:var(--surface);border:1px solid var(--line-soft);max-width:min(420px,100% - 32px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.cvb-empty-title{color:var(--ink);font-size:15px;font-weight:800}.cvb-empty-sub{color:var(--ink-2);font-size:13px;line-height:1.6}@media (max-width:1180px){.cvb-next-hint{display:none}.cvb-next{padding-left:7px}}
.cve-credits{color:inherit;white-space:nowrap;flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.cve-credits>svg{color:var(--gem);flex-shrink:0}.btn-grad .cve-credits>svg,.btn-primary .cve-credits>svg{color:currentColor}.cve-reason{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cve-reason.is-danger{color:var(--danger)}.cve-reason.is-warn{color:color-mix(in oklch, var(--warning) 55%, var(--ink))}.cve-panel-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cve-panel-title{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800}.cve-av-img{object-fit:cover;width:100%;height:100%;display:block}.cve-av-letter{background:var(--accent-soft);width:100%;height:100%;color:var(--accent);place-items:center;font-size:12px;font-weight:800;display:grid}.cve-empty{max-width:560px;color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:24px auto 0;padding:32px 24px;display:flex}.cve-empty-title{color:var(--ink);font-size:17px;font-weight:800}.cve-empty-sub{color:var(--ink-2);font-size:13.5px;line-height:1.65}.cve-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cve-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cve-list-titles{flex-direction:column;flex:360px;gap:4px;min-width:0;display:flex}.cve-list-titles .cv-page-title{margin-bottom:2px}.cve-price-line{color:var(--ink-2);overflow-wrap:anywhere;font-size:13.5px;line-height:1.7}.cve-price-line .cve-credits{color:var(--ink);margin:0 1px}.cve-cards{grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:16px;display:grid}.cve-ep{grid-template-columns:150px minmax(0,1fr);gap:14px;min-width:0;padding:12px;transition:box-shadow .15s,border-color .15s;display:grid;position:relative}.cve-ep:hover{box-shadow:var(--shadow)}.cve-ep.is-checked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cve-ep-check{z-index:2;background:color-mix(in oklch, var(--surface) 92%, transparent);width:28px;height:28px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:18px;left:18px}.cve-ep-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.cve-ep-check input:disabled{cursor:not-allowed}.cve-ep-cover{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden}.cve-ep-cover-img{object-fit:cover;width:100%;height:100%;display:block}.cve-ep-cover-ph{background:linear-gradient(135deg, var(--surface-2), color-mix(in oklch, var(--accent) 8%, var(--surface-2)));width:100%;height:100%;color:var(--ink-3);place-items:center;display:grid}.cve-ep-dur{color:#fff;background:#00000094;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;right:6px}.cve-ep-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:2px 0;display:flex}.cve-ep-state{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cve-ep-state>svg{flex-shrink:0}.cve-ep-title{max-width:100%;color:var(--ink);margin:2px 0 0;font-size:16px;font-weight:800}.cve-ep-stats{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.cve-ep-note{color:color-mix(in oklch, var(--warning) 55%, var(--ink));overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cve-ep-note.is-danger{color:var(--danger)}.cve-ep-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.cve-film-dialog{max-width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.cve-film-tall{width:420px}.cve-film-wide{width:760px}.cve-film-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.cve-film-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cve-film-title{font-size:16px;font-weight:800}.cve-film-stage{border-radius:var(--radius-sm);background:#000;place-items:center;display:grid;overflow:hidden}.cve-film-tall .cve-film-stage{aspect-ratio:9/16;width:auto;max-width:100%;height:64dvh;max-height:64dvh;margin:0 auto}.cve-film-wide .cve-film-stage{aspect-ratio:16/9;width:100%}.cve-film-video{object-fit:contain;background:#000;width:100%;height:100%}.cve-film-stale{color:color-mix(in oklch, var(--warning) 55%, var(--ink));font-size:12.5px;line-height:1.5}.cve-film-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cve-editor{flex-direction:column;gap:14px;max-width:1480px;min-height:100%;margin:0 auto;padding:16px 20px 20px;display:flex}.cve-crumb{min-width:0}.cve-crumb>.cv-ellipsis{max-width:200px;color:var(--ink)}.cve-top-actions{align-items:center;gap:8px;min-width:0;display:flex}.cve-mobile-actions{display:none}.cve-model{min-width:0;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.cve-model-select{min-width:0;max-width:180px;height:32px}.cve-top-actions .cve-model-label{display:none}.cve-assemble{align-items:center;gap:8px;min-width:0;display:flex}.cve-assemble-reason{max-width:150px}.cve-film-bar{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--success) 10%, var(--surface));color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;font-weight:600;display:flex}.cve-film-bar>svg{flex-shrink:0}.cve-film-bar.is-stale{background:color-mix(in oklch, var(--warning) 14%, var(--surface))}.cve-film-bar-text{overflow-wrap:anywhere;flex:auto;min-width:0}.cve-film-bar-text.is-danger{color:var(--danger)}.cve-film-bar-stale{color:color-mix(in oklch, var(--warning) 55%, var(--ink));margin-left:8px}.cve-cols{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.cve-assets{flex-direction:column;gap:10px;min-width:0;min-height:320px;max-height:calc(100dvh - 276px);padding:14px;display:flex;position:sticky;top:0;overflow:hidden}.cve-assets-search,.cve-picker-search{border:1.5px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);height:36px;color:var(--ink-3);flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.cve-assets-search:focus-within,.cve-picker-search:focus-within{border-color:var(--accent)}.cve-assets-search>svg,.cve-picker-search>svg{flex-shrink:0}.cve-assets-search input,.cve-picker-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.cve-assets-scope{align-self:flex-start;max-width:100%}.cve-assets-tip{margin:-2px 0 0}.cve-assets-list{flex-direction:column;gap:10px;min-height:0;margin:0 -6px;padding:0 6px 4px;display:flex;overflow-y:auto}.cve-assets-group{flex-direction:column;gap:2px;display:flex}.cve-assets-group-title{color:var(--ink-3);letter-spacing:var(--tracking-wide);padding:2px 4px;font-size:11.5px;font-weight:700}.cve-asset{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.cve-asset:hover:not(:disabled){background:var(--surface-2)}.cve-asset:disabled{cursor:not-allowed;opacity:.55}.cve-asset-av{background:var(--surface-2);border-radius:50%;flex:none;width:34px;height:34px;overflow:hidden}.cve-asset-av-scene,.cve-asset-av-material{border-radius:8px}.cve-asset-copy{flex-direction:column;flex:1;min-width:0;display:flex}.cve-asset-name{color:var(--ink);font-size:13px;font-weight:700}.cve-asset-sub{color:var(--ink-3);font-size:11.5px}.cve-assets-empty{padding:12px 4px}.cve-assets-more{align-self:flex-start}.cve-seg{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.cve-seg-head{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.cve-seg-title{color:var(--ink);white-space:nowrap;margin:0;font-size:18px;font-weight:800}.cve-seg-price{min-width:0;color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px}.cve-seg-price.is-over{color:var(--danger)}.cve-seg-price .cve-credits{color:var(--ink-2)}.cve-seg-price.is-over .cve-credits{color:var(--danger)}.cve-text{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:12px 14px;font-size:14px;line-height:1.9}.cve-text-edit{cursor:text}.cve-text-edit:focus{border-color:var(--accent)}.cve-text.cve-text-edit:hover{background:var(--surface)}.cve-text-edit:empty:before{content:attr(data-ph);color:var(--ink-3);pointer-events:none;font-weight:400}.cve-text-view{cursor:text;background:var(--surface-2);border-color:#0000}.cve-text-view:hover:not(.is-readonly){border-color:var(--line)}.cve-text-view:focus-visible{border-color:var(--accent)}.cve-text-view.is-readonly{cursor:default}.cve-text-ph{color:var(--ink-3)}.cve-shot{margin:0 0 6px}.cve-shot:last-child{margin-bottom:0}.cve-shot-dur{color:var(--ink);font-weight:800}.cve-chip{background:var(--accent-soft);max-width:100%;height:24px;color:var(--accent);vertical-align:middle;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:0 8px 0 2px;font-size:13px;font-weight:700;line-height:24px;display:inline-flex}.cve-text .cve-chip[contenteditable]:hover{background:color-mix(in oklch, var(--accent) 20%, #fff)}.cve-chip-av{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.cve-chip-av>img{object-fit:cover;width:100%;height:100%;display:block}.cve-chip-av-letter{width:100%;height:100%;color:var(--accent);place-items:center;font-size:11px;font-weight:800;display:grid}.cve-chip-name{text-overflow:ellipsis;min-width:0;max-width:12em;overflow:hidden}.cve-chip-missing{color:#b91c1c;background:#fee2e2;text-decoration:line-through;text-decoration-thickness:1px}.cve-chip-missing .cve-chip-av-letter{color:#b91c1c}.cve-warn{color:color-mix(in oklch, var(--warning) 55%, var(--ink));overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.cve-warn.is-danger{color:var(--danger);font-weight:600}.cve-uses{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.cve-uses-label{color:var(--ink-3)}.cve-use.is-missing{color:var(--danger)}.cve-uses-tail{color:var(--ink-3)}.cve-seg-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cve-preview{flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.cve-preview-tabs button{height:26px;padding:0 10px;font-size:12px}.cve-stage{border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.cve-preview{--cve-fit-film:0px;--cve-fit-versions:0px;--cve-fit-meta:0px;--cve-fit-lf:0px;--cve-fit-top:0px}.cve-editor[data-film] .cve-preview{--cve-fit-film:62px}.cve-preview[data-fit-versions]{--cve-fit-versions:42px}.cve-preview[data-fit-meta]{--cve-fit-meta:24px}.cve-preview[data-fit-lf]{--cve-fit-lf:24px}.cve-stage-tall{aspect-ratio:9/16;height:clamp(180px, calc(100dvh - 428px - var(--cve-fit-film) - var(--cve-fit-versions) - var(--cve-fit-meta) - var(--cve-fit-lf) - var(--cve-fit-top)), 480px);margin:0 auto}.cve-stage-wide{aspect-ratio:16/9;width:100%}.cve-stage-media{object-fit:contain;background:#000;width:100%;height:100%;display:block}.cve-stage-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:12.5px;line-height:1.6;display:flex}.cve-versions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cve-versions-text{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:700}.cve-versions-pick{margin-left:auto}.cve-version-meta{margin-top:-4px}.cve-preview-actions{flex-direction:column;gap:6px;display:flex}.cve-act{justify-content:center;width:100%;min-width:0}.cve-frame-row{align-items:center;gap:6px;min-width:0;display:flex}.cve-frame-row .cve-act{flex:auto;width:auto}.cve-frame-model{flex:0 132px;min-width:0;max-width:46%;height:32px;padding:0 8px;font-size:12.5px}.cve-runs{flex-direction:column;gap:6px;display:flex}.cve-runs:empty{display:none}.cve-run{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:6px;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.cve-run>svg{flex-shrink:0}.cve-run-text{overflow-wrap:anywhere;flex:1;min-width:0}.cve-run.is-active{background:var(--accent-soft);color:var(--accent)}.cve-run.is-danger{color:#b91c1c;background:#fee2e2}.cve-run.is-note{color:color-mix(in oklch, var(--warning) 55%, var(--ink));background:color-mix(in oklch, var(--warning) 10%, var(--surface))}.cve-run-stop{flex:none;height:26px;padding:0 10px}.cve-run-queued{flex-direction:column;align-items:stretch;gap:2px}.cve-run-row{align-items:center;gap:6px;min-width:0;display:flex}.cve-run-row>svg{flex-shrink:0}.cve-timeline{z-index:5;min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;position:sticky;bottom:12px}.cve-tl-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cve-tl-title{white-space:nowrap;font-size:14px;font-weight:800}.cve-tl-time{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:700}.cve-tl-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.cve-tl-track{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.cve-tl-item{flex:none}.cve-tl-insert{border:1.5px dashed var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cve-tl-insert:hover{border-color:var(--accent);color:var(--accent)}.cve-tl-insert>svg{flex-shrink:0}.cve-cell{border:1.5px solid var(--line);background:var(--surface);width:96px;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex}.cve-cell:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.cve-cell.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cve-cell.is-checked{border-color:var(--accent);background:var(--accent-soft)}.cve-cell-thumb{background:var(--surface-2);border-radius:8px;height:54px;display:block;position:relative;overflow:hidden}.cve-cell-img{object-fit:cover;width:100%;height:100%;display:block}.cve-cell-ph{background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, color-mix(in oklch, var(--surface-2) 70%, var(--line)) 6px 12px);width:100%;height:100%;display:block}.cve-cell-ph-video{background:color-mix(in oklch, var(--success) 12%, var(--surface-2));color:var(--success);place-items:center;display:grid}.cve-cell-ph-video>svg{flex-shrink:0}.cve-cell-check{color:#fff;background:#00000047;border:1.5px solid #fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;right:4px}.cve-cell.is-checked .cve-cell-check{background:var(--accent);border-color:var(--accent)}.cve-cell-foot{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.cve-cell-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;font-weight:700;overflow:hidden}.cve-cell-state{color:var(--ink-3);flex:none;display:inline-flex}.cve-cell-state>svg{flex-shrink:0}.cve-cell-state.is-frame{color:var(--info)}.cve-cell-state.is-video{color:var(--success)}.cve-cell-state.is-running{color:var(--accent)}.cve-cell-state.is-failed{color:var(--danger)}.cve-cell-state.is-ref-changed{color:var(--warning)}.cve-cell.is-failed{border-color:color-mix(in oklch, var(--danger) 45%, var(--line))}.cve-picker{z-index:90;border:1px solid var(--line);background:var(--surface);width:300px;max-width:calc(100vw - 16px);max-height:min(380px,60dvh);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.cve-picker-head{align-items:center;gap:6px;min-width:0;display:flex}.cve-picker-title{white-space:nowrap;font-size:13px;font-weight:800}.cve-picker-sub{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.cve-picker-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.cve-picker-group{color:var(--ink-3);padding:6px 6px 2px;font-size:11px;font-weight:700}.cve-picker-item{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;display:flex}.cve-picker-item.on{background:var(--accent-soft)}.cve-picker-av{background:var(--surface-2);border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden}.cve-picker-name{flex:1;min-width:0;font-size:13px;font-weight:700}.cve-picker-eps{max-width:45%;color:var(--ink-3);flex:0 auto;font-size:11px}.cve-picker-empty{color:var(--ink-3);padding:10px 6px;font-size:12.5px;line-height:1.5}@media (max-width:1180px){.cve-cols{grid-template-columns:220px minmax(0,1fr) 280px}.cve-assemble-reason{max-width:120px}.cve-crumb>.cv-ellipsis{max-width:150px}}@media (max-width:1023px){.cve-cols{grid-template-columns:minmax(0,1fr) 280px}.cve-assets,.cve-hide-sm{display:none}.cve-model-select{max-width:170px}}@media (max-width:860px){.cve-top-actions{display:none}.cve-mobile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cve-mobile-actions .cve-assemble{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.cve-mobile-actions .cve-model-label{display:inline}.cve-mobile-actions .cve-assemble-reason{white-space:normal;max-width:none}.cve-preview{--cve-fit-top:50px}}@media (max-width:720px){.cve-editor{gap:12px;padding:12px 16px 16px}.cve-cols{grid-template-columns:minmax(0,1fr)}.cve-seg{padding:14px}.cve-text{min-height:160px}.cve-stage-tall{height:min(56dvh,460px)}.cve-timeline{box-shadow:var(--shadow-sm);position:static}.cve-tl-tools{width:100%;margin-left:0}.cve-cell{width:84px}.cve-crumb>.cv-ellipsis{max-width:36vw}.cve-mobile-actions .cve-model{flex:100%}.cve-mobile-actions .cve-model-select{flex:1;max-width:none}.cve-mobile-actions .cve-assemble{justify-content:flex-start;width:100%;margin-left:0}.cve-mobile-actions .cve-assemble .btn{flex:auto;justify-content:center}.cve-picker{right:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:58dvh;top:auto!important;left:12px!important}.cve-list-head{margin-bottom:14px}.cve-ep{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.cve-ep-check{top:14px;left:14px}.cve-ep-title{font-size:15px}.cve-film-tall .cve-film-stage{height:58dvh}}@media (max-width:560px){.cve-ep{grid-template-columns:96px minmax(0,1fr)}.cve-ep-actions .btn{padding:0 11px}.cve-seg-title{font-size:16px}.cve-film-dialog{padding:12px}}@media (hover:none){.cve-tl-insert{width:28px;height:28px}}
