.bmpvideo-shell{--bmv-ink:var(--bmp-text,#132238);--bmv-muted:var(--bmp-text-meta,#687789);--bmv-line:var(--bmp-border-color,#d7e1ec);--bmv-paper:var(--bmp-surface,#fff);--bmv-bg:var(--bmp-canvas,#edf3f8);--bmv-soft:var(--bmp-surface-soft,#f6f9fc);--bmv-blue:var(--bmp-primary,#2457e6);--bmv-deep:var(--bmp-text-heading,#07182e);--bmv-teal:var(--bmp-secondary,#11746b);--bmv-lime:var(--bmp-accent,#b9d632);color:var(--bmv-ink);font:14px/1.5 system-ui,-apple-system,"Microsoft YaHei",sans-serif}.bmv-app{max-width:1440px;margin:26px auto;padding:0 18px}.bmv-topbar{position:relative;display:flex;align-items:end;justify-content:space-between;gap:22px;padding:22px 25px;background:linear-gradient(120deg,#07182e,#123d71);border-radius:18px;color:#fff;box-shadow:0 15px 38px rgba(9,31,61,.16)}.bmv-topbar a{display:block;color:#bbddff;text-decoration:none;font-size:12px}.bmv-topbar span{display:block;margin-top:9px;color:#b9d632;font-size:10px;font-weight:800;letter-spacing:.08em}.bmv-topbar h1{margin:3px 0 0;font-size:26px;color:#fff}.bmv-topbar h1 small{font-size:14px;font-weight:400;opacity:.72;margin-left:8px}.bmv-project-controls{position:relative;display:flex;align-items:center;justify-content:end;gap:7px;flex-wrap:wrap}.bmv-project-controls>span{width:100%;margin:0;text-align:right;color:#c9daf2;font-size:11px;letter-spacing:0}.bmv-project-controls input{width:155px;padding:7px 8px;border:1px solid rgba(255,255,255,.38);border-radius:7px;background:rgba(255,255,255,.11);color:#fff}.bmv-project-menu{position:absolute;right:102px;top:100%;z-index:8;width:250px;max-height:270px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--bmv-line);border-radius:9px;box-shadow:0 12px 30px rgba(6,25,48,.2)}.bmv-project-menu button{width:100%;display:grid;text-align:left;border:0;border-radius:6px;background:#fff;padding:8px;color:var(--bmv-ink)}.bmv-project-menu button:hover,.bmv-project-menu button.is-active{background:#ecf4ff}.bmv-project-menu small{color:var(--bmv-muted)}.bmv-workspace{display:grid;gap:14px;margin-top:16px}.bmv-card{padding:16px 18px;background:var(--bmv-paper);border:1px solid var(--bmv-line);border-radius:14px;box-shadow:0 5px 18px rgba(19,34,56,.045)}.bmv-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bmv-section-head>div:nth-child(2){min-width:0}.bmv-section-head h2{margin:0;font-size:16px}.bmv-section-head small{display:block;color:var(--bmv-muted);font-size:12px}.bmv-section-head>.bmv-head-actions,.bmv-section-head>button{margin-left:auto}.bmv-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef5ff;color:var(--bmv-blue);font-weight:800;font-size:11px}.bmv-params{border-top:3px solid var(--bmv-teal)}.bmv-head-actions{display:flex;gap:7px}.bmv-param-grid{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:9px}.bmv-param-grid label{min-width:0}.bmv-param-grid span{display:block;margin:0 0 4px;font-size:11px;font-weight:700;color:#40526a}.bmv-app select,.bmv-app input:not([type=checkbox]),.bmv-app textarea{box-sizing:border-box;max-width:100%;border:1px solid #c9d6e4;border-radius:7px;padding:7px;background:#fff;color:var(--bmv-ink);font:inherit}.bmv-param-grid select{width:100%;font-size:12px}.bmv-guidance{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:10px;padding:8px 10px;border-radius:7px;background:#f3f8ff;color:#40556f;font-size:12px}.bmv-guidance label{white-space:nowrap}.bmv-prompt{border-left:3px solid var(--bmv-blue)}.bmv-palette{margin:10px 0;padding:11px 12px;border:1px solid #d6e2eb;border-radius:10px;background:var(--bmv-soft)}.bmv-palette header{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}.bmv-palette header span{display:block;color:#11746b;font-size:10px;font-weight:800;letter-spacing:.08em}.bmv-palette header b{display:block;font-size:12px}.bmv-palette header small{display:block;color:var(--bmv-muted);font-size:11px}.bmv-ref-picker{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px dashed #aabfd1;border-radius:8px;background:#fff}.bmv-ref-picker b,.bmv-ref-picker small{display:block}.bmv-ref-picker small{color:var(--bmv-muted);font-size:11px}.bmv-chip-row,.bmv-director-row>div,.bmv-crew-members>div,.bmv-library-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bmv-chip-row{margin-top:9px}.bmv-chip-row em,.bmv-palette em{color:var(--bmv-muted);font-size:12px}.bmv-ref-chip{display:inline-flex;align-items:stretch;max-width:170px;border:1px solid #b7cce0;border-radius:6px;overflow:hidden;background:#fff}.bmv-ref-chip button{padding:4px 7px;border:0;background:transparent;color:#1b4f80;font-size:12px}.bmv-ref-chip button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmv-ref-chip img{width:18px;height:18px;object-fit:cover;vertical-align:middle;margin-right:4px;border-radius:2px}.bmv-ref-chip button+button{border-left:1px solid #d5dfeb;color:#7d2d35}.bmv-token{border:1px solid #b6cce5;border-radius:6px;background:#f3f8ff;color:#245483;font-size:11px;padding:4px 7px}.bmv-token:hover,.bmv-token.is-selected{background:#dfeeff;border-color:#598dcc}.bmv-token.is-portrait{border-color:#c0acdf;color:#6a3f99;background:#f7f1ff}.bmv-token.is-portrait.is-selected{background:#e8dcff}.bmv-token.is-director{border-color:#b5c993;color:#516c12;background:#f4fae5}.bmv-token.is-film-style{border-color:#b5c993;color:#516c12;background:#f4fae5}.bmv-token.is-film-style.is-selected{background:#e8f0d7;border-color:#829b53}.bmv-real-switch{display:flex;align-items:center;gap:5px;max-width:180px;padding:5px 7px;border:1px solid #d5ddec;border-radius:6px;background:#fff;font-size:10px}.bmv-real-switch b,.bmv-real-switch small{display:block}.bmv-real-switch small{color:var(--bmv-muted)}.bmv-director-row,.bmv-crew-members{display:grid;grid-template-columns:76px 1fr;gap:9px;align-items:start;margin:8px 0}.bmv-director-row>strong,.bmv-crew-members>strong{font-size:12px}.bmv-crew-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:7px 0;border-top:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef}.bmv-crew-tab{border:0;border-radius:5px;background:transparent;color:#48627b;padding:4px 7px;font-size:12px}.bmv-crew-tab.is-active{background:#dff0ed;color:#09695d;font-weight:700}.bmv-token-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:11px 0 7px;font-size:11px}.bmv-token-legend span{padding:2px 6px;border:1px solid #d0dbe7;border-radius:999px;background:#fff}.bmv-token-legend .is-timeline{border-color:#a8d2d0;color:#087568}.bmv-token-legend .is-crew{border-color:#afd1f0;color:#245483}.bmv-token-legend .is-portrait{border-color:#cfb3ee;color:#7146a0}.bmv-token-legend .is-reference{border-color:#c9d898;color:#5b7616}.bmv-prompt-editor{overflow:hidden;border:1px solid #c7d5e4;border-radius:9px;background:#fff}.bmv-prompt-editor textarea{width:100%;min-height:150px;border:0;border-radius:0;resize:vertical;font-size:14px;line-height:1.65}.bmv-prompt-editor footer{display:flex;justify-content:space-between;gap:15px;padding:7px 10px;border-top:1px solid #e0e7ef;color:var(--bmv-muted);font-size:11px}.bmv-progress{border-left:3px solid #e0b534}.bmv-progress-body{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px;border-radius:9px;background:#f8fbff}.bmv-progress-body>div:first-child{display:flex;align-items:center;gap:9px}.bmv-progress-body p{margin:0}.bmv-progress-body strong,.bmv-progress-body small{display:block}.bmv-progress-body small,.bmv-progress-detail{color:var(--bmv-muted);font-size:12px}.bmv-status-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--bmv-lime);box-shadow:0 0 0 4px #f1f8c7}.bmv-status-dot.is-failed{background:#d4534f;box-shadow:0 0 0 4px #fae4e2}.bmv-status-dot.is-done{background:#19a275;box-shadow:0 0 0 4px #dff3ec}.bmv-meter{height:7px;margin-top:12px;border-radius:99px;overflow:hidden;background:var(--bmp-lightest,#f5f2df)}.bmv-meter i{display:block;height:100%;background:var(--bmp-darkest,#55533b);border-radius:inherit}.bmv-progress-detail{display:block;margin-top:6px}.bmv-results{border-left:3px solid #2d9c84}.bmv-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.bmv-result{overflow:hidden;border:1px solid #d8e2ec;border-radius:9px;background:#f8fbff}.bmv-result video{display:block;width:100%;max-height:350px;background:#07182e}.bmv-result footer{display:flex;justify-content:space-between;gap:8px;padding:9px}.bmv-result strong,.bmv-result small{display:block}.bmv-result small{color:var(--bmv-muted);font-size:11px}.bmv-result a{color:var(--bmv-blue);font-size:12px}.bmv-result-empty{display:grid;place-items:center;min-height:160px;padding:18px;border:1px dashed #bfd0e0;border-radius:9px;background:#f8fbff;text-align:center}.bmv-result-empty span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #91acc9;border-radius:50%;color:#2457e6}.bmv-result-empty strong{margin-top:8px}.bmv-result-empty p{margin:3px 0;color:var(--bmv-muted);font-size:12px}.bmv-app button{border:1px solid #b8c9db;border-radius:7px;background:#fff;color:#284867;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}.bmv-app button:hover:not(:disabled){border-color:#2457e6;color:#2457e6}.bmv-app button:disabled{cursor:not-allowed;opacity:.48}.bmv-app button.is-primary{border-color:#2457e6;background:#2457e6;color:#fff}.bmv-app button.is-primary:hover:not(:disabled){background:#1645c9;color:#fff}.bmv-notice{min-height:0;margin:10px 0;border-radius:8px}.bmv-notice:not(:empty){padding:8px 10px;background:#e8f0ff;color:#2457a1}.bmv-notice.error{background:#ffe9e7;color:#9d302b}.bmv-notice.success{background:#e5f8ef;color:#16724e}.bmv-asset-dialog{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,24,46,.45)}.bmv-asset-dialog>div{width:min(640px,100%);max-height:80vh;overflow:auto;padding:16px;border-radius:12px;background:#fff;box-shadow:0 25px 55px rgba(6,22,45,.28)}.bmv-asset-dialog header{display:flex;justify-content:space-between}.bmv-asset-dialog p{color:var(--bmv-muted);font-size:12px}.bmv-asset-list{display:flex;gap:7px;flex-wrap:wrap}.bmv-advanced{position:fixed;z-index:30;inset:0;display:flex;flex-direction:column;background:#f2f6fa;color:var(--bmv-ink);font-size:12px}.bmv-advanced-top{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid #cbd8e4;background:#07182e;color:#fff}.bmv-advanced-top span{display:block;color:#b9d632;font-size:10px;font-weight:800}.bmv-advanced-top h2{margin:1px 0;font-size:18px}.bmv-advanced-top small{color:#bfd2e8}.bmv-advanced-top>div:last-child{display:flex;align-items:center;gap:13px}.bmv-advanced-top>div:last-child span{color:#c7d8eb;font-weight:400}.bmv-advanced-top button{border-color:#5f758e;background:transparent;color:#fff}.bmv-advanced-grid{display:grid;grid-template-columns:26% 46% 28%;min-height:0;flex:1}.bmv-advanced-grid>aside,.bmv-advanced-grid>main{min-width:0;overflow:auto;padding:12px;border-right:1px solid #d1dde8}.bmv-advanced-grid>aside:last-child{border-right:0}.bmv-advanced-grid header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.bmv-advanced-grid header small{color:var(--bmv-muted)}.bmv-advanced textarea{width:100%;resize:vertical;margin:5px 0}.bmv-advanced-source label{display:block;margin-top:13px;font-weight:700}.bmv-advanced-source section{padding:8px 0;border-top:1px solid #dce5ee}.bmv-advanced-source p{margin:3px 0;color:var(--bmv-muted)}.bmv-analyze{width:100%;margin:9px 0;border-color:#11746b!important;background:#11746b!important;color:#fff!important}.bmv-advanced-shots>label{display:block;font-weight:700}.bmv-shot-list{display:grid;gap:9px;margin:10px 0}.bmv-shot{padding:9px;border:1px solid #c9d8e5;border-radius:8px;background:#fff}.bmv-shot header{align-items:center}.bmv-shot header input{flex:1;border:0;border-bottom:1px solid #d8e2ed;border-radius:0;font-weight:700;padding:3px}.bmv-shot header button{padding:3px 6px}.bmv-shot footer{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--bmv-muted);font-size:11px}.bmv-shot footer input{width:52px;padding:3px}.bmv-library-chips button{padding:4px 6px;font-size:10px}.bmv-advanced-library section{margin-bottom:12px}.bmv-advanced-library pre{max-height:270px;overflow:auto;margin:6px 0;padding:9px;border-radius:7px;background:#07182e;color:#dcecff;white-space:pre-wrap;font:11px/1.55 ui-monospace,Consolas,monospace}.bmv-advanced-foot{display:flex;gap:7px;align-items:center;padding:10px 15px;border-top:1px solid #cbd8e4;background:#fff}.bmv-advanced-foot span{flex:1}.bmv-loading,.bmv-gate{max-width:700px;margin:45px auto;padding:25px;border:1px solid var(--bmv-line);border-radius:12px;background:#fff;color:var(--bmv-ink)}@media(max-width:1120px){.bmv-param-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.bmv-advanced-grid{grid-template-columns:31% 42% 27%}}@media(max-width:800px){.bmv-app{padding:0 9px;margin:12px auto}.bmv-topbar{align-items:start;flex-direction:column}.bmv-project-controls{justify-content:start}.bmv-project-controls>span{text-align:left}.bmv-param-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.bmv-palette header,.bmv-progress-body,.bmv-result footer{align-items:start;flex-direction:column}.bmv-director-row,.bmv-crew-members{grid-template-columns:1fr}.bmv-advanced{position:absolute;min-height:100vh}.bmv-advanced-grid{display:block;overflow:auto}.bmv-advanced-grid>aside,.bmv-advanced-grid>main{overflow:visible;border-right:0;border-bottom:1px solid #d1dde8}.bmv-advanced-foot{position:sticky;bottom:0;flex-wrap:wrap}.bmv-advanced-foot span{display:none}}@media(max-width:440px){.bmv-param-grid{grid-template-columns:1fr}.bmv-head-actions{margin-left:auto}.bmv-section-head{align-items:start;flex-wrap:wrap}.bmv-section-head>.bmv-head-actions{margin-left:37px}.bmv-project-controls input{width:135px}}
.bmv-resource-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.bmv-resource-tabs .bmv-crew-tab{border:1px solid var(--bmv-line);background:#fff;border-radius:999px;padding:6px 12px}
.bmv-resource-tabs .bmv-crew-tab.is-active{background:var(--bmv-blue);color:#fff;border-color:var(--bmv-blue)}
.bmv-project-menu{display:flex;flex-direction:column;gap:6px;min-width:280px;max-height:360px;overflow:auto;padding:8px;z-index:20}
.bmv-project-menu [data-project-search]{width:100%;box-sizing:border-box}
.bmv-project-row{display:flex;align-items:stretch;gap:4px}
.bmv-project-row [data-project]{flex:1;text-align:left}
.bmv-project-row [data-action="delete-project"]{flex:none;white-space:nowrap}
.bmv-mode-panel{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bmp-border, #cfc6a8) 80%, transparent);border-radius:14px;background:color-mix(in srgb,var(--bmp-bg-soft, #f6f1dc) 88%, #fff)}
.bmv-mode-panel strong{display:block;font-size:13px;margin-bottom:4px}
.bmv-mode-panel p{margin:0 0 6px;font-size:13px;line-height:1.45}
.bmv-mode-panel small{color:var(--bmp-muted,#7a7158)}
.bmv-mode-panel.is-error{border-color:#b32d2e;background:#fcf0f1;color:#8a2424}
.bmv-progress-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.bmv-prompt-preview{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,18,10,.42)}
.bmv-prompt-preview-card{width:min(760px,100%);max-height:min(80vh,720px);overflow:auto;padding:20px 22px;border-radius:18px;background:var(--bmp-bg-soft,#f6f1dc);color:var(--bmp-text,#2c2718);box-shadow:0 24px 48px rgba(40,32,12,.22)}
.bmv-prompt-preview-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.bmv-prompt-preview-card header strong{font-size:18px}
.bmv-prompt-preview-card header button{width:32px;height:32px;border-radius:50%;border:1px solid var(--bmp-border,#cfc6a8);background:transparent;cursor:pointer}
.bmv-prompt-preview-card p,.bmv-prompt-preview-card small{display:block;margin:0 0 10px;color:var(--bmp-muted,#7a7158)}
.bmv-prompt-preview-card pre{margin:0 0 14px;padding:14px;border-radius:12px;background:#fff;white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:48vh;overflow:auto}
.bmv-prompt-preview-card footer{display:flex;justify-content:flex-end;gap:8px}
.bmv-head-actions select[data-param="text_model_id"],.bmv-prompt-actions select[data-param="text_model_id"]{min-width:168px;max-width:240px}
.bmv-storyboard-capability-progress{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid var(--bmv-line);border-radius:9px;background:var(--bmv-soft);color:var(--bmv-ink)}.bmv-storyboard-capability-progress strong{font-size:13px}.bmv-storyboard-capability-progress>span{color:var(--bmv-muted);font-size:12px}.bmv-storyboard-capability-track{position:relative;height:7px;margin-top:4px;overflow:hidden;border-radius:99px;background:var(--bmp-lightest,#f5f2df)}.bmv-storyboard-capability-track i{position:absolute;top:0;bottom:0;left:0;width:36%;border-radius:inherit;background:var(--bmp-darkest,#55533b);animation:bmv-storyboard-progress 1.25s ease-in-out infinite alternate}@keyframes bmv-storyboard-progress{from{transform:translateX(-8%)}to{transform:translateX(190%)}}@media(prefers-reduced-motion:reduce){.bmv-storyboard-capability-track i{animation:none;left:32%;width:36%}}
.bmv-storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}
.bmv-storyboard-card{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--bmv-line);border-radius:12px;background:#fff}
.bmv-storyboard-card.is-selected{border-color:var(--bmv-blue);box-shadow:0 0 0 3px rgba(36,87,230,.16)}
.bmv-storyboard-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border:0;border-radius:8px;background:#edf3f8}
.bmv-storyboard-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bmv-storyboard-check{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:#fff;font-size:12px}
.bmv-storyboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bmv-storyboard-use{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}
.bmv-storyboard-delete{color:var(--bmp-text-button-danger,#9d302b)!important;border-color:var(--bmp-border-color,#e3b6b3)!important;background:var(--bmp-button-danger,#fff7f6)!important}
.bmv-inline-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;pointer-events:auto}

.bmv-notice.error { color:#b42318; font-weight:700; }
.bmv-mode-panel.is-error > :is(strong,p,small) { color:#b42318; font-weight:700; }
