.batch-pill{gap:9px!important;min-width:112px;justify-content:center}.batch-icon{position:relative;display:inline-block;width:18px;height:16px;flex:0 0 18px}.batch-icon:before,.batch-icon:after{content:"";position:absolute;width:12px;height:8px;border:1.5px solid currentColor;border-radius:3px;background:transparent}.batch-icon:before{top:2px;left:1px;opacity:.55}.batch-icon:after{right:0;bottom:1px;box-shadow:0 0 0 1px rgba(92,221,226,.05)}
.task-card,.asset-library-grid article{position:relative}.item-delete{position:absolute;z-index:4;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(12,13,17,.78);color:#b8bac2;box-shadow:0 6px 18px rgba(0,0,0,.2);backdrop-filter:blur(10px);font:600 11px/1 "Noto Sans SC",sans-serif;opacity:.88;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.item-delete svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.item-delete:hover{color:#ffaaa6;border-color:rgba(255,124,118,.38);background:rgba(72,29,30,.88);transform:translateY(-1px)}.task-card .item-delete{top:14px;right:14px}.asset-library-grid article .item-delete{top:18px;right:18px}.task-state{padding-right:9px}.modal-actions .modal-danger{color:#ffaaa6;border-color:rgba(255,124,118,.25);background:rgba(95,35,38,.32)}.modal-actions .modal-danger:hover{background:rgba(120,40,43,.45);border-color:rgba(255,124,118,.42)}.credit-neutral{color:#8f949d!important}.history-row b{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.batch-pill{min-width:100px}.item-delete{opacity:1}.item-delete span{display:none}.item-delete{width:34px;padding:0}}

/* 项目卡片保持固定命中区域，避免上移后反复触发 pointerenter/pointerleave。 */
.task-card,.task-card:hover{transform:none!important}
.task-card{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease!important;will-change:auto}
.task-card:hover,.task-card.is-pointer-over{border-color:rgba(140,233,239,.2);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.site-ambient{pointer-events:none!important}.task-gallery{position:relative;z-index:2;isolation:isolate;pointer-events:auto}.task-card{position:relative;z-index:3;cursor:pointer;pointer-events:auto}.task-card>.task-thumb,.task-card>.task-meta{pointer-events:none}.task-card .item-delete,.task-card .project-code{pointer-events:auto}
/* 切换视图时不先把新页面做淡入，避免项目库出现短暂黑屏。 */
.view{animation:none!important}.view-switching{animation:none!important}
.task-thumb.has-video{background:linear-gradient(145deg,#1d2c2d,#56645a)}
.task-thumb.has-video:before{z-index:1;pointer-events:none}
.task-thumb.has-video:after{content:"▶";z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(3,6,7,.48);font-size:12px;padding-left:2px;opacity:.82;transition:opacity .2s ease,transform .2s ease}
.task-card.has-video-preview:hover .task-thumb:after,.task-card.has-video-preview.is-pointer-over .task-thumb:after{opacity:0;transform:translate(-50%,-50%) scale(.86)}
.task-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#070a0b;opacity:0;transition:opacity .22s ease}
.task-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#070a0b;opacity:1;transition:opacity .22s ease}
.task-thumb.preview-ready .task-preview-video{opacity:1}
.task-thumb.preview-ready .task-poster-image{opacity:0}
.task-thumb.preview-unavailable:after{content:"点击查看";width:auto;height:auto;padding:9px 12px;border-radius:999px;font-size:10px;letter-spacing:.04em}
.task-progress{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,8,9,.78);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.task-progress>span{display:block;height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}
.task-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72dce8,#b1f6f8);box-shadow:0 0 12px rgba(114,220,232,.55);transition:width .5s ease}
.task-progress small{display:block;margin-top:6px;color:#d7e5e7;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-empty.live-progress{width:min(76%,320px)}
.preview-empty.live-progress .preview-spark{font-size:12px;font-weight:800}
.preview-progress{height:6px;margin:14px auto 12px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}
.preview-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72dce8,#b1f6f8);box-shadow:0 0 15px rgba(114,220,232,.5);transition:width .5s ease}
.preview-canvas .preview-cancel-task{position:absolute;z-index:4;right:18px;bottom:18px;border:1px solid rgba(255,133,121,.45);border-radius:8px;padding:8px 14px;background:rgba(73,30,24,.92);color:#ffc3bd;box-shadow:0 10px 24px #0008;cursor:pointer;font:700 11px var(--font);transition:transform .18s ease,background .18s ease,border-color .18s ease}.preview-canvas .preview-cancel-task:hover{transform:translateY(-1px);border-color:rgba(255,169,160,.7);background:#7a332c}
.task-state{z-index:3}
.item-delete{z-index:6}
.item-delete:disabled{opacity:.5;cursor:not-allowed;transform:none!important;color:#858990;background:rgba(12,13,17,.7);border-color:rgba(255,255,255,.08)}
.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card .task-card-footer,.task-card .task-card-download{pointer-events:auto}.task-card-download{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(101,220,233,.22);border-radius:8px;background:rgba(101,220,233,.08);color:#8ce5ed;font-size:11px;font-weight:700;text-decoration:none}.task-card-download:hover{background:rgba(101,220,233,.16);border-color:rgba(101,220,233,.38)}
