.ve-workspace-root{--ve-bg:#121213;--ve-card:#17171a;--ve-muted:#1d1e24;--ve-border:#26262a;--ve-fg:#edeef0;--ve-secondary:#b0b4ba;--ve-primary:#087ca8;--ve-accent:#38bdf8;--ve-selection:#16232a;--ve-danger:#d9635e;--ve-success:#2d9d78;background:var(--ve-bg);min-height:100%;color:var(--ve-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}.ve-workspace-root [hidden]{display:none}.ve-workspace-root h1{font-size:20px;font-weight:600}.ve-workspace-root h2{font-size:16px;font-weight:600}.ve-workspace-root h3{font-size:14px;font-weight:600}.ve-workspace-root :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ve-accent);outline-offset:3px}.ve-workspace-root button{cursor:pointer}.ve-workspace-root button:disabled{cursor:not-allowed;opacity:.55}.ve-workspace-root :is(input[type=range],input[type=checkbox],progress){accent-color:var(--ve-accent)}.ve-workspace-root :is(input[type=number],select,textarea){border:1px solid var(--ve-border);background:var(--ve-bg);width:100%;min-width:0;color:var(--ve-fg);border-radius:8px;padding:8px 10px;font-size:14px}.ve-workspace-root :is(select,input[type=number]){min-height:40px}.ve-workspace-root textarea{resize:vertical;min-height:72px}.ve-workspace-root label{color:var(--ve-secondary);font-size:12px}.ve-workspace-root summary{cursor:pointer;font-weight:600}.ve-row{align-items:center;gap:8px;min-width:0;display:flex}.ve-row svg{flex-shrink:0}.ve-space{justify-content:space-between}.ve-center{justify-content:center}.ve-wrap{flex-wrap:wrap}.ve-min{min-width:0}.ve-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ve-time{font-variant-numeric:tabular-nums}.ve-note{color:var(--ve-secondary);margin:4px 0 12px}.ve-wide{width:100%}.ve-btn,.ve-icon-btn,.ve-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:500;display:inline-flex}.ve-btn{text-align:center;padding:8px 12px}.ve-btn svg{flex-shrink:0}.ve-primary{color:#fff;background:linear-gradient(135deg, var(--ve-primary), #096c90)}.ve-primary:hover:not(:disabled){background:#096c90}.ve-secondary{color:var(--ve-fg);background:var(--ve-muted);border:1px solid var(--ve-border)}.ve-secondary:hover:not(:disabled),.ve-icon-btn:hover:not(:disabled){background:var(--ve-border);color:var(--ve-fg)}.ve-icon-btn{width:40px;color:var(--ve-secondary);flex-shrink:0}.ve-link{min-height:36px;color:var(--ve-accent);gap:4px;padding:4px;font-size:12px}.ve-link:hover:not(:disabled){text-decoration:underline}.ve-upload{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 48px);padding:36px 20px;display:flex;position:relative}.ve-upload-back{position:absolute;inset:16px auto auto 20px}.ve-upload-icon{width:56px;height:56px;color:var(--ve-accent);background:var(--ve-selection);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.ve-upload>.ve-note{margin-bottom:32px}.ve-dropzone{border:2px dashed var(--ve-border);background:var(--ve-card);border-radius:16px;width:min(100%,560px);padding:40px 24px}.ve-dragging{border-color:var(--ve-accent);background:var(--ve-selection)}.ve-header{border-bottom:1px solid var(--ve-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ve-title{flex:1}.ve-header .ve-note{margin:0}.ve-header-actions{flex-shrink:0}.ve-workspace-grid{grid-template-columns:340px minmax(0,1fr);grid-template-areas:"settings canvas";min-height:calc(100dvh - 132px);display:grid}.ve-settings{border-right:1px solid var(--ve-border);background:var(--ve-card);grid-area:settings;min-width:0}.ve-tabs{border-bottom:1px solid var(--ve-border);background:var(--ve-bg);display:flex}.ve-tabs button{min-height:48px;color:var(--ve-secondary);border-bottom:2px solid #0000;flex:1}.ve-tabs button[aria-selected=true]{color:var(--ve-fg);border-color:var(--ve-accent);font-weight:600}.ve-tabs button:focus-visible{outline-offset:-4px}.ve-settings-body{padding:20px 16px}.ve-separated{border-top:1px solid var(--ve-border);margin-top:24px;padding-top:16px}.ve-stack-field{gap:4px;margin:12px 0 8px;display:grid}.ve-two-fields,.ve-cue-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ve-cue-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.ve-two-fields{margin-bottom:12px}.ve-two-fields input,.ve-cue-fields input{margin-top:4px;display:block}.ve-check{align-items:center;gap:8px;min-height:36px;display:flex}.ve-check input{width:16px;height:16px}.ve-panel{border:1px solid var(--ve-border);background:var(--ve-muted);border-radius:12px;min-width:0;margin-top:12px;padding:12px}.ve-panel .ve-note{margin-bottom:0}.ve-cut-list{gap:8px;margin-top:8px;display:grid}.ve-cut{border:1px solid var(--ve-border);background:var(--ve-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ve-cut .ve-note{margin:0;font-size:12px}.ve-cut-number{color:var(--ve-danger);font-size:12px;font-weight:600}.ve-cue{margin-top:12px}.ve-cue legend{color:var(--ve-secondary);padding-inline:4px;font-size:12px}.ve-sub-actions .ve-btn{padding-inline:8px;font-size:13px}.ve-canvas{flex-direction:column;grid-area:canvas;min-width:0;display:flex}.ve-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:24px 32px 20px;display:flex}.ve-preview-heading{justify-content:space-between;align-items:center;gap:8px;width:min(100%,780px);margin-bottom:12px;display:flex}.ve-preview-frame{aspect-ratio:16/9;border:1px solid var(--ve-border);background:#000;border-radius:12px;width:min(100%,780px);position:relative;overflow:hidden}.ve-preview-frame video{object-fit:contain;width:100%;height:100%}.ve-preview-overlay{text-align:center;background:#000a;place-content:center;padding:16px;display:grid;position:absolute;inset:0}.ve-player{gap:16px;margin-top:16px}.ve-play{border-radius:50%;width:48px;height:48px}.ve-badge{color:var(--ve-secondary);background:var(--ve-muted);border-radius:8px;padding:2px 8px;font-size:12px}.ve-badge-accent{color:var(--ve-accent);background:var(--ve-selection)}.ve-timeline{border-top:1px solid var(--ve-border);background:var(--ve-card);padding:16px 24px 20px}.ve-timeline-head{margin-bottom:12px}.ve-timeline-head .ve-note{margin-bottom:0}.ve-duration{border:1px solid var(--ve-border);background:var(--ve-muted);border-radius:8px;padding:6px 8px}.ve-duration strong{padding-left:6px}.ve-ruler{color:var(--ve-secondary);font-variant-numeric:tabular-nums;font-size:12px}.ve-track{border:1px solid var(--ve-primary);background:var(--ve-selection);border-radius:8px;height:66px;margin:8px 0;position:relative}.ve-track-name{max-width:65%;color:var(--ve-fg);position:absolute;inset:21px auto auto 12px}.ve-selection,.ve-removed{pointer-events:none;position:absolute;top:-2px;bottom:-2px}.ve-selection{z-index:2;border:2px solid var(--ve-accent);background:#38bdf81f}.ve-removed{z-index:1;border:1px dashed var(--ve-danger);background:repeating-linear-gradient(135deg,#d9635e4d 0 4px,#121213bf 4px 9px);inset-block:0;overflow:hidden}.ve-removed span{color:#fff;background:#702f2c;border-radius:4px;margin:4px;padding:1px 5px;font-size:11px;display:inline-block}.ve-workspace-root .ve-handle{z-index:5;background:var(--ve-accent);pointer-events:auto;cursor:ew-resize;touch-action:none;border-radius:4px;width:14px;position:absolute;inset-block:-2px}.ve-handle:after{border-left:2px solid var(--ve-bg);content:"";height:20px;position:absolute;inset:calc(50% - 10px) auto auto 6px}.ve-handle-start{left:-7px}.ve-handle-end{right:-7px}.ve-playhead{z-index:4;background:var(--ve-fg);pointer-events:none;width:2px;position:absolute;inset-block:-7px}.ve-playhead:before{background:var(--ve-fg);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;left:-4px}.ve-seek{width:100%}.ve-legend{color:var(--ve-secondary);gap:12px;margin-top:8px;font-size:12px}.ve-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ve-legend-selection{background:var(--ve-accent)}.ve-legend-removed{background:var(--ve-danger)}.ve-overlay{z-index:120;background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ve-dialog{border:1px solid var(--ve-border);background:var(--ve-card);border-radius:16px;width:min(100%,460px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 12px 32px #0008}.ve-dialog h2{margin-bottom:8px;font-size:20px}.ve-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ve-dialog-actions .ve-btn{flex:1}.ve-export-details{grid-template-columns:1fr auto;gap:8px;margin:16px 0;display:grid}.ve-export-details dt{color:var(--ve-secondary)}.ve-error{color:var(--ve-danger);overflow-wrap:anywhere;margin:8px 0 12px}.ve-ready svg{color:var(--ve-success)}.ve-job{gap:8px;margin:12px 0;display:grid}.ve-job progress{width:100%}.ve-job button{justify-self:end}.ve-inline-job{align-self:center;width:min(100% - 48px,780px)}.ve-spinner{color:var(--ve-accent);animation:1s linear infinite ve-spin}@keyframes ve-spin{to{transform:rotate(360deg)}}@media (width>=768px){.ve-preview-heading,.ve-preview-frame{width:min(100%,780px,max(360px,177.778dvh - 977.779px))}}@media (width>=1100px){.ve-settings-body{max-height:calc(100dvh - 185px);overflow-y:auto}}@media (width<=767px){.ve-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.ve-header-actions .ve-primary{flex:1}.ve-workspace-grid{flex-direction:column;display:flex}.ve-preview{padding:16px 12px}.ve-preview-heading{flex-wrap:wrap}.ve-timeline{padding:16px 12px}.ve-settings{border-right:none;border-top:1px solid var(--ve-border)}.ve-upload{padding:48px 12px 24px}}@media (prefers-reduced-motion:reduce){.ve-spinner{animation:none}}
