#boomMaterialsWrap.boom-materials-page{
  --boom-ink:#172033;
  --boom-muted:#6b7688;
  --boom-canvas:#f6f8fb;
  --boom-paper:#fff;
  --boom-line:#dce3ec;
  --boom-soft:#eef2f7;
  --boom-sentence:#2f6bff;
  --boom-root:#7c5cfc;
  --boom-highlight:#f59e42;
  --boom-visual:#19a7a0;
  position:relative;
  min-height:calc(100vh - 68px);
  padding:24px clamp(18px,2vw,34px) 86px;
  background:var(--boom-canvas);
  color:var(--boom-ink);
  font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
}
#boomMaterialsWrap[hidden]{display:none!important}
#boomMaterialsWrap *{box-sizing:border-box}
#boomMaterialsWrap button,#boomMaterialsWrap input,#boomMaterialsWrap select{font:inherit}
#boomMaterialsWrap svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#boomMaterialsWrap button{color:inherit}
#boomMaterialsWrap button:focus-visible,#boomMaterialsWrap input:focus-visible,#boomMaterialsWrap select:focus-visible,#boomMaterialsWrap a:focus-visible{outline:3px solid rgba(47,107,255,.3);outline-offset:2px}

.boom-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;margin:0 auto 20px}
.boom-title-block{min-width:0}
.boom-kicker{margin:0 0 8px;color:#8993a4;font-size:12px;font-weight:700;letter-spacing:.04em}
.boom-kicker span{padding:0 5px;color:#bdc5d0}
.boom-title-row{display:flex;align-items:center;gap:12px}
.boom-title-row h2{margin:0;background:none;font-size:30px;line-height:1.1;letter-spacing:-.045em;font-weight:850;color:var(--boom-ink);-webkit-text-fill-color:var(--boom-ink)}
.boom-live{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cfe8df;border-radius:999px;background:#f2fbf7;color:#278467;font-size:11px;font-weight:700}
.boom-live i{width:7px;height:7px;border-radius:50%;background:#30b985;box-shadow:0 0 0 4px rgba(48,185,133,.1)}
.boom-title-block>p:last-child{margin:9px 0 0;color:var(--boom-muted);font-size:13px}
.boom-head-stats{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}
.boom-head-stats>div{min-width:88px;padding:8px 13px;border:1px solid var(--boom-line);border-radius:11px;background:rgba(255,255,255,.82);box-shadow:0 2px 8px rgba(23,32,51,.025)}
.boom-head-stats strong{display:block;font:800 20px/1 "DIN Alternate","Bahnschrift",sans-serif;color:var(--boom-ink)}
.boom-head-stats span{display:block;margin-top:4px;color:var(--boom-muted);font-size:10px}
.boom-head-stats>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--boom-line);border-radius:11px;background:var(--boom-paper);font-size:12px;font-weight:700;cursor:pointer}
.boom-head-stats>button:hover{border-color:#b9c5d5;background:#fbfcfe}

.boom-view-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0 auto 12px;padding:6px;border:1px solid var(--boom-line);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 5px 20px rgba(23,32,51,.035)}
.boom-view-nav button{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:11px 14px;border:0;border-radius:10px;background:transparent;cursor:pointer}
.boom-view-nav button svg{grid-row:1/3;align-self:center;width:21px;height:21px;color:#7e8a9c}
.boom-view-nav button span{font-size:13px;font-weight:800;color:var(--boom-ink)}
.boom-view-nav button small{margin-top:2px;color:#8c96a6;font-size:10px}
.boom-view-nav button[aria-pressed="true"]{background:#eef4ff;box-shadow:inset 0 0 0 1px #cbdcff}
.boom-view-nav button[aria-pressed="true"] svg{color:var(--boom-sentence)}
.boom-view-nav button[aria-pressed="true"]:after{content:"";position:absolute;left:16px;right:16px;bottom:-7px;height:2px;border-radius:2px;background:var(--boom-sentence)}

.boom-control-bar{display:flex;gap:9px;width:100%;margin:0 auto;padding:12px;border:1px solid var(--boom-line);border-radius:13px 13px 0 0;background:var(--boom-paper)}
.boom-search{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;padding:0 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fbfcfe;color:#8b96a7}
.boom-search:focus-within{border-color:#8cadff;box-shadow:0 0 0 3px rgba(47,107,255,.09)}
.boom-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--boom-ink);font-size:12px}
.boom-search kbd{padding:2px 5px;border:1px solid var(--boom-line);border-radius:5px;background:#fff;color:#99a3b2;font:10px/1.4 "Bahnschrift",sans-serif}
.boom-filters{display:flex;gap:7px}
.boom-filters label{position:relative;display:flex;align-items:center;gap:5px;height:40px;padding:0 8px 0 10px;border:1px solid var(--boom-line);border-radius:9px;background:#fff}
.boom-filters label span{color:#9aa4b3;font-size:10px}
.boom-filters select{max-width:132px;border:0;outline:0;background:transparent;color:#3f4a5d;font-size:11px;font-weight:700;cursor:pointer}
.boom-filters>button{padding:0 12px;border:1px solid #efc9c9;border-radius:9px;background:#fff7f7;color:#a64646;font-size:11px;cursor:pointer}
.boom-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 auto;padding:9px 14px;border:solid var(--boom-line);border-width:0 1px;background:#fbfcfe;color:var(--boom-muted);font-size:10px}
.boom-result-line span:first-child{color:#374156;font-size:11px;font-weight:800}
.boom-filter-summary{display:flex;align-items:center;gap:5px;min-width:0;flex:1;overflow:auto;scrollbar-width:none}.boom-filter-summary::-webkit-scrollbar{display:none}.boom-filter-summary-label{color:#98a2b0;font-size:8px;white-space:nowrap}.boom-filter-chip{border:1px solid #cfe0ff;border-radius:999px;padding:3px 7px;background:#f4f8ff;color:#3262bf;font-size:8px;line-height:1;white-space:nowrap;cursor:pointer}.boom-filter-chip:hover{border-color:#83aefc;background:#eaf2ff}

.boom-content{width:100%;min-height:520px;margin:0 auto;border:1px solid var(--boom-line);border-radius:0 0 14px 14px;background:#edf1f6;overflow:hidden}
.boom-loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:520px;color:var(--boom-muted);font-size:12px}
.boom-loading i{width:5px;height:18px;border-radius:4px;background:var(--boom-sentence);animation:boom-pulse 1s ease-in-out infinite}
.boom-loading i:nth-child(2){height:26px;animation-delay:.12s}.boom-loading i:nth-child(3){height:13px;animation-delay:.24s}.boom-loading span{margin-left:7px}
@keyframes boom-pulse{50%{opacity:.3;transform:scaleY(.7)}}

.boom-catalog{min-height:560px;padding:14px;background:#f3f6fa}
.boom-catalog-head{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(620px,1.6fr);align-items:end;gap:22px;margin-bottom:13px;padding:14px 16px;border:1px solid #dce3ec;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(30,43,66,.035)}
.boom-catalog-kicker{display:block;margin-bottom:5px;color:#8a96a8;font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.14em}.boom-catalog-head h3{margin:0;color:#1d2739;font-size:18px;letter-spacing:-.025em}.boom-catalog-head p{margin:5px 0 0;color:#758195;font-size:10px;line-height:1.5}
.boom-part-facets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.boom-part-facets button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;height:42px;padding:0 9px;border:1px solid #dfe5ed;border-radius:8px;background:#f9fbfd;color:#667387;text-align:left;cursor:pointer}.boom-part-facets button:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--part-color,#718096);opacity:.45}.boom-part-facets button:nth-child(2){--part-color:var(--boom-sentence)}.boom-part-facets button:nth-child(3){--part-color:var(--boom-root)}.boom-part-facets button:nth-child(4){--part-color:var(--boom-highlight)}.boom-part-facets button:nth-child(5){--part-color:var(--boom-visual)}.boom-part-facets button:nth-child(6){--part-color:#7d8796}.boom-part-facets button span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:9px;font-weight:800;white-space:nowrap}.boom-part-facets button strong{font:800 10px/1 "Bahnschrift",sans-serif}.boom-part-facets button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--part-color,#2f6bff) 45%,#dfe5ed);background:color-mix(in srgb,var(--part-color,#2f6bff) 8%,#fff);color:var(--part-color,#2f6bff);box-shadow:0 0 0 2px color-mix(in srgb,var(--part-color,#2f6bff) 9%,transparent)}.boom-part-facets button[aria-pressed="true"]:before{opacity:1}
.boom-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.boom-catalog-grid>.boom-column-empty{grid-column:1/-1;min-height:280px;display:grid;place-items:center}.boom-catalog-more{max-width:520px;margin:14px auto 2px;display:block}

.boom-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);min-height:130px;border:1px solid #dce2ea;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(27,38,60,.035);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.boom-card:hover{transform:translateY(-2px);border-color:#bdc8d8;box-shadow:0 8px 22px rgba(27,38,60,.085)}
.boom-card-media{position:relative;min-height:130px;background:linear-gradient(145deg,#dfe5ed,#cbd4df);overflow:hidden}
.boom-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.boom-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,18,30,.45))}
.boom-card-media>span{position:absolute;z-index:1;left:7px;bottom:7px;padding:3px 5px;border-radius:4px;background:rgba(15,23,42,.76);color:#fff;font-size:9px;font-weight:700}
.boom-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:10px;background:linear-gradient(145deg,#e8edf3,#cfd8e3);color:#68758a;text-align:center;font-size:10px;font-weight:800}
.boom-card-body{display:flex;min-width:0;flex-direction:column;padding:10px 10px 9px}
.boom-card-top{display:flex;align-items:center;gap:5px;margin-bottom:7px;padding-right:25px}
.boom-chip{max-width:100%;padding:3px 6px;border-radius:5px;background:#eef2f6;color:#526075;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.boom-card-copy{display:-webkit-box;margin:0;color:#202a3d;font-size:12px;line-height:1.55;font-weight:800;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.boom-card-inspiration{display:-webkit-box;margin:5px 0 8px;color:#697489;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.boom-part-spectrum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 0 8px}.boom-part-spectrum span{min-width:0;padding:3px 2px;border-radius:3px;background:#eef1f5;color:#a4adba;font-size:7px;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-part-spectrum span[data-part="句式"].is-present{background:#e8efff;color:#2f6bff}.boom-part-spectrum span[data-part="词根"].is-present{background:#f0ecff;color:#7455e8}.boom-part-spectrum span[data-part="高光点"].is-present{background:#fff0df;color:#d8791f}.boom-part-spectrum span[data-part="画面元素"].is-present{background:#e5f7f5;color:#168e88}.boom-part-spectrum .is-unclassified{grid-column:1/-1;background:#f1f3f6;color:#858f9f}
.boom-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}
.boom-card-tags{display:flex;gap:4px;min-width:0;overflow:hidden}.boom-card-tags span{padding:3px 5px;border-radius:4px;background:#f5f7fa;color:#778296;font-size:8px;white-space:nowrap}
.boom-card-open{border:0;background:transparent;color:var(--part,var(--boom-sentence));font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.boom-save,.boom-compare{position:absolute;z-index:3;top:7px;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(20,28,42,.12);cursor:pointer}
.boom-save{right:7px}.boom-compare{right:38px}.boom-save svg,.boom-compare svg{width:13px!important;height:13px!important}
.boom-save[aria-pressed="true"]{background:#fff7db;color:#b67a00}.boom-save[aria-pressed="true"] svg{fill:currentColor}
.boom-compare[aria-pressed="true"]{background:#eaf0ff;color:var(--boom-sentence)}

.boom-empty{display:grid;place-items:center;min-height:330px;padding:40px;color:var(--boom-muted);text-align:center}.boom-empty strong{display:block;margin-bottom:7px;color:var(--boom-ink);font-size:15px}.boom-empty button{margin-top:14px;padding:8px 12px;border:1px solid var(--boom-line);border-radius:8px;background:#fff;cursor:pointer}
.boom-column-empty{padding:34px 10px;border:1px dashed #d8dee8;border-radius:9px;color:#929cab;text-align:center;font-size:10px}
.boom-show-more{width:100%;min-height:36px;border:1px dashed #bcc7d6;border-radius:8px;background:#f9fbfd;color:#546176;font-size:10px;font-weight:800;cursor:pointer}.boom-show-more:hover{border-color:var(--boom-sentence);color:var(--boom-sentence);background:#fff}

.boom-hook-view{padding:18px;background:#f6f8fb}
.boom-view-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.boom-view-intro h3{margin:0;color:var(--boom-ink);font-size:19px;letter-spacing:-.025em}.boom-view-intro p{margin:5px 0 0;color:var(--boom-muted);font-size:11px}.boom-view-intro span{color:#8a95a5;font-size:10px}
.boom-seed-picker{display:flex;align-items:center;gap:8px;min-width:360px;padding:7px 9px;border:1px solid var(--boom-line);border-radius:9px;background:#fff}.boom-seed-picker span{flex:0 0 auto;font-weight:800}.boom-seed-picker select{min-width:0;width:100%;border:0;outline:0;background:#fff;color:#394459;font-size:10px;font-weight:700}
.boom-hook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.boom-hook-card{position:relative;min-width:0;padding:13px;border:1px solid var(--boom-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(24,34,52,.04)}
.boom-hook-card .boom-card{grid-template-columns:105px minmax(0,1fr);box-shadow:none}
.boom-hook-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.boom-hook-card-head span{font:800 11px/1 "Bahnschrift",sans-serif;color:#8b96a7}.boom-hook-card-head button{padding:5px 8px;border:1px solid var(--boom-line);border-radius:7px;background:#fff;font-size:9px;cursor:pointer}
.boom-hook-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.boom-hook-fields div{padding:8px;border-radius:8px;background:#f6f8fb}.boom-hook-fields span{display:block;color:#909aaa;font-size:8px}.boom-hook-fields strong{display:block;margin-top:3px;color:#394459;font-size:10px;line-height:1.35}
.boom-hook-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--boom-line)}

.boom-migration-view{padding:18px;background:#f6f8fb}
.boom-migration-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.boom-migration-lane{min-width:0;padding:10px;border:1px solid var(--boom-line);border-radius:12px;background:#edf1f6}
.boom-migration-lane:nth-child(1){--lane:#2f6bff}.boom-migration-lane:nth-child(2){--lane:#7c5cfc}.boom-migration-lane:nth-child(3){--lane:#19a7a0}.boom-migration-lane:nth-child(4){--lane:#f59e42}
.boom-migration-head{margin:-10px -10px 10px;padding:12px;border-radius:12px 12px 0 0;border-top:3px solid var(--lane);background:#fff}.boom-migration-head div{display:flex;align-items:center;justify-content:space-between}.boom-migration-head strong{font-size:13px}.boom-migration-head span{color:var(--lane);font:800 10px/1 "Bahnschrift",sans-serif}.boom-migration-head p{margin:5px 0 0;color:#818c9d;font-size:9px;line-height:1.45}.boom-migration-list{display:grid;gap:9px}.boom-migration-list .boom-card{grid-template-columns:76px minmax(0,1fr)}

.boom-favorites-view{padding:18px}.boom-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.boom-favorites-grid .boom-card{grid-template-columns:92px minmax(0,1fr)}

.boom-compare-tray{position:fixed;z-index:90;left:calc(var(--sidebar-w,180px) + 24px);right:24px;bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #c9d4e3;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(21,31,49,.16);backdrop-filter:blur(14px)}
.boom-compare-tray[hidden]{display:none!important}.boom-compare-tray>div:first-child{min-width:86px}.boom-compare-tray strong{display:block;font-size:11px}.boom-compare-tray>div:first-child span{display:block;margin-top:3px;color:var(--boom-muted);font-size:8px}.boom-compare-slots{display:flex;gap:6px;flex:1}.boom-compare-slots span{max-width:190px;padding:7px 9px;border:1px solid var(--boom-line);border-radius:8px;background:#f7f9fc;color:#526075;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-compare-slots span.is-empty{border-style:dashed;color:#9da6b4}.boom-compare-tray>button{padding:8px 12px;border:1px solid var(--boom-line);border-radius:8px;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.boom-compare-tray>button:first-of-type{border-color:#2f6bff;background:#2f6bff;color:#fff}.boom-compare-tray>button:disabled{border-color:#d7dee8;background:#e8edf4;color:#8c96a5;cursor:not-allowed}

.boom-detail{position:fixed;z-index:140;inset:0}.boom-detail[hidden]{display:none!important}.boom-detail-backdrop{position:absolute;inset:0;background:rgba(13,20,33,.56);backdrop-filter:blur(3px)}
.boom-detail-panel{position:absolute;inset:24px 24px 24px max(210px,calc(var(--sidebar-w,180px) + 28px));display:flex;flex-direction:column;border:1px solid #cdd7e4;border-radius:16px;background:#f7f9fc;box-shadow:0 30px 80px rgba(12,19,31,.32);overflow:hidden;animation:boom-enter .2s ease-out}
@keyframes boom-enter{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
.boom-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--boom-line);background:#fff}.boom-detail-head span{color:var(--boom-sentence);font-size:9px;font-weight:800;letter-spacing:.06em}.boom-detail-head h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.boom-detail-head p{margin:4px 0 0;color:var(--boom-muted);font-size:9px}.boom-detail-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--boom-line);border-radius:9px;background:#fff;cursor:pointer}
.boom-detail-body{display:grid;grid-template-columns:minmax(310px,34%) minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.boom-detail-media{padding:16px;border-right:1px solid var(--boom-line);overflow:auto}.boom-detail-player{position:relative;width:min(100%,270px);aspect-ratio:9/16;margin:0 auto;border-radius:13px;background:#111827;box-shadow:0 12px 30px rgba(13,21,34,.2);overflow:hidden}.boom-detail-player img,.boom-detail-player video{width:100%;height:100%;display:block;object-fit:contain;background:#0f172a}.boom-player-empty{height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#243148,#101827);color:#d7deea;text-align:center;font-size:11px;line-height:1.7}.boom-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(255,255,255,.88);color:#172033;cursor:pointer}.boom-play-button svg{width:22px!important;height:22px!important;margin:2px 0 0 3px;fill:currentColor;stroke:none!important}
.boom-detail-actions{display:flex;gap:7px;margin:13px 0}.boom-detail-actions button,.boom-detail-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;flex:1;padding:0 9px;border:1px solid var(--boom-line);border-radius:8px;background:#fff;color:#344055;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.boom-detail-actions .is-primary{border-color:#2f6bff;background:#2f6bff;color:#fff}.boom-detail-fields{display:grid;gap:7px}.boom-detail-fields>div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:8px 9px;border-radius:8px;background:#fff}.boom-detail-fields span{color:#8b95a5;font-size:9px}.boom-detail-fields strong{color:#3c475a;font-size:10px;line-height:1.45;font-weight:700}
.boom-native-video{position:relative;z-index:1}.boom-play-button{display:flex;align-items:center;gap:6px;width:auto;min-width:116px;height:42px;padding:0 15px;font-size:11px;font-weight:800;transition:opacity .16s ease,transform .16s ease}.boom-play-button.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94)}.boom-play-button svg{flex:0 0 20px;width:20px!important;height:20px!important;margin:1px 0 0!important}
.boom-dissection-summary{padding:12px 0 0}.boom-dissection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.boom-dissection-heading-copy{font-size:12px;font-weight:900;color:#253149}.boom-dissection-source{color:#8b95a5;font-size:8px}.boom-dissection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.boom-dissection-card{min-width:0;min-height:66px;padding:9px;border:1px solid #e0e6ef;border-left:3px solid var(--card-accent,#2f6bff);border-radius:9px;background:#fff}.boom-dissection-card--audience{--card-accent:#7c5cfc}.boom-dissection-card--hook{--card-accent:#f59e42}.boom-dissection-card--need{--card-accent:#19a7a0}.boom-dissection-card--proof{--card-accent:#2f6bff}.boom-dissection-card--conversion{--card-accent:#e56c64}.boom-dissection-card span{display:block;margin-bottom:5px;color:#8c96a5;font-size:8px}.boom-dissection-card strong{display:block;color:#334057;font-size:10px;line-height:1.45;word-break:break-word}.boom-dissection-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.boom-dissection-source-block{border:1px solid #e4e9f0;border-radius:8px;background:#fff}.boom-dissection-source-block summary{padding:8px 9px;color:#667286;font-size:9px;font-weight:800;cursor:pointer}.boom-dissection-source-block p{margin:0;padding:0 9px 9px;color:#586579;font-size:9px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.boom-source-binding{margin:9px 0 0;color:#8a95a5;font-size:8px;line-height:1.5}
.boom-transfer-playbook{margin-top:9px;border:1px solid #dbe5e9;border-left:3px solid var(--boom-visual);border-radius:9px;background:#fff;overflow:hidden}.boom-transfer-playbook>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #edf1f4;background:#f6fbfa}.boom-transfer-playbook>header strong{display:block;color:#25374a;font-size:10px}.boom-transfer-playbook>header span{display:block;max-width:540px;margin-top:2px;color:#738094;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-transfer-playbook>header b{flex:0 0 auto;color:#168e88;font-size:7px}.boom-transfer-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.boom-transfer-directions article{min-width:0;padding:7px;border:1px solid #e3e9ef;border-radius:6px;background:#fbfcfe}.boom-transfer-directions strong{display:block;color:#26384e;font-size:9px}.boom-transfer-directions p{margin:3px 0;color:#4f5e73;font-size:8px;line-height:1.35}.boom-transfer-directions small{display:block;color:#8792a2;font-size:7px;line-height:1.4}.boom-transfer-replacements{border-top:1px solid #edf1f4}.boom-transfer-replacements summary{padding:7px 9px;color:#516078;font-size:8px;font-weight:800;cursor:pointer}.boom-transfer-replacements dl{display:grid;margin:0;padding:0 9px}.boom-transfer-replacements dl>div{display:grid;grid-template-columns:60px 1fr;gap:7px;padding:6px 0;border-top:1px solid #f0f2f5}.boom-transfer-replacements dt{color:#159189;font-size:7px;font-weight:800}.boom-transfer-replacements dd{margin:0;color:#59677a;font-size:7px;line-height:1.45}.boom-transfer-replacements>p{margin:0;padding:6px 9px 8px;color:#b45f20;font-size:7px;font-weight:700}
.boom-playback-strip{display:grid;grid-template-columns:auto auto minmax(110px,auto) minmax(80px,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:8px 9px;border:1px solid #dfe6ef;border-radius:9px;background:#eef4ff}.boom-playback-strip[hidden]{display:none!important}.boom-playback-strip button{border:0;border-radius:6px;padding:6px 10px;background:#2f6bff;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.boom-playback-strip>span{color:#345aa4;font:800 9px/1 "Bahnschrift",sans-serif;white-space:nowrap}.boom-playback-strip input{width:100%;accent-color:#2f6bff}.boom-playback-strip strong{color:#51617a;font:800 9px/1 "Bahnschrift",sans-serif;white-space:nowrap}
.boom-timeline-panel{min-width:0;display:flex;flex-direction:column;padding:16px;overflow:hidden}.boom-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--boom-line)}.boom-timeline-head span{display:block;color:#818c9d;font-size:9px}.boom-timeline-head strong{display:block;margin-top:3px;font-size:16px}.boom-timeline-head p{margin:0;color:#8a95a5;font-size:9px}.boom-timeline{display:grid;gap:8px;padding:12px 2px 30px;overflow:auto}.boom-timeline-row{display:grid;grid-template-columns:92px 1fr 1.2fr .8fr;gap:0;border:1px solid var(--boom-line);border-radius:10px;background:#fff;overflow:hidden}.boom-timeline-row>div{min-width:0;padding:10px;border-right:1px solid #edf0f4}.boom-timeline-row>div:last-child{border-right:0}.boom-timeline-row span{display:block;margin-bottom:4px;color:#929cab;font-size:8px}.boom-timeline-row strong{display:block;color:#374256;font-size:10px;line-height:1.5;word-break:break-word}.boom-timeline-row .boom-time strong{color:var(--boom-sentence);font:800 11px/1.4 "Bahnschrift",sans-serif}.boom-raw-breakdown{padding:14px;border:1px solid var(--boom-line);border-radius:10px;background:#fff;white-space:pre-wrap;color:#566174;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.boom-timeline-row{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.boom-timeline-row:hover{border-color:#9ebeff;box-shadow:0 7px 18px rgba(47,107,255,.08);transform:translateY(-1px)}.boom-timeline-row:focus-visible{outline:3px solid rgba(47,107,255,.28);outline-offset:2px}.boom-timeline-row.is-active{border-color:#2f6bff;box-shadow:0 0 0 2px rgba(47,107,255,.13),0 8px 18px rgba(47,107,255,.08);background:#f7faff}.boom-timeline-row.is-active .boom-time strong{color:#1d54d2}
.boom-source-note{width:100%;margin:11px auto 0;color:#8a95a5;font-size:9px;text-align:right}
.boom-toast{position:fixed;z-index:200;left:50%;bottom:86px;transform:translateX(-50%);padding:9px 13px;border-radius:9px;background:#172033;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22);font-size:10px}

@media(max-width:1180px){
  .boom-head{align-items:flex-start}.boom-head-stats>div{min-width:72px}.boom-catalog-head{grid-template-columns:1fr}.boom-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boom-migration-board{grid-template-columns:repeat(2,minmax(0,1fr))}.boom-hook-picker,.boom-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  #boomMaterialsWrap.boom-materials-page{padding:16px 13px 96px}.boom-head{display:block}.boom-head-stats{margin-top:14px;overflow:auto}.boom-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.boom-control-bar{display:block}.boom-filters{margin-top:8px;overflow:auto}.boom-filters label{flex:0 0 auto}.boom-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boom-hook-grid{grid-template-columns:1fr}.boom-detail-panel{inset:12px}.boom-detail-body{grid-template-columns:300px minmax(0,1fr)}.boom-compare-tray{left:14px;right:14px}
}
@media(max-width:720px){
  .boom-title-row h2{font-size:25px}.boom-head-stats>div{min-width:76px}.boom-head-stats>button{min-width:92px}.boom-view-nav{display:flex;overflow-x:auto;padding:5px}.boom-view-nav button{flex:0 0 158px}.boom-search{min-width:0}.boom-search kbd{display:none}.boom-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.boom-filters label{min-width:0}.boom-filters label span{display:none}.boom-filters select{width:100%;max-width:none}.boom-result-line{align-items:flex-start;flex-wrap:wrap;gap:6px}.boom-result-line>span:last-child{width:100%;order:3}.boom-filter-summary{order:2;flex-basis:100%}.boom-view-intro{align-items:stretch;flex-direction:column}.boom-seed-picker{min-width:0}.boom-catalog{padding:8px}.boom-catalog-head{display:block;padding:12px}.boom-part-facets{margin-top:10px;overflow-x:auto;grid-template-columns:repeat(6,minmax(88px,1fr))}.boom-catalog-grid,.boom-migration-board{grid-template-columns:1fr}.boom-hook-picker,.boom-favorites-grid{grid-template-columns:1fr}.boom-card{grid-template-columns:104px minmax(0,1fr);min-height:150px}.boom-card-media{min-height:150px}.boom-transfer-directions{grid-template-columns:1fr}.boom-compare-tray{bottom:72px;align-items:stretch;flex-wrap:wrap}.boom-compare-tray>div:first-child{width:78px}.boom-compare-slots{min-width:calc(100% - 96px)}.boom-compare-tray>button{flex:1}.boom-detail-panel{inset:58px 0 68px;border-radius:0}.boom-detail-body{display:block;overflow:auto}.boom-detail-media{border-right:0;border-bottom:1px solid var(--boom-line)}.boom-detail-player{width:min(100%,230px)}.boom-timeline-panel{overflow:visible}.boom-timeline{overflow:visible}.boom-timeline-row{grid-template-columns:82px 1fr}.boom-timeline-row>div:nth-child(2){border-right:0}.boom-timeline-row>div:nth-child(n+3){border-top:1px solid #edf0f4}.boom-source-note{text-align:left}
}

/* Boom material workbench v6 — full-screen editorial editor, matched to the approved 1536px reference. */
.boom-detail{position:fixed;inset:0;z-index:1200;background:#fff;color:#182032;font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif}
.boom-detail-backdrop{display:none}
.boom-detail-panel{
  position:fixed;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(328px,24vw,368px);
  grid-template-rows:74px 69px minmax(360px,1fr) 158px 195px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
  animation:none;
}
.boom-detail-head{grid-column:1/-1;grid-row:1;min-height:0;padding:0 24px;border:0;border-bottom:1px solid #dfe4eb;background:#fff;box-shadow:none}
.boom-detail-identity{display:grid;gap:7px;min-width:0}
.boom-workbench-title-row{display:flex;align-items:center;gap:12px}
.boom-workbench-title-row h2{margin:0;color:#171d2a;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.035em}
.boom-workbench-title-row>span{padding:4px 9px;border-radius:4px;background:#e9f7f6;color:#14958f;font-size:10px;font-weight:800;letter-spacing:0}
.boom-detail-head .boom-detail-identity p{display:flex;align-items:center;gap:10px;margin:0;color:#7b8494;font-size:11px;line-height:1.2}
.boom-detail-head .boom-detail-identity p b{max-width:240px;color:#7b8494;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.boom-detail-head .boom-detail-identity p i{color:#b2bac6;font-style:normal}
.boom-detail-head .boom-detail-identity p span{color:#7b8494;font-size:11px;font-weight:500;letter-spacing:0}
.boom-detail-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.boom-detail-tools .boom-review-state{display:flex;align-items:center;gap:6px;color:#606b7d;font-size:11px;font-weight:500;letter-spacing:0}
.boom-detail-tools .boom-review-state>img{width:14px;height:14px;opacity:.75}
.boom-detail-tools .boom-review-state b{color:#f26c20;font-weight:700}
.boom-detail-tools .boom-operator{display:flex;align-items:center;gap:7px;padding-left:12px;border-left:1px solid #e2e6ec;color:#596477;font-size:11px;font-weight:600;letter-spacing:0}
.boom-detail-tools .boom-operator img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.boom-detail-head #boomExportReport{display:flex;align-items:center;gap:6px;width:auto;height:34px;padding:0 12px;border:1px solid #cfd6e0;border-radius:5px;background:#fff;color:#2d3748;font-size:11px;font-weight:700}
.boom-detail-head #boomExportReport img{width:14px;height:14px}
.boom-detail-head .boom-detail-close{width:30px;min-width:30px;height:30px;padding:0;border-color:transparent;border-radius:4px}
.boom-detail-head .boom-detail-close:hover{border-color:#dbe1e9;background:#f7f8fa}
.boom-detail-head .boom-detail-close img{width:16px;height:16px;opacity:.68}
.boom-workspace-tabs{display:none}

.boom-phase-stage{grid-column:1;grid-row:2;padding:13px 22px 9px 24px;border:0;background:#fff;overflow:hidden}
.boom-phase-stage .boom-phase-rail{display:flex;gap:4px;height:47px;margin:0;overflow:hidden}
.boom-phase-stage .boom-phase{display:grid;place-content:center;min-width:0;padding:4px 8px;border-width:1px;border-radius:6px;background:#fff}
.boom-phase-stage .boom-phase strong{font-size:12px;line-height:1.2}
.boom-phase-stage .boom-phase span{margin-top:4px;font:700 9px/1.1 "Bahnschrift","Microsoft YaHei UI",sans-serif;opacity:.82}
.boom-phase-stage .boom-phase--hook{background:#f8fdfd;color:#0f9f98}
.boom-phase-stage .boom-phase--proof{background:#fafbff;color:#2f6bff}
.boom-phase-stage .boom-phase--pain{background:#fff8f9;color:#d4485f}
.boom-phase-stage .boom-phase--conversion{background:#fffaf6;color:#f2771a}

.boom-workspace-grid{
  grid-column:1;
  grid-row:3;
  display:grid;
  grid-template-columns:minmax(312px,352px) minmax(0,1fr);
  gap:26px;
  min-width:0;
  min-height:0;
  padding:0 22px 0 24px;
  overflow:hidden;
  background:#fff;
}
.boom-workspace-grid>.boom-detail-media{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}
.boom-workspace-grid .boom-detail-player{position:relative;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:5px;background:#101318;box-shadow:none;overflow:hidden}
.boom-workspace-grid .boom-native-video,.boom-workspace-grid .boom-detail-player>img{width:100%;height:100%;display:block;object-fit:cover;background:#101318}
.boom-workspace-grid .boom-player-runtime{top:12px;right:12px;bottom:auto;max-width:72%;padding:3px 7px;border:0;border-radius:3px;background:rgba(19,24,31,.58);font-size:9px;font-weight:600}
.boom-workspace-grid .boom-play-button{left:14px;right:auto;top:auto;bottom:13px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.5);box-shadow:none}
.boom-workspace-grid .boom-playback-strip,.boom-workspace-grid .boom-detail-fields,.boom-workspace-grid .boom-detail-actions{display:none!important}
.boom-workspace-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}
.boom-analysis-panel{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.boom-analysis-panel--evidence{flex:0 0 302px;min-height:0;padding:2px 0 10px;border-bottom:1px solid #e2e6ec;overflow:hidden}
.boom-analysis-panel--ai{flex:1 1 auto;min-height:132px;padding:10px 0 8px;border-bottom:1px solid #e2e6ec;background:#fff;overflow:auto}
.boom-analysis-panel--human{flex:0 0 70px;padding:9px 0 0;background:#fff;overflow:hidden}
.boom-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:25px;margin:0 0 8px}
.boom-panel-head h4{display:inline;margin:0;color:#1d2532;font-size:14px;font-weight:800;line-height:1.2}
.boom-panel-head h4+span{display:inline;margin-left:10px;color:#8b94a4;font-size:10px}
.boom-panel-badge{padding:4px 7px;border:0;border-radius:4px;background:#eaf8f7;color:#0f9f98;font-size:8px;font-weight:800;letter-spacing:.03em}
.boom-analysis-layout{display:grid;grid-template-columns:198px minmax(0,1fr);gap:16px;min-height:0}
.boom-evidence-media{display:grid;grid-template-rows:minmax(0,1fr) 32px;gap:6px;min-height:0}
.boom-evidence-frame{min-height:0;height:230px;margin:0;border:0;border-radius:3px;background:#edf1f5;overflow:hidden}
.boom-evidence-frame img{width:100%;height:100%;min-height:0;display:block;object-fit:cover}
.boom-evidence-frame figcaption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.boom-view-clip{height:32px;border:1px solid #ccd4df;border-radius:4px;background:#fff;color:#3f4a5c;font-size:10px;font-weight:700;cursor:pointer}
.boom-view-clip:before{content:"▶";margin-right:7px;font-size:9px}
.boom-evidence-facts{height:268px;margin:0;border:1px solid #dfe4eb;border-radius:3px;background:#fff;overflow:auto}
.boom-evidence-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:39px;border-bottom:1px solid #e5e9ef}
.boom-evidence-facts>div:last-child{border-bottom:0}
.boom-evidence-facts dt,.boom-evidence-facts dd{margin:0;padding:7px 9px;font-size:10px;line-height:1.45}
.boom-evidence-facts dt{display:flex;align-items:flex-start;background:#fbfcfd;color:#273144;font-weight:800}
.boom-evidence-facts dd{color:#454f61}

.boom-dissection-summary{padding:0}
.boom-dissection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 7px}
.boom-dissection-heading-copy{color:#1d2532!important;font-size:14px!important;font-weight:800}
.boom-dissection-heading small{display:block;margin-top:3px;color:#8a94a5;font-size:9px}
.boom-dissection-source{color:#2f6bff!important;font-size:9px!important;font-weight:700}
.boom-ai-correction{display:flex;align-items:center;gap:9px;margin-bottom:6px;padding:5px 8px;border:1px solid #efd9ad;border-radius:4px;background:#fffaf0;white-space:nowrap;overflow:hidden}
.boom-ai-correction strong{color:#9b6711;font-size:9px}
.boom-ai-correction span{min-width:0;color:#796b51;font-size:9px;overflow:hidden;text-overflow:ellipsis}
.boom-ai-suggestions{border:1px solid #dfe4eb;border-radius:4px;overflow:hidden}
.boom-ai-suggestion{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(150px,.68fr);align-items:center;min-height:38px;padding:0;border-bottom:1px solid #e7ebf0;background:#fff}
.boom-ai-suggestion:last-child{border-bottom:0}
.boom-ai-suggestion>strong{align-self:stretch;display:flex;align-items:center;padding:7px 10px;border-right:1px solid #e7ebf0;color:#128d87;font-size:10px}
.boom-ai-suggestion>p{margin:0;padding:6px 10px;color:#4a5567;font-size:9px;line-height:1.45}
.boom-ai-suggestion>small{padding:6px 10px;border-left:1px solid #e7ebf0;color:#8a620e;font-size:8px;line-height:1.35}
.boom-ai-source{margin-top:5px;color:#647085;font-size:9px}
.boom-ai-source summary{cursor:pointer}
.boom-ai-source p{margin:5px 0 0;white-space:pre-line}
.boom-human-review-head{display:flex;align-items:center;gap:8px;height:20px}
.boom-human-review-head strong{color:#2f3745;font-size:10px}
.boom-human-review-head span{color:#6f798a;font-size:9px}
.boom-human-form--compact{display:grid;grid-template-columns:minmax(0,1fr) 90px 112px;gap:10px;margin-top:6px}
.boom-human-form--compact input{height:34px;padding:0 12px;border:1px solid #d9dfe7;border-radius:4px;color:#30394a;font-size:10px;outline:0}
.boom-human-form--compact button{height:34px;border-radius:4px;font-size:10px;font-weight:750;cursor:pointer}
.boom-human-revise{border:1px solid #cfd6df;background:#fff;color:#465165}
.boom-human-approve{border:1px solid #f2771a;background:#f2771a;color:#fff}

.boom-filmstrip-stage{grid-column:1;grid-row:4;min-width:0;min-height:0;padding:8px 22px 0 24px;border:0;background:#fff;overflow:hidden}
.boom-filmstrip-stage>header{display:flex;align-items:flex-end;justify-content:space-between;height:28px;margin:0 0 6px}
.boom-filmstrip-stage>header>div{display:flex;align-items:baseline;gap:9px}
.boom-filmstrip-stage>header span{display:none}
.boom-filmstrip-stage h4{margin:0;color:#1e2634;font-size:13px;font-weight:800}
.boom-filmstrip-stage h4 em{color:#858f9f;font-size:9px;font-style:normal;font-weight:500}
.boom-filmstrip-stage>header>strong{color:#7f899a;font-size:9px;font-weight:600}
.boom-shot-strip{display:flex;gap:11px;height:112px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}
.boom-shot-card{position:relative;flex:1 1 68px;min-width:64px;max-width:90px;display:block;height:111px;padding:15px 0 0;border:0;border-radius:0;background:#fff;color:#222b3a;text-align:left;box-shadow:none;transform:none;overflow:visible}
.boom-shot-card:hover{border:0;transform:none}
.boom-shot-card.is-active{border:0;background:#fff;box-shadow:none}
.boom-shot-label{position:absolute;top:0;left:2px;color:#293343;font:800 10px/1 "Bahnschrift",sans-serif}
.boom-shot-card.is-active .boom-shot-label{color:#2f6bff}
.boom-shot-frame{height:94px;border:1px solid transparent;border-radius:3px;background:#edf0f4;overflow:hidden}
.boom-shot-card.is-active .boom-shot-frame{border-color:#2f6bff;box-shadow:0 0 0 2px rgba(47,107,255,.16)}
.boom-shot-frame img{width:100%;height:100%;object-fit:cover}
.boom-shot-meta{position:absolute;right:2px;bottom:3px;padding:2px 4px;border-radius:2px;background:rgba(22,27,34,.58);color:#fff;font:700 8px/1.2 "Bahnschrift",sans-serif}
.boom-shot-task{display:none}

.boom-story-flow{grid-column:1;grid-row:5;display:block;min-width:0;min-height:0;padding:5px 22px 28px 24px;border:0;background:#fff;overflow:hidden}
.boom-story-title{display:flex;align-items:baseline;gap:10px;height:24px}
.boom-story-title strong{color:#202938;font-size:13px;font-weight:800}
.boom-story-title span{margin:0;color:#8b95a4;font-size:9px}
.boom-story-matrix{height:136px;border:1px solid #dbe1e9;border-radius:5px;overflow:hidden}
.boom-story-matrix table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}
.boom-story-matrix th,.boom-story-matrix td{padding:5px 10px;border-right:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee;color:#4b5567;font-size:9px;line-height:1.25;text-align:left;vertical-align:middle}
.boom-story-matrix tr:last-child>*{border-bottom:0}
.boom-story-matrix tr>*:last-child{border-right:0}
.boom-story-matrix tr>th:first-child{width:45px;background:#fbfcfd;color:#505b6d;font-weight:800}
.boom-story-matrix thead th{height:28px;padding:0;background:#fff}
.boom-story-phase-link{width:100%;height:100%;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-top:1px solid currentColor;background:#fff;color:#2f6bff;text-align:left;cursor:pointer}
.boom-story-phase-link--hook{color:#0f9f98}.boom-story-phase-link--conversion{color:#f2771a}.boom-story-phase-link--pain{color:#d4485f}
.boom-story-phase-link strong{font-size:10px}.boom-story-phase-link span{font-size:8px;opacity:.82}

.boom-detail-rail{grid-column:2;grid-row:2/6;width:clamp(328px,24vw,368px);min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid #dfe4eb;background:#fff}
.boom-execution-panel{flex:1;min-height:0;padding:16px 18px 8px;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:auto}
.boom-execution-head{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 0 10px;border-bottom:1px solid #e4e8ee}
.boom-execution-head>div{display:flex;align-items:baseline;gap:6px}
.boom-execution-head h4{margin:0;color:#1e2735;font-size:14px;font-weight:800}
.boom-execution-head span,.boom-execution-head>strong{color:#7d8797;font-size:9px;font-weight:600}
.boom-shot-execution-list{display:block;margin:0;padding:8px 0 10px;border:0;border-radius:0;background:#fff;overflow:visible}
.boom-shot-execution-list button{width:100%;height:32px;display:grid;grid-template-columns:27px 58px minmax(0,1fr) 15px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:3px;background:#fff;color:#566173;text-align:left;cursor:pointer}
.boom-shot-execution-list button:hover{background:#f5f7fa}
.boom-shot-execution-list button.is-active{background:#2f6bff;color:#fff;box-shadow:0 4px 10px rgba(47,107,255,.18)}
.boom-exec-index{font:700 9px/1 "Bahnschrift",sans-serif}.boom-exec-time{font:600 8px/1 "Bahnschrift",sans-serif;white-space:nowrap}.boom-exec-copy{min-width:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-exec-check{color:#0f9f98;font-size:10px;text-align:right}.boom-shot-execution-list button.is-active .boom-exec-check{color:#fff}
.boom-execution-brief{margin:0;padding:12px 4px 4px;border-top:1px solid #e4e8ee}
.boom-execution-brief h5{margin:0 0 11px;color:#202938;font-size:13px}
.boom-execution-phase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0 0 12px;padding-left:10px;border-left:3px solid #2f6bff}
.boom-execution-phase--hook{border-color:#0f9f98}.boom-execution-phase--conversion{border-color:#f2771a}.boom-execution-phase--pain{border-color:#d4485f}
.boom-execution-phase strong{color:#2f6bff;font-size:10px}.boom-execution-phase--hook strong{color:#0f9f98}.boom-execution-phase--conversion strong{color:#f2771a}
.boom-execution-phase span{color:#7d8797;font-size:8px}.boom-execution-phase p{grid-column:1/-1;margin:0;color:#687386;font-size:8px;line-height:1.45}
.boom-execution-details{display:block;margin:0 4px;border-top:1px solid #e6eaf0;color:#657083;font-size:9px}
.boom-execution-details>summary{padding:9px 0;cursor:pointer}
.boom-execution-details:not([open])>.boom-execution-block,.boom-execution-details:not([open])>.boom-execution-copy{display:none}
.boom-execution-details .boom-execution-block{padding:8px 0}.boom-execution-details .boom-execution-copy{min-height:32px;margin:4px 0 8px;box-shadow:none}
.boom-detail-rail>.boom-detail-nav{flex:0 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 18px;border-top:1px solid #dfe4eb;background:#fff}
.boom-detail-rail>.boom-detail-nav button{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd4df;border-radius:4px;background:#fff;color:#354054;font-size:11px;font-weight:700;cursor:pointer}
.boom-detail-rail>.boom-detail-nav button.is-primary{border-color:#2f6bff;background:#2f6bff;color:#fff}
.boom-detail-rail>.boom-detail-nav button:disabled{opacity:.4;cursor:not-allowed}
.boom-detail-rail>.boom-detail-nav img{width:16px;height:16px}
.boom-detail-rail>.boom-detail-nav .is-primary img{filter:brightness(0) invert(1)}
body.boom-detail-open{overflow:hidden}
body.boom-detail-open .app-shell>.sidebar,body.boom-detail-open .app-shell>.topbar,body.boom-detail-open .mobile-bottom-nav{visibility:hidden!important}

@media(max-width:1180px) and (min-width:721px){
  .boom-detail-panel{grid-template-columns:minmax(0,1fr) 328px}
  .boom-detail-rail{width:328px}
  .boom-workspace-grid{grid-template-columns:300px minmax(0,1fr);gap:18px;padding-left:18px;padding-right:18px}
  .boom-phase-stage,.boom-filmstrip-stage,.boom-story-flow{padding-left:18px;padding-right:18px}
  .boom-detail-tools .boom-operator{display:none}
  .boom-ai-suggestion{grid-template-columns:120px minmax(0,1fr)}
  .boom-ai-suggestion>small{display:none}
}

@media(max-width:720px){
  .boom-detail-panel{position:fixed;inset:0;display:flex;flex-direction:column;border:0;border-radius:0;overflow-y:auto}
  .boom-detail-head{position:sticky;top:0;z-index:4;min-height:64px;padding:0 12px}
  .boom-workbench-title-row h2{font-size:16px}.boom-workbench-title-row>span{padding:3px 6px;font-size:8px}
  .boom-detail-head .boom-detail-identity p{display:none}
  .boom-detail-tools{gap:5px}.boom-detail-tools .boom-review-state,.boom-detail-tools .boom-operator,.boom-detail-tools #boomExportReport{display:none}
  .boom-workspace-tabs{position:sticky;top:64px;z-index:3;display:grid;flex:0 0 46px;grid-template-columns:repeat(4,1fr);padding:5px 8px;border-bottom:1px solid #e1e6ed;background:#fff}
  .boom-workspace-tabs button{height:36px;border:0;border-bottom:2px solid transparent;background:#fff;color:#758093;font-size:10px;font-weight:800}
  .boom-workspace-tabs button[aria-pressed="true"]{border-color:#2f6bff;color:#2f6bff}
  .boom-phase-stage{display:block;flex:0 0 62px;padding:8px}.boom-phase-stage .boom-phase-rail{height:46px;overflow-x:auto}.boom-phase-stage .boom-phase{flex:0 0 145px}
  .boom-workspace-grid{display:block;flex:1;padding:8px;overflow:visible}.boom-workspace-grid>.boom-detail-media{height:520px}.boom-workspace-main{display:block;margin:8px 0 0;padding:0;overflow:visible}
  .boom-analysis-panel--evidence,.boom-analysis-panel--ai,.boom-analysis-panel--human{min-height:0;height:auto;padding:10px;overflow:visible;border:1px solid #e0e5ec;border-radius:5px}
  .boom-analysis-layout{grid-template-columns:1fr}.boom-evidence-media{height:360px}.boom-evidence-frame{height:auto}.boom-evidence-facts{height:auto}
  .boom-ai-suggestion{grid-template-columns:105px minmax(0,1fr)}.boom-ai-suggestion>small{display:none}
  .boom-human-form--compact{grid-template-columns:1fr 1fr}.boom-human-form--compact input{grid-column:1/-1}
  .boom-filmstrip-stage{display:none}.boom-story-flow{display:none}
  .boom-detail-rail{position:static;width:auto;min-height:calc(100vh - 110px);display:none;border:0}.boom-detail[data-workspace-tab="execution"] .boom-detail-rail{display:flex}.boom-detail[data-workspace-tab="execution"] .boom-phase-stage,.boom-detail[data-workspace-tab="execution"] .boom-workspace-grid{display:none}
  .boom-detail-rail>.boom-detail-nav{position:sticky;bottom:0}
}

/* Editorial analysis desk — mirrors the selected workbench: phase rail, evidence sheet, shot wall. */
.boom-detail-panel{background:#f8fafc}
.boom-detail-head{min-height:76px;padding:14px 18px;background:#fff}
.boom-detail-head h3{font-size:21px;letter-spacing:-.035em}
.boom-detail-tools{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:0 0 auto}
.boom-review-state,.boom-operator{color:#778397;font-size:10px;white-space:nowrap}.boom-review-state b{color:var(--boom-human);font-weight:850}.boom-operator{padding-left:10px;border-left:1px solid #e4e9f0;color:#364258;font-weight:750}
.boom-detail-tools>#boomExportReport{height:34px;padding:0 11px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#334157;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.boom-detail-tools>#boomExportReport:hover{border-color:#aebed2;background:#f7faff}
.boom-phase-stage{padding:10px 18px 8px;border-bottom:1px solid #e7ecf2;background:#fff}.boom-phase-stage .boom-phase-rail{display:flex;gap:5px;margin:0;overflow:visible}.boom-phase-stage .boom-phase{min-width:0;flex:1;padding:9px 10px;border-radius:7px}.boom-phase-stage .boom-phase strong{font-size:11px}.boom-phase-stage .boom-phase span{font-size:9px}
.boom-workspace-grid{grid-template-columns:minmax(280px,316px) minmax(560px,1fr) minmax(294px,326px);gap:0;padding:0;overflow:hidden;background:#fff}
.boom-workspace-grid>.boom-detail-media,.boom-workspace-main,.boom-execution-panel{border:0;border-radius:0;box-shadow:none}.boom-workspace-grid>.boom-detail-media{padding:14px;border-right:1px solid #e4e9f0;background:#fff}.boom-workspace-grid .boom-detail-player{width:min(100%,286px);border-radius:6px;box-shadow:0 8px 24px rgba(15,28,48,.18)}
.boom-workspace-main{padding:0;background:#fff;overflow:auto}.boom-analysis-panel{padding:14px 18px;border-bottom:1px solid #e7ecf2}.boom-analysis-panel--ai{background:#fff}.boom-analysis-panel--human{background:#fff}
.boom-analysis-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:14px;align-items:start}.boom-evidence-grid{display:contents}.boom-evidence-frame{grid-column:1;grid-row:1;margin:0;min-height:252px;border:1px solid #e4e9f0;border-radius:5px;background:#f2f5f8}.boom-evidence-frame img{min-height:222px}.boom-evidence-frame figcaption{padding:7px 8px;background:#fff;color:#6f7c90;font-size:9px;text-align:left}.boom-evidence-facts{grid-column:2;grid-row:1;border-radius:0}.boom-evidence-facts>div{grid-template-columns:98px minmax(0,1fr)}.boom-evidence-facts dt,.boom-evidence-facts dd{padding:10px 11px;font-size:10px;line-height:1.55}.boom-evidence-facts dt{background:#f8fbfb}
.boom-panel-head{margin-bottom:11px}.boom-panel-head h4{font-size:14px}.boom-panel-head span{font-size:10px}.boom-panel-badge{border-radius:4px}
.boom-analysis-panel--ai .boom-dissection-heading{align-items:baseline;margin-bottom:8px}.boom-analysis-panel--ai .boom-dissection-heading-copy{font-size:15px}.boom-ai-verdict{margin:0 0 8px;padding:8px 10px;border-left-width:2px;background:#f5f8ff}.boom-ai-verdict>div:first-child strong{font-size:13px}.boom-ai-readout-row{grid-template-columns:94px minmax(0,1fr)}.boom-ai-readout dt,.boom-ai-readout dd{padding:7px 9px;font-size:10px}.boom-analysis-panel--ai .boom-dissection-source-list{display:none}.boom-selection-audit{padding:8px 9px;margin-bottom:8px}.boom-selection-audit-list>div{grid-template-columns:100px minmax(112px,.55fr) minmax(0,1fr)}
.boom-human-form{grid-template-columns:1fr 1fr;gap:7px 14px}.boom-human-form label{grid-template-columns:74px minmax(0,1fr)}
.boom-execution-panel{padding:14px 16px;border-left:1px solid #e4e9f0;background:#fff;overflow:auto}.boom-execution-panel .boom-panel-head{padding-bottom:9px;border-bottom:1px solid #e7ecf2}.boom-execution-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 9px;color:#778397;font-size:9px}.boom-execution-summary strong{color:#2f3b51;font:850 10px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif}
.boom-shot-execution-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #edf0f4}.boom-shot-execution-list button{display:grid;grid-template-columns:22px 66px minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;min-height:31px;padding:5px 0;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#445168;text-align:left;cursor:pointer}.boom-shot-execution-list button:hover,.boom-shot-execution-list button.is-active{background:#f3f7ff}.boom-shot-execution-list button.is-active{box-shadow:inset 2px 0 0 var(--boom-ai)}.boom-shot-execution-list .boom-exec-index{color:#8a95a7;font:800 9px/1 "Bahnschrift",sans-serif}.boom-shot-execution-list .boom-exec-time{color:#718096;font:800 9px/1 "Bahnschrift",sans-serif}.boom-shot-execution-list .boom-exec-copy{min-width:0;overflow:hidden;color:#354258;font-size:9px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.boom-shot-execution-list .boom-exec-check{color:var(--boom-evidence);font-size:12px}.boom-execution-brief{margin-top:13px;padding-top:12px;border-top:1px solid #e7ecf2}.boom-execution-brief h5{margin:0 0 7px;color:#2c384e;font-size:11px}.boom-execution-brief p{margin:0;color:#5e6b80;font-size:9px;line-height:1.55}.boom-execution-brief p+p{margin-top:6px}.boom-execution-details{margin-top:11px;border-top:1px solid #e7ecf2}.boom-execution-details summary{padding:10px 0;color:#66758a;font-size:10px;font-weight:800;cursor:pointer}.boom-execution-details .boom-execution-block{padding:0 0 9px;border:0}.boom-execution-details .boom-execution-block--action{display:none}.boom-execution-copy,.boom-execution-feishu{min-height:34px;margin-top:7px}
.boom-filmstrip-stage{padding:12px 18px 10px;border-top:1px solid #e4e9f0;background:#fff}.boom-filmstrip-stage>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.boom-filmstrip-stage>header span{display:block;color:#8995a6;font:800 8px/1.2 "Bahnschrift",sans-serif;letter-spacing:.1em}.boom-filmstrip-stage h4{margin:3px 0 0;color:#263248;font-size:13px}.boom-filmstrip-stage h4 em{margin-left:4px;color:#8b96a7;font-size:9px;font-style:normal;font-weight:600}.boom-filmstrip-stage>header>strong{color:#536279;font:800 10px/1 "Bahnschrift",sans-serif}.boom-filmstrip-stage .boom-shot-strip{gap:9px;padding:2px 1px 4px;overflow-x:auto}.boom-filmstrip-stage .boom-shot-card{flex-basis:84px;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.boom-filmstrip-stage .boom-shot-label{padding-left:1px;color:#647188;font-size:9px}.boom-filmstrip-stage .boom-shot-frame{height:78px;border:1px solid #e1e7ef;border-radius:4px}.boom-filmstrip-stage .boom-shot-card.is-active .boom-shot-frame{border-color:var(--boom-ai);box-shadow:0 0 0 2px rgba(47,107,255,.16)}.boom-filmstrip-stage .boom-shot-card.is-active{border:0;box-shadow:none;background:transparent}.boom-filmstrip-stage .boom-shot-meta{font-size:8px}
.boom-story-flow{min-height:78px;padding:9px 18px;border-top:1px solid #e4e9f0;background:#fbfcfe}.boom-story-title{min-width:110px}.boom-story-title strong{font-size:12px}.boom-story-track{gap:18px}.boom-story-card{min-height:52px;flex-basis:150px;max-width:240px;padding:7px 8px}
@media(max-width:1280px){.boom-detail-tools>.boom-review-state,.boom-detail-tools>.boom-operator{display:none}.boom-workspace-grid{grid-template-columns:260px minmax(0,1fr)}.boom-execution-panel{grid-column:1/-1;border-top:1px solid #e4e9f0;border-left:0;max-height:270px}.boom-shot-execution-list{grid-template-columns:1fr 1fr}.boom-shot-execution-list button{padding-right:9px}.boom-filmstrip-stage{padding-left:14px;padding-right:14px}}
@media(max-width:720px){.boom-detail-tools>#boomExportReport{display:none}.boom-detail-tools{gap:4px}.boom-phase-stage{padding:7px 8px;overflow:auto}.boom-phase-stage .boom-phase-rail{min-width:max-content}.boom-phase-stage .boom-phase{flex:0 0 142px}.boom-workspace-grid{display:block;padding:7px;overflow:auto;background:#f6f8fb}.boom-workspace-grid>.boom-detail-media,.boom-workspace-main,.boom-execution-panel{border:1px solid #e1e7ef;border-radius:7px}.boom-workspace-main{margin-top:7px;padding:0}.boom-execution-panel{margin-top:7px;max-height:none}.boom-analysis-panel{padding:11px}.boom-analysis-layout{grid-template-columns:1fr}.boom-evidence-frame,.boom-evidence-facts{grid-column:1}.boom-evidence-frame{min-height:200px}.boom-evidence-frame img{min-height:170px}.boom-evidence-facts{grid-row:2}.boom-human-form{grid-template-columns:1fr}.boom-filmstrip-stage{display:none}.boom-story-flow{display:none}.boom-shot-execution-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#boomMaterialsWrap *,#boomMaterialsWrap *:before,#boomMaterialsWrap *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:720px){.boom-dissection-grid,.boom-dissection-source-list{grid-template-columns:1fr}.boom-playback-strip{grid-template-columns:auto auto minmax(0,1fr)}.boom-playback-strip input{grid-column:1 / -1}.boom-playback-strip strong{grid-column:1 / -1}}

/* Real shot-dissection workbench */
#boomMaterialsWrap.boom-materials-page{
  --boom-evidence:#0f9f98;
  --boom-ai:#2f6bff;
  --boom-human:#f2771a;
  --boom-canvas:#f4f7fb;
  --boom-surface:#fff;
  --boom-hairline:#dbe3ee;
  --boom-text:#172033;
  --boom-subtle:#6d798d;
}
.boom-detail-panel{inset:10px 10px 10px max(190px,calc(var(--sidebar-w,180px) + 10px));border-radius:12px;border-color:#ccd7e5;background:var(--boom-canvas);box-shadow:0 28px 90px rgba(10,25,48,.34)}
.boom-detail-head{min-height:70px;padding:11px 16px 10px 18px;border-bottom-color:#dce4ef;box-shadow:0 1px 0 rgba(255,255,255,.75)}
.boom-detail-identity{min-width:0}.boom-detail-head .boom-detail-identity>span{color:#738096;font-size:11px;letter-spacing:.015em}.boom-detail-head h3{margin-top:5px;color:var(--boom-text);font:800 19px/1.25 "Microsoft YaHei UI","PingFang SC",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-detail-head p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.boom-detail-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.boom-detail-head .boom-detail-nav button{width:auto;min-width:92px;height:36px;padding:0 13px;border-radius:8px;color:#263248;font-size:11px;font-weight:750}.boom-detail-head .boom-detail-nav button:hover:not(:disabled){border-color:#9db4d2;background:#f7faff}.boom-detail-head .boom-detail-nav button:active:not(:disabled){transform:translateY(1px)}.boom-detail-head .boom-detail-nav button:disabled{opacity:.42;cursor:not-allowed}.boom-detail-head .boom-detail-nav .boom-detail-close{min-width:36px;width:36px;padding:0}.boom-detail-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.boom-workspace-tabs{display:none}
.boom-workspace-grid{
  display:grid;
  grid-template-columns:minmax(276px,294px) minmax(560px,1fr) minmax(286px,316px);
  min-height:0;
  flex:1;
  gap:8px;
  padding:8px;
  overflow:hidden;
}
.boom-workspace-grid>.boom-detail-media,.boom-workspace-main,.boom-execution-panel{min-width:0;border:1px solid var(--boom-hairline);border-radius:8px;background:var(--boom-surface);box-shadow:0 2px 8px rgba(34,55,86,.035)}
.boom-workspace-grid>.boom-detail-media{padding:10px;border-right:1px solid var(--boom-hairline);overflow:auto}.boom-workspace-grid .boom-detail-player{width:min(100%,242px);border-radius:9px;box-shadow:0 9px 25px rgba(15,28,48,.18)}
.boom-player-runtime{position:absolute;z-index:3;top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(11,19,33,.78);backdrop-filter:blur(8px);color:#fff;font:750 9px/1.2 "Bahnschrift","Microsoft YaHei UI",sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.boom-workspace-grid .boom-playback-strip{grid-template-columns:auto minmax(0,1fr) auto;margin-top:9px;padding:8px;gap:7px;border:1px solid #dbe4ef;border-radius:8px;background:#f6f9fd}.boom-workspace-grid .boom-playback-strip input{grid-column:1/-1}.boom-workspace-grid .boom-playback-strip strong{grid-column:1/-1;color:#34445d;font-size:10px;text-align:right}.boom-workspace-grid .boom-playback-strip>span{min-width:0;overflow:hidden;color:#718097;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.boom-workspace-grid .boom-detail-fields{margin-top:10px;gap:0;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}.boom-workspace-grid .boom-detail-fields>div{grid-template-columns:72px 1fr;padding:7px 8px;border-radius:0;border-bottom:1px solid #edf1f5}.boom-workspace-grid .boom-detail-fields>div:last-child{border-bottom:0}.boom-workspace-grid .boom-detail-fields span{font-size:10px}.boom-workspace-grid .boom-detail-fields strong{font-size:10px}
.boom-workspace-grid .boom-detail-actions{display:grid;grid-template-columns:1fr 1fr;margin:9px 0 0}.boom-workspace-grid .boom-detail-actions .is-primary{grid-column:1/-1}.boom-workspace-grid .boom-detail-actions button{min-height:34px;font-size:10px}
.boom-workspace-main{display:flex;flex-direction:column;gap:0;padding:0;overflow:auto;background:#fff}
.boom-shot-cinema{padding:12px 13px 10px;border:0;border-bottom:1px solid #dce4ef;border-radius:0;background:#fff}.boom-shot-cinema>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.boom-shot-cinema>header span{display:block;color:#8390a3;font:800 8px/1.2 "Bahnschrift",sans-serif;letter-spacing:.11em}.boom-shot-cinema h4{margin:3px 0 0;color:#202a3d;font-size:13px}.boom-shot-cinema>header>strong{color:#52627a;font:800 10px/1 "Bahnschrift",sans-serif}
.boom-shot-strip{display:flex;gap:8px;padding:2px 2px 7px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.boom-shot-card{position:relative;flex:0 0 112px;display:grid;gap:5px;padding:5px;border:1px solid transparent;border-radius:8px;background:#f4f7fb;color:#243047;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.boom-shot-card:hover{border-color:#9db8ef;transform:translateY(-1px)}.boom-shot-card.is-active{border-color:var(--boom-ai);background:#f7faff;box-shadow:0 0 0 2px rgba(47,107,255,.13)}.boom-shot-label{font-size:9px;font-weight:800}.boom-shot-frame{height:70px;display:grid;place-items:center;border-radius:5px;background:linear-gradient(145deg,#e7ecf3,#d3dce8);overflow:hidden}.boom-shot-frame img{width:100%;height:100%;display:block;object-fit:cover}.boom-shot-pending{padding:7px;color:#7f8ba0;font-size:9px;line-height:1.4;text-align:center}.boom-shot-meta{color:#536177;font:800 9px/1.25 "Bahnschrift",sans-serif;text-align:center}.boom-shot-empty{padding:24px;color:#8b96a7;font-size:10px}
.boom-phase-rail{display:flex;gap:3px;margin-top:4px;overflow-x:auto;scrollbar-width:thin}.boom-phase{min-width:128px;padding:6px 8px;border:1px solid currentColor;border-radius:6px;text-align:center}.boom-phase strong{display:block;font-size:9px;white-space:nowrap}.boom-phase span{display:block;margin-top:2px;font-size:8px;opacity:.65;white-space:nowrap}.boom-phase--hook{color:var(--boom-evidence);background:#f0fbfa}.boom-phase--pain{color:#d4485f;background:#fff4f6}.boom-phase--proof{color:var(--boom-ai);background:#f3f6ff}.boom-phase--conversion{color:var(--boom-human);background:#fff8f1}.boom-phase-empty{width:100%;padding:10px;border:1px dashed #cfd8e5;border-radius:6px;color:#7d899b;font-size:9px;text-align:center}
.boom-analysis-panel{position:relative;padding:13px;border:0;border-bottom:1px solid #dce4ef;border-radius:0;background:#fff;box-shadow:none}.boom-analysis-panel--evidence{--panel-tone:var(--boom-evidence)}.boom-analysis-panel--ai{--panel-tone:var(--boom-ai);background:#fbfcff}.boom-analysis-panel--human{--panel-tone:var(--boom-human)}
.boom-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.boom-panel-head h4{margin:0;color:var(--panel-tone,currentColor);font-size:13px}.boom-panel-head span{display:block;margin-top:2px;color:#7a879a;font-size:9px}.boom-panel-badge{padding:4px 6px;border-radius:5px;background:var(--panel-tone,currentColor);color:#fff;font:800 8px/1 "Bahnschrift",sans-serif;letter-spacing:.04em}
.boom-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.boom-evidence-facts{margin:0;border:1px solid #e3e9f0;border-radius:7px;overflow:hidden}.boom-evidence-facts>div{display:grid;grid-template-columns:78px 1fr;border-bottom:1px solid #ebeff4}.boom-evidence-facts>div:last-child{border-bottom:0}.boom-evidence-facts dt,.boom-evidence-facts dd{margin:0;padding:7px 8px;font-size:10px;line-height:1.45}.boom-evidence-facts dt{color:var(--boom-evidence);font-weight:800;background:#f5fbfa}.boom-evidence-facts dd{color:#334057}.boom-evidence-frame{margin:0;display:flex;min-height:96px;flex-direction:column;border-radius:7px;background:#edf2f7;overflow:hidden}.boom-evidence-frame img{width:100%;min-height:78px;flex:1;object-fit:cover}.boom-evidence-frame figcaption{padding:5px;background:#f7f9fc;color:#778398;font-size:8px;text-align:center}
.boom-analysis-panel--ai .boom-dissection-summary{padding:0}.boom-analysis-panel--ai .boom-dissection-heading-copy{color:var(--boom-ai);font-size:14px}.boom-analysis-panel--ai .boom-dissection-source{font-size:10px}.boom-analysis-panel--ai .boom-dissection-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.boom-analysis-panel--ai .boom-source-binding{margin-top:9px;font-size:9px;line-height:1.5}
.boom-ai-verdict{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0;padding:10px 12px;border-left:3px solid var(--boom-ai);background:#eef4ff}.boom-ai-verdict>div:first-child{display:flex;align-items:baseline;gap:9px}.boom-ai-verdict>div:first-child span{color:#64738a;font-size:9px}.boom-ai-verdict>div:first-child strong{color:#1f56d3;font-size:15px;letter-spacing:-.02em}.boom-ai-verdict-meta{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.boom-ai-verdict-meta span{padding:4px 7px;border:1px solid #d7e3fb;border-radius:999px;background:#fff;color:#4e6080;font-size:9px;font-weight:700}
.boom-ai-readout{margin:0;border-top:1px solid #e0e7f0}.boom-ai-readout-row{display:grid;grid-template-columns:82px minmax(0,1fr);margin:0;border-bottom:1px solid #e8edf4}.boom-ai-readout dt,.boom-ai-readout dd{margin:0;padding:8px 9px;font-size:10px;line-height:1.5}.boom-ai-readout dt{position:relative;padding-left:17px;color:#52627b;font-weight:800}.boom-ai-readout dt:before{content:"";position:absolute;left:5px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--readout-tone,#8fa1bd)}.boom-ai-readout dd{color:#26354c}.boom-ai-readout-row--hook{--readout-tone:var(--boom-evidence)}.boom-ai-readout-row--proof{--readout-tone:var(--boom-ai)}.boom-ai-readout-row--conversion{--readout-tone:var(--boom-human)}.boom-ai-readout-row--structure{--readout-tone:#7c5cfc}
.boom-selection-audit{margin:0 0 9px;padding:9px 10px;border:1px solid #ead6aa;border-radius:7px;background:#fffaf0}.boom-selection-audit>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.boom-selection-audit>header strong{color:#8d620e;font-size:10px}.boom-selection-audit>header span{color:#907b55;font-size:9px}.boom-selection-audit-list{display:grid;gap:6px;margin-top:7px}.boom-selection-audit-list>div{display:grid;grid-template-columns:104px minmax(135px,.52fr) minmax(0,1fr);align-items:center;gap:8px;padding-top:6px;border-top:1px solid #efe2c7}.boom-selection-audit-list>div>strong{color:#6f5a36;font-size:9px}.boom-selection-audit-list p{display:flex;align-items:center;gap:5px;margin:0;font-size:9px}.boom-selection-audit-list del{color:#a06b6b}.boom-selection-audit-list b{color:#b47a11}.boom-selection-audit-list ins{color:#168064;font-weight:800;text-decoration:none}.boom-selection-audit-list small{color:#6f634d;font-size:9px;line-height:1.45}
.boom-human-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.boom-human-form label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:7px}.boom-human-form label>span{color:var(--boom-human);font-size:9px;font-weight:800}.boom-human-form input,.boom-human-form select{min-width:0;height:31px;padding:0 8px;border:1px solid #e3e7ed;border-radius:6px;background:#fff;color:#344055;font-size:9px;outline:0}.boom-human-form input:focus,.boom-human-form select:focus{border-color:var(--boom-human);box-shadow:0 0 0 2px rgba(242,119,26,.12)}.boom-human-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.boom-human-foot span{color:#8b95a5;font-size:8px}.boom-human-foot button{min-height:30px;padding:0 11px;border:0;border-radius:6px;background:var(--boom-human);color:#fff;font-size:9px;font-weight:800;cursor:pointer}
.boom-execution-panel{--panel-tone:var(--boom-human);padding:13px;overflow:auto}.boom-execution-block{padding:10px 0;border-top:1px solid #e6ebf1}.boom-execution-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.boom-execution-block h5{margin:0;color:#273248;font-size:11px}.boom-execution-count{color:#758299;font-size:8px;white-space:nowrap}.boom-execution-block ul{display:grid;gap:6px;margin:0;padding-left:17px}.boom-execution-block li{color:#46546a;font-size:10px;line-height:1.5}.boom-execution-block--action ul{gap:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.boom-execution-block--action li{padding:7px 8px;border-bottom:1px solid #edf1f5;font-size:9px;line-height:1.45}.boom-execution-block--action li:last-child{border-bottom:0}.boom-execution-block--action li:nth-child(odd){background:#f8fbfd}.boom-execution-block--risk{margin:0 -4px;padding:9px 7px;border-radius:7px;background:#fff9e8}.boom-execution-block--risk li::marker{color:#e5a300}.boom-execution-copy,.boom-execution-feishu{width:100%;min-height:37px;margin-top:7px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer}.boom-execution-copy{border:0;background:var(--boom-ai);color:#fff;box-shadow:0 5px 13px rgba(47,107,255,.2)}.boom-execution-feishu{border:1px solid #d8e0eb;background:#fff;color:#69758a}.boom-execution-feishu:disabled{cursor:not-allowed;opacity:.65}
.boom-story-flow{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;min-height:90px;padding:9px 12px;border-top:1px solid #dce4ef;background:#fff}.boom-story-title strong{display:block;color:#263147;font-size:12px}.boom-story-title span{display:block;margin-top:4px;color:#8893a4;font-size:8px;line-height:1.4}.boom-story-track{display:flex;align-items:stretch;gap:22px;min-width:0;overflow-x:auto;padding:2px}.boom-story-card{position:relative;flex:1 0 132px;max-width:220px;min-height:58px;padding:7px 9px;border:1px solid var(--story-tone,#9ba8bb);border-radius:7px;background:#fff;color:#344055;text-align:center;cursor:pointer}.boom-story-card:not(:last-child):after{content:"→";position:absolute;right:-17px;top:20px;color:#8fb0ef}.boom-story-card strong{display:block;color:var(--story-tone,#344055);font-size:10px}.boom-story-card span{display:block;margin-top:3px;font:800 8px/1.3 "Bahnschrift",sans-serif}.boom-story-card small{display:block;margin-top:3px;color:#7c8798;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-story-card--hook{--story-tone:var(--boom-evidence)}.boom-story-card--pain{--story-tone:#d4485f}.boom-story-card--proof{--story-tone:var(--boom-ai)}.boom-story-card--conversion{--story-tone:var(--boom-human)}
.boom-panel-empty{padding:18px;color:#8893a4;font-size:10px;text-align:center}.boom-detail button:focus-visible,.boom-detail input:focus-visible,.boom-detail select:focus-visible{outline:3px solid rgba(47,107,255,.24);outline-offset:2px}
body.boom-detail-open .mobile-bottom-nav,body.boom-detail-open .mobile-more-sheet,body.boom-detail-open .mobile-more-backdrop{display:none!important}

@media(max-width:1280px){
  .boom-detail-panel{inset:8px}.boom-workspace-grid{grid-template-columns:250px minmax(0,1fr)}.boom-execution-panel{grid-column:1/-1;max-height:280px}.boom-story-flow{min-height:84px}
}
@media(max-width:720px){
  .boom-detail{z-index:1000}.boom-detail-panel{inset:0;border:0;border-radius:0}.boom-detail-head{min-height:62px;padding:8px 10px}.boom-detail-head h3{max-width:52vw;font-size:15px}.boom-detail-head .boom-detail-identity>span,.boom-detail-head p{display:none}.boom-detail-head .boom-detail-nav{gap:4px}.boom-detail-head .boom-detail-nav button{min-width:64px;height:34px;padding:0 7px;font-size:9px}.boom-detail-head .boom-detail-nav .boom-detail-close{min-width:34px;width:34px}
  .boom-workspace-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px;border-bottom:1px solid #dce4ef;background:#fff}.boom-workspace-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:#fff;color:#748096;font-size:10px;font-weight:800}.boom-workspace-tabs button[aria-pressed="true"]{border-color:var(--boom-ai);color:var(--boom-ai);background:#f5f8ff}
  .boom-workspace-grid{display:block;padding:7px;overflow:auto}.boom-workspace-grid>[data-boom-workspace-panel],.boom-workspace-main>[data-boom-workspace-panel]{display:none}.boom-detail[data-workspace-tab="source"] [data-boom-workspace-panel="source"],.boom-detail[data-workspace-tab="ai"] [data-boom-workspace-panel="ai"],.boom-detail[data-workspace-tab="human"] [data-boom-workspace-panel="human"],.boom-detail[data-workspace-tab="execution"] [data-boom-workspace-panel="execution"]{display:block}.boom-workspace-main{display:block;margin-top:7px;padding:7px;overflow:visible}.boom-shot-cinema{display:block;margin-bottom:7px}.boom-workspace-grid>.boom-detail-media{padding:8px}.boom-workspace-grid .boom-detail-player{width:min(100%,230px)}.boom-execution-panel{max-height:none}.boom-analysis-panel{margin-top:7px}.boom-evidence-grid{grid-template-columns:1fr 96px}.boom-analysis-panel--ai .boom-dissection-grid,.boom-analysis-panel--ai .boom-dissection-source-list{grid-template-columns:1fr 1fr}.boom-selection-audit-list>div{grid-template-columns:1fr}.boom-human-form{grid-template-columns:1fr}.boom-human-foot{grid-column:1}.boom-story-flow{grid-template-columns:1fr;min-height:auto;padding:8px}.boom-story-track{padding-bottom:5px}.boom-story-title span{display:none}
}

/* Final cascade lock: legacy modal rules above remain for history, this block owns the approved workbench. */
#boomMaterialsDetail .boom-detail-panel{position:fixed!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(328px,24vw,368px)!important;grid-template-rows:74px 69px minmax(360px,1fr) 158px 195px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;animation:none!important}
#boomMaterialsDetail .boom-detail-head{grid-column:1/-1;grid-row:1;min-height:0!important;padding:0 24px!important;border:0!important;border-bottom:1px solid #dfe4eb!important;background:#fff!important;box-shadow:none!important}
#boomMaterialsDetail .boom-back-library{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:104px!important;height:34px!important;padding:0 11px!important;border:1px solid #d7dfe9!important;border-radius:7px!important;background:#fff!important;color:#344258!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}#boomMaterialsDetail .boom-back-library:hover{border-color:#94abc8!important;background:#f6f9fd!important}#boomMaterialsDetail .boom-back-library img{width:14px;height:14px}
#boomMaterialsDetail #boomWorkbenchTitle{margin:0!important;color:#171d2a!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.035em!important;text-shadow:none!important}
#boomMaterialsDetail .boom-detail-head .boom-detail-identity p{display:flex!important;margin:0!important;color:#7b8494!important}
#boomMaterialsDetail .boom-workspace-tabs{display:none!important}
#boomMaterialsDetail .boom-phase-stage{grid-column:1;grid-row:2;padding:13px 22px 9px 24px!important;border:0!important;background:#fff!important}
#boomMaterialsDetail .boom-phase-rail{display:flex!important;gap:4px!important;height:47px!important;margin:0!important;overflow:hidden!important}
#boomMaterialsDetail .boom-phase{min-width:0!important;padding:4px 8px!important;border-radius:6px!important;background:#fff!important}
#boomMaterialsDetail .boom-phase--hook{background:#f8fdfd!important;color:#0f9f98!important}#boomMaterialsDetail .boom-phase--proof{background:#fafbff!important;color:#2f6bff!important}#boomMaterialsDetail .boom-phase--conversion{background:#fffaf6!important;color:#f2771a!important}
#boomMaterialsDetail .boom-workspace-grid{grid-column:1;grid-row:3;display:grid!important;grid-template-columns:minmax(312px,352px) minmax(0,1fr)!important;gap:26px!important;min-width:0;min-height:0;padding:0 22px 0 24px!important;overflow:hidden!important;background:#fff!important}
#boomMaterialsDetail .boom-workspace-grid>.boom-detail-media{display:flex!important;flex-direction:column!important;min-width:0;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
#boomMaterialsDetail .boom-workspace-grid .boom-detail-player{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:5px!important;box-shadow:none!important}
#boomMaterialsDetail .boom-workspace-grid .boom-native-video{width:100%!important;height:100%!important;object-fit:cover!important}
#boomMaterialsDetail .boom-workspace-grid .boom-playback-strip,#boomMaterialsDetail .boom-workspace-grid .boom-detail-fields,#boomMaterialsDetail .boom-workspace-grid .boom-detail-actions{display:none!important}
#boomMaterialsDetail .boom-workspace-main{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
#boomMaterialsDetail .boom-analysis-panel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#boomMaterialsDetail .boom-analysis-panel--evidence{flex:0 0 302px!important;padding:2px 0 10px!important;border-bottom:1px solid #e2e6ec!important;overflow:hidden!important}
#boomMaterialsDetail .boom-analysis-panel--ai{flex:1 1 auto!important;min-height:132px!important;padding:10px 0 8px!important;border-bottom:1px solid #e2e6ec!important;overflow:auto!important}
#boomMaterialsDetail .boom-analysis-panel--human{flex:0 0 70px!important;padding:9px 0 0!important;overflow:hidden!important}
#boomMaterialsDetail .boom-panel-head{align-items:flex-end!important;height:25px!important;margin:0 0 8px!important}
#boomMaterialsDetail .boom-panel-head h4{color:#1d2532!important;font-size:14px!important}#boomMaterialsDetail .boom-panel-head h4+span{display:inline!important;margin-left:10px!important}
#boomMaterialsDetail .boom-analysis-layout{display:grid!important;grid-template-columns:198px minmax(0,1fr)!important;gap:16px!important}
#boomMaterialsDetail .boom-evidence-media{display:grid!important;grid-template-rows:minmax(0,1fr) 32px!important;gap:6px!important}
#boomMaterialsDetail .boom-evidence-frame{height:230px!important;min-height:0!important;margin:0!important;border:0!important;border-radius:3px!important}
#boomMaterialsDetail .boom-evidence-frame img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
#boomMaterialsDetail .boom-evidence-facts{height:268px!important;margin:0!important;border-radius:3px!important;overflow:auto!important}
#boomMaterialsDetail .boom-evidence-facts>div{grid-template-columns:88px minmax(0,1fr)!important;min-height:39px!important}
#boomMaterialsDetail .boom-evidence-facts dt,#boomMaterialsDetail .boom-evidence-facts dd{padding:7px 9px!important;font-size:10px!important;line-height:1.45!important}
#boomMaterialsDetail .boom-human-form--compact{display:grid!important;grid-template-columns:minmax(0,1fr) 90px 112px!important;gap:10px!important;margin-top:6px!important}
#boomMaterialsDetail .boom-ai-suggestion{grid-template-columns:145px minmax(0,1fr) 68px!important;min-height:38px!important}
#boomMaterialsDetail .boom-ai-suggestion>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#boomMaterialsDetail .boom-ai-suggestion>small{align-self:stretch;display:grid;place-items:center;padding:0!important;border-left:1px solid #e7ebf0;color:#2f6bff!important;font-size:0!important;white-space:nowrap;overflow:hidden;cursor:help}
#boomMaterialsDetail .boom-ai-suggestion>small:before{content:"查看边界";font-size:9px;font-weight:700}
#boomMaterialsDetail .boom-filmstrip-stage{grid-column:1;grid-row:4;display:block!important;padding:8px 22px 0 24px!important;border:0!important;background:#fff!important;overflow:hidden!important}
#boomMaterialsDetail .boom-filmstrip-stage>header{height:28px!important;margin:0 0 6px!important}
#boomMaterialsDetail .boom-shot-strip{display:flex!important;gap:11px!important;height:112px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}
#boomMaterialsDetail .boom-shot-card{position:relative!important;flex:1 1 68px!important;min-width:64px!important;max-width:90px!important;display:block!important;height:111px!important;padding:15px 0 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}
#boomMaterialsDetail .boom-shot-label{position:absolute!important;top:0!important;left:2px!important;font-size:10px!important}#boomMaterialsDetail .boom-shot-frame{height:94px!important;border:1px solid transparent!important;border-radius:3px!important}#boomMaterialsDetail .boom-shot-card.is-active .boom-shot-frame{border-color:#2f6bff!important;box-shadow:0 0 0 2px rgba(47,107,255,.16)!important}#boomMaterialsDetail .boom-shot-meta{position:absolute!important;right:2px!important;bottom:3px!important;padding:2px 4px!important;background:rgba(22,27,34,.58)!important;color:#fff!important;font-size:8px!important}#boomMaterialsDetail .boom-shot-task{display:none!important}
#boomMaterialsDetail .boom-story-flow{grid-column:1;grid-row:5;display:block!important;min-height:0!important;padding:5px 22px 28px 24px!important;border:0!important;background:#fff!important;overflow:hidden!important}
#boomMaterialsDetail .boom-story-title{display:flex!important;align-items:baseline!important;gap:10px!important;height:24px!important}#boomMaterialsDetail .boom-story-title span{display:block!important;margin:0!important}
#boomMaterialsDetail .boom-story-matrix{height:136px!important}
#boomMaterialsDetail .boom-detail-rail{grid-column:2;grid-row:2/6;width:clamp(328px,24vw,368px)!important;min-height:0;display:flex!important;flex-direction:column!important;border-left:1px solid #dfe4eb!important;background:#fff!important}
#boomMaterialsDetail .boom-execution-panel{grid-column:auto!important;flex:1!important;max-height:none!important;margin:0!important;padding:16px 18px 8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important}
#boomMaterialsDetail .boom-shot-execution-list{display:block!important;grid-template-columns:none!important;margin:0!important;padding:8px 0 10px!important;border:0!important;border-radius:0!important}
#boomMaterialsDetail .boom-shot-execution-list button{height:32px!important;display:grid!important;grid-template-columns:27px 58px minmax(0,1fr) 15px!important;padding:0 8px!important;border:0!important;border-radius:3px!important;background:#fff!important}
#boomMaterialsDetail .boom-shot-execution-list button.is-active{background:#2f6bff!important;color:#fff!important}
#boomMaterialsDetail .boom-detail-rail>.boom-detail-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:13px 18px!important;border-top:1px solid #dfe4eb!important}
body.boom-detail-open .app-shell>.sidebar,body.boom-detail-open .app-shell>.topbar{visibility:hidden!important}

@media(min-width:721px){
  #boomMaterialsDetail .boom-detail-panel{grid-template-columns:minmax(0,1fr) clamp(360px,24.75vw,380px)!important}
  #boomMaterialsDetail .boom-detail-rail{width:clamp(360px,24.75vw,380px)!important}
  #boomMaterialsDetail .boom-workspace-grid .boom-detail-player{height:484px!important;max-height:484px!important}
  #boomMaterialsDetail .boom-analysis-panel--evidence{flex-basis:322px!important}
  #boomMaterialsDetail .boom-evidence-frame,#boomMaterialsDetail .boom-evidence-facts{height:242px!important}
  #boomMaterialsDetail .boom-filmstrip-stage>header{height:20px!important;margin-bottom:4px!important}
  #boomMaterialsDetail .boom-story-flow{padding-top:0!important}
  #boomMaterialsDetail .boom-story-title{height:23px!important}
}

@media(max-width:720px){
  #boomMaterialsDetail .boom-detail-panel{display:flex!important;flex-direction:column!important;overflow-y:auto!important}
  #boomMaterialsDetail .boom-detail-head{position:sticky!important;top:0;min-height:64px!important;padding:0 12px!important}
  #boomMaterialsDetail .boom-back-library{min-width:36px!important;width:36px!important;padding:0!important;font-size:0!important}#boomMaterialsDetail .boom-back-library img{width:16px;height:16px}
  #boomMaterialsDetail #boomWorkbenchTitle{font-size:16px!important}
  #boomMaterialsDetail .boom-detail-head .boom-detail-identity p{display:none!important}
  #boomMaterialsDetail .boom-workspace-tabs{display:grid!important}
  #boomMaterialsDetail .boom-phase-stage{flex:0 0 62px;padding:8px!important}
  #boomMaterialsDetail .boom-workspace-grid{display:block!important;flex:1;padding:8px!important;overflow:visible!important}
  #boomMaterialsDetail .boom-workspace-grid>.boom-detail-media{height:520px!important}
  #boomMaterialsDetail .boom-workspace-main{display:block!important;margin-top:8px!important;overflow:visible!important}
  #boomMaterialsDetail .boom-analysis-layout{grid-template-columns:1fr!important}
  #boomMaterialsDetail .boom-filmstrip-stage,#boomMaterialsDetail .boom-story-flow{display:none!important}
  #boomMaterialsDetail .boom-detail-rail{position:static;width:auto!important;display:none!important;border:0!important}
  #boomMaterialsDetail[data-workspace-tab="execution"] .boom-detail-rail{display:flex!important}
  #boomMaterialsDetail[data-workspace-tab="execution"] .boom-phase-stage,#boomMaterialsDetail[data-workspace-tab="execution"] .boom-workspace-grid{display:none!important}
  #boomMaterialsDetail .boom-workspace-grid>[data-boom-workspace-panel],#boomMaterialsDetail .boom-workspace-main>[data-boom-workspace-panel]{display:none!important}
  #boomMaterialsDetail[data-workspace-tab="source"] .boom-workspace-grid>[data-boom-workspace-panel="source"]{display:flex!important}
  #boomMaterialsDetail[data-workspace-tab="source"] .boom-workspace-main>[data-boom-workspace-panel="source"],#boomMaterialsDetail[data-workspace-tab="ai"] .boom-workspace-main>[data-boom-workspace-panel="ai"],#boomMaterialsDetail[data-workspace-tab="human"] .boom-workspace-main>[data-boom-workspace-panel="human"]{display:block!important}
}

/* Cross-category transfer desk: structure is reusable, product claims are not. */
.boom-quality-card{margin:0 0 8px;border:1px solid #dfe5ec;border-left:3px solid #2f6bff;border-radius:6px;background:#fff;overflow:hidden}.boom-quality-card--review{border-left-color:#e59b31}.boom-quality-card--repair{border-left-color:#dd655d}.boom-quality-card>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 9px;border-bottom:1px solid #edf0f4;background:#f8faff}.boom-quality-card>header strong{color:#26334a;font-size:10px}.boom-quality-card>header span{padding:3px 6px;border-radius:999px;background:#eaf1ff;color:#2f6bff;font-size:7px;font-weight:800}.boom-quality-card--review>header span{background:#fff4df;color:#ad6c0c}.boom-quality-card--repair>header span{background:#fff0ee;color:#b54138}.boom-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #edf0f4}.boom-quality-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:7px 9px;border-right:1px solid #edf0f4}.boom-quality-metrics>div:last-child{border-right:0}.boom-quality-metrics span{color:#8490a2;font-size:8px;white-space:nowrap}.boom-quality-metrics strong{color:#26364e;font:850 10px/1 "Bahnschrift","Microsoft YaHei UI",sans-serif}.boom-quality-card>p{margin:0;padding:6px 9px;color:#788599;font-size:8px;line-height:1.45}.boom-quality-card--repair>p{color:#9d4d47}
#boomMaterialsDetail #boomOpenMigration{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:96px;height:34px;padding:0 12px;border:1px solid #bdd3d5;border-radius:6px;background:#f4fbfb;color:#087f7a;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
#boomMaterialsDetail #boomOpenMigration:hover{border-color:#63b7b3;background:#ecf9f8}
#boomMaterialsDetail #boomOpenMigration img{width:14px;height:14px}
#boomMaterialsDetail .boom-migration-workbench[hidden]{display:none!important}
#boomMaterialsDetail .boom-migration-workbench{position:relative;z-index:20;grid-column:1/-1;grid-row:2/-1;display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;background:#f5f7fa;color:#202a3a;overflow:hidden}
.boom-migration-head{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:0 22px;border:0;border-bottom:1px solid #dfe5ec;border-radius:0;background:#fff}
.boom-migration-head>button{display:flex;align-items:center;justify-content:center;gap:7px;width:142px;height:36px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#42516a;font-size:10px;font-weight:800;cursor:pointer}.boom-migration-head>button:hover{border-color:#91a5c1;background:#f8fafc}.boom-migration-head>button img{width:15px;height:15px}
.boom-migration-head>div>span{display:block;color:#0f9f98;font:800 8px/1.2 "Bahnschrift","Microsoft YaHei UI",sans-serif;letter-spacing:.13em}.boom-migration-head h3{display:inline;margin:3px 0 0;color:#182131;font-size:17px;letter-spacing:-.025em}.boom-migration-head p{display:inline;margin:0 0 0 12px;color:#7d889a;font-size:9px}.boom-migration-head>strong{padding:6px 9px;border:1px solid #d8e5ff;border-radius:999px;background:#f3f7ff;color:#2f6bff;font-size:9px;white-space:nowrap}
.boom-migration-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 350px;gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;overflow:hidden}
.boom-migration-source,.boom-migration-editor,.boom-migration-review{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.boom-migration-source,.boom-migration-review{overflow:auto}.boom-migration-editor{overflow:hidden}
.boom-migration-card{min-width:0;border:1px solid #dfe5ec;border-radius:8px;background:#fff;box-shadow:0 2px 9px rgba(31,48,75,.035);overflow:hidden}.boom-migration-card>header{display:flex;align-items:center;gap:9px;min-height:47px;padding:8px 10px;border-bottom:1px solid #e7ebf0}.boom-migration-card>header>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eff5ff;color:#2f6bff;font:800 9px/1 "Bahnschrift",sans-serif}.boom-migration-card>header strong{display:block;color:#263249;font-size:11px}.boom-migration-card>header small{display:block;margin-top:2px;color:#8a95a7;font-size:8px;line-height:1.35}
.boom-migration-dna-chain{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.boom-migration-dna-chain span{padding:5px 6px;border:1px solid #d9e5e5;border-radius:5px;background:#f6fbfb;color:#217c78;font-size:8px;font-weight:800}.boom-migration-source-structure{margin:0 10px 9px;padding:8px;border-left:2px solid #0f9f98;background:#f3faf9;color:#355b59;font-size:9px;font-weight:800;line-height:1.55}.boom-migration-boundary{display:grid;grid-template-columns:48px 1fr;gap:5px 8px;margin:0 10px 10px;padding-top:8px;border-top:1px solid #edf0f4}.boom-migration-boundary strong{color:#314058;font-size:8px}.boom-migration-boundary span{color:#7e899a;font-size:8px;line-height:1.45}
#boomMigrationConditions ul{display:grid;gap:6px;margin:0;padding:10px 12px 0 27px}#boomMigrationConditions li{color:#44536a;font-size:9px;line-height:1.45}#boomMigrationConditions li::marker{color:#0f9f98}.boom-migration-fit-reason{margin:9px 10px 10px;padding:8px;border-radius:6px;background:#f7f9fc;color:#68758a;font-size:8px;line-height:1.5}
.boom-migration-candidate-card{flex:1;min-height:260px}.boom-migration-candidates{display:grid;gap:6px;padding:8px}.boom-migration-candidates button{display:block;width:100%;padding:8px;border:1px solid #e2e7ee;border-radius:7px;background:#fff;color:#29364d;text-align:left;cursor:pointer}.boom-migration-candidates button:hover{border-color:#9db4d8;background:#fafcff}.boom-migration-candidates button.is-active{border-color:#2f6bff;background:#f4f7ff;box-shadow:0 0 0 2px rgba(47,107,255,.1)}.boom-migration-candidates button>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.boom-migration-candidates strong{font-size:10px}.boom-migration-candidates em{padding:3px 5px;border-radius:999px;background:#e8f8f6;color:#0f8e87;font-size:7px;font-style:normal;font-weight:800}.boom-migration-candidates small{display:block;margin-top:2px;color:#2f6bff;font-size:8px}.boom-migration-candidates p{display:-webkit-box;margin:5px 0 0;color:#7d8899;font-size:8px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.boom-migration-mapping-card{flex:0 0 auto}.boom-migration-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:0}.boom-migration-mapping>label{display:grid;grid-template-columns:minmax(92px,.78fr) 18px minmax(120px,1.22fr);align-items:center;gap:5px;min-width:0;padding:7px 9px;border-bottom:1px solid #edf0f4}.boom-migration-mapping>label:nth-child(odd){border-right:1px solid #edf0f4}.boom-migration-map-source,.boom-migration-map-field{min-width:0}.boom-migration-map-source small,.boom-migration-map-field small{display:block;margin-bottom:3px;color:#8a95a6;font-size:7px}.boom-migration-map-source del{display:block;color:#5f6d82;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boom-migration-map-arrow{color:#9bacbf;font-size:11px;text-align:center}.boom-migration-map-field input{width:100%;height:29px;min-width:0;padding:0 7px;border:1px solid #d9e2ee;border-radius:5px;background:#f9fbfd;color:#24334b;font-size:8px;font-weight:700;outline:0}.boom-migration-mapping>label.is-pending .boom-migration-map-field input{border-color:#f0bd8b;background:#fff9f2;color:#b65b15}.boom-migration-map-field input:focus{border-color:#2f6bff;box-shadow:0 0 0 2px rgba(47,107,255,.1)}
.boom-migration-script-card{display:flex;flex:1;min-height:0;flex-direction:column}.boom-migration-script-card>.boom-migration-script{min-height:0;flex:1;overflow:auto}.boom-migration-script-table{min-width:0}.boom-migration-script-head,.boom-migration-script-row{display:grid;grid-template-columns:62px 92px minmax(150px,.88fr) minmax(180px,1.12fr) 58px;align-items:center}.boom-migration-script-head{position:sticky;z-index:2;top:0;min-height:30px;border-bottom:1px solid #dfe5ec;background:#f7f9fc}.boom-migration-script-head strong{padding:0 8px;color:#7b8799;font-size:7px}.boom-migration-script-row{width:100%;min-height:57px;padding:0;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#26344b;text-align:left;cursor:pointer}.boom-migration-script-row:hover{background:#f8fbff}.boom-migration-script-row>*{min-width:0;padding:7px 8px}.boom-migration-script-row .boom-migration-shot{white-space:pre-line;color:#627188;font:800 8px/1.5 "Bahnschrift",sans-serif}.boom-migration-script-row>strong{color:#2f6bff;font-size:8px}.boom-migration-script-row>p{margin:0;color:#4b5970;font-size:8px;line-height:1.45}.boom-migration-script-row>em{justify-self:center;padding:4px 5px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.boom-migration-script-row>em.is-ready{background:#eaf8f0;color:#218252}.boom-migration-script-row>em.is-proof{background:#eef4ff;color:#2f6bff}.boom-migration-script-row>em.is-pending{background:#fff2e7;color:#d76713}
.boom-migration-evidence-list{display:grid}.boom-migration-evidence-list label{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:9px 10px;border-bottom:1px solid #edf0f4;cursor:pointer}.boom-migration-evidence-list input{width:15px;height:15px;margin:1px 0 0;accent-color:#0f9f98}.boom-migration-evidence-list strong{display:block;color:#334159;font-size:9px;line-height:1.4}.boom-migration-evidence-list small{display:block;margin-top:2px;color:#8b95a6;font-size:8px;line-height:1.4}.boom-migration-gate{margin:9px;padding:8px;border:1px solid #f1d4b7;border-radius:6px;background:#fff8f1;color:#b65d18;font-size:8px;font-weight:800;line-height:1.45}.boom-migration-gate.is-ready{border-color:#b8dfd5;background:#effaf7;color:#167d68}
.boom-migration-voice-card{flex:1;min-height:210px;display:flex;flex-direction:column}.boom-migration-voice-card textarea{width:100%;min-height:150px;flex:1;padding:11px;border:0;resize:none;background:#fbfcfe;color:#344158;font:9px/1.72 "Microsoft YaHei UI","PingFang SC",sans-serif;outline:0}
.boom-migration-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.boom-migration-actions button{height:36px;border-radius:7px;font-size:9px;font-weight:800;cursor:pointer}.boom-migration-actions #boomCopyMigrationDraft{border:1px solid #ccd6e4;background:#fff;color:#48566d}.boom-migration-actions #boomCopyMigrationFinal{border:0;background:#2f6bff;color:#fff;box-shadow:0 5px 13px rgba(47,107,255,.18)}.boom-migration-actions #boomCopyMigrationFinal:disabled{background:#d9dee7;color:#8a95a5;box-shadow:none;cursor:not-allowed}.boom-migration-actions p{grid-column:1/-1;margin:0;color:#8a94a4;font-size:7px;text-align:center}

@media(max-width:1100px) and (min-width:721px){.boom-migration-layout{grid-template-columns:220px minmax(0,1fr) 300px}.boom-migration-script-head,.boom-migration-script-row{grid-template-columns:52px 78px minmax(120px,.8fr) minmax(150px,1.2fr) 52px}.boom-migration-head{grid-template-columns:150px minmax(0,1fr)}.boom-migration-head>strong{display:none}}
@media(max-width:720px){
  .boom-quality-metrics{grid-template-columns:1fr 1fr}.boom-quality-metrics>div:nth-child(2){border-right:0}.boom-quality-metrics>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}
  #boomMaterialsDetail #boomOpenMigration{width:32px;min-width:32px;height:32px;padding:0;font-size:0}#boomMaterialsDetail #boomOpenMigration img{width:14px;height:14px}
  #boomMaterialsDetail .boom-migration-workbench{position:fixed;inset:64px 0 0;z-index:110;display:block;overflow:auto;background:#f4f6f9}
  .boom-migration-head{position:sticky;z-index:5;top:0;grid-template-columns:105px minmax(0,1fr);gap:8px;min-height:66px;padding:7px 9px}.boom-migration-head>button{width:101px;height:34px;padding:0 6px;font-size:9px}.boom-migration-head h3{font-size:14px}.boom-migration-head>div>span,.boom-migration-head p,.boom-migration-head>strong{display:none}
  .boom-migration-layout{grid-template-columns:1fr;gap:8px;padding:8px;overflow:visible}.boom-migration-source,.boom-migration-editor,.boom-migration-review{display:contents}.boom-migration-card{min-width:0}.boom-migration-candidate-card{min-height:0}.boom-migration-candidates{grid-template-columns:1fr 1fr}.boom-migration-candidates button{min-width:0}.boom-migration-candidates p{display:none}
  .boom-migration-mapping{grid-template-columns:1fr}.boom-migration-mapping>label:nth-child(odd){border-right:0}.boom-migration-mapping>label{grid-template-columns:minmax(88px,.72fr) 16px minmax(0,1.28fr)}
  .boom-migration-script-card{min-height:0}.boom-migration-script-card>.boom-migration-script{overflow:visible}.boom-migration-script-head{display:none}.boom-migration-script-row{grid-template-columns:45px minmax(0,1fr) 57px;min-height:0;padding:8px 0}.boom-migration-script-row .boom-migration-shot{grid-column:1;grid-row:1/4}.boom-migration-script-row>strong{grid-column:2;grid-row:1}.boom-migration-script-row>em{grid-column:3;grid-row:1}.boom-migration-script-row>p{grid-column:2/4;padding-top:3px;padding-bottom:3px}.boom-migration-script-row>p:nth-of-type(1){grid-row:2}.boom-migration-script-row>p:nth-of-type(2){grid-row:3;color:#1e2e48;font-weight:700}
  .boom-migration-voice-card{min-height:220px}.boom-migration-actions{padding:0 0 10px}.boom-migration-actions button{font-size:8px}
}
