@charset "UTF-8";.task-progress-overlay{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;--task-progress-accent: #f39c12;background:radial-gradient(circle at 18% 18%,rgba(245,184,73,.16),transparent 24%),radial-gradient(circle at 76% 78%,rgba(179,144,122,.14),transparent 32%),linear-gradient(135deg,#ffffffe0,#ece6e0bd);border-radius:inherit;overflow:hidden}.task-progress-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#ffffff94,#ffffff1a),radial-gradient(circle at 50% 60%,rgba(255,255,255,.18),transparent 60%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-progress-overlay__pulse,.task-progress-overlay__dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.task-progress-overlay__pulse{background:radial-gradient(circle at 16% 18%,rgba(243,156,18,.14),transparent 22%),radial-gradient(circle at 72% 70%,rgba(168,133,112,.12),transparent 34%);mix-blend-mode:multiply;animation:task-progress-overlay-pulse 3.6s ease-in-out infinite}.task-progress-overlay__dots{top:18%;right:20%;bottom:18%;left:20%;opacity:.32;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1.2px,transparent 1.8px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%)}.task-progress-overlay__content{position:relative;z-index:1;transform-origin:center center;transition:transform .15s ease-out}.task-progress-overlay__progress{--image-generation-progress-accent: var(--task-progress-accent);--image-generation-progress-accent-soft: rgba(243, 156, 18, .14);--image-generation-progress-ring-bg: rgba(148, 163, 184, .24);--image-generation-progress-text: rgba(55, 65, 81, .9)}.task-progress-overlay__bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#94a3b82e;z-index:1}.task-progress-overlay__bar-fill{height:100%;background:linear-gradient(90deg,#f39c12,#e67e22);transition:width .3s ease;box-shadow:0 0 8px #f39c1280}.task-progress-overlay--video{--task-progress-accent: #5a4fcf;background:radial-gradient(circle at 18% 18%,rgba(105,91,224,.18),transparent 24%),radial-gradient(circle at 72% 74%,rgba(90,79,207,.1),transparent 32%),linear-gradient(135deg,#faf9ffe0,#e8e5f7c7)}.task-progress-overlay--video .task-progress-overlay__pulse{background:radial-gradient(circle at 18% 22%,rgba(123,104,238,.16),transparent 22%),radial-gradient(circle at 72% 70%,rgba(90,79,207,.14),transparent 34%)}.task-progress-overlay--video .task-progress-overlay__bar-fill{background:linear-gradient(90deg,#5a4fcf,#7b68ee);box-shadow:0 0 8px #5a4fcf80}.task-progress-overlay--loading{--task-progress-accent: #00a870}.task-progress-overlay--loading .task-progress-overlay__pulse{background:radial-gradient(circle at 18% 18%,rgba(0,168,112,.12),transparent 22%),radial-gradient(circle at 76% 72%,rgba(132,204,166,.12),transparent 34%)}.task-progress-overlay--loading .task-progress-overlay__bar-fill{background:linear-gradient(90deg,#00a870,#00c48c);box-shadow:0 0 8px #00a87080}@keyframes task-progress-overlay-pulse{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:.82;transform:scale(1.04)}}.task-queue-panel.side-drawer--toolbar-right{transform:translate(calc(var(--aitu-toolbar-right-edge, 58px) - 10px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .16s cubic-bezier(.2,0,0,1),opacity .12s ease-out,visibility 0s linear .16s}.task-queue-panel.side-drawer--toolbar-right.side-drawer--open{transform:translate(var(--aitu-toolbar-right-edge, 58px));opacity:1;visibility:visible;pointer-events:auto;transition:transform .16s cubic-bezier(.2,0,0,1),opacity .12s ease-out}@media(max-width:768px){.task-queue-panel.side-drawer--toolbar-right{transform:translate(-100%);opacity:1;visibility:visible;pointer-events:auto}.task-queue-panel.side-drawer--toolbar-right.side-drawer--open{transform:translate(0)}}.aitu-toolbar-dock-right .task-queue-panel.side-drawer--toolbar-right{--aitu-toolbar-drawer-left: max( 0px, calc(var(--aitu-toolbar-left, 0px) - 100%) );transform:translate(calc(var(--aitu-toolbar-drawer-left) + 10px))}.aitu-toolbar-dock-right .task-queue-panel.side-drawer--toolbar-right.side-drawer--open{transform:translate(var(--aitu-toolbar-drawer-left))}.aitu-toolbar-dragging .task-queue-panel.side-drawer--toolbar-right{transition:none}.task-queue-panel__filters-container{display:flex;flex-direction:column;gap:12px}.task-queue-panel__filters-container .t-tabs__nav-container.t-is-top:after{display:none}.task-queue-panel__filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.task-queue-panel__type-filters{display:flex;align-items:center;gap:4px;padding:3px;background:var(--td-bg-color-secondarycontainer, #f3f3f3);border-radius:10px;flex-shrink:0}.task-queue-panel__type-filters .t-button{position:relative;color:var(--td-text-color-secondary, #666);border:none!important;background:transparent!important;height:32px!important;min-width:32px!important;padding:0!important;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.task-queue-panel__type-filters .t-button:hover{color:var(--td-text-color-primary, #333);background:#0000000a!important}.task-queue-panel__filter-btn--active{color:#f39c12!important;background:#f39c121f!important;box-shadow:inset 0 0 0 1px #f39c122e}.task-queue-panel__filter-btn--active svg,.task-queue-panel__filter-btn--active .t-icon,.task-queue-panel__filter-btn--active span{color:currentColor!important}.task-queue-panel__search-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.task-queue-panel__filter-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.task-queue-panel__search-input{flex:1;min-width:100px}.task-queue-panel__search-input .t-input{border-radius:8px;height:32px;background:var(--td-bg-color-container, #fff)!important;border:1.5px solid #dcdcdc!important;transition:all .25s ease}.task-queue-panel__search-input .t-input:hover{border-color:#f39c12!important}.task-queue-panel__search-input .t-input--focused{border-color:#f39c12!important;box-shadow:0 0 0 3px #f39c1226!important}.task-queue-panel__clear-btn{flex-shrink:0}.task-queue-panel__clear-text{display:inline}@media(max-width:480px){.task-queue-panel__clear-text{display:none}}.task-queue-panel__actions{display:flex;gap:8px;flex-shrink:0}.task-queue-panel__batch-actions{display:flex;align-items:center;justify-content:space-between}.task-queue-panel__batch-select{display:flex;align-items:center;gap:8px;margin-left:12px}.task-queue-panel__batch-select :global(.t-checkbox).t-is-checked .t-checkbox__input{background-color:#f39c12;border-color:#f39c12}.task-queue-panel__batch-select :global(.t-checkbox).t-is-indeterminate .t-checkbox__input{background-color:#f39c12;border-color:#f39c12}.task-queue-panel__batch-select :global(.t-checkbox):hover .t-checkbox__input{border-color:#f39c12}.task-queue-panel__batch-count{font-size:13px;color:var(--td-text-color-secondary, #757575)}.task-queue-panel__batch-buttons{display:flex;align-items:center;gap:8px}.task-queue-panel__content{padding:12px 0 12px 24px}.task-queue-panel__list{display:flex;flex-direction:column;gap:12px}.task-queue-panel__empty{text-align:center;padding:48px 24px;color:var(--td-text-color-placeholder, #bbbbbb)}.task-queue-panel__empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.task-queue-panel__empty-text{font-size:14px}.virtual-task-list__back-to-top{position:absolute!important;bottom:16px!important;left:50%!important;transform:translate(-50%)!important;z-index:10;box-shadow:0 4px 12px #0000001f;border:1px solid var(--td-component-border, #e7e7e7);background:var(--td-bg-color-container, #fff)!important;color:var(--td-text-color-secondary, #757575)!important;width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0}.virtual-task-list__back-to-top:hover{background:var(--td-bg-color-secondarycontainer, #f3f3f3)!important;color:var(--td-text-color-primary, #333)!important}.virtual-task-list__back-to-top .t-icon{font-size:16px}.task-item{display:grid;gap:4px 12px;background:transparent;border-bottom:1px solid var(--td-component-border, #e7e7e7);padding:16px 24px 16px 0;transition:background-color .2s ease;position:relative;cursor:pointer}.task-item:hover{background-color:var(--td-bg-color-secondarycontainer, #f3f3f3)}.task-item--selected{border-color:#f39c12;background:#f39c120a}.task-item--processing .task-item__status-tag{background-color:#5a4fcf14!important;color:#5a4fcf!important;border:1px solid rgba(90,79,207,.15)!important}.task-item--wide{grid-template-columns:120px 1fr;grid-template-areas:"preview body"}.task-item--wide .task-item__preview-wrapper{grid-area:preview}.task-item--wide .task-item__body{grid-area:body}.task-item--wide.task-item--selection-mode{grid-template-columns:auto 120px 1fr;grid-template-areas:"checkbox preview body"}.task-item--wide.task-item--selection-mode .task-item__checkbox{grid-area:checkbox}.task-item--compact{grid-template-columns:100px 1fr;grid-template-areas:"preview prompt" "info    info"}.task-item--compact .task-item__preview-wrapper{grid-area:preview;width:100px;height:75px}.task-item--compact .task-item__body{display:contents}.task-item--compact .task-item__prompt-area{grid-area:prompt}.task-item--compact .task-item__info-area{grid-area:info;margin-top:4px}.task-item--compact .task-item__content-row{align-items:center}.task-item--compact.task-item--selection-mode{grid-template-columns:auto 100px 1fr;grid-template-areas:"checkbox preview prompt" "info     info    info"}.task-item--compact.task-item--selection-mode .task-item__checkbox{grid-area:checkbox}.task-item__checkbox{display:flex;align-items:flex-start;padding-top:4px;padding-left:16px}.task-item__checkbox :global(.t-checkbox).t-is-checked .t-checkbox__input{background-color:#f39c12;border-color:#f39c12}.task-item__checkbox :global(.t-checkbox).t-is-indeterminate .t-checkbox__input{background-color:#f39c12;border-color:#f39c12}.task-item__checkbox :global(.t-checkbox):hover .t-checkbox__input{border-color:#f39c12}.task-item__preview-wrapper{width:120px;height:90px;flex-shrink:0;align-self:start}.task-item__preview{width:100%;height:100%;border-radius:8px;overflow:hidden;cursor:pointer;position:relative}.task-item__preview img,.task-item__preview video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .2s ease}.task-item__preview:hover img,.task-item__preview:hover video{transform:scale(1.05)}.task-item__preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--td-text-color-placeholder, #999);font-size:11px}.task-item__preview-failed{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;background:var(--td-bg-color-secondarycontainer, #f3f3f3);border:1px solid var(--td-component-border, #e7e7e7);color:var(--td-text-color-placeholder, #bbb);font-size:10px}.task-item__preview-failed .t-icon{opacity:.5;font-size:18px}.task-item__video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000026;color:#fff;opacity:.85;transition:all .2s ease}.task-item__video-play-overlay .t-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.task-item__preview:hover .task-item__video-play-overlay{opacity:1;background:#00000040}.task-item__body{display:flex;flex-direction:column;min-width:0}.task-item__prompt-area{min-width:0;display:flex;flex-direction:column}.task-item__prompt{font-size:14px;font-weight:400;line-height:1.5;color:var(--td-text-color-primary, #1d1d1f);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-item__subtitle{margin-top:4px;font-size:12px;line-height:1.45;color:var(--td-text-color-placeholder, #999);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.task-item__info-area{display:flex;flex-direction:column;gap:4px;min-width:0}.task-item__content-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px;margin-top:4px;width:100%}.task-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.task-item__primary-action{font-weight:500!important;height:26px!important;padding:0 10px!important;border-radius:13px!important;font-size:12px!important;background:#f39c12!important;border:none!important;color:#fff!important}.task-item__primary-action:hover{background:#e67e22!important}.task-item__primary-action .t-icon{font-size:14px}.task-item__secondary-actions{display:flex;align-items:center;gap:4px}.task-item__secondary-actions .t-button{color:var(--td-text-color-placeholder, #999)!important;padding:4px!important;height:24px!important;width:24px!important;min-width:0!important}.task-item__secondary-actions .t-button:hover{color:var(--td-text-color-primary, #333)!important;background:var(--td-bg-color-secondarycontainer, #f3f3f3)!important}.task-item__delete-btn:hover{color:var(--td-error-color, #e34d59)!important}.task-item__meta{display:flex;flex-direction:column;gap:4px;margin-top:2px;flex:1;min-width:0}.task-item__tags{display:flex;flex-wrap:wrap;gap:4px}.task-item__tags .t-tag{font-size:10px!important;height:18px!important;border-radius:4px!important;padding:0 4px!important;color:var(--td-text-color-secondary, #666);background:var(--td-bg-color-secondarycontainer, #f3f3f3);border:none}.task-item__tags .task-item__status-tag{font-weight:500}.task-item__details{font-size:11px;color:var(--td-text-color-placeholder, #999);display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4}.task-item__link{color:var(--td-brand-color, #0052d9);text-decoration:none}.task-item__link:hover{text-decoration:underline}.task-item__error{background:#fff1f0;border-radius:6px;padding:6px 10px;margin-top:4px}.task-item__error-message{color:#e34d59;font-size:11px;line-height:1.4}.task-item__error-details-link{color:#0052d9;cursor:pointer;text-decoration:underline;margin-left:4px}.task-item__multi-badge{position:absolute;bottom:4px;right:4px;background:#000000a6;color:#fff;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:500;z-index:1;pointer-events:none}.task-item__cache-badge{position:absolute;bottom:4px;left:4px;background:#00a870d9;color:#fff;padding:1px 4px;border-radius:3px;font-size:9px;display:flex;align-items:center;gap:2px;z-index:1}.task-item__cache-badge svg{width:10px;height:10px}.task-item__cache-warning-badge{position:absolute;bottom:4px;left:4px;z-index:2;padding:1px 5px;border-radius:4px;background:#f59e0beb;color:#fff;font-size:9px;font-weight:600;line-height:14px;cursor:help;box-shadow:0 2px 4px #f59e0b47}.task-item__sync-badge{position:absolute;bottom:4px;left:4px;padding:2px 6px;border-radius:4px;font-size:10px;display:flex;align-items:center;gap:3px;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.task-item__sync-badge svg{width:12px;height:12px}.task-item__sync-badge--synced{background:#00a870e6;color:#fff}.task-item__sync-badge--syncing{background:#0052d9e6;color:#fff}.task-item__sync-badge--warning{background:#ed7d31e6;color:#fff}.task-item__sync-badge--clickable{background:#0052d9d9;color:#fff;cursor:pointer}.task-item__sync-badge--clickable:hover{background:#0052d9;transform:scale(1.05)}@media(max-width:1200px){.task-queue-panel__filters-container{gap:8px}.task-queue-panel__filters{flex-direction:row;align-items:center;gap:8px}.task-queue-panel__search-row{width:100%}.task-queue-panel__search-input{max-width:none}.task-queue-panel__content{padding:12px 0 24px 16px}}@media(max-width:768px){.side-drawer__title{font-size:16px!important}.side-drawer__header{padding:12px!important}.side-drawer__filter{padding:0 12px 12px!important}.task-queue-panel__filters-container{gap:6px}.task-queue-panel__filters-container .t-tabs .t-tabs__nav-container,.task-queue-panel__filters-container .t-tabs .t-tabs__nav-wrap{padding:0!important}.task-queue-panel__filters-container .t-tabs .t-tabs__nav{gap:0!important}.task-queue-panel__filters-container .t-tabs .t-tabs__nav-item{font-size:11px!important;padding:4px 2px!important;min-width:auto!important;white-space:nowrap;margin:0!important}.task-queue-panel__filters-container .t-tabs .t-tabs__nav-scroll-btn{width:14px!important;min-width:14px!important;padding:0!important}.task-queue-panel__filters-container .t-tabs .t-tabs__bar{height:2px!important}.task-queue-panel__filters{gap:6px}.task-queue-panel__type-filters{padding:2px;border-radius:8px}.task-queue-panel__type-filters .t-button{height:30px!important;min-width:30px!important}.task-queue-panel__search-input{flex:1;min-width:80px!important}.task-queue-panel__search-input .t-input{min-height:28px!important;height:28px!important;font-size:13px!important;border-width:1px!important}.task-queue-panel__search-input .t-input__inner{font-size:13px!important}.task-queue-panel__filter-actions .t-button{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:12px!important}.task-queue-panel__content{padding:8px 0 16px 12px}.task-queue-panel__list{gap:8px}.task-queue-panel__empty{padding:32px 16px}.task-queue-panel__empty-icon{font-size:36px;margin-bottom:12px}.task-queue-panel__empty-text{font-size:13px}.task-item{padding:12px 16px 12px 0;gap:3px 8px}.task-item__primary-action{min-height:26px!important;height:26px!important;min-width:auto!important;padding:0 10px!important}.task-item--wide{grid-template-columns:80px 1fr}.task-item--wide.task-item--selection-mode{grid-template-columns:auto 80px 1fr}.task-item--compact{grid-template-columns:70px 1fr;grid-template-areas:"preview prompt" "info    info"}.task-item--compact.task-item--selection-mode{grid-template-columns:auto 70px 1fr;grid-template-areas:"checkbox preview prompt" "info     info    info"}.task-item--compact .task-item__preview-wrapper{grid-area:preview;width:70px;height:52px}.task-item--compact .task-item__prompt-area{grid-area:prompt}.task-item--compact .task-item__info-area{grid-area:info;margin-top:4px}.task-item__preview-wrapper{width:80px;height:60px}.task-item__prompt{font-size:13px;-webkit-line-clamp:2}.task-item__checkbox{padding-left:12px}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.task-notification{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;background:var(--td-error-color, #e34d59);color:#fff;border-radius:10px;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0 6px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.task-preview-dialog{z-index:5200!important}.task-preview-dialog .task-preview-container{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;min-height:60vh}.task-preview-dialog .task-preview-content{flex:1;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 120px);position:relative}.task-preview-dialog .task-preview-cache-badge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#00a870e6;color:#fff;border-radius:6px;font-size:12px;font-weight:500}.task-preview-dialog .task-preview-nav{flex-shrink:0;z-index:1}.task-preview-dialog .task-preview-nav--left{margin-right:auto}.task-preview-dialog .task-preview-nav--right{margin-left:auto}.task-preview-dialog .task-preview-nav:hover{transform:scale(1.1);transition:transform .2s ease}.task-toolbar-button{width:56px;height:56px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.task-toolbar-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003;background:#f5f5f5}.task-toolbar-button:active{transform:scale(.95)}.task-toolbar-button--expanded{background:#f0f0f0;box-shadow:0 4px 12px #0003}.task-toolbar-button--icon-only{width:48px;height:48px}.task-toolbar-button__content{display:flex;align-items:center;justify-content:center}.task-toolbar-button__text{color:#757575;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:color .3s ease}.task-toolbar-button .t-badge{display:flex;align-items:center;justify-content:center;background-color:transparent!important}.task-toolbar-button .t-badge__count{color:#e91e63!important;border:1px solid #E91E63!important}.virtual-task-list__loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--td-text-color-secondary, #757575);font-size:13px}.virtual-task-list__loading-spinner{width:16px;height:16px;border:2px solid var(--td-component-border, #e7e7e7);border-top-color:#f39c12;border-radius:50%;animation:spin .8s linear infinite}.virtual-task-list__pagination-info,.virtual-task-list__no-more{text-align:center;padding:12px;color:var(--td-text-color-placeholder, #bbb);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.character-time-selector{display:flex;flex-direction:column;gap:16px}.character-time-selector.is-dragging .character-time-selector__range{transition:none!important}.character-time-selector__preview{position:relative;display:flex;justify-content:center;align-items:center;min-height:180px;max-height:240px;background:#1a1a1a;border-radius:8px;overflow:hidden}.character-time-selector__loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:#999}.character-time-selector__spinner{width:24px;height:24px;border:2px solid #333;border-top-color:var(--td-brand-color, #0052d9);border-radius:50%;animation:character-spin .8s linear infinite}.character-time-selector__frame{max-width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;transition:opacity .15s ease}.character-time-selector__placeholder{color:#666;font-size:14px}.character-time-selector__time-badge{position:absolute;bottom:8px;right:8px;padding:4px 10px;background:#000000bf;color:#fff;font-size:13px;font-family:SF Mono,Monaco,monospace;border-radius:4px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s ease}.character-time-selector__timeline{position:relative;height:52px;background:#1e1e1e;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.character-time-selector__timeline-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#2a2a2a,#1e1e1e 40%,#1a1a1a)}.character-time-selector__frame-strip{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;z-index:0;overflow:hidden;background:#1a1a1a}.character-time-selector__frame-strip--loading{display:block}.character-time-selector__strip-shimmer{width:100%;height:100%;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#3a3a3a,#2a2a2a,#1a1a1a 80%);background-size:200% 100%;animation:frame-strip-shimmer 1.5s ease-in-out infinite}@keyframes frame-strip-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.character-time-selector__frame-thumb{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.65;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:frame-fade-in .3s ease-out}.character-time-selector__frame-thumb:not(:last-child){border-right:1px solid rgba(0,0,0,.5)}@keyframes frame-fade-in{0%{opacity:0}to{opacity:.65}}.character-time-selector__markers{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:1}.character-time-selector__marker{position:absolute;top:0;height:100%;transform:translate(-50%)}.character-time-selector__marker:before{content:"";position:absolute;top:0;left:50%;width:1px;height:10px;background:#fff3;transform:translate(-50%)}.character-time-selector__marker span{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:10px;color:#fff6;font-family:SF Mono,Monaco,monospace}.character-time-selector__range{position:absolute;top:6px;bottom:6px;z-index:2;background:linear-gradient(to bottom,#3b82f659,#3b82f633);border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1),background .15s ease;will-change:left,width}.character-time-selector__range:hover:not(.dragging){background:linear-gradient(to bottom,#3b82f673,#3b82f64d)}.character-time-selector__range.dragging{background:linear-gradient(to bottom,#3b82f680,#3b82f659);transition:background .1s ease}.character-time-selector__handle{position:absolute;top:-2px;bottom:-2px;width:12px;background:#3b82f6;cursor:ew-resize;z-index:3;transition:background .15s ease,transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease}.character-time-selector__handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:18px;background:#ffffffb3;border-radius:1px;box-shadow:-3px 0 #ffffff4d,3px 0 #ffffff4d}.character-time-selector__handle:hover{background:#60a5fa;transform:scaleX(1.15);box-shadow:0 0 8px #3b82f680}.character-time-selector__handle:active{background:#2563eb;transform:scaleX(1.2)}.character-time-selector__handle--left{left:0;border-radius:6px 0 0 6px}.character-time-selector__handle--right{right:0;border-radius:0 6px 6px 0}.dragging .character-time-selector__handle{background:#60a5fa}.character-time-selector__range-content{display:flex;align-items:center;justify-content:center;height:100%;padding:0 18px;cursor:grab;transition:background .15s ease}.character-time-selector__range-content:hover{background:#ffffff0d}.character-time-selector__range-content:active{cursor:grabbing;background:#ffffff14}.character-time-selector__range-label{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;pointer-events:none;letter-spacing:.5px}.character-time-selector__info{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--td-text-color-secondary, #666);padding:0 4px;font-family:SF Mono,Monaco,monospace}.character-time-selector__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--td-component-border, #e7e7e7)}@keyframes character-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
