.loft-batch{border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-xl,12px);background:var(--color-surface-card);flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden;container:batch/inline-size}.loft-batch__tr{grid-template-columns:var(--batch-col-check,40px) minmax(0, 1fr) var(--batch-col-status,132px) var(--batch-custom-cols, ) var(--batch-col-actions,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.loft-batch__toolbar{z-index:4;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-surface-card-hover);backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.loft-batch__toolbar-left{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.loft-batch__selectall{cursor:pointer;user-select:none;align-items:center;gap:8px;display:inline-flex}.loft-batch__selectall-text{color:var(--color-text-body);white-space:nowrap;font-size:.82rem}.loft-batch__selectall-text strong{color:var(--color-text-heading);font-variant-numeric:tabular-nums}.loft-batch__bulkedit{border-left:1px solid var(--color-surface-card-hover);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-left:14px;display:flex}.loft-batch__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loft-batch__btn{border-radius:var(--radius-md,8px);cursor:pointer;transition:background var(--duration-base,.16s) var(--easing-out,ease), border-color var(--duration-base,.16s) var(--easing-out,ease), color var(--duration-base,.16s) var(--easing-out,ease), opacity var(--duration-base,.16s) var(--easing-out,ease);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.loft-batch__btn i{font-size:1rem}.loft-batch__btn:disabled{opacity:.45;cursor:not-allowed}.loft-batch__btn--primary{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-action));color:var(--color-text-heading)}.loft-batch__btn--primary:not(:disabled):hover{filter:brightness(1.08)}.loft-batch__btn--ghost{background:var(--color-overlay-faint);border-color:var(--color-overlay-medium);color:var(--color-text-body)}.loft-batch__btn--ghost:not(:disabled):hover{background:var(--color-overlay-soft);color:var(--color-text-heading)}.loft-batch__btn--warn{background:var(--color-warning-bg-soft);border-color:var(--color-warning);color:var(--color-warning)}.loft-batch__btn--warn:not(:disabled):hover{background:var(--color-warning);color:var(--color-surface-primary)}.loft-batch__btn-count{border-radius:var(--radius-pill,24px);background:var(--color-overlay-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;line-height:1;display:inline-flex}.loft-batch__thead{background:var(--color-surface-card)}.loft-batch__tr--head{padding-top:8px;padding-bottom:8px}.loft-batch__tr--head .loft-batch__cell{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.loft-batch__cell{align-items:center;gap:8px;min-width:0;display:flex}.loft-batch__cell--custom[data-align=end],.loft-batch__cell[data-align=end]{text-align:right;justify-content:flex-end}.loft-batch__cell--actions{justify-content:flex-end;gap:4px}.loft-batch__cell-label{display:none}.loft-batch__row{border-top:1px solid var(--color-surface-card-hover);transition:background var(--duration-base,.16s) var(--easing-out,ease)}.loft-batch__row:hover{background:var(--color-overlay-faint)}.loft-batch__row.is-selected{background:var(--color-cyan-bg-faint)}.loft-batch__row.is-selected:hover{background:var(--color-cyan-bg-soft)}.loft-batch__row.is-error{background:var(--color-error-bg-soft);box-shadow:inset 3px 0 0 var(--color-error)}.loft-batch__row.is-validation{background:var(--color-warning-bg-soft);box-shadow:inset 3px 0 0 var(--color-warning)}.loft-batch__chevron{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.loft-batch__chevron:hover{background:var(--color-overlay-soft);color:var(--color-text-heading)}.loft-batch__chevron-icon{transition:transform var(--duration-base,.16s) var(--easing-out,ease);font-size:1rem}.loft-batch__chevron-icon.is-open{transform:rotate(90deg)}.loft-batch__chevron-spacer{flex-shrink:0;width:22px;display:inline-block}.loft-batch__file-icon{color:var(--color-accent-action);flex-shrink:0;font-size:1.2rem}.loft-batch__file-icon.is-validation{color:var(--color-warning)}.loft-batch__file-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.loft-batch__file-name{color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:500;overflow:hidden}.loft-batch__file-sub{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loft-batch__file-warn{color:var(--color-warning);font-family:var(--font-ui);align-items:center;gap:3px;display:inline-flex}.loft-batch__cell--status{flex-direction:column;align-items:flex-start;gap:3px}.loft-batch__status{border-radius:var(--radius-pill,24px);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.loft-batch__status-icon{font-size:.95rem}.loft-batch__status-text{font-variant-numeric:tabular-nums}.loft-batch__status.is-queued{background:var(--color-overlay-soft);border-color:var(--color-overlay-medium);color:var(--color-text-muted)}.loft-batch__status.is-running{background:var(--color-info-bg-soft);border-color:var(--color-info);color:var(--color-info)}.loft-batch__status.is-done{background:var(--color-success-bg-soft);border-color:var(--color-success);color:var(--color-success)}.loft-batch__status.is-failed{background:var(--color-error-bg-soft);border-color:var(--color-error);color:var(--color-error)}.loft-batch__status.is-running .loft-batch__status-icon{animation:.9s linear infinite loft-batch-spin}@keyframes loft-batch-spin{to{transform:rotate(360deg)}}.loft-batch__status-bar{background:var(--color-cyan-bg-faint);border-radius:2px;width:64px;height:4px;display:block;overflow:hidden}.loft-batch__status-bar-fill{background:linear-gradient(90deg, var(--color-accent-gradient-top,var(--color-accent-primary)), var(--color-accent-gradient-bot,var(--color-accent-action)));height:100%;transition:width .4s var(--easing-out,ease);border-radius:2px;display:block}.loft-batch__error-text{color:var(--color-error);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.loft-batch__cell-value{color:var(--color-text-body);text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.loft-batch__icon-btn{border:1px solid var(--color-overlay-medium);background:var(--color-overlay-faint);width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-md,8px);cursor:pointer;transition:background var(--duration-base,.16s) var(--easing-out,ease), border-color var(--duration-base,.16s) var(--easing-out,ease), color var(--duration-base,.16s) var(--easing-out,ease);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.loft-batch__icon-btn:hover{color:var(--color-text-heading);background:var(--color-overlay-soft)}.loft-batch__icon-btn--accent:hover{border-color:var(--color-accent-action);color:var(--color-accent-action)}.loft-batch__icon-btn--warn:hover{border-color:var(--color-warning);color:var(--color-warning)}.loft-batch__icon-btn--danger:hover{border-color:var(--color-error);color:var(--color-error)}.loft-batch__detail{background:var(--color-surface-primary);border-top:1px dashed var(--color-surface-card-hover);animation:loft-batch-detail-in .2s var(--easing-out,ease);padding:14px 14px 16px 66px}@keyframes loft-batch-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.loft-batch--empty{justify-content:center;align-items:center;padding:28px 18px}.loft-batch__empty-default{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:.86rem;display:flex}.loft-batch__empty-default i{color:var(--color-text-muted);font-size:2rem}.loft-batch__checkbox{width:16px;height:16px;accent-color:var(--color-accent-action);cursor:pointer;flex-shrink:0}.loft-batch__btn:focus-visible,.loft-batch__icon-btn:focus-visible,.loft-batch__chevron:focus-visible,.loft-batch__checkbox:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.loft-batch__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container batch (width<=519px){.loft-batch__thead{display:none}.loft-batch__tr{grid-template-columns:auto 1fr auto;grid-template-areas:"check name actions""check status status""check custom custom";align-items:start;gap:8px 10px;padding:12px 14px}.loft-batch__cell--check{grid-area:check;align-self:start;padding-top:2px}.loft-batch__cell--name{grid-area:name}.loft-batch__cell--status{flex-flow:wrap;grid-area:status;align-items:center}.loft-batch__cell--actions{grid-area:actions}.loft-batch__cell--custom{flex-direction:row;grid-area:custom/1/custom/-1;justify-content:space-between;align-items:baseline;gap:10px}.loft-batch__tr>.loft-batch__cell--custom~.loft-batch__cell--custom{grid-area:auto/1/auto/-1}.loft-batch__cell-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.68rem;font-weight:600;display:inline-block}.loft-batch__cell--custom[data-align=end]{text-align:left}.loft-batch__detail{padding-left:14px}.loft-batch__bulkedit{border-left:none;width:100%;padding-left:0}.loft-batch__toolbar-actions{width:100%}.loft-batch__btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.loft-batch__status.is-running .loft-batch__status-icon,.loft-batch__detail{animation:none}.loft-batch__chevron-icon,.loft-batch__status-bar-fill,.loft-batch__row{transition:none}}.loft-lookup{background:var(--color-surface-card);border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-xl,12px);flex-direction:column;gap:12px;padding:16px;display:flex;container:lookup/inline-size}.loft-lookup__head{flex-direction:column;gap:8px;display:flex}.loft-lookup__label{letter-spacing:.04em;text-transform:lowercase;color:var(--color-accent-action);align-self:flex-start;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.loft-lookup__label i{font-size:.9rem}.loft-lookup__privacy{border-radius:var(--radius-lg,10px);background:var(--color-cyan-bg-faint);border:1px solid var(--color-cyan-bg-border);color:var(--color-text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;line-height:1.4;display:flex}.loft-lookup__privacy i{color:var(--color-accent-action);flex-shrink:0;font-size:.95rem}.loft-lookup__tabs{flex-wrap:wrap;gap:6px;display:flex}.loft-lookup__tab{border-radius:var(--radius-md,8px);border:1px solid var(--color-surface-card-hover);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.loft-lookup__tab i{font-size:.95rem}.loft-lookup__tab:hover{color:var(--color-text-body);border-color:var(--color-border-hover)}.loft-lookup__tab--active{color:var(--color-accent-action);border-color:var(--color-cyan-bg-border-strong);background:var(--color-cyan-bg-faint)}.loft-lookup__search{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.loft-lookup__field{flex:200px;align-items:center;min-width:0;display:flex;position:relative}.loft-lookup__field>i{color:var(--color-text-muted);pointer-events:none;font-size:.95rem;position:absolute;left:12px}.loft-lookup__input{border-radius:var(--radius-md,8px);border:1px solid var(--color-surface-card-hover);background:var(--color-surface-primary);width:100%;color:var(--color-text-body);padding:10px 12px 10px 34px;font-family:inherit;font-size:.85rem}.loft-lookup__input::placeholder{color:var(--color-text-muted)}.loft-lookup__input:focus-visible{border-color:var(--color-border-hover);box-shadow:var(--ring-cyan);outline:none}.loft-lookup__go,.loft-lookup__identify{flex:none;padding:10px 14px;font-size:.8rem}.loft-lookup__go:disabled,.loft-lookup__identify:disabled{opacity:.5;cursor:not-allowed;transform:none}.loft-lookup__state{border-radius:var(--radius-md,8px);background:var(--color-surface-primary);border:1px solid var(--color-surface-card-hover);color:var(--color-text-muted);align-items:center;gap:10px;padding:16px;font-size:.82rem;display:flex}.loft-lookup__state i{flex-shrink:0;font-size:1.1rem}.loft-lookup__state--empty i{color:var(--color-text-muted)}.loft-lookup__state--error{background:var(--color-error-bg-soft);border-color:var(--color-error);color:var(--color-error)}.loft-lookup__retry{border-radius:var(--radius-md,8px);color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:.76rem;display:inline-flex}.loft-lookup__retry:disabled{opacity:.5;cursor:not-allowed}.loft-lookup__spin{color:var(--color-accent-action);animation:.8s linear infinite loft-lookup-spin}@keyframes loft-lookup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loft-lookup__spin{animation:none}}.loft-lookup__soon{border-radius:var(--radius-md,8px);background:var(--color-surface-primary);border:1px dashed var(--color-surface-card-hover);align-items:flex-start;gap:12px;padding:16px;display:flex}.loft-lookup__soon>i{color:var(--color-text-muted);flex-shrink:0;margin-top:1px;font-size:1.4rem}.loft-lookup__soon-text{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.8rem;line-height:1.45;display:flex}.loft-lookup__soon-text strong{color:var(--color-text-body);font-weight:600}.loft-lookup__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.loft-lookup__item{flex-direction:column;display:flex}.loft-lookup__card{text-align:left;border-radius:var(--radius-md,8px);border:1px solid var(--color-surface-card-hover);background:var(--color-surface-primary);cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.loft-lookup__card:hover{border-color:var(--color-border-hover)}.loft-lookup__card--selected{border-color:var(--color-cyan-bg-border-strong);background:var(--color-cyan-bg-faint)}.loft-lookup__card:focus-visible{border-color:var(--color-border-hover);box-shadow:var(--ring-cyan);outline:none}.loft-lookup__thumb{border-radius:var(--radius-sm,6px);background:var(--color-surface-card-hover);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.loft-lookup__thumb img{object-fit:cover;width:100%;height:100%;display:block}.loft-lookup__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.loft-lookup__title{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.loft-lookup__subtitle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.loft-lookup__metarow{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.loft-lookup__metachip{border-radius:var(--radius-pill,24px);background:var(--color-surface-card-hover);font-family:var(--font-mono);color:var(--color-text-body);align-items:baseline;gap:4px;padding:2px 7px;font-size:.66rem;display:inline-flex}.loft-lookup__metakey{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem}.loft-lookup__match{border-radius:var(--radius-pill,24px);font-family:var(--font-mono);flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:600;line-height:1.5}.loft-lookup__match--high{background:var(--color-success-bg-soft);color:var(--color-success)}.loft-lookup__match--mid{background:var(--color-warning-bg-soft);color:var(--color-warning)}.loft-lookup__match--low{background:var(--color-overlay-soft);color:var(--color-text-muted)}.loft-lookup__chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.95rem;transition:transform .15s}.loft-lookup__card--selected .loft-lookup__chevron{color:var(--color-accent-action);transform:rotate(90deg)}.loft-lookup__detail{border-radius:var(--radius-md,8px);border:1px solid var(--color-cyan-bg-border);background:var(--color-cyan-bg-faint);flex-direction:column;gap:12px;margin-top:6px;padding:12px;display:flex}.loft-lookup__diff{color:var(--color-text-body);font-size:.8rem}.loft-lookup__apply{align-self:flex-start;padding:9px 18px;font-size:.82rem}@container lookup (width<=480px){.loft-lookup__go,.loft-lookup__identify{flex:auto;justify-content:center}.loft-lookup__match{align-self:center}}@media (width<=480px){.loft-lookup{padding:14px}.loft-lookup__card{align-items:flex-start}}.waveform{border-radius:var(--radius-md);cursor:pointer;user-select:none;background:#0003;border:1px solid #ffffff0f;width:100%;position:relative;overflow:hidden}.waveform__canvas{width:100%;height:auto;display:block}.waveform__handle{cursor:ew-resize;z-index:2;opacity:.8;border-radius:2px;width:6px;height:100%;transition:opacity .2s;position:absolute;top:0}.waveform__handle:hover{opacity:1}.waveform__handle--start{background:var(--accent-cyan);border-right:2px solid var(--accent-cyan);transform:translate(-100%)}.waveform__handle--end{background:var(--color-accent-action);border-left:2px solid var(--color-accent-action)}@media (width<=480px){.waveform__handle{width:10px}}.media-player{flex-direction:column;gap:12px;width:100%;display:flex}.media-player--empty,.media-player__placeholder{border:1px dashed var(--border-subtle);background:var(--bg-elevated);min-height:96px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.media-player--empty i,.media-player__placeholder i{color:var(--accent-cyan);font-size:1.25rem}.media-player__spin{animation:.8s linear infinite media-player-spin}@keyframes media-player-spin{to{transform:rotate(360deg)}}.media-player__waveform{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;width:100%;min-height:96px;overflow:hidden}.media-player__transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.media-player__play{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:40px;height:40px;color:var(--accent-cyan);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.media-player__play:hover:not(:disabled){border-color:var(--accent-cyan);background:var(--bg-card-hover);transform:translateY(-1px)}.media-player__play:focus-visible{outline:2px solid var(--border-glow);outline-offset:2px}.media-player__play:disabled{opacity:.45;cursor:not-allowed}.media-player__time{font-family:var(--font-mono,monospace);color:var(--text-body);font-variant-numeric:tabular-nums;font-size:.8125rem}.media-player__clip{font-family:var(--font-mono,monospace);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-inline-start:auto;font-size:.8125rem;display:inline-flex}.media-player__clip i{color:var(--accent-cyan)}.media-player__volume{color:var(--text-muted);align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.media-player__volume i{font-size:1.125rem}.media-player__volume input[type=range]{width:96px;accent-color:var(--accent-cyan);cursor:pointer}@media (width<=480px){.media-player__transport{gap:8px}.media-player__clip,.media-player__volume{margin-inline-start:0}.media-player__volume input[type=range]{width:72px}}
