/* GENERATED by worker/tools/build_dark.py from the plugin's app.css - do not edit (run the tool after app.css changes).
   v1.43.9: every colour of app.css again, same selectors, same order, in the studio's dark palette. Loaded right after
   app.css, before theme.css: the cascade is app.css's own, only the colours differ. WordPress keeps app.css as it is.
   v1.43.10: then each colour in the navy-teal look of the owner's reference picture (navy() below). */

.aivs { --aivs-ink: #eceff1; --aivs-muted: #c4c6ca; --aivs-line: rgba(140, 195, 230, .351); --aivs-paper: #0d2030; --aivs-canvas: rgba(20, 42, 60, .62); --aivs-primary: #2271b1; --aivs-primary-ink: #b4d8f3; --aivs-mat: #1d2327; --aivs-mat-line: #3c434a; --aivs-work: #b26200; --aivs-wait: #5b3cc4; --aivs-done: #00803d; --aivs-fail: #b32d2e; --aivs-idle: #8c8f94; color: var(--aivs-ink); }
.aivs a { color: var(--aivs-primary); }
.aivs :focus-visible { outline: 2px solid var(--aivs-primary); }
.aivs h1, .aivs h2, .aivs h3 { color: var(--aivs-ink); }
.aivs-loading, .aivs-muted { color: var(--aivs-muted); }
.aivs-fine { color: var(--aivs-muted); }
.aivs-head { border-bottom: 1px solid var(--aivs-line); }
.aivs-tabs a { color: var(--aivs-muted); border-bottom: 3px solid transparent; }
.aivs-tabs a:hover { color: var(--aivs-ink); }
.aivs-tabs a.is-current { color: var(--aivs-ink); border-bottom-color: var(--aivs-primary); }
.aivs-banner { background: rgba(93, 158, 223, .14); border: 1px solid rgba(105, 158, 211, .45); }
.aivs-banner--warn { background: rgba(224, 202, 108, .14); border-color: #ecdcab; }
.aivs-error { background: rgba(223, 93, 104, .14); border: 1px solid rgba(220, 96, 101, .45); color: #f7d9d9; }
.aivs .aivs-btn { border: 1px solid #8c8f94; background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-btn:hover { border-color: var(--aivs-ink); }
.aivs .aivs-btn--primary { background: var(--aivs-primary); border-color: var(--aivs-primary); color: #fff; }
.aivs .aivs-btn--primary:hover { background: var(--aivs-primary-ink); border-color: var(--aivs-primary-ink); color: #fff; }
.aivs .aivs-btn--quiet { border-color: transparent; background: transparent; color: var(--aivs-muted); }
.aivs .aivs-btn--quiet:hover { color: var(--aivs-fail); border-color: transparent; }
.aivs textarea, .aivs .aivs-input, .aivs select { color: var(--aivs-ink); background: var(--aivs-paper); border: 1px solid #8c8f94; box-shadow: none; }
.aivs textarea:focus, .aivs .aivs-input:focus, .aivs select:focus { border-color: var(--aivs-primary); box-shadow: 0 0 0 1px var(--aivs-primary); outline: none; }
.aivs .aivs-chip { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-chip:hover { border-color: var(--aivs-primary); color: var(--aivs-primary); }
.aivs .aivs-filmbar__k { color: var(--aivs-muted, #b2bbc8); }
.aivs .aivs-filmbar__chip.is-on { border-color: var(--aivs-primary); color: var(--aivs-primary); }
.aivs .aivs-format { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-format small { color: var(--aivs-muted); }
.aivs .aivs-format.is-on { border-color: var(--aivs-primary); box-shadow: inset 0 0 0 1px var(--aivs-primary); background: rgba(93, 158, 223, .14); }
.aivs-ratio { border: 2px solid currentColor; color: var(--aivs-muted); }
.aivs-format.is-on .aivs-ratio { color: var(--aivs-primary); background: rgba(34, 113, 177, .12); }
.aivs .aivs-seg button { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-seg button:hover { border-color: var(--aivs-ink); }
.aivs .aivs-seg button.is-on { background: var(--aivs-ink); border-color: var(--aivs-ink); color: #fff; }
.aivs-check small { color: var(--aivs-muted); }
.aivs-more summary { color: var(--aivs-primary); }
.aivs-summary { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-summary dt { color: var(--aivs-muted); }
.aivs-pill { color: var(--aivs-ink); }
.aivs-dot { background: var(--aivs-idle); }
.aivs-tone-work .aivs-dot { background: var(--aivs-work); }
.aivs-tone-wait .aivs-dot { background: var(--aivs-wait); }
.aivs-tone-done .aivs-dot { background: var(--aivs-done); }
.aivs-tone-fail .aivs-dot { background: var(--aivs-fail); }
.aivs-tone-work { color: var(--aivs-work); }
.aivs-tone-wait { color: var(--aivs-wait); }
.aivs-tone-done { color: var(--aivs-done); }
.aivs-tone-fail { color: var(--aivs-fail); }
.aivs-bar { background: rgba(20, 42, 60, .62); }
.aivs-bar span { background: var(--aivs-primary); }
.aivs-bar.is-live span { background-image: linear-gradient(90deg, var(--aivs-primary), #4f94d4, var(--aivs-primary)); }
.aivs .aivs-card { background: var(--aivs-paper); border: 1px solid var(--aivs-line); color: var(--aivs-ink); }
.aivs .aivs-card:hover { border-color: var(--aivs-ink); color: var(--aivs-ink); }
.aivs-card__media { background: var(--aivs-mat); }
.aivs-media__empty { color: #a7aaad; }
.aivs-empty { border: 1px dashed var(--aivs-line); }
.aivs-tag { border: 1px solid var(--aivs-line); color: var(--aivs-muted); background: var(--aivs-paper); }
.aivs-status { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-result video { background: #000; }
.aivs-approve { border: 1px solid rgba(126, 100, 216, .45); background: rgba(112, 76, 240, .14); }
.aivs-costs th { color: var(--aivs-muted); }
.aivs-costs tfoot th, .aivs-costs tfoot td { border-top: 1px solid rgba(126, 100, 216, .45); color: var(--aivs-ink); }
.aivs-person img, .aivs-person__ph { background: var(--aivs-canvas); color: var(--aivs-muted); }
.aivs-person figcaption small { color: var(--aivs-muted); }
.aivs-timeline { background: var(--aivs-mat); }
.aivs .aivs-tl { color: rgba(255, 255, 255, .85); background: #50575e; }
.aivs .aivs-tl:hover { outline: 2px solid rgba(140, 195, 230, .156); }
.aivs .aivs-tl--ready { background: #6b5bb5; }
.aivs .aivs-tl--work { background: var(--aivs-work); }
.aivs .aivs-tl--done { background: var(--aivs-done); }
.aivs .aivs-tl--fail { background: var(--aivs-fail); }
.aivs-timeline__total { color: var(--aivs-muted); }
.aivs-shot { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-shot.has-error { border-color: var(--aivs-fail); }
.aivs-frame { background: var(--aivs-mat); border-bottom: 4px solid var(--aivs-mat); }
.aivs-frame__ph { color: #a7aaad; }
.aivs-frame__no, .aivs-frame__tc { color: #fff; background: rgba(29, 35, 39, .82); }
.aivs-frame__play { border: 2px solid rgba(140, 195, 230, .133); background: rgba(11, 25, 35, .62); color: #fff; }
.aivs-frame__play:hover, .aivs-frame__play:focus-visible { background: rgba(11, 25, 35, .85); }
.aivs-frame__clip { background: #000; }
.aivs-shot__err { color: var(--aivs-fail); }
.aivs-steps { color: var(--aivs-muted); }
.aivs-step--done .aivs-dot { background: var(--aivs-done); }
.aivs-step--working { color: var(--aivs-work); }
.aivs-step--working .aivs-dot { background: var(--aivs-work); }
.aivs-step--pending .aivs-dot { background: transparent; box-shadow: inset 0 0 0 1.5px var(--aivs-idle); }
.aivs-mini { color: var(--aivs-muted); }
.aivs-mini textarea { color: var(--aivs-ink); }
.aivs-shot__more summary { color: var(--aivs-primary); }
.aivs-regen { background: var(--aivs-canvas); }
.aivs-refusal { border-left: 3px solid var(--aivs-fail); background: rgba(179, 45, 46, .07); }
.aivs-refusal__head { color: var(--aivs-fail); }
.aivs-refusal__raw summary { color: var(--aivs-muted); }
.aivs-fixshots { border-left: 3px solid var(--aivs-wait); background: rgba(91, 60, 196, .07); }
.aivs-falbar { border: 1px solid rgba(198, 140, 16, .45); background: rgba(198, 140, 16, .08); }
.aivs-falbar--ok { border-color: rgba(31, 157, 119, .5); background: rgba(31, 157, 119, .08); }
.aivs-regen__ai { color: var(--aivs-primary); }
.aivs-log summary { color: var(--aivs-muted); }
.aivs-log li { border-bottom: 1px solid rgba(140, 195, 230, .23); }
.aivs-log time { color: var(--aivs-muted); }
.aivs .aivs-play.is-playing { background: var(--aivs-ink); border-color: var(--aivs-ink); color: #fff; }
.aivs-person__mic { background: var(--aivs-mat); color: #c3c4c7; }
.aivs-line { background: var(--aivs-canvas); }
.aivs-line__who-static { color: var(--aivs-muted); }
.aivs .aivs-line__del { background: transparent; color: var(--aivs-muted); }
.aivs .aivs-line__del:hover { color: var(--aivs-fail); }
.aivs-saylist strong { color: #e6ce95; }
.aivs-saylist strong.is-narrator { color: var(--aivs-muted); }
.aivs-emo { color: var(--aivs-muted); }
.aivs-textbox { border: 1px dashed var(--aivs-line); }
.aivs-textinfo .aivs-tag { color: #e6ce95; border-color: #e4d09d; background: rgba(230, 197, 101, .14); }
.aivs-textinfo .aivs-tag--ov { color: var(--aivs-primary); border-color: rgba(105, 161, 211, .45); background: rgba(98, 163, 218, .14); }
.aivs-overlays { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-ovline__no small { color: var(--aivs-muted); }
.aivs-attach__group { border: 1px dashed var(--aivs-line); background: var(--aivs-paper); }
.aivs-ref, .aivs-clip { border: 1px solid var(--aivs-line); background: var(--aivs-canvas); }
.aivs-ref.has-error, .aivs-clip.has-error { border-color: var(--aivs-fail); }
.aivs-ref > img { background: var(--aivs-mat); }
.aivs-clip__icon { background: var(--aivs-mat); color: #fff; }
.aivs .aivs-link-btn { background: none; color: var(--aivs-primary); }
.aivs-rights { background: rgba(230, 197, 101, .14); border: 1px solid #e4d09d; }
.aivs-attachview { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-refcard img { background: var(--aivs-canvas); }
.aivs-refcard figcaption small { color: var(--aivs-muted); }
.aivs-brief__frames img { background: var(--aivs-mat); }
.aivs-brief__dl dt { color: var(--aivs-muted); }
.aivs-person__badge { background: rgba(0, 0, 0, .7); color: #fff; }
.aivs-person figcaption small.aivs-person__why { color: #d9d2f1; }
.aivs-social { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-social__cover img { background: var(--aivs-mat); }
.aivs-copyfield__head { color: var(--aivs-muted); }
.aivs .aivs-copyfield textarea { background: var(--aivs-canvas); }
.aivs-toast { background: #1d2327; color: #fff; box-shadow: 0 6px 24px rgba(0, 0, 0, .6); }
.aivs-toast--err { background: #8a1f1f; }
.aivs-notice { border: 1px solid rgba(140, 195, 230, .351); }
.aivs-flowopts { background: rgba(232, 93, 4, .07); }
.aivs-flowhint { color: #efbe9e; }
.aivs-flowbox { border: 1px solid #e85d04; background: rgba(232, 93, 4, .05); }
.aivs-lockbox { border: 1px dashed rgba(112, 99, 217, .45); background: rgba(94, 76, 240, .14); }
.aivs-dreamina { border-color: #27dca6; background: rgba(17, 86, 136, .05); }
.aivs-dshot { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-dshot.is-done { border-color: rgba(105, 211, 146, .45); }
.aivs-dshot__imgs img { background: var(--aivs-canvas); border: 1px solid var(--aivs-line); }
.aivs-libchip { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-libchip.is-on { border-color: var(--aivs-primary); box-shadow: 0 0 0 1px var(--aivs-primary); }
.aivs-libchip small { color: var(--aivs-muted); }
.aivs-libcard { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-libcard img, .aivs-libcard__noimg { background: var(--aivs-canvas); color: var(--aivs-muted); }
.aivs-libedit { border: 1px solid var(--aivs-primary); background: rgba(76, 149, 240, .14); }
.aivs-libedit__img img, .aivs-libedit__img .aivs-libcard__noimg { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-libdraw { border: 1px dashed var(--aivs-primary); background: var(--aivs-paper); }
.aivs-libdraw__wait { color: var(--aivs-muted); }
.aivs-libdraw__ref img { border: 1px solid var(--aivs-line); }
.aivs-libdraw__noref { color: var(--aivs-muted); }
.aivs-libfill { border: 1px dashed var(--aivs-line); background: var(--aivs-paper); }
.aivs-libdraw__wait .aivs-gen__spin { border: 2px solid var(--aivs-line); border-top-color: var(--aivs-primary); }
.aivs-libcard__owner { color: var(--aivs-primary); }
.aivs-libchip-s { border: 1px solid var(--aivs-line); background: var(--aivs-canvas); }
.aivs-libchip-s__x { background: none; color: var(--aivs-muted); }
.aivs-libchip-s__x:hover, .aivs-libchip-s__x:focus-visible { color: var(--aivs-fail); background: rgba(0, 0, 0, .06); }
.aivs-libreq { border: 1px solid var(--aivs-primary); background: rgba(76, 149, 240, .14); }
.aivs-libothers li { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-libothers__who small { color: var(--aivs-muted); }
.aivs-members__use small { color: var(--aivs-muted); }
.aivs-sync { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-sync__shot { border-top: 1px solid var(--aivs-line); }
.aivs-tag--warn { color: #f3cdb5; border-color: #f0b98a; background: rgba(240, 155, 76, .14); }
.aivs-sync__text { color: var(--aivs-muted); }
.aivs-synctl__video { background: var(--aivs-mat); }
.aivs-synctl__strip { border: 1px solid var(--aivs-line); background: var(--aivs-canvas); }
.aivs-synctl__ruler { border-bottom: 1px solid var(--aivs-line); }
.aivs-synctl__tick { color: var(--aivs-muted); border-left: 1px solid var(--aivs-line); }
.aivs-synctl__row { border-bottom: 1px dashed var(--aivs-line); }
.aivs-synctl__row--clip { background: repeating-linear-gradient(90deg, transparent 0, transparent 9px, rgba(0,0,0,0.025) 9px, rgba(0,0,0,0.025) 10px); }
.aivs-synctl__rowlabel { background: rgba(13, 32, 48, .85); color: var(--aivs-muted); }
.aivs-synctl__seg { background: rgba(20, 42, 60, .62); }
.aivs-synctl__seg--own { background: #8a9099; }
.aivs-synctl__bar { background: var(--aivs-primary); color: #fff; }
.aivs-synctl__bar.is-drag { background: var(--aivs-primary-ink); box-shadow: 0 0 0 2px rgba(255, 255, 255, .12), 0 0 0 4px var(--aivs-primary); }
.aivs-synctl__bar.is-over { background: var(--aivs-work); }
.aivs-synctl__bar.is-silent { background: var(--aivs-idle); }
.aivs-synctl__piece { background: rgba(13, 32, 48, .22); border-left: 1px solid rgba(140, 195, 230, .078); }
.aivs-synctl__head { background: var(--aivs-fail); }
.aivs-synctl__head::before { border: 5px solid transparent; border-top: 7px solid var(--aivs-fail); }
.aivs-person__outfit { color: var(--aivs-muted); }
.aivs-shot__warn { background: rgba(240, 155, 76, .14); border: 1px solid #f0b98a; color: #f4d4bc; }
.aivs-libcard__nooutfit { color: #f3cdb5; }
.aivs-ideatool { border: 1px dashed var(--aivs-line); background: var(--aivs-paper); }
.aivs-idea { border: 1px solid var(--aivs-line); background: #0d2030; color: inherit; }
.aivs-idea:hover, .aivs-idea:focus-visible { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; }
.aivs-idea__text { color: #e1e3e6; }
.aivs-idea__use { color: #98c6eb; }
.aivs-lipbox { border: 1px dashed rgba(112, 99, 217, .45); background: rgba(94, 76, 240, .14); }
.aivs-dubnote { border-left: 3px solid var(--aivs-warn, #c68c10); }
.aivs-testclip video { background: #000; }
.aivs-tag--ok { background: rgba(105, 211, 135, .14); color: var(--aivs-done); border-color: rgba(105, 211, 137, .45); }
.aivs-tag--warn { background: rgba(230, 188, 101, .14); color: #f0cda4; border-color: #ebd39e; }
.aivs-decision, .aivs-review, .aivs-conflicts { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-decision { border-color: rgba(126, 85, 231, .45); background: rgba(131, 76, 240, .14); }
.aivs-unknown li { border-top: 1px solid var(--aivs-line); }
.aivs-conflicts.is-open { border-color: #ebd39e; background: rgba(230, 190, 101, .14); }
.aivs-issue--blocked { color: var(--aivs-fail); }
.aivs-issue--needs_review { color: #f0cda4; }
.aivs-costlines summary { color: var(--aivs-primary); }
.aivs-listen__item span { color: var(--aivs-muted); }
.aivs-try { border: 1px dashed var(--aivs-primary); background: rgba(103, 158, 213, .14); }
.aivs-try__warn { color: #e6ce95; }
.aivs-take { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-take.is-used { border-color: rgba(105, 211, 137, .45); box-shadow: 0 0 0 1px rgba(183, 223, 195, .12) inset; }
.aivs-take__info { color: var(--aivs-muted); }
.aivs-cmp__item figcaption { color: var(--aivs-muted); }
.aivs-cmp__item video { background: #000; }
.aivs-warn { color: #f0cda4; background: rgba(230, 188, 101, .14); border-left: 3px solid #e2af3d; }
.aivs-framecheck--note { border-color: #e2c980; }
.aivs-check-ok { color: #47d971; }
.aivs-libcard__warn { border: 1px solid #e2c980; background: rgba(230, 197, 101, .14); }
.aivs-ed { --ed-bg: #0f1115; --ed-panel: #171a20; --ed-panel2: #1f242c; --ed-line: #2a2f38; --ed-ink: #e7e9ee; --ed-muted: #8b93a1; --ed-accent: #22c191; --ed-accent-ink: #ccf7ea; --ed-warn: #f0a35e; --ed-cut: #f05a5a; color: var(--ed-ink); background: var(--ed-bg); }
.aivs-ed a { color: var(--ed-accent); }
.aivs-ed .aivs-btn { background: var(--ed-panel2); border-color: var(--ed-line); color: var(--ed-ink); }
.aivs-ed .aivs-btn:hover { border-color: var(--ed-muted); }
.aivs-ed .aivs-btn--primary { background: var(--ed-accent); border-color: var(--ed-accent); color: var(--ed-accent-ink); }
.aivs-ed .aivs-btn--primary:hover { background: #3fd6a9; border-color: #3fd6a9; color: var(--ed-accent-ink); }
.aivs-ed .aivs-btn--quiet { background: transparent; border-color: transparent; color: var(--ed-muted); }
.aivs-ed .aivs-btn--quiet:hover { color: var(--ed-ink); }
.aivs-ed .aivs-fine { color: var(--ed-muted); }
.aivs-ed input[type=number], .aivs-ed select { background: var(--ed-panel2); color: var(--ed-ink); border: 1px solid var(--ed-line); }
.aivs-ed__top { border-bottom: 1px solid var(--ed-line); background: var(--ed-panel); }
.aivs-ed__chip { background: var(--ed-panel2); color: var(--ed-muted); }
.aivs-ed__chip.is-dirty { background: #3b2f12; color: var(--ed-warn); }
.aivs-ed__ib { border: 1px solid var(--ed-line); background: var(--ed-panel2); color: var(--ed-ink); }
.aivs-ed__ib:hover { border-color: var(--ed-muted); }
.aivs-ed__ib.is-on { background: var(--ed-accent); color: var(--ed-accent-ink); border-color: var(--ed-accent); }
.aivs-ed__play { background: var(--ed-accent); color: var(--ed-accent-ink); border-color: var(--ed-accent); }
.aivs-ed__shots { border-right: 1px solid var(--ed-line); background: var(--ed-bg); }
.aivs-ed__shot { border: 1px solid var(--ed-line); background: var(--ed-panel); color: var(--ed-ink); }
.aivs-ed__shot:hover { border-color: var(--ed-muted); }
.aivs-ed__shot.is-current { border-color: var(--ed-accent); box-shadow: 0 0 0 1px var(--ed-accent) inset; }
.aivs-ed__shot img { background: #000; }
.aivs-ed__noimg { background: #000; }
.aivs-ed__shotno { color: var(--ed-muted); }
.aivs-ed__shotdur { color: var(--ed-muted); }
.aivs-ed__dot { background: var(--ed-warn); }
.aivs-ed__screen { background: #000; }
.aivs-ed__video { background: #000; }
.aivs-ed__grip { color: var(--ed-muted); }
.aivs-ed__label.is-drag { background: var(--ed-panel2); box-shadow: 0 2px 8px rgba(0, 0, 0, .6); }
.aivs-ed__label.is-target { box-shadow: 0 -2px 0 var(--ed-accent) inset; }
.aivs-ed__transport { border-top: 1px solid var(--ed-line); background: var(--ed-panel); }
.aivs-ed__time { color: var(--ed-muted); }
.aivs-ed__status { color: var(--ed-warn); }
.aivs-ed__opt { color: var(--ed-muted); }
.aivs-ed__opt input[type=checkbox] { accent-color: var(--ed-accent); }
.aivs-ed__zoom input { accent-color: var(--ed-accent); }
.aivs-ed__tools { border-left: 1px solid var(--ed-line); background: var(--ed-panel); }
.aivs-ed__line { border-bottom: 1px solid var(--ed-line); }
.aivs-ed__avatar { background: var(--ed-accent); color: var(--ed-accent-ink); }
.aivs-ed__text { color: var(--ed-ink); }
.aivs-ed__row { color: var(--ed-muted); }
.aivs-ed__val { color: var(--ed-ink); }
.aivs-ed__slider { accent-color: var(--ed-accent); }
.aivs-ed__timelab { color: var(--ed-muted); }
.aivs-ed__overnote { color: #efb49c; }
.aivs-ed__editbox { border: 1px solid var(--ed-line); background: rgba(13, 32, 48, .04); }
.aivs-ed__sect { border-bottom: 1px solid var(--ed-line); }
.aivs-ed__selbox { border: 1px solid var(--ed-accent); background: rgba(34, 193, 145, .1); }
.aivs-ed__cut.is-picked .aivs-ed__cutname { border-color: var(--ed-cut); color: #ffd0d0; }
.aivs-ed__cutname { background: var(--ed-panel2); border: 1px solid var(--ed-line); color: var(--ed-ink); }
.aivs-ed__tl { border-top: 1px solid var(--ed-line); background: var(--ed-panel); }
.aivs-ed__labels { border-right: 1px solid var(--ed-line); }
.aivs-ed__label { color: var(--ed-muted); border-bottom: 1px dashed var(--ed-line); }
.aivs-ed__label--ruler { border-bottom: 1px solid var(--ed-line); }
.aivs-ed__ruler { border-bottom: 1px solid var(--ed-line); background: var(--ed-panel2); }
.aivs-ed__tick { color: var(--ed-muted); border-left: 1px solid var(--ed-line); }
.aivs-ed__track { border-bottom: 1px dashed var(--ed-line); }
.aivs-ed__track--video { background-color: #000; }
.aivs-ed__clipblk { background-color: #111; border-right: 2px solid var(--ed-bg); }
.aivs-ed__clipblk.is-current { box-shadow: 0 0 0 2px var(--ed-accent) inset; }
.aivs-ed__natseg { background: rgba(0,0,0,.25); }
.aivs-ed__natseg.is-off { background: repeating-linear-gradient(-45deg, rgba(120,120,120,.25) 0 4px, rgba(0,0,0,.35) 4px 8px); }
.aivs-ed__cutline { border-left: 1px solid rgba(140, 195, 230, .039); }
.aivs-ed__shot.is-mute .aivs-ed__shotline { color: var(--ed-muted); }
.aivs-ed__clipname { background: rgba(0,0,0,.6); color: #fff; }
.aivs-ed__track--voice { background: repeating-linear-gradient(90deg, transparent 0, transparent 9px, rgba(13, 32, 48, .025) 9px, rgba(13, 32, 48, .025) 10px); }
.aivs-ed__bar { background: #1b8f6c; color: #fff; border: 2px solid transparent; }
.aivs-ed__bar.is-sel { background: var(--ed-accent); border-color: rgba(140, 195, 230, .156); }
.aivs-ed__bar.is-drag { box-shadow: 0 0 0 2px var(--ed-accent); }
.aivs-ed__bar.is-over { background: var(--ed-warn); }
.aivs-ed__bar.is-silent { background: #4a4f58; }
.aivs-ed__bartext { text-shadow: 0 0 4px rgba(0, 0, 0, .6); }
.aivs-ed__track--native { background: #15181d; }
.aivs-ed__own { background: var(--ed-warn); }
.aivs-ed__cutblk { background: repeating-linear-gradient(45deg, rgba(240,90,90,.35) 0 6px, rgba(240,90,90,.12) 6px 12px); border-left: 1px solid var(--ed-cut); border-right: 1px solid var(--ed-cut); color: #ffd0d0; }
.aivs-ed__cutblk.is-picked { outline: 2px solid rgba(140, 195, 230, .156); }
.aivs-ed__sel { background: rgba(34, 193, 145, .25); border: 1px solid var(--ed-accent); }
.aivs-ed__track--ro { color: var(--ed-muted); }
.aivs-ed__head { background: #ff4d4d; }
.aivs-ed__head::before { border: 6px solid transparent; border-top: 8px solid #ff4d4d; }
@media (max-width: 1100px) {
.aivs-ed__shots { border-bottom: 1px solid var(--ed-line); }
}
@media (max-width: 760px) {
.aivs-ed__tools { border-top: 1px solid var(--ed-line); box-shadow: 0 -8px 24px rgba(0, 0, 0, .6); }
}
.aivs-ed__keepblk { background: rgba(34,197,94,.22); border-left: 2px solid #22c55e; border-right: 2px solid #22c55e; }
.aivs-ed__keep .aivs-ed__cutname { color: #86efac; }
.aivs-ed .aivs-ed__keepbtn { border-color: #22c55e; color: #86efac; }
.aivs-ed__clipgrp { border-top: 2px solid #a78bfa; border-left: 2px solid #a78bfa; border-right: 2px solid #a78bfa; color: #ddd6fe; background: rgba(167,139,250,.12); }
.aivs-ed__clipgrp.is-cont { border-color: #22c55e; color: #bbf7d0; background: rgba(34,197,94,.12); }
.aivs-ed__bar.is-carry { outline: 2px dashed #22c55e; }
.aivs-ed__ownnote { color: #bbf7d0; }
.aivs-result--lipfail { outline: 2px solid #f0b98a; }
.aivs-result__lipfail { color: #f4d4bc; }
.aivs-ed__eye { background: transparent; color: var(--ed-muted); }
.aivs-ed__eye:hover { background: var(--ed-panel2); color: var(--ed-ink); }
.aivs-ed__label.is-hidden { color: var(--ed-muted); }
.aivs-ed__track.is-hidden { background: repeating-linear-gradient(90deg, transparent 0 6px, rgba(13, 32, 48, .04) 6px 12px); }
.aivs-ed__sect--save { background: var(--ed-panel); border-top: 1px solid var(--ed-line); }
.aivs-fold { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-fold > summary::before { color: var(--aivs-muted); }
.aivs-fold[open] > summary { border-bottom: 1px solid var(--aivs-line); }
.aivs-fold--cast > .aivs-cast { background: none; }
.aivs-shot--mini:hover, .aivs-shot--mini:focus-visible { border-color: var(--aivs-primary); box-shadow: 0 0 0 1px var(--aivs-primary); outline: none; }
.aivs-shot--mini.has-warn { border-color: #f0b98a; }
.aivs-dot--done { background: var(--aivs-done); }
.aivs-dot--working { background: var(--aivs-work); }
.aivs-dot--pending { background: transparent; box-shadow: inset 0 0 0 1.5px var(--aivs-idle); }
.aivs-flag { background: var(--aivs-canvas); color: var(--aivs-muted); }
.aivs-flag--warn { background: rgba(240, 155, 76, .14); color: #f4d4bc; }
.aivs-flag--err { background: rgba(223, 93, 104, .14); color: var(--aivs-fail); }
.aivs-flag--edit { background: rgba(93, 158, 223, .14); color: var(--aivs-primary); }
.aivs-flag--info { background: rgba(103, 213, 120, .14); color: var(--aivs-done); }
.aivs-mini__open { color: var(--aivs-primary); }
.aivs-sheet--compact .aivs-shot.is-open { border-color: var(--aivs-primary); }
.aivs-issues__more > summary { color: var(--aivs-primary); }
.aivs-ed textarea, .aivs-ed input[type=text] { background: var(--ed-panel2); color: var(--ed-ink); border: 1px solid var(--ed-line); }
.aivs-ed__more > summary::before { color: var(--ed-muted); }
.aivs-ed__more > summary:hover { color: #fff; }
.aivs-ed__badge { background: var(--ed-panel2); color: var(--ed-muted); border: 1px solid var(--ed-line); }
.aivs-ed__more--regen .aivs-ed__badge { color: var(--ed-warn); border-color: rgba(240,163,94,.5); }
.aivs-ed__more--voice .aivs-ed__badge { color: var(--ed-warn); border-color: rgba(240,163,94,.5); }
.aivs-ed__lipstate.is-done { color: #86efac; }
.aivs-ed__vrow { border: 1px solid transparent; }
.aivs-ed__vrow.is-focus { border-color: var(--ed-accent); background: rgba(34, 193, 145, .07); }
.aivs-ed__vrow.is-changed .aivs-ed__vname::after { color: var(--ed-warn); }
.aivs-ed__seg button { border: 1px solid var(--ed-line); background: var(--ed-panel2); color: var(--ed-ink); }
.aivs-ed__seg button.is-on { background: var(--ed-accent); border-color: var(--ed-accent); color: var(--ed-accent-ink); }
.aivs-ed__warnnote { background: rgba(240,163,94,.12); border: 1px solid rgba(240,163,94,.45); color: #fcd9b6; }
.aivs-ed__lbact { background: transparent; color: var(--ed-muted); }
.aivs-ed__lbact:hover:not(:disabled) { background: var(--ed-panel2); color: var(--ed-ink); }
.aivs .aivs-ed .aivs-input, .aivs .aivs-ed select, .aivs .aivs-ed textarea { color: var(--ed-ink); background-color: var(--ed-panel2); border-color: var(--ed-line); }
.aivs-more--settings { border: 1px solid var(--aivs-line); background: var(--aivs-canvas); }
.aivs .aivs-more--settings > summary { color: var(--aivs-ink); }
.aivs-more--settings[open] > summary { border-bottom: 1px solid var(--aivs-line); }
.aivs-more__title { color: var(--aivs-primary); }
.aivs-more__sum { color: var(--aivs-muted); }
.aivs-usermenu { color: var(--aivs-muted); }
.aivs-panel { background: var(--aivs-paper); border: 1px solid var(--aivs-line); }
.aivs-kv th, .aivs-kv td { border-bottom: 1px solid var(--aivs-line); }
.aivs-kv th { color: var(--aivs-muted); }
.aivs-kv--grid th { background: var(--aivs-canvas); }
.aivs-kv td.is-ok, .aivs-kv .is-ok { color: var(--aivs-done); }
.aivs-kv td.is-bad, .aivs-kv .is-bad { color: var(--aivs-fail); }
.aivs-kv .is-skip { color: var(--aivs-muted); }
.aivs-kv tr.is-off td { color: var(--aivs-muted); }
.aivs-linkbox { border: 1px solid rgba(98, 162, 218, .45); background: rgba(87, 165, 229, .14); }
.aivs-pre { background: #0d2030; border: 1px solid var(--aivs-border, rgba(140, 195, 230, .351)); }
.aivs-subtabs a { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs-subtabs a:hover { border-color: var(--aivs-primary); color: var(--aivs-primary); }
.aivs-subtabs a.is-current { background: var(--aivs-primary); border-color: var(--aivs-primary); color: #fff; }
.aivs-tile { border: 1px solid var(--aivs-line); border-left: 4px solid var(--aivs-idle); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs a.aivs-tile { color: var(--aivs-ink); }
.aivs-tile:hover { box-shadow: 0 1px 6px rgba(0, 0, 0, .29); }
.aivs-tile.is-ok { border-left-color: var(--aivs-done); }
.aivs-tile.is-warn { border-left-color: var(--aivs-work); }
.aivs-tile.is-work { border-left-color: var(--aivs-wait); }
.aivs-tile.is-bad { border-left-color: var(--aivs-fail); background: rgba(223, 93, 104, .14); }
.aivs-tile__title { color: var(--aivs-muted); }
.aivs-tile.is-bad .aivs-tile__value { color: var(--aivs-fail); }
.aivs-tile__hint { color: var(--aivs-muted); }
.aivs-tile__bar { background: var(--aivs-canvas); }
.aivs-tile__bar > span { background: var(--aivs-done); }
.aivs-tile__bar > span.is-warn { background: var(--aivs-work); }
.aivs-tile__bar > span.is-bad { background: var(--aivs-fail); }
.aivs-tile__bar > span.is-idle { background: var(--aivs-idle); }
.aivs-statusline.is-ok { color: var(--aivs-done); }
.aivs-statusline.is-warn { color: var(--aivs-work); }
.aivs-statusline.is-bad { color: var(--aivs-fail); }
.aivs-stagebar li { background: var(--aivs-canvas); color: var(--aivs-muted); }
.aivs-stagebar li.is-done { background: rgba(105, 211, 135, .14); color: var(--aivs-done); }
.aivs-stagebar li.is-now { background: var(--aivs-primary); color: #fff; }
.aivs-split { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-split.is-on { border-left: 4px solid var(--aivs-done); }
.aivs-split__state { border: 1px solid var(--aivs-line); color: var(--aivs-muted); }
.aivs-split.is-on .aivs-split__state { color: var(--aivs-done); border-color: var(--aivs-done); }
.aivs-ed .aivs-ed__splitfail { color: #f0d068; border-color: #e5ad2a; }
.aivs-vbanner { border: 1px solid rgba(105, 211, 145, .45); background: rgba(104, 212, 147, .14); }
.aivs-vbanner > small { color: var(--aivs-muted); }
.aivs-vbanner.is-warn { border-color: #f0b98a; background: rgba(240, 168, 76, .14); }
.aivs-vplan__t { color: var(--aivs-muted); }
.aivs-fitbox { border: 1px solid #f0b98a; background: rgba(240, 155, 76, .14); }
.aivs-fitbox > strong { color: #f4d4bc; }
.aivs-ed__dirbtn.is-on { border-color: var(--ed-accent); color: var(--ed-accent); }
.aivs-dir { background: var(--ed-panel); color: var(--ed-ink); border: 1px solid var(--ed-line); box-shadow: 0 12px 36px rgba(0, 0, 0, .6); }
.aivs-dir__head { border-bottom: 1px solid var(--ed-line); }
.aivs-dir__modes { border: 1px solid var(--ed-line); }
.aivs-dir__modes button { background: transparent; color: var(--ed-muted); }
.aivs-dir__modes button.is-on { background: var(--ed-accent); color: var(--ed-accent-ink); }
.aivs-dir__msg--me { background: var(--ed-accent); color: var(--ed-accent-ink); }
.aivs-dir__msg--ai { background: var(--ed-panel2); border: 1px solid var(--ed-line); }
.aivs-dir__thinking { color: var(--ed-muted); }
.aivs-dir__err { color: #fca5a5; }
.aivs-dir__acts { color: #86efac; }
.aivs-dir__card { border: 1px solid var(--ed-line); background: var(--ed-panel); }
.aivs-dir__card--changes { border-color: var(--ed-accent); }
.aivs-dir__quote { color: var(--ed-muted); }
.aivs-dir__hello p { color: var(--ed-muted); }
.aivs-dir__chip { border: 1px solid var(--ed-line); background: var(--ed-panel2); color: var(--ed-ink); }
.aivs-dir__chip:hover { border-color: var(--ed-accent); }
.aivs-dir__foot { border-top: 1px solid var(--ed-line); }
.aivs-dir__warn { color: var(--ed-warn); }
.aivs-dir__in { background: var(--ed-panel2); color: var(--ed-ink); border: 1px solid var(--ed-line); }
.aivs-dir__in:focus { outline: 2px solid var(--ed-accent); }
.aivs-vdesign__warn { color: #f3ceb7; background: rgba(230, 202, 101, .14); border: 1px solid #f0d068; }
.aivs .aivs-theme { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-theme:hover { border-color: var(--aivs-ink); }
.aivs .aivs-theme.is-on { border-color: var(--aivs-primary); box-shadow: 0 0 0 2px var(--aivs-primary) inset; }
.aivs-themedots i { border: 1px solid rgba(140, 195, 230, .39); }
.aivs-tag--anim { background: rgba(91, 60, 196, .1); color: #e3ddf6; }
.aivs-tag--image { background: rgba(16, 87, 137, .1); color: #8eedd0; }
.aivs-tag--clip { background: rgba(178, 98, 0, .1); color: #f0cda4; }
.aivs-mix__name { color: var(--aivs-muted); }
.aivs .aivs-mix__shot { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-mix__shot:hover { border-color: var(--aivs-ink); }
.aivs .aivs-mix__shot.is-on { border-color: var(--aivs-primary); box-shadow: 0 0 0 2px var(--aivs-primary) inset; }
.aivs-mix__thumb { background: var(--aivs-canvas); }
.aivs-mix__meta small { color: var(--aivs-muted); }
.aivs-mix__dot { background: var(--aivs-work); }
.aivs-mix__video { background: #000; }
.aivs-mix__empty { color: #fff; }
.aivs .aivs-mix__kind { border: 1px solid var(--aivs-line); background: var(--aivs-paper); color: var(--aivs-ink); }
.aivs .aivs-mix__kind:hover:not(:disabled) { border-color: var(--aivs-ink); }
.aivs .aivs-mix__kind.is-on { border-color: var(--aivs-primary); box-shadow: 0 0 0 2px var(--aivs-primary) inset; }
.aivs-mix__kind small { color: var(--aivs-muted); }
.aivs-mix__bar { background: var(--aivs-paper); border: 1px solid var(--aivs-line); box-shadow: 0 -8px 24px rgba(0, 0, 0, .29); }
.aivs-mix__sum small { color: var(--aivs-muted); }
.aivs-dir--mix { --ed-panel: #0d2030; --ed-panel2: rgba(20, 42, 60, .62); --ed-line: rgba(140, 195, 230, .339); --ed-accent-ink: #fff; --ed-warn: #92400e; box-shadow: 0 12px 36px rgba(0, 0, 0, .6); }
.aivs-dir--mix .aivs-dir__acts { color: #24da68; }
.aivs-dir--mix .aivs-dir__err { color: #f0c4c4; }
.aivs-mix__dirbtn.is-on { border-color: var(--aivs-primary); color: var(--aivs-primary); box-shadow: 0 0 0 1px var(--aivs-primary) inset; }
.aivs-bdbtn.is-on { border-color: var(--aivs-primary); color: var(--aivs-primary); box-shadow: 0 0 0 1px var(--aivs-primary) inset; }
.aivs-dir__redraw li span[lang="en"] { color: var(--aivs-muted); }
.aivs-dir__card--redraw { border-color: #d97706; }
.aivs-prop { border: 1px solid var(--aivs-line, rgba(140, 195, 230, .339)); background: rgba(13, 32, 48, .6); }
.aivs-tag--prop { background: rgba(230, 202, 101, .14); border-color: #f0d068; color: #f6daca; }
.aivs-shot__cont { border-left: 3px solid #d97706; background: rgba(217, 119, 6, .08); }
.aivs-shotlink__frame { border: 1px solid var(--aivs-line, rgba(140, 195, 230, .339)); }
.aivs-shotlink__stale { color: #ecb388; }
.aivs-mix { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-mix__label small { color: var(--aivs-muted); }
.aivs-tag--cam { color: #b6d8ef; border-color: rgba(103, 168, 214, .45); background: rgba(90, 168, 226, .14); }
.aivs-tag--snd { color: #eddeb6; border-color: #e9dcb7; background: rgba(230, 195, 101, .14); }
.aivs-tag--heavy { color: #f7d9cf; border-color: #f0b9a0; background: rgba(240, 131, 76, .14); }
.aivs-crew__row > span { color: var(--aivs-muted); }
.aivs-crew__place { border: 1px dashed var(--aivs-line); }
.aivs-sounds { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-sndshot { border-top: 1px solid var(--aivs-line); }
.aivs-dir__pick.is-on { outline: 2px solid currentColor; }
.aivs-dir__thumb { border: 1px solid rgba(140, 195, 230, .39); background: rgba(20, 42, 60, .62); }
.aivs-dir__thumbx { background: rgba(0, 0, 0, .65); color: #fff; }
.aivs-dir__picker { background: rgba(0, 0, 0, .04); }
.aivs-dir__pickitem { border: 1px solid rgba(140, 195, 230, .39); background: #0d2030; }
.aivs-dir__msgimgs img { border: 1px solid rgba(140, 195, 230, .078); }
.aivs-dir__usd { color: #b8bcc3; }
.aivs-dir__stopbtn, .aivs-director__stop { background: rgba(240, 76, 88, .14); color: #f7d1dc; border-color: rgba(240, 76, 96, .45); }
.aivs-dir.is-drop, .aivs-director.is-drop { outline: 3px dashed #16a34a; }
.aivs-seriescover__pic { background: rgba(0, 0, 0, .06); }
.aivs-seriescover__pic.is-empty span { color: #b8bcc3; }
.aivs-remake { border: 1px solid rgba(126, 85, 231, .45); background: rgba(131, 76, 240, .14); }
.aivs-tune { border: 1px solid rgba(105, 211, 157, .45); background: rgba(105, 211, 179, .14); }
.aivs-tune__row { border: 1px solid transparent; }
.aivs-tune__row.is-sel { border-color: #3a9b7e; }
.aivs-tune__row.is-now { background: rgba(230, 204, 101, .14); }
.aivs-tag--short { background: rgba(105, 211, 144, .14); color: #8eedd0; }
.aivs-shortpanel { background: #0d2030; border: 1px solid rgba(140, 195, 230, .351); }
.aivs-shortshot { background: rgba(105, 211, 150, .14); }
.aivs-warnline { color: #e6ce95; background: rgba(230, 198, 101, .14); }
.aivs-brandbox__img { background: rgba(20, 42, 60, .62); }
.aivs-rvmoved { border: 1px dashed var(--aivs-line); color: inherit; }
.aivs-rvback { border: 1px solid #e4d1a1; background: rgba(230, 194, 101, .14); }
.aivs-rvhands__ico { border: 1px dashed var(--aivs-line); }
.aivs-rvtier__rec { background: #115688; color: #fff; }
.aivs-pwbox__eye { background: transparent; color: #98c6eb; }
.aivs-pwbox__eye:focus-visible { outline: 2px solid #2271b1; }
.aivs-rvface { border: 1px solid var(--aivs-line); }
.aivs-sceneway { border: 1px solid var(--aivs-line); }
.aivs-textsw { border: 1px solid var(--aivs-line); background: var(--aivs-paper); }
.aivs-textsw .aivs-check small { color: var(--aivs-muted); }
