*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#111213;--bg-pane:#18191c;--bg-card:#222326;--bg-card-hover:#2a2b2f;--border:#2e2f33;--text:#d4d5d8;--text-muted:#6b6e78;--accent:#4a90d9;--accent-hover:#5aa0e9;--brand-orange:#fe6902;--brand-orange-hover:#ff8330;--danger:#c0392b;--danger-hover:#e74c3c;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--detect-green:#46c47a;--assist-pink:#d488b3;--assist-page-turn:#ecc94b;--assist-rapid:var(--brand-orange);--assist-long-hold:#b79ad8;--assist-lost:#d4c4a0;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px}body{height:100dvh;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}button{font-family:var(--sans);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:5px;outline:none;padding:5px 12px;font-size:13px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--bg-card-hover);border-color:#444}button:disabled{opacity:.35;cursor:default}textarea{font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);resize:none;border-radius:6px;outline:none;font-size:15px;line-height:1.5}textarea:focus{border-color:var(--accent)}.icon-btn-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.icon-btn-close:hover:not(:disabled){color:#ff6b6b;background:#be1e1e29;border-color:#be1e1e}.icon-btn-close:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}[data-hint][data-hint-tone=locked]{opacity:1;color:var(--text)}.fm-item[data-hint][data-hint-tone=locked]:hover{background:var(--accent);color:#fff}.fm-item[data-hint][data-hint-tone=locked]:after{margin-left:10px;top:50%;left:100%;right:auto;transform:translateY(-50%)}[data-hint][data-hint-tone=locked]:after{color:#fff;text-shadow:0 1px 2px #5c22008c;background:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 70%, #000);letter-spacing:.2px;z-index:1000;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity 70ms ease-out 40ms;top:calc(100% + 12px);box-shadow:0 4px 16px #00000080}.amp-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.amp-panel{background:var(--bg-card,#1b1b1b);border:1px solid var(--border,#333);width:min(560px,92vw);max-height:80vh;color:var(--text,#e8e8e8);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.amp-header{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.amp-title{font-size:14px;font-weight:600}.amp-hint{color:var(--text-muted,#999);border-bottom:1px solid var(--border,#333);margin:0;padding:8px 14px;font-size:11.5px;line-height:1.4}.amp-hint strong{color:var(--text,#e8e8e8);font-weight:600}.amp-empty{text-align:center;color:var(--text-muted,#999);padding:28px 14px;font-size:12.5px}.amp-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.amp-list{margin:0;padding:6px;list-style:none}.amp-row{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.amp-row+.amp-row{border-top:1px solid color-mix(in srgb, var(--border,#333) 60%, transparent)}.amp-row:hover{background:var(--bg-pane,#161616)}.amp-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.amp-when{color:var(--text-muted,#9a9a9a);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.amp-label-input{width:calc(100% + 7px);min-width:0;font:inherit;color:var(--text,#e0e0e0);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:3px 6px;font-size:13px;font-weight:600}.amp-label-input::placeholder{color:var(--text-muted,#7d7d7d);font-weight:400}.amp-row:hover .amp-label-input{border-color:color-mix(in srgb, var(--border,#333) 80%, transparent)}.amp-label-input:hover{border-color:var(--border,#333)}.amp-label-input:focus{background:var(--bg-pane,#161616);border-color:var(--accent,#4a90d9);outline:none}.amp-actions{flex:none;align-items:center;gap:10px;display:flex}.amp-act{background:var(--bg-pane,#161616);border:1.5px solid var(--border,#333);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:inline-flex}.amp-act svg{stroke-width:2.4px}.amp-act:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.amp-approve{color:#6fcf97}.amp-approve:hover{background:#2e9e5029;border-color:#2e9e508c}.amp-approve--on{color:#eafff2;background:#2e9e50;border-color:#38b85f}.amp-ignore{color:#e0716b}.amp-ignore:hover{background:#c0392b29;border-color:#c0392b8c}.amp-ignore--on{color:#ffeceb;background:#a8342a;border-color:#c0392b}.amp-delete{color:var(--text-muted,#9a9a9a);margin-left:4px}.amp-delete:hover{color:#e0716b;background:#c0392b1f;border-color:#c0392b73}.amp-row--ignored .amp-when{opacity:.62}.title-backdrop{position:absolute;inset:0;overflow:hidden}.title-backdrop-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;display:block;position:absolute}.title-card-surface{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.title-card-frame{width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden}.title-card-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.title-card-text-zone{position:absolute}.title-card-line{white-space:pre-wrap;word-break:break-word;width:fit-content;max-width:100%;display:block}@keyframes title-card-fade-in{0%{opacity:0}to{opacity:1}}.advert-slide-surface{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.advert-slide-frame{background:#000;flex:none;position:relative;overflow:hidden}.advert-slide-img{object-position:center;display:block}.emg-display{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.emg-display-inner{text-align:center;flex-direction:column;align-items:center;gap:4cqh;width:88%;display:flex}.emg-display-message{color:#fff;white-space:pre-wrap;word-break:break-word;font-family:Helvetica Neue,Arial,sans-serif;font-size:9cqw;font-weight:700;line-height:1.18}.audience-preview{z-index:900;background:var(--bg-card,#232323);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;width:clamp(260px,30vw,420px);padding:10px 12px 12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0000008c}.audience-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.audience-preview-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.audience-preview-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.audience-preview-close:hover{color:var(--text);background:var(--bg-card-hover)}.audience-preview-stage{background:#000;border-radius:4px;width:100%;position:relative;overflow:hidden}.audience-preview-note{color:var(--text-muted);margin:0;font-size:12px}.wt-layer{z-index:4000;pointer-events:none;position:fixed;inset:0}.wt-ring{pointer-events:none;box-shadow:0 0 0 4px var(--brand-orange,#fe6902), 0 0 0 7px color-mix(in srgb, var(--brand-orange,#fe6902) 26%, transparent);border-radius:7px;animation:.13s ease-out .36s backwards wt-land;position:fixed}@keyframes wt-land{0%{opacity:0}to{opacity:1}}.wt-panel{pointer-events:auto;box-sizing:border-box;border:4px solid var(--brand-orange,#fe6902);background:var(--bg-pane,#17181c);color:var(--text,#e8ebf0);z-index:2;border-radius:12px;flex-direction:column;max-height:calc(100vh - 24px);padding:20px 22px 18px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #00000080}.wt-step{height:240px}.wt-step .wt-copy{flex:auto;min-height:0}.wt-step .wt-actions{margin-top:16px}.wt-close{position:absolute;top:14px;right:14px}.wt-progress{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.wt-chapter{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange,#fe6902);font-size:10.5px;font-weight:700}.wt-count{color:var(--text-muted,#9aa2ad);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.wt-title{letter-spacing:-.01em;margin:0 0 9px;font-size:16px;font-weight:650;line-height:1.35}.wt-step .wt-title{min-height:44px;padding-right:30px}.wt-body{color:var(--text-muted,#b6bcc6);margin:0 0 9px;font-size:13.5px;line-height:1.55}.wt-body:last-of-type{margin-bottom:0}.wt-body-link{color:var(--brand-orange,#fe6902);font-weight:600;text-decoration:none}.wt-body-link:hover,.wt-body-link:focus-visible{text-decoration:underline}.wt-copy .wt-title:last-child{margin-bottom:0}.wt-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.wt-actions-right{flex:none;gap:8px;display:flex}.wt-panel button:not(.icon-btn-close){border:1px solid var(--border,#2a2f37);min-height:32px;color:var(--text,#e8ebf0);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-size:12.5px;font-weight:600}.wt-panel button:not(.icon-btn-close):hover:not(:disabled){background:var(--bg-card-hover,#22252b)}.wt-panel button:disabled{opacity:.42;cursor:default}.wt-quiet{color:var(--text-muted,#9aa2ad)!important;border-color:#0000!important}.wt-next{background:var(--brand-orange,#fe6902)!important;border-color:var(--brand-orange,#fe6902)!important;color:#fff!important}.wt-next:hover{background:var(--brand-orange-hover,#ff8330)!important}.wt-card{pointer-events:auto;width:min(420px,100vw - 32px);height:fit-content;margin:auto;position:fixed;inset:0}.wt-card .wt-title{margin-bottom:8px;font-size:18px}.wt-link{pointer-events:none;z-index:1;position:fixed;inset:0}.wt-link line{stroke:var(--brand-orange,#fe6902);stroke-width:4px;stroke-linecap:round;opacity:.9;stroke-dasharray:1;animation:.36s ease-out backwards wt-shoot}@keyframes wt-shoot{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.wt-link circle{fill:var(--brand-orange,#fe6902);animation:.13s ease-out .36s backwards wt-land}@media (prefers-reduced-motion:reduce){.wt-ring,.wt-link line,.wt-link circle{animation:none}}.wt-ring.wt-still{animation:none}.wt-link.wt-still line{stroke-dashoffset:0;animation:none}.wt-link.wt-still circle{animation:none}.wt-panel{cursor:grab}.wt-panel button{cursor:pointer}.wt-panel--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none!important}.fm-dialog.gt-dialog{box-sizing:border-box;width:min(1200px,100vw - 48px);height:min(780px,100vh - 48px);max-height:calc(100vh - 48px);padding:20px 24px 16px;overflow:hidden}.gt-header{flex:none;align-items:center;gap:12px;display:flex}.gt-header .fm-dialog-title{flex:1}.gt-intro{flex:none;margin:2px 0}.gt-columns{flex:auto;gap:20px;min-height:0;display:flex}.gt-col{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;min-height:0;display:flex}.gt-split-row,.gt-preview-head{flex:none;align-items:center;gap:10px;height:38px;display:flex}.gt-split-row{flex-wrap:nowrap}.gt-toggle-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.gt-row-toggle--disabled,.gt-row-toggle--disabled:hover{opacity:.4;cursor:default;color:var(--text-muted)}.gt-row-toggle--disabled input{cursor:default}.gt-split-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.gt-seg{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.gt-seg-opt{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.gt-seg-opt:hover{color:var(--text)}.gt-seg-opt--active{background:var(--accent,#5bcbff);color:#06222e}.gt-row-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.gt-row-toggle:hover{color:var(--text)}.gt-row-toggle input{cursor:pointer;margin:0}.gt-textarea{width:100%;min-height:0;color:var(--text);background:var(--bg-card);border:1px solid var(--border);resize:none;box-sizing:border-box;border-radius:5px;outline:none;flex:1 1 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.gt-textarea:focus{border-color:var(--accent)}.gt-editor{overscroll-behavior:contain;cursor:text;white-space:pre-wrap;overflow-wrap:break-word;text-align:left;overflow-y:auto}.gt-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.6;pointer-events:none;white-space:pre-wrap}.gt-editor:has(>br:only-child):before{content:attr(data-placeholder);color:var(--text-muted);opacity:.6;pointer-events:none;white-space:pre-wrap}.gt-editor--plain :is(strong,b){font-weight:inherit}.gt-editor--plain :is(em,i){font-style:normal}.gt-editor--plain :is(u,ins){text-decoration:none}.gt-editor--plain :is(span,font){color:inherit!important;background-color:#0000!important}.gt-status{color:var(--accent);flex:none;min-height:17px;margin:0;font-size:11.5px;line-height:1.4}.gt-status--idle{visibility:hidden}.gt-status--empty{color:var(--text-muted)}.gt-preview-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.gt-preview-head-note{letter-spacing:normal;text-transform:none;color:var(--text-muted);opacity:.8;font-size:11px;font-weight:500}.gt-preview{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-card);border-radius:5px;flex:1 1 0;min-height:0;padding:2px 12px;overflow-y:auto}.gt-preview--empty{text-align:center;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;padding:16px;font-size:12px;font-style:italic;display:flex}.gt-preview-section{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:12px 0 8px;font-size:11px;font-weight:700}.gt-preview-cue{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:11px 0;display:flex}.gt-preview-cue:last-child,.gt-preview-section:last-child{border-bottom:none}.gt-preview-num{color:var(--text-muted);text-align:right;flex:none;min-width:2em;font-size:11px;font-weight:600}.gt-preview-text{color:var(--text);text-align:center;white-space:pre-wrap;overflow-wrap:break-word;flex:auto;min-width:0;font-size:13.5px;line-height:1.5}.gt-preview-text--empty{color:var(--text-muted);font-style:italic}@media (width<=760px){.fm-dialog.gt-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.gt-columns{flex-direction:column;gap:14px;overflow-y:auto}.gt-col{flex:none}.gt-textarea{flex:none;min-height:200px}.gt-preview{flex:none;min-height:220px;max-height:45vh}}.gt-preview-section{align-items:baseline;gap:8px;display:flex}.gt-preview-section-label{flex:auto}.gt-demote{letter-spacing:.03em;text-transform:none;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:4px;flex:none;padding:2px 8px;font-size:10px;font-weight:600;transition:opacity .12s,color .12s,border-color .12s}.gt-demote:hover,.gt-demote:focus-visible{opacity:1;color:var(--text);border-color:var(--text-muted)}.cue-list-pane{background:var(--bg-pane);flex-direction:column;flex-shrink:0;width:340px;display:flex;position:relative;overflow:hidden}.cue-list-pane:focus{outline:none}.cue-search-bar{border-bottom:1px solid var(--border);background:var(--bg-pane);flex-shrink:0;align-items:center;gap:4px;padding:5px 6px;display:flex}.cue-search-icon{width:13px;height:13px;color:var(--text-muted);opacity:.6;pointer-events:none;flex-shrink:0}.cue-search-input{min-width:0;color:var(--text);font-size:12px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1}.cue-search-input::placeholder{color:var(--text-muted);opacity:.55}.cue-search-count{color:var(--text-muted);opacity:.7;letter-spacing:.2px;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;font-weight:600}.cue-search-count.cue-search-count--none{color:#ff6b6b;opacity:.8}.cue-search-clear{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s;display:flex}.cue-search-clear:hover{opacity:1}.cue-search-nav{width:14px;height:14px;color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .1s;display:flex}.cue-search-nav:hover{opacity:1}.cue-search-filters{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:1px;margin-left:3px;padding-left:5px;display:flex}.cue-filter-btn{color:#ffffff38;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;transition:color .12s,background .12s;display:flex}.cue-filter-btn:hover{color:#ffffff80;background:#ffffff0f}.cue-filter-btn--star{color:#f5c518!important}.cue-filter-btn--star:hover{background:#f5c5181a!important}.cue-filter-btn--warning{color:#e53935!important}.cue-filter-btn--warning:hover{background:#e539351a!important}.cue-filter-btn--comment{color:var(--accent)!important}.cue-filter-btn--comment:hover{background:#4a90d91f!important}.cue-list:has(.search-match) .cue-card:not(.search-match){opacity:.35}.cue-card.search-match{border-color:#4a90d966}.cue-card.search-focused{border-color:#4a90d9e6;box-shadow:inset 0 0 0 2px #4a90d9bf}.cue-list{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex;overflow-y:auto}.cue-list-empty{color:var(--text-muted);text-align:center;opacity:.7;padding:20px 12px 8px;font-size:12px}.cue-import-titles-group{flex-direction:column;flex-shrink:0;gap:8px;width:100%;margin-top:10px;display:flex}.cue-import-titles-btn{aspect-ratio:1;border:2px dashed var(--border);cursor:pointer;width:100%;max-width:140px;color:var(--text-muted);font-family:var(--sans);background:0 0;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:7px;padding:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.cue-import-titles-btn:hover,.cue-import-titles-btn:focus-visible{border-color:var(--accent,#7eb3f5);color:var(--accent,#7eb3f5);background:color-mix(in srgb, var(--accent,#7eb3f5) 6%, transparent)}.cue-import-titles-btn:active{background:color-mix(in srgb, var(--accent,#7eb3f5) 12%, transparent)}.cue-import-titles-btn:disabled{cursor:default;opacity:.45}.cue-import-titles-icon{opacity:.7;flex-shrink:0;width:30px;height:30px}.cue-import-titles-btn:hover .cue-import-titles-icon,.cue-import-titles-btn:focus-visible .cue-import-titles-icon{opacity:1}.cue-import-titles-label{letter-spacing:.01em;font-size:12px;font-weight:600}.cue-import-titles-sub{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:9.5px;font-weight:500}.cue-card{aspect-ratio:16/9;border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:#080808;border-radius:4px;flex-shrink:0;width:100%;transition:border-color .1s;position:relative;overflow:hidden;container-type:inline-size}.cue-card:hover:not(.selected){border-color:#3a3b40}.cue-card.selected{box-shadow:0 0 0 2px var(--accent) inset;border-color:var(--accent)}.cue-card-meta{z-index:2;pointer-events:none;background:linear-gradient(#0009 0%,#0000 100%);align-items:center;padding:4px 6px;display:flex;position:absolute;top:0;left:0;right:0}.cue-card-meta>*,.cue-card-badges>*{pointer-events:auto}.cue-card-num{color:#ffffff73;font-size:9px;font-weight:700;line-height:1}.cue-card-badges{align-items:center;gap:4px;margin-left:auto;display:flex}.cue-card-dot{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;line-height:1;transition:background .15s;display:flex}.cue-card-dot:hover{background:#ffffff1f}.cue-card-dot--on{color:#2e9e50d9}.cue-card-dot--off{color:#ffffff2e}.cue-card-dot--placing{color:#f5a623}.cue-card-canvas-wrapper{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cue-card-stage{background:#000;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.cue-card-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.cue-card-text-zone{position:absolute}.cue-card-line{white-space:pre-wrap;word-break:break-word;width:fit-content;max-width:100%;display:block}.cue-card-text-edit{white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;max-width:100%}.cue-card-text-edit:empty:before{content:attr(data-placeholder);color:#ffffff59;pointer-events:none;font-style:italic}.cue-card-empty-hint{color:#ffffff1a;white-space:nowrap;font-size:11px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cue-editor-panel{border-top:1px solid var(--border);background:var(--bg-pane);flex-direction:column;flex-shrink:0;gap:4px;height:auto;max-height:min(45vh,400px);padding:0 8px 8px;display:flex;overflow:hidden}.cue-editor-label-row{align-items:center;gap:6px;display:flex}.cue-editor-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}.cue-editor-hl-swatch{border:1px solid #ffffff26;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cue-editor-textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--sans);white-space:pre-wrap;overflow-wrap:break-word;cursor:text;border-radius:3px;outline:none;flex:auto;min-height:0;padding:6px 8px;line-height:1.45;overflow-y:auto}.cue-editor-textarea:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;font-style:italic}.cue-editor-textarea:focus{border-color:var(--accent)}.cue-pane-hint{border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-end;align-items:center;height:39px;padding:0 4px;display:flex}.cue-editor-toggle-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,border-color .12s,color .12s;display:flex}.cue-editor-toggle-btn:hover{opacity:1;color:var(--text);background:var(--bg-card);border-color:var(--border)}.cue-editor-toggle-btn.cue-editor-toggle-btn--open{color:var(--accent);opacity:.85}.cue-editor-toggle-btn.cue-editor-toggle-btn--open:hover{opacity:1}.cue-editor-resize-handle{cursor:ns-resize;flex-shrink:0;justify-content:center;align-items:center;height:8px;display:flex}.cue-editor-resize-handle:after{content:"";background:var(--border);opacity:.5;border-radius:1px;width:28px;height:2px;transition:background .12s,opacity .12s;display:block}.cue-editor-resize-handle:hover:after{background:var(--accent);opacity:.9}.cue-card.dragging{opacity:.4;cursor:grabbing;pointer-events:none}.cue-drag-insert-line{background:var(--accent);border-radius:1px;flex-shrink:0;width:100%;height:2px;margin:-2px 0}.cue-insert-row{z-index:4;flex-shrink:0;width:100%;height:28px;margin:-6px 0;display:flex;position:relative}.cue-insert-btn{cursor:pointer;color:#4a90d98c;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:100%;padding:0;transition:color .12s,background .12s;display:flex}.cue-insert-btn:hover{color:var(--accent);background:#4a90d90f}.cue-insert-btn--sec{cursor:pointer;color:#a0c88273;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:100%;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;top:0;right:0}.cue-insert-btn--sec:hover{color:#a0c882e6;background:#a0c88212}.cue-card-marker-btn{color:#ffffff2e;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:13px;line-height:1;transition:color .12s,background .12s,opacity .12s;display:flex}.cue-card:hover .cue-card-marker-btn{color:#ffffff47}.cue-card:hover .cue-card-marker-btn:hover{background:#ffffff14}.cue-card-marker-btn--star{color:#f5c518!important}.cue-card-marker-btn--star:hover{color:#ffd54f!important;background:#f5c5181f!important}.cue-card-marker-btn--warning{color:#e53935!important}.cue-card-marker-btn--warning:hover{color:#ef5350!important;background:#e539351f!important}.cue-card.search-metadata-hidden .cue-card-marker-btn{opacity:0!important;pointer-events:none!important}.cue-card-comment-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.cue-card-comment-btn--has{color:var(--accent)!important}.cue-card-comment-btn--has svg{fill:currentColor;stroke:none}.cue-card-comment-btn--has:hover{background:#ffffff14!important}.cue-card-comment-btn--open{color:#ffffff8c!important;background:#ffffff14!important}.cue-comment-popover{z-index:50;border:1px solid var(--border);cursor:default;background:#16171b;border-radius:6px;flex-direction:column;gap:6px;width:max-content;max-width:calc(100vw - 16px);padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.cue-comment-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cue-comment-popover-title{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:700}.cue-comment-delete-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:11px;transition:color .12s,background .12s}.cue-comment-delete-btn:hover{color:#ff6b6b;background:#e539351f}.cue-comment-textarea{box-sizing:border-box;resize:both;border:1px solid var(--border);color:#e8e8ea;white-space:pre-wrap;overflow-wrap:break-word;background:#0c0d10;border-radius:4px;width:232px;min-width:180px;max-width:70vw;min-height:72px;max-height:60vh;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.45}.cue-comment-textarea:focus{border-color:var(--accent);outline:none}.cue-comment-popover-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.cue-comment-hint{color:#ffffff4d;font-size:10px}.cue-comment-done-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:3px 12px;font-size:11px;font-weight:600;transition:filter .12s}.cue-comment-done-btn:hover{filter:brightness(1.12)}.cue-card-del-btn{color:#ffffff2e;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:2px;padding:0;font-size:26px;line-height:1;transition:color .15s;display:flex}.cue-card:hover .cue-card-del-btn{color:#ffffff61}.cue-card:hover .cue-card-del-btn:hover{color:#ff6b6b}@container (width<=220px){.cue-card-meta{padding:4px}.cue-card-badges{gap:2px}.cue-card-dot,.cue-card-marker-btn,.cue-card-del-btn{width:32px;height:32px}.cue-card-del-btn{margin-left:1px;font-size:22px}.cue-card-dot{font-size:14px}}@container (width<=170px){.cue-card-meta{padding:2px}.cue-card-badges{gap:0}.cue-card-dot,.cue-card-marker-btn,.cue-card-del-btn{width:23px;height:23px}.cue-card-marker-btn{font-size:11px}.cue-card-del-btn{margin-left:0;font-size:18px}.cue-card-dot{font-size:12px}}.cue-add-card{aspect-ratio:16/9;border:1.5px dashed var(--border);cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:flex;position:relative}.cue-add-card:hover{border-color:var(--accent);color:var(--accent);background:#4a90d90d}.cue-add-card-plus{-webkit-user-select:none;user-select:none;flex-shrink:0}.cue-add-section{cursor:pointer;color:#fff3;letter-spacing:.04em;width:100%;height:22px;font-size:9.5px;font-weight:600;font-family:var(--sans);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:4px;transition:color .14s;display:flex}.cue-add-section:hover{color:#a0c882a6}.section-marker{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:4px 2px;display:flex;position:relative}.section-marker:not(.section-marker--editing):before,.section-marker:not(.section-marker--editing):after{content:"";background:#ffffff26;flex:1 0;height:1px}.section-marker-label{letter-spacing:.06em;color:#fff9;white-space:nowrap;cursor:text;border-radius:2px;padding:2px 4px;font-size:11.5px;font-weight:700;transition:color .12s}.section-marker:hover .section-marker-label{color:#fffc}.section-marker-input{border:none;border-bottom:1px solid var(--accent);color:#fff9;letter-spacing:.06em;text-align:center;font-size:11.5px;font-weight:700;font-family:var(--sans);background:0 0;outline:none;flex:1;min-width:60px;padding:2px 4px}.section-marker-del{background:var(--bg-pane);color:#ffffff38;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.section-marker:hover .section-marker-del{color:#ffffff73}.section-marker-del:hover{background:var(--bg-pane);color:#ff6b6b!important}.section-marker.dragging{opacity:.4;pointer-events:none;cursor:grabbing}.cue-search-sections-zone{border-left:1px solid var(--border);flex-shrink:0;align-items:center;margin-left:3px;padding-left:5px;display:flex}.cue-section-outline-btn--active{color:#a0c882e6!important;background:#a0c8821a!important}.cue-body{flex-direction:row;flex:1;display:flex;overflow:hidden}.cue-section-outline{box-sizing:border-box;border-right:1px solid var(--border);background:#00000040;flex-direction:column;flex-shrink:0;gap:2px;width:max-content;min-width:48px;padding:10px 6px 8px;animation:.16s cubic-bezier(.22,.7,.3,1) cue-section-outline-in;display:flex;position:relative;overflow:hidden auto}@keyframes cue-section-outline-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cue-section-outline{animation:none}}.cue-section-outline-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;width:100%;padding:7px 9px;transition:background .1s}.cue-section-outline-item:hover{background:#ffffff12}.cue-section-outline-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cue-section-outline-label{color:#fff9;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.cue-section-outline-item:hover .cue-section-outline-label{color:#fffc}.outline-resize-handle{cursor:col-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0;right:-3px}.outline-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.outline-resize-handle:hover:after,.outline-resize-handle.outline-resize-handle--dragging:after{background:var(--accent)}.cue-reorder-toast{border:1px solid var(--border);color:var(--text-muted);pointer-events:none;text-align:center;z-index:10;background:#121216ed;border-radius:4px;padding:6px 10px;font-size:11px;animation:3.2s forwards cue-toast-fade;position:absolute;bottom:10px;left:8px;right:8px}@keyframes cue-toast-fade{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.cue-import-titles-btn.cue-import-titles-btn:disabled:hover,.cue-import-titles-btn.cue-import-titles-btn:disabled:focus-visible{border-color:var(--border);color:var(--text-muted);background:0 0}.mfb{border-left:1px solid var(--border);align-items:center;gap:4px;margin-left:6px;padding-left:10px;display:flex}.mfb-ctrl{align-items:center;display:flex;position:relative}.mfb-btn{border:1px solid var(--border);min-width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:13px;line-height:1;transition:background .1s,color .1s,border-color .1s;display:flex}.mfb-btn:hover{background:var(--bg-card)}.mfb-btn.active{background:var(--accent,#7eb3f5);color:#fff;border-color:var(--accent,#7eb3f5)}.mfb-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.mfb-fontsize{gap:2px}.mfb-fs-step{min-width:22px;padding:0 4px;font-size:15px;font-weight:600}.mfb-fs-step:disabled{opacity:.4;cursor:default}.mfb-fs-input{text-align:center;width:38px;height:26px;color:var(--text);border:1px solid var(--border);-moz-appearance:textfield;background:0 0;border-radius:4px;padding:0 4px;font-size:12px}.mfb-fs-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mfb-fs-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mfb-fs-input:focus{border-color:var(--accent,#7eb3f5);outline:none}.mfb-font-trigger{border:1px solid var(--border);max-width:140px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:flex}.mfb-font-trigger:hover{background:var(--bg-card)}.mfb-font-trigger.active{border-color:var(--accent,#7eb3f5)}.mfb-font-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.mfb-chevron{color:var(--text-muted);flex-shrink:0;font-size:10px;line-height:1}.mfb-color-trigger{gap:4px;width:auto;padding:0 5px}.mfb-a-icon{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;line-height:1;display:flex}.mfb-a-letter{color:currentColor;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;line-height:1}.mfb-a-bar{border-radius:1px;flex-shrink:0;width:14px;height:3px}.mfb-hl-bar,.mfb-hl-trigger.active .mfb-hl-bar{fill:var(--mfb-hl-bar,#ffe135)}.mfb-dropdown{z-index:60;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000008c}.mfb-font-dropdown{gap:1px;min-width:180px;max-height:300px;padding:4px;overflow-y:auto}.mfb-font-item{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:13px}.mfb-font-item:hover{background:var(--bg-pane)}.mfb-font-item.active{background:var(--accent,#7eb3f5);color:#fff}.mfb-swatches{flex-wrap:wrap;gap:4px;max-width:168px;display:flex}.mfb-swatch{cursor:pointer;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .1s,box-shadow .1s}.mfb-swatch:hover{transform:scale(1.15)}.mfb-swatch.active{box-shadow:0 0 0 2px var(--accent,#7eb3f5);border-color:#0000}.mfb-swatch--none{color:var(--text-muted,#9aa0a6);background:0 0;justify-content:center;align-items:center;display:flex}.mfb-swatch--none .no-hl-icon{width:14px;height:14px}.mfb-custom-row{border-top:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-top:2px;padding:5px 4px 2px;display:flex;position:relative}.mfb-custom-row:hover{background:#ffffff0f}.mfb-custom-icon{opacity:.8;flex-shrink:0}.mfb-custom-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:1;font-size:11px}.mfb-custom-preview{border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:12px;height:12px}.mfb-custom-input{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.mfb-custom-input::-webkit-color-swatch-wrapper{padding:0}.mfb-custom-input::-webkit-color-swatch{border:none}.mfb-count{background:color-mix(in srgb, var(--accent,#4a90d9) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent,#4a90d9) 45%, transparent);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;margin-right:2px;padding:2px 7px;font-size:11px;font-weight:600}.score-viewer{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.score-viewer:focus{outline:none}.score-toolbar{background:var(--bg-pane);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.score-utility-group{align-items:center;gap:6px;display:flex}.zoom-controls{align-items:center;gap:5px;margin-left:4px;display:flex}.zoom-controls button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:flex}.zoom-input{width:50px;height:30px;font-size:12.5px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);text-align:center;appearance:textfield;border-radius:4px;outline:none;padding:0 4px}.zoom-input::-webkit-outer-spin-button{display:none}.zoom-input::-webkit-inner-spin-button{display:none}.zoom-input:focus{border-color:var(--accent)}.markup-tools{align-items:center;gap:5px;display:flex}[data-hint]{position:relative}[data-hint]:after{content:attr(data-hint);z-index:30;white-space:nowrap;letter-spacing:.1px;color:var(--text);background:var(--bg-pane);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:5px;padding:4px 8px;font-size:11.5px;font-weight:500;line-height:1.1;transition:opacity 90ms ease-out .24s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #00000073}[data-hint]:hover:after,[data-hint]:focus-visible:after{opacity:1}.markup-tool-btn--active[data-hint]:after{content:none}[data-hint][data-hint-align=right]:after{left:auto;right:0;transform:none}.markup-tool-btn{border:1px solid var(--border);min-width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;line-height:1;transition:background .1s,color .1s,border-color .1s;display:flex}.markup-tool-btn:hover{background:var(--bg-card)}.markup-tool-btn.markup-tool-btn--active{background:var(--accent,#7eb3f5);color:#fff;border-color:var(--accent,#7eb3f5)}.markup-tool-btn--icon{padding:0}.markup-tool-btn--labelled{gap:8px}.markup-tool-btn--labelled svg{flex:none;font-size:21px}.markup-tool-btn--cuemarker,.markup-tool-btn--lock{font-size:22px}.detect-cues-wrap{display:inline-flex;position:relative}.detect-cues-hint{z-index:20;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--detect-green);background:color-mix(in srgb, var(--detect-green) 14%, var(--bg-pane));border:1px solid color-mix(in srgb, var(--detect-green) 45%, transparent);border-radius:6px;padding:5px 10px;font-size:12px;line-height:1;animation:.28s ease-out both detect-hint-in;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 10px #00000059}.detect-cues-hint:after{content:"";background:color-mix(in srgb, var(--detect-green) 14%, var(--bg-pane));border-left:1px solid color-mix(in srgb, var(--detect-green) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--detect-green) 45%, transparent);width:7px;height:7px;margin:-4px -4px 0 0;position:absolute;top:50%;right:100%;transform:rotate(45deg)}@keyframes detect-hint-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.detect-cues-hint{animation:none}}.markup-tool-btn--armed:not(:disabled){color:var(--detect-green);border-color:color-mix(in srgb, var(--detect-green) 55%, transparent)}.markup-tool-shape{border:1.5px solid;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:700;line-height:1;display:flex}.markup-tool-shape--circle{border-radius:50%}.markup-tool-shape--square{border-radius:2px}.rehearsal-tool{align-items:stretch;display:flex;position:relative}.rehearsal-tool-main{border-top-right-radius:0;border-bottom-right-radius:0}.rehearsal-tool-caret{border-top-left-radius:0;border-bottom-left-radius:0;width:18px;min-width:18px;margin-left:-1px}.rehearsal-tool-menu{z-index:40;background:var(--bg-card,#1d2126);border:1px solid var(--border,#3a4049);border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000059}.rehearsal-tool-option{white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:12px;font-weight:600;display:flex}.rehearsal-tool-option:hover{background:var(--bg,#2a2f36)}.rehearsal-tool-option--on{border-color:var(--accent,#7eb3f5);color:var(--accent,#7eb3f5)}.dot-controls{align-items:center;gap:6px;display:flex}.dot-btn{height:32px;padding:4px 12px;font-size:12.5px}.placing-hint{color:var(--accent,#7eb3f5);-webkit-user-select:none;user-select:none;font-size:12px;font-style:italic}.score-empty{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-self:stretch;align-items:center;font-size:15px;display:flex}.score-import-zone{border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:10px;padding:32px 40px;transition:border-color .15s,color .15s,background .15s;display:flex}.score-import-zone:hover,.score-import-zone:focus-visible{border-color:var(--accent,#7eb3f5);color:var(--accent,#7eb3f5);background:color-mix(in srgb, var(--accent,#7eb3f5) 6%, transparent)}.score-import-zone:active{background:color-mix(in srgb, var(--accent,#7eb3f5) 12%, transparent)}.score-import-icon{opacity:.7;width:52px;height:52px}.score-import-zone:hover .score-import-icon,.score-import-zone:focus-visible .score-import-icon{opacity:1}.score-import-label{letter-spacing:.01em;font-size:15px;font-weight:600}.score-import-sub{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:500}.score-pages{overflow-anchor:none;flex-direction:column;flex:1;align-items:flex-start;padding:12px 24px;display:flex;overflow:auto}.score-pages--performance{align-items:center;padding:8px;position:relative;overflow:hidden}.perf-stage{flex:auto;align-self:stretch;min-width:0;min-height:0;position:relative}.perf-unit{visibility:hidden;flex-direction:row;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.perf-unit--active{visibility:visible}.perf-unit .pdf-page-wrapper{margin:0}.zoom-layer{will-change:transform;overflow-anchor:none;flex-direction:column;align-items:flex-start;gap:16px;min-width:max-content;margin:0;display:flex}.score-pages--has-pdf{cursor:grab;animation:.2s ease-out score-pages-in}@keyframes score-pages-in{0%{opacity:0}to{opacity:1}}.pdf-page-wrapper{overflow-anchor:none;background:#fff;margin:0 auto;line-height:0;position:relative;box-shadow:0 2px 12px #00000080}.pdf-page-wrapper--drop-target{box-shadow:0 2px 12px #00000080, inset 0 0 0 3px var(--accent,#5bcbff)}.pdf-page{display:block}.pdf-page canvas{display:block}.pdf-page-render-error{color:#8a8f98;text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:16px;font-size:13px;line-height:1.4;display:flex;position:absolute;inset:0}.pdf-overlay{pointer-events:none;position:absolute;inset:0}.pdf-overlay--placing{pointer-events:auto}.pdf-overlay--awaiting{opacity:0}.pdf-overlay{transition:opacity .18s}.pdf-overlay--placing-cue{cursor:none}.pdf-overlay--placing-markup{cursor:crosshair}.pdf-overlay--placing-mark,.score-pages--placing{cursor:none}.markup-draw-preview{pointer-events:none;z-index:5;background:#1668e314;border:1px dashed #1668e3e6;border-radius:2px;position:absolute}.cue-dot{pointer-events:auto;transform:translate(-50%, -50%) scale(var(--score-scale,1));width:var(--cue-w,22px);height:var(--cue-h,22px);border-radius:var(--cue-radius,50%);background:var(--cue-fill,#2e9e50);color:var(--cue-number-color,#fff);font-family:var(--cue-number-font,var(--sans));font-size:var(--cue-number-size,9px);letter-spacing:-.3px;cursor:grab;z-index:1;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .1s,filter .1s;display:flex;position:absolute}.cue-dot-number{letter-spacing:normal;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cue-dot-resize{background:var(--accent,#7eb3f5);cursor:nwse-resize;z-index:3;border:2px solid #fff;border-radius:3px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #00000073}.cue-dot--resizing{cursor:nwse-resize}.cue-dot:hover{filter:brightness(1.12)}.cue-dot:not(.cue-dot--outline):hover{background:var(--cue-fill,#2e9e50)}.cue-dot--selected{box-shadow:inset 0 0 0 var(--cue-ring-thickness,2.5px) var(--cue-ring-color,#f59e0b);z-index:2}.cue-dot--enlarged{transform:translate(-50%, -50%) scale(calc(var(--score-scale,1) * 1.2));z-index:2}.cue-dot--enlarged:hover{filter:brightness(1.12);transform:translate(-50%, -50%) scale(var(--score-scale,1))}.cue-dot.cue-dot--outline,.cue-dot.cue-dot--outline:hover,.cue-dot.cue-dot--outline.cue-dot--selected,.cue-dot.cue-dot--outline.cue-dot--dragging{box-shadow:none;filter:none;background:0 0;border:none}.cue-kept-ring{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cue-dot--outline.cue-dot--selected .cue-kept-ring{box-shadow:0 0 0 var(--cue-ring-thickness,2.5px) var(--cue-ring-color,#f59e0b)}.cue-dot.cue-dot--dragging,.cue-dot.cue-dot--dragging:hover{cursor:grabbing;filter:none;transform:translate(-50%, -50%) scale(var(--score-scale,1));transition:none}.cue-dot.cue-dot--line{overflow:visible}.cue-dot--line:before{content:"";position:absolute;inset:0}.cue-dot--line-vertical:before{left:-5px;right:-5px}.cue-dot--line-horizontal:before{top:-5px;bottom:-5px}.cue-line-tab{width:var(--cue-tab,22px);height:var(--cue-tab,22px);background:var(--cue-fill,#2e9e50);pointer-events:auto;border-radius:50%;position:absolute}.cue-dot--line-vertical .cue-line-tab{bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.cue-dot--line-horizontal .cue-line-tab{top:50%;right:calc(100% - 1px);transform:translateY(-50%)}.cue-dot.cue-dot--line.cue-dot--selected{box-shadow:0 0 0 var(--cue-ring-thickness,2.5px) var(--cue-ring-color,#f59e0b)}.cue-dot--line.cue-dot--selected .cue-line-tab{box-shadow:inset 0 0 0 var(--cue-ring-thickness,2.5px) var(--cue-ring-color,#f59e0b)}.cue-dot.cue-dot--lookalike.cue-dot--selected{box-shadow:none;outline:var(--cue-ring-thickness,2.5px) solid var(--cue-ring-color,#f59e0b);outline-offset:var(--kept-ring-gap,2px)}.cue-dot--line-vertical .cue-dot-markers{right:calc(50% + var(--cue-tab,22px) / 2 + 4px);top:calc(var(--cue-tab,22px) / -2)}.cue-dot--line-horizontal .cue-dot-markers{right:calc(100% + var(--cue-tab,22px) + 4px)}.cue-dot--line-bare.cue-dot--line-vertical .cue-dot-markers{top:0;right:calc(100% + 4px)}.cue-dot--line-bare.cue-dot--line-horizontal .cue-dot-markers{right:calc(100% + 4px)}.cue-line-end{background:var(--accent,#7eb3f5);z-index:3;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px 3px #00000073}.cue-dot--line-vertical .cue-line-end{left:calc(100% + var(--cue-ring-thickness,2.5px) + 3px);cursor:ns-resize;transform:translateY(-50%)}.cue-dot--line-vertical .cue-line-end--tail{top:100%}.cue-dot--line-horizontal .cue-line-end{top:calc(100% + var(--cue-ring-thickness,2.5px) + 3px);cursor:ew-resize;transform:translate(-50%)}.cue-dot--line-horizontal .cue-line-end--tail{left:100%}.cue-dot--line-vertical.cue-dot--resizing{cursor:ns-resize}.cue-dot--line-horizontal.cue-dot--resizing{cursor:ew-resize}.cue-line-draw-preview{pointer-events:none;opacity:.85;z-index:5;border-radius:999px;position:absolute}.cue-line-dir-btn{font-size:16px}.cue-line-dir-btn:disabled,.cue-line-dir-btn:disabled:hover{opacity:1;cursor:default;background:0 0;border-color:#2e2f3359}.cue-line-dir-btn:disabled svg{opacity:.35}.cue-phantom{width:var(--cue-w,22px);height:var(--cue-h,22px);opacity:.6;pointer-events:none;z-index:40;background:0 0;position:fixed;top:0;left:0}.cue-phantom-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cue-phantom--mark .cue-phantom-ring circle,.cue-phantom--mark .cue-phantom-ring rect,.cue-crosshair--mark:before,.cue-crosshair--mark:after{--cue-fill:#1668e3}.cue-phantom-ring circle,.cue-phantom-ring rect{stroke:var(--cue-fill,#2e9e50);stroke-width:8px;stroke-linecap:round;stroke-dasharray:.01 6.24}.cue-crosshair{pointer-events:none;z-index:41;width:22px;height:22px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cue-crosshair:before,.cue-crosshair:after{content:"";background:var(--cue-fill,#2e9e50);position:absolute;box-shadow:0 0 0 .5px #00000073}.cue-crosshair:before{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.cue-crosshair:after{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.cue-dot-markers{pointer-events:none;white-space:nowrap;flex-direction:row;gap:2px;display:flex;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.cue-dot-marker{z-index:2;font-size:10px;line-height:1}.cue-dot-marker--star{color:#f5c518;-webkit-text-stroke:.7px #fffc}.cue-dot-marker--warning{color:#f44}.cue-dot-marker--warning svg{stroke:#fffc;stroke-width:1.5px;paint-order:stroke fill;width:9px;height:10px;overflow:visible}.score-markup{--markup-ink:#1668e3;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;color:var(--markup-ink);position:absolute;transform:translate(-50%,-50%)}.score-markup--dragging{cursor:grabbing}.score-markup--perf{pointer-events:none;cursor:default}.score-markup--text{box-sizing:border-box;transform:translate(-50%, -50%) scale(var(--score-scale,1));font-family:var(--sans);white-space:pre-wrap;border-radius:2px;max-width:320px;padding:1px 3px;font-size:14px;font-weight:500;line-height:1.2}.score-markup--boxed{overflow-wrap:break-word;word-break:break-word;max-width:none}.score-markup--nowrap{white-space:nowrap;max-width:none}.score-markup-label{pointer-events:none;font-weight:inherit;font-style:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:block}.score-markup--boxed .score-markup-label{width:100%}.score-markup--empty .score-markup-label{opacity:.5;font-style:italic}.score-markup--rehearsal{box-sizing:border-box;transform:translate(-50%, -50%) scale(var(--score-scale,1));border:2px solid var(--markup-ink);min-width:30px;height:30px;font-family:var(--sans);background:0 0;justify-content:center;align-items:center;padding:0 4px;font-size:15px;font-weight:600;line-height:1;display:flex}.score-markup--circle{border-radius:50%}.score-markup--square{border-radius:3px}.score-markup--selected{z-index:3}.score-markup--selected.score-markup--rehearsal,.score-markup--selected.score-markup--text{outline-offset:2px;outline:1px dashed #f5a623b3}.score-markup--editing{--markup-ink:#1668e3;cursor:text;z-index:4}.score-markup-input{font-family:var(--sans);color:var(--markup-ink);border:1px solid var(--accent,#7eb3f5);resize:none;background:#fff;border-radius:3px;outline:none;margin:0;padding:1px 3px;font-weight:600}.score-markup-input--label{text-align:center;field-sizing:content;width:auto;min-width:12px;color:inherit;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.score-markup-editable{white-space:pre-wrap;cursor:text;min-width:6px;color:var(--markup-ink);background:0 0;outline:none;margin:0;padding:0;line-height:1.2;display:inline-block}.score-markup-editable--boxed{overflow-wrap:break-word;word-break:break-word;width:100%;max-width:none;display:block}.score-markup-delete{color:#fff;cursor:pointer;z-index:5;background:#e03131;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 1px 3px #0006}.score-markup-delete:hover{background:#f03e3e}.score-markup-resize{background:var(--accent,#7eb3f5);cursor:nwse-resize;z-index:5;border:2px solid #fff;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #0006}.score-markup--resizing{cursor:nwse-resize}.score-markup-editable--baseweight{font-weight:400}.score-markup-resize--mark{width:10px;height:10px;bottom:-6px;right:-6px}.score-whiteout{pointer-events:none;z-index:0;position:absolute}.score-whiteout-fill{pointer-events:none;background:#fdfdfa;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #0000000a}.score-whiteout--ellipse .score-whiteout-fill{border-radius:9999px}.score-whiteout--editable{pointer-events:auto;cursor:move;outline-offset:-1px;outline:1px dashed #7882968c}.score-whiteout--selectable{pointer-events:auto;cursor:move}.score-whiteout--selectable:hover{outline-offset:-1px;outline:1px dashed #78829673}.score-whiteout--movable{pointer-events:auto;cursor:inherit}.score-whiteout.score-whiteout--cue{outline-offset:-1px;outline:1px dashed #7882968c}.score-whiteout.score-whiteout--selected{outline:1.5px solid var(--accent,#7eb3f5);outline-offset:-1px}.score-whiteout--dragging{opacity:.85}.score-whiteout-delete{color:#fff;cursor:pointer;z-index:5;background:#e03131;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 1px 3px #0006}.score-whiteout-delete:hover{background:#f03e3e}.score-whiteout-resize{background:var(--accent,#7eb3f5);cursor:nwse-resize;z-index:5;border:2px solid #fff;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 3px #0006}.whiteout-draw-preview{pointer-events:none;z-index:6;background:#fdfdfabf;border:1px dashed #788296e6;position:absolute}.score-page-nav{background:var(--bg-pane);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:5px 12px;display:flex}.score-page-nav-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .1s,color .1s;display:flex}.score-page-nav-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text)}.score-page-nav-btn:disabled{opacity:.3;cursor:default}.score-page-nav-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.score-page-nav-input{width:52px;height:26px;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);text-align:center;appearance:textfield;border-radius:4px;outline:none;padding:0 6px}.score-page-nav-input::-webkit-outer-spin-button{display:none}.score-page-nav-input::-webkit-inner-spin-button{display:none}.score-page-nav-input:focus{border-color:var(--accent)}.score-page-nav-of{color:var(--text-muted);white-space:nowrap;font-size:12px}.score-page-nav-divider{background:var(--border);width:1px;height:20px;margin:0 2px}.score-page-nav-mode{margin-left:2px;display:flex}.score-page-nav-mode button{border:1px solid var(--border);height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0;padding:0 8px;font-size:11px;transition:background .1s,color .1s}.score-page-nav-mode button:first-child{border-radius:4px 0 0 4px}.score-page-nav-mode button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.score-page-nav-mode button.active{background:var(--accent,#7eb3f5);color:#fff;border-color:var(--accent,#7eb3f5);z-index:1;position:relative}.score-page-nav-mode button:not(.active):hover{background:var(--bg-card);color:var(--text)}.score-page-nav-map-btn{width:28px;color:var(--text-muted);margin-left:2px;font-size:11px}.score-page-nav-map-btn.score-page-nav-map-btn--active{color:var(--accent,#7eb3f5);border-color:var(--accent,#7eb3f5);background:color-mix(in srgb, var(--accent,#7eb3f5) 10%, transparent)}.score-page-mapping-bar{background:var(--bg-pane);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;display:flex}.score-page-mapping-label{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px}.score-page-mapping-label strong{color:var(--text);font-weight:600}.score-page-mapping-input{width:64px;height:26px;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--accent,#7eb3f5);text-align:center;appearance:textfield;border-radius:4px;outline:none;flex-shrink:0;padding:0 6px}.score-page-mapping-input::-webkit-outer-spin-button{display:none}.score-page-mapping-input::-webkit-inner-spin-button{display:none}.score-page-mapping-btn{border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:0 10px;font-size:12px;transition:background .1s,color .1s,border-color .1s}.score-page-mapping-btn:hover{background:var(--bg-card);color:var(--text)}.score-page-mapping-btn.score-page-mapping-btn--apply{border-color:var(--accent,#7eb3f5);color:var(--accent,#7eb3f5)}.score-page-mapping-btn.score-page-mapping-btn--apply:hover{background:var(--accent,#7eb3f5);color:#fff}.score-page-mapping-btn.score-page-mapping-btn--close{justify-content:center;align-items:center;width:26px;margin-left:auto;padding:0;display:flex}.score-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.score-pages-wrap{flex:1;min-height:0;display:flex;position:relative}.pdf-page-outline{z-index:7;pointer-events:none;box-shadow:inset 0 0 0 5px var(--assist-outline-color);border-radius:1px;position:absolute;inset:0}.score-pageturn-margin{z-index:9;pointer-events:none;width:66px;color:var(--assist-outline-color,var(--assist-page-turn));text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414169e;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.score-pageturn-margin--stacked{top:calc(50% + 62px)}.score-pageturn-margin-icon{flex:none;font-size:40px;line-height:1}.score-pageturn-margin-text{letter-spacing:.2px;white-space:normal;font-size:13px;font-weight:700;line-height:1.12}@media (width<=640px){.score-pageturn-margin{width:50px;padding:6px 3px;right:4px}.score-pageturn-margin-icon{font-size:30px}.score-pageturn-margin-text{font-size:11px}}.score-fs-btn{z-index:8;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:36px;height:36px;color:color-mix(in srgb, var(--text-muted) 55%, #fff);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414169e;border-radius:8px;justify-content:center;align-items:center;font-size:19px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.score-fs-btn:hover{color:#fff;background:#1e1e22d9;border-color:#5a5a5a}.score-fs-btn--active{color:#7fb0d6;background:#5b8db32e;border-color:#5b8db3}.score-fs-btn:active{background:#26262ae6}.score-fs-btn:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.score-panel{z-index:6;background:var(--bg-pane);border-left:1px solid var(--border);flex-direction:column;max-width:80%;animation:.16s cubic-bezier(.22,.7,.3,1) score-panel-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000059}@keyframes score-panel-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.score-panel{animation:none}}.score-panel-resize-handle{cursor:col-resize;z-index:7;width:7px;position:absolute;top:0;bottom:0;left:-3px}.score-panel-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.score-panel-resize-handle:hover:after,.score-panel-resize-handle.score-panel-resize-handle--dragging:after{background:var(--accent)}.score-search-bar{border-bottom:1px solid var(--border);background:var(--bg-pane);flex-shrink:0;align-items:center;gap:4px;padding:5px 6px;display:flex}.score-search-icon{width:13px;height:13px;color:var(--text-muted);opacity:.6;pointer-events:none;flex-shrink:0}.score-search-input{min-width:0;color:var(--text);font-size:12px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1}.score-search-input::placeholder{color:var(--text-muted);opacity:.55}.score-search-count{color:var(--text-muted);opacity:.7;letter-spacing:.2px;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;font-weight:600}.score-search-count.score-search-count--none{color:#ff6b6b;opacity:.8}.score-search-nav{width:14px;height:14px;color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .1s;display:flex}.score-search-nav:hover{opacity:1}.score-search-clear{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s;display:flex}.score-search-clear:hover{opacity:1}.score-panel-body{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow:hidden auto}.score-panel-empty{color:var(--text-muted);text-align:center;opacity:.7;padding:16px 10px;font-size:11.5px}.score-outline-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 9px;transition:background .1s;display:flex}.score-outline-item:hover{background:#ffffff12}.score-outline-item:focus,.score-outline-item:focus-visible{outline:none}.score-outline-item--focused{background:#4a90d924;box-shadow:inset 0 0 0 1px #4a90d999}.score-outline-item--selected{background:#ffffff0f}.score-outline-mark{box-sizing:border-box;letter-spacing:.02em;white-space:nowrap;color:#ffffffb3;background:0 0;border:1.5px solid #fff9;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 3px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.score-outline-mark--circle{border-radius:50%}.score-outline-mark--square{border-radius:3px}.score-outline-item:hover .score-outline-mark{color:#fffffff2;border-color:#ffffffd9}.score-outline-label{color:#fff9;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;font-weight:700;line-height:1.35;overflow:hidden}.score-outline-item:hover .score-outline-label{color:#ffffffd9}.score-outline-item--text .score-outline-label{letter-spacing:.01em;font-weight:500}.score-outline-page{font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.75;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10px;font-weight:600}.score-outline-item:hover .score-outline-page{opacity:1}.tbg-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tbg-dialog{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);width:min(1120px,96vw);max-height:92vh;color:var(--text,#e8eaed);border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 70px #00000080}.tbg-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.tbg-title{margin:0;font-size:18px;font-weight:700}.tbg-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tbg-col-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted,#9aa3ad);opacity:.7;-webkit-user-select:none;user-select:none;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.tbg-library{flex:260px;min-width:240px}.tbg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:340px;padding:2px 8px 2px 2px;display:grid;overflow-y:auto}.tbg-thumb{border-radius:8px;position:relative}.tbg-thumb-btn{background:var(--bg-card,#23272e);border:1px solid var(--border,#3a4049);cursor:pointer;width:100%;color:var(--text,#e8eaed);text-align:left;border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.tbg-thumb-btn:hover{border-color:var(--text-muted,#9aa3ad)}.tbg-thumb--active .tbg-thumb-btn{border-color:var(--accent,#2e9e50);box-shadow:inset 0 0 0 1px var(--accent,#2e9e50)}.tbg-thumb-img-box{aspect-ratio:16/9;background:#000;width:100%;display:block;overflow:hidden}.tbg-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.tbg-thumb-missing{background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,#0000 6px 12px);width:100%;height:100%;display:block}.tbg-thumb-meta{border-top:1px solid var(--border,#3a4049);flex-direction:column;gap:1px;min-width:0;padding:6px 8px 7px;display:flex}.tbg-thumb-name{color:var(--text,#e8eaed);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.tbg-thumb-dims{color:var(--text-muted,#9aa3ad);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.2}.tbg-thumb-del{color:#e8eaed;cursor:pointer;opacity:0;background:#0c0e11b8;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:flex;position:absolute;top:6px;right:6px}.tbg-thumb:hover .tbg-thumb-del,.tbg-thumb-del:focus-visible{opacity:1}.tbg-thumb-del:hover{color:#fff;background:#bf3f3be6;border-color:#ffffff4d}.tbg-import-tile{min-height:96px;color:var(--text-muted,#9aa3ad);border:1px dashed var(--border,#3a4049);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11.5px;display:flex}.tbg-import-tile:hover:not(:disabled){color:var(--text,#e8eaed);border-color:var(--text-muted,#9aa3ad);background:#ffffff08}.tbg-import-tile:disabled{opacity:.5;cursor:default}.tbg-import-plus{font-size:20px;line-height:1}.tbg-error{color:#e7807c;background:#d9534f1a;border:1px solid #d9534f4d;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:12px}.tbg-editor-col{flex-direction:column;flex:none;gap:10px;max-width:100%;display:flex}.tbg-editor{cursor:grab;touch-action:none;background:#000;border-radius:6px;flex:none;max-width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #7eb3f5e6}.tbg-editor:active{cursor:grabbing}.tbg-editor:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff38,#ffffff38),linear-gradient(#ffffff38,#ffffff38),linear-gradient(#ffffff38,#ffffff38),linear-gradient(#ffffff38,#ffffff38);background-position:33.33% 0,66.66% 0,0 33.33%,0 66.66%;background-repeat:no-repeat;background-size:1px 100%,1px 100%,100% 1px,100% 1px;position:absolute;inset:0}.tbg-editor--empty{cursor:default;justify-content:center;align-items:center;display:flex}.tbg-editor-empty{color:var(--text-muted,#9aa3ad);font-size:12.5px}.tbg-editor-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute}.tbg-zoom{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tbg-zoom-label{color:var(--text-muted,#9aa3ad);-webkit-user-select:none;user-select:none}.tbg-zoom-btn{background:var(--bg-card,#23272e);border:1px solid var(--border,#3a4049);width:26px;height:26px;color:var(--text-muted,#9aa3ad);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.tbg-zoom-btn:hover:not(:disabled){color:var(--text);background:#ffffff1a}.tbg-zoom-btn:disabled{opacity:.35;cursor:default}.tbg-zoom-val{text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:44px}.tbg-hint{color:var(--text-muted,#9aa3ad);margin:0;font-size:11.5px;line-height:1.45}.tbg-warn{color:#e6c07b;margin:0;font-size:11.5px;line-height:1.45}.tbg-footer{border-top:1px solid var(--border,#3a4049);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.tbg-scope{flex-wrap:wrap;gap:14px;display:flex}.tbg-scope-opt{color:var(--text,#e8eaed);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.tbg-scope-opt--disabled{opacity:.45;cursor:default}.tbg-scope-opt input{cursor:inherit}.tbg-actions{flex-wrap:wrap;gap:8px;display:flex}.tbg-btn{color:var(--text,#e8eaed);border:1px solid var(--border,#3a4049);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600}.tbg-btn:hover:not(:disabled){background:var(--bg-card,#23272e)}.tbg-btn:disabled{opacity:.4;cursor:default}.tbg-btn--primary{border-color:var(--accent,#2e9e50);color:var(--accent,#2e9e50)}.tbg-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2e9e50) 16%, transparent)}.tbg-btn--danger{border-color:color-mix(in srgb, #d9534f 60%, var(--border));color:#e7807c}.tbg-btn--danger:hover:not(:disabled){background:#d9534f1f}.tbg-confirm-overlay{z-index:1210;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tbg-confirm{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);border-radius:12px;flex-direction:column;gap:14px;width:min(400px,94vw);padding:18px 20px;display:flex;box-shadow:0 24px 70px #00000080}.tbg-confirm-text{margin:0;font-size:13px;line-height:1.5}.tbg-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.gfm-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gfm-panel{background:var(--bg-pane);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(1360px,100vw - 48px);height:min(680px,100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000a6}.gfm-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.gfm-title{color:var(--text);letter-spacing:.3px;font-size:14.5px;font-weight:600}.gfm-history-btns{gap:4px;margin-left:auto;display:flex}.gfm-history-btns button{justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;display:flex}.gfm-toolbar{border-bottom:1px solid var(--border);background:var(--bg-pane);scrollbar-width:none;flex-shrink:0;align-items:center;gap:3px;padding:5px 12px;display:flex;overflow-x:auto}.gfm-toolbar::-webkit-scrollbar{display:none}.gfm-toolbar-font{min-width:80px;max-width:180px;height:26px;font-size:12px;font-family:var(--sans);color:var(--text);background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b6e78'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:4px;outline:none;flex:1 0;padding:0 22px 0 7px}.gfm-toolbar-font:focus{border-color:var(--accent)}.gfm-toolbar-font:disabled{opacity:.4;cursor:default}.gfm-toolbar-font option{background:var(--bg-card);color:var(--text)}.gfm-toolbar-size-group{flex-shrink:0;align-items:center;display:flex}.gfm-toolbar-size-step{background:var(--bg-card);border:1px solid var(--border);width:22px;height:26px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .1s,color .1s;display:flex}.gfm-toolbar-size-step:first-child{border-radius:4px 0 0 4px}.gfm-toolbar-size-step:last-child{border-radius:0 4px 4px 0}.gfm-toolbar-size-step:hover:not(:disabled){color:var(--text);background:#ffffff14}.gfm-toolbar-size-step:disabled{opacity:.4;cursor:default}.gfm-toolbar-size-group .gfm-toolbar-size-step:not(:first-child){border-left:none}.gfm-toolbar-size--clickable{cursor:pointer}.gfm-toolbar-size--clickable:focus{cursor:text}.gfm-size-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);scrollbar-width:thin;border-radius:6px;flex-direction:column;gap:1px;min-width:72px;max-height:220px;padding:4px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0000008c}.gfm-size-preset-btn{font-variant-numeric:tabular-nums;width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.gfm-size-preset-btn:hover{color:var(--text);background:#ffffff12}.gfm-size-preset-btn.active{color:var(--accent);font-weight:600}.gfm-toolbar-size{width:40px;height:26px;font-size:12px;font-family:var(--sans);text-align:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:4px;outline:none;padding:0 4px}.gfm-toolbar-size::-webkit-inner-spin-button{-webkit-appearance:none}.gfm-toolbar-size::-webkit-outer-spin-button{-webkit-appearance:none}.gfm-toolbar-size:focus{border-color:var(--accent)}.gfm-toolbar-size:disabled{opacity:.4;cursor:default}.gfm-toolbar-size-group .gfm-toolbar-size{border-left:none;border-radius:0}.gfm-toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 3px}.gfm-tbtn{width:28px;height:26px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .1s,color .1s,border-color .1s;display:flex}.gfm-tbtn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gfm-tbtn:hover:not(:disabled):not(.active){color:var(--text);border-color:var(--border);background:#ffffff14}.gfm-tbtn:disabled{opacity:.28;cursor:default}.gfm-align-trigger{gap:4px;width:auto;padding:0 5px}.gfm-align-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;min-width:110px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.gfm-align-preset-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.gfm-align-preset-btn:hover{color:var(--text);background:#ffffff12}.gfm-align-preset-btn.active{color:var(--accent)}.gfm-ls-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;min-width:110px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.gfm-ls-preset-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.gfm-ls-preset-btn:hover{color:var(--text);background:#ffffff12}.gfm-ls-preset-btn.active{color:var(--accent)}.gfm-ls-custom-row{border-top:1px solid var(--border);margin-top:2px;padding:5px 4px 2px}.gfm-ls-custom-input{width:100%;height:24px;font-size:12px;font-family:var(--sans);text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;box-sizing:border-box;border-radius:3px;outline:none;padding:0 6px}.gfm-ls-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}.gfm-ls-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.gfm-ls-custom-input:focus{border-color:var(--accent)}.gfm-hl-trigger{gap:4px;width:auto;padding:0 5px}.gfm-hl-bar{fill:var(--hl-bar-color,#ffe066)}.gfm-tbtn.active .gfm-hl-bar{fill:#ffffffd9}.gfm-hl-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:160px;padding:8px;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.gfm-hl-swatch--none{color:var(--text-muted,#9aa0a6);justify-content:center;align-items:center;display:flex;background:0 0!important}.gfm-hl-swatch--none .no-hl-icon{width:14px;height:14px}.gfm-color-trigger{gap:4px;width:auto;padding:0 5px}.gfm-color-a-icon{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;line-height:1;display:flex}.gfm-color-a-letter{font-size:13px;font-weight:700;font-family:var(--sans);color:currentColor;-webkit-user-select:none;user-select:none;line-height:1}.gfm-color-a-bar{border-radius:1px;flex-shrink:0;width:14px;height:3px}.gfm-color-chevron{color:var(--text-muted);flex-shrink:0;font-size:10px;line-height:1}.gfm-color-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:160px;padding:8px;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.gfm-color-custom-row{border-top:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-top:2px;padding:5px 4px 2px;display:flex;position:relative}.gfm-color-custom-row:hover{background:#ffffff0f}.gfm-color-custom-icon{opacity:.8;flex-shrink:0}.gfm-color-custom-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:1;font-size:11px}.gfm-color-custom-preview{border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:12px;height:12px}.gfm-body{flex:1;min-height:0;display:flex;overflow:hidden}.gfm-controls{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:568px;display:flex;overflow:hidden}.gfm-controls-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.gfm-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:0;display:grid}.gfm-no-cue{grid-column:1/-1}@media (width<=1040px){.gfm-controls{width:288px}.gfm-sections{grid-template-columns:minmax(0,1fr);row-gap:18px}}.gfm-controls-footer{border-top:1px solid var(--border);background:var(--bg-pane);flex-shrink:0;padding:10px 16px}.gfm-tabs{border:1px solid var(--border);border-radius:5px;flex-shrink:0;display:flex;overflow:hidden}.gfm-tab{color:var(--text-muted);cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:0;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background .1s,color .1s}.gfm-tab:first-child{border-right:1px solid var(--border)}.gfm-tab.active{background:var(--accent);color:#fff}.gfm-tab:hover:not(.active){color:var(--text);background:#ffffff0f}.gfm-col-head{text-transform:uppercase;letter-spacing:1.1px;color:var(--text);opacity:.9;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff1f;padding-bottom:6px;font-size:12px;font-weight:700}.gfm-group{flex-direction:column;gap:9px;display:flex}.gfm-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;font-size:10.5px;font-weight:600}.gfm-group-hint{color:var(--text-muted);opacity:.7;margin:-3px 0 0;font-size:11px;line-height:1.4}.gfm-xy{align-items:center;gap:14px;display:flex}.gfm-num-field{align-items:center;gap:7px;min-width:0;display:flex}.gfm-num-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px;font-size:11.5px}.ctrl-block{flex-direction:column;gap:5px;display:flex}.ctrl-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.ctrl-input-row{align-items:center;gap:5px;display:flex}.ctrl-input-row input[type=range]{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:2px;outline:none;flex:1;min-width:0;height:4px;padding:0}.ctrl-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.ctrl-input-row input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.ctrl-num-input{width:38px;font-size:12px;font-family:var(--sans);text-align:right;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:4px;flex-shrink:0;padding:4px 6px}.ctrl-num-input::-webkit-inner-spin-button{-webkit-appearance:none}.ctrl-num-input::-webkit-outer-spin-button{-webkit-appearance:none}.ctrl-num-input:focus{border-color:var(--accent);outline:none}.ctrl-unit{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:12px;font-size:11px}.gfm-fade-hint{color:var(--text-muted);opacity:.75;margin:-3px 0 0;font-size:11px;line-height:1.4}.gfm-fade-rows{grid-template-columns:minmax(0,1fr);row-gap:8px;display:grid}.gfm-fade-row,.gfm-fade-rows>.gfm-fade-toggle{min-height:26px}.gfm-fade-rows>.gfm-fade-toggle{align-items:flex-start;padding-top:5px;line-height:1.4}.gfm-fade-rows>.gfm-fade-toggle input[type=checkbox]{flex-shrink:0;margin-top:1px}.gfm-fade-hint--under{margin:-3px 0 0 20px}.gfm-fade-row{align-items:center;gap:6px;width:0;min-width:100%;display:flex}.gfm-fade-row .gfm-fade-toggle{white-space:nowrap;flex:1 1 0;min-width:0}.gfm-fade-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:flex}.gfm-fade-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.gfm-fade-secs{flex-shrink:0;align-items:center;gap:4px;display:flex}.gfm-fade-secs .ctrl-unit{min-width:0}.gfm-fade-secs .ctrl-num-input:disabled{opacity:.45;cursor:not-allowed}.gfm-shortcut-btns{gap:6px;display:flex}.gfm-shortcut-btns button{white-space:nowrap;text-align:center;min-width:0;color:var(--text-muted);border:1px solid var(--border);background:0 0;flex:1 1 0;padding:7px 6px;font-size:11.5px}.gfm-shortcut-btns button:hover:not(:disabled){color:var(--text);border-color:var(--text-muted);background:0 0}.gfm-color-field{position:relative}.gfm-color-select{border:1px solid var(--border);width:100%;min-width:0;height:30px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.gfm-color-select:hover{background:#ffffff0f}.gfm-color-select--open{border-color:var(--accent)}.gfm-color-select-name{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.gfm-color-chip{border:1px solid #ffffff29;border-radius:3px;flex-shrink:0;width:18px;height:18px;position:relative;overflow:hidden}.gfm-color-chip-fill{position:absolute;inset:0}.gfm-color-chip--none .gfm-color-chip-fill{background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#ffffff73 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.gfm-color-pop{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:160px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #0000008c}.gfm-bg-image-row{flex-direction:column;gap:4px;display:flex}.gfm-bg-image-btn{width:100%;height:30px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex}.gfm-bg-image-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.gfm-bg-image-state{color:var(--text-muted);opacity:.8;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;overflow:hidden}.gfm-reset-btn{text-align:center;width:100%;color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:7px 8px;font-size:12.5px}.gfm-reset-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted);background:0 0}.gfm-canvas-trigger{width:100%;height:30px;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 9px;display:flex;overflow:hidden}.gfm-canvas-trigger:hover:not(:disabled){border-color:var(--text-muted);background:#ffffff0a}.gfm-canvas-trigger.active,.gfm-canvas-trigger:focus-visible{border-color:var(--accent);outline:none}.gfm-canvas-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gfm-canvas-dropdown{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;min-width:190px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 24px #0000008c}.gfm-canvas-preset-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:11px}.gfm-canvas-preset-btn:hover{color:var(--text);background:#ffffff12}.gfm-canvas-preset-btn.active{color:var(--accent);font-weight:600}.gfm-canvas-custom{border:1px solid var(--border);background:#0000002e;border-radius:5px;flex-direction:column;gap:7px;margin-top:2px;padding:8px;display:flex}.gfm-canvas-custom-head{align-items:center;gap:6px;display:flex}.gfm-canvas-size-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.7;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:9px;font-weight:600}.gfm-canvas-info{color:var(--text-muted);opacity:.7;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gfm-canvas-info:hover{opacity:1}.gfm-canvas-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.gfm-canvas-custom-fields{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.gfm-canvas-times,.gfm-canvas-unit{color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;font-size:11px}.gfm-canvas-input{box-sizing:border-box;min-width:0;font-size:11px;font-family:var(--sans);background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:4px;flex:1 1 0;padding:4px 6px}.gfm-canvas-input::-webkit-inner-spin-button{-webkit-appearance:none}.gfm-canvas-input::-webkit-outer-spin-button{-webkit-appearance:none}.gfm-canvas-input:focus{border-color:var(--accent);outline:none}.gfm-canvas-input--invalid{border-color:#e0606a}.gfm-canvas-input--invalid:focus{border-color:#e0606a}.gfm-canvas-warn{color:#e8939a;margin:0;font-size:10px;line-height:1.4}.gfm-no-cue{color:var(--text-muted);text-align:center;margin:0;padding:12px 0;font-size:12.5px;font-style:italic}.gfm-color-swatches{flex-wrap:wrap;gap:4px;display:flex}.gfm-color-swatch{cursor:pointer;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .1s,box-shadow .1s}.gfm-color-swatch:hover:not(:disabled){transform:scale(1.15)}.gfm-color-swatch.active{box-shadow:0 0 0 2px var(--accent);border-color:#0000}.gfm-color-swatch:disabled{opacity:.3;cursor:default}.gfm-color-custom{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.gfm-color-custom::-webkit-color-swatch-wrapper{padding:0}.gfm-color-custom::-webkit-color-swatch{border:none}.gfm-preview-col{background:#0e0e0e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:24px;display:flex;overflow:hidden}.gfm-preview{aspect-ratio:16/9;background:#060606;border:1px solid #252525;border-radius:3px;width:100%;max-height:100%;position:relative;overflow:hidden}.gfm-preview--dragging,.gfm-preview--dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.gfm-text-box{cursor:grab;outline-offset:3px;outline:1px dashed #ffffff29;transition:outline-color .15s;position:absolute}.gfm-text-box:hover{outline-color:#ffffff4d}.gfm-box-handle{z-index:2;opacity:0;width:14px;height:14px;transition:opacity .12s;position:absolute}.gfm-box-handle:after{content:"";background:var(--accent,#4a90d9);border:1px solid #ffffffd9;border-radius:2px;position:absolute;inset:4px}.gfm-text-box:hover .gfm-box-handle,.gfm-text-box--resizing .gfm-box-handle{opacity:1}.gfm-box-handle--nw{cursor:nwse-resize;top:-7px;left:-7px}.gfm-box-handle--ne{cursor:nesw-resize;top:-7px;right:-7px}.gfm-box-handle--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.gfm-box-handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.gfm-text-box--resizing{outline-style:solid;outline-color:#4a90d9bf}.gfm-fit-height-btn{width:100%;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:5px 8px;font-size:11px}.gfm-fit-height-btn:hover{color:var(--text);border-color:var(--text-muted)}.gfm-text-box--editing{cursor:text;outline-color:#4a90d980}.gfm-text-box--editing:hover{outline-color:#4a90d980}.gfm-text-content{color:#f5f5f5;-webkit-user-select:none;user-select:none}.gfm-text-line{white-space:pre-wrap;word-break:break-word;width:fit-content;max-width:100%;display:block}.gfm-preview-textarea{color:#f5f5f5;white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text;caret-color:#f5f5f5;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;display:block}.gfm-guide{pointer-events:none;z-index:10;transition:opacity .12s;position:absolute}.gfm-guide--v{border-left:1px dashed #4a90d92e;width:0;top:0;bottom:0;left:50%;transform:translate(-.5px)}.gfm-guide--h{border-top:1px dashed #4a90d92e;height:0;top:50%;left:0;right:0;transform:translateY(-.5px)}.gfm-guide--hu{border-top:1px dashed #b48c3c38;height:0;top:28%;left:0;right:0;transform:translateY(-.5px)}.gfm-guide--hl{border-top:1px dashed #b48c3c38;height:0;top:72%;left:0;right:0;transform:translateY(-.5px)}.gfm-guide--snap{border-color:#4a90d9bf!important}.gfm-guide--hu.gfm-guide--snap,.gfm-guide--hl.gfm-guide--snap{border-color:#dcaa3cd9!important}.gfm-preview-note{color:#4a4a4a;text-align:center;margin:0;font-size:12px;font-style:italic}.gfm-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.gfm-apply-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.gfm-apply-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.gfm-section-col{flex-direction:column;gap:18px;min-width:0;display:flex}.gfm-col-head+.gfm-group{margin-top:-3px}.gfm-section-col:first-of-type{padding-right:18px}.gfm-section-col+.gfm-section-col{border-left:1px solid #ffffff17;padding-left:18px}@media (width<=1040px){.gfm-section-col:first-of-type{padding-right:0}.gfm-section-col+.gfm-section-col{border-left:none;padding-left:0}}.cs-dialog{background:var(--bg-pane);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(680px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000080}.cs-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cs-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.cs-edit-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;display:flex;position:relative}.cs-edit-label{color:var(--text-dim,#9a9a9a);font-size:12px;font-weight:600}.cs-edit-seg{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.cs-edit-opt{color:var(--text-dim,#9a9a9a);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.cs-edit-opt:hover:not(:disabled){color:var(--text)}.cs-edit-opt--active{background:var(--accent,#5bcbff);color:#06222e}.cs-edit-opt:disabled{opacity:.4;cursor:not-allowed}.cs-edit-opt--blank{-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding-left:10px;display:inline-flex}.cs-edit-opt--blank:focus-visible{outline:2px solid var(--accent,#5bcbff);outline-offset:1px}.cs-edit-check{cursor:pointer;margin:0}.cs-edit-opt--blank.cs-edit-opt--active .cs-edit-check{accent-color:#06222e}.cs-editing-note--hint{color:var(--text-dim,#9a9a9a);font-weight:500}.cs-editing-note{text-align:right;width:200px;color:var(--text);font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cs-body{flex-direction:column;gap:16px;padding:14px 18px;display:flex;overflow-y:auto}.cs-main{align-items:flex-start;gap:18px;display:flex}.cs-controls{flex:1;gap:20px;min-width:0;display:flex}.cs-col{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.cs-col.cs-col--kept{flex:0 300px}.cs-col+.cs-col{border-left:1px solid var(--border);padding-left:20px}.cs-section{flex-direction:column;gap:8px;display:flex}.cs-section--number{gap:14px;margin-top:18px}.cs-section--idle{margin-top:-27px}.cs-section--idle.cs-section--idle-after-rows{margin-top:0}.cs-section--active{margin-top:9px}.cs-behavior{border:1px solid var(--border);background:var(--bg-card,#ffffff08);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.cs-behavior-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-behavior-seg{flex:none}@media (width<=640px){.cs-main,.cs-controls{flex-direction:column}.cs-previews{flex-direction:row;justify-content:center;width:100%}}.cs-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#b3b3b3);font-size:11px;font-weight:700}.cs-section>.cs-label{border-bottom:1px solid var(--border);padding-bottom:5px}.cs-shape-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cs-shape-btn{color:var(--text);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:600;display:flex}.cs-shape-btn:hover{border-color:var(--text-dim,#777)}.cs-shape-btn--active{border-color:var(--accent,#5bcbff);box-shadow:inset 0 0 0 1px var(--accent,#5bcbff)}.cs-shape-icon{background:var(--text);display:block}.cs-shape-icon--circle{border-radius:50%;width:18px;height:18px}.cs-shape-icon--square{border-radius:3px;width:18px;height:18px}.cs-shape-icon--line{border-radius:2px;width:3px;height:12px;margin-top:6px;position:relative}.cs-shape-icon--line:before{content:"";background:var(--text);border-radius:50%;width:8px;height:8px;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.cs-field{align-items:center;gap:10px;display:flex}.cs-field--color{align-items:center}.cs-fieldset{border:0;min-width:0;margin:0;padding:0}.cs-fieldset--rows{flex-direction:column;gap:8px;display:flex}.cs-fieldset:disabled{opacity:.45}.cs-fieldset:disabled .cs-shape-btn{cursor:default}.cs-field--disabled{opacity:.4}.cs-field--spacer{visibility:hidden;pointer-events:none}.cs-lock-aspect{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.cs-field-label{width:56px;color:var(--text-dim,#9a9a9a);flex-shrink:0;font-size:12px}.cs-field input[type=range]{min-width:0;accent-color:var(--accent,#5bcbff);flex:1}.cs-num-input{text-align:center;font-variant-numeric:tabular-nums;width:42px;height:26px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;outline:none;flex-shrink:0;padding:0 6px;font-size:12px}.cs-num-input:focus{border-color:var(--accent,#5bcbff)}.cs-select{height:28px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;flex:1;padding:0 6px;font-size:12px}.cs-color-trigger{background:var(--bg-card);border:1px solid var(--border);min-width:130px;height:28px;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.cs-color-trigger:hover{background:var(--bg-card-hover,#ffffff0f)}.cs-color-trigger--open{border-color:var(--accent)}.cs-color-chip{border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;width:14px;height:14px}.cs-color-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.cs-color-caret{color:var(--text-muted,#9a9a9a);flex-shrink:0;font-size:10px;line-height:1}.cs-color-pop{z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #0000008c}.cs-color-grid{grid-template-columns:repeat(6,22px);gap:6px;display:grid}.cs-custom{background:var(--bg-card);border:1px solid var(--border);height:26px;color:var(--text-muted,#9a9a9a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.cs-custom:hover{background:var(--bg-card-hover,#ffffff0f);color:var(--text)}.cs-custom-icon{opacity:.85;flex-shrink:0}.cs-custom-label{font-size:11px;font-weight:600}.cs-custom-chip{border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:12px;height:12px}.cs-custom-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.cs-swatch{cursor:pointer;border:1px solid #ffffff2e;border-radius:5px;width:22px;height:22px;padding:0}.cs-swatch--active{box-shadow:0 0 0 2px var(--bg-pane), 0 0 0 3.5px var(--accent,#5bcbff)}.cs-previews{flex-direction:column;flex-shrink:0;gap:14px;width:160px;display:flex}.cs-preview-card{border:1px solid var(--border);background:repeating-linear-gradient(45deg,#1a1a1a 0 8px,#161616 8px 16px);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.cs-preview-stage{width:100%;height:86px;position:relative}.cue-dot--preview{cursor:default;pointer-events:none}.cs-main.cs-main--kept{flex-direction:column;align-items:stretch}.cs-previews.cs-previews--kept{flex-direction:row;width:100%}.cs-previews--kept .cs-preview-card{flex:1;min-width:0}.cs-preview-stage.cs-preview-stage--kept{border-radius:4px;height:180px;overflow:hidden}.cs-kept-crop{background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-kept-crop img{width:100%;height:100%;display:block}.cs-kept-ring{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cs-preview-caption{color:var(--text-dim,#9a9a9a);font-size:11px;font-weight:600}.cs-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cs-reset{color:var(--text-dim,#9a9a9a);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:12px}.cs-reset:hover{color:var(--text);border-color:var(--text-dim,#777)}.cs-done{background:var(--accent,#5bcbff);color:#06222e;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600}.cs-done:hover{filter:brightness(1.06)}.cd-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cd-dialog{background:var(--bg-pane);border:1px solid var(--border);width:min(640px,96vw);max-height:94vh;color:var(--text);font-family:var(--sans);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009}.cd-dialog--tall{width:min(1480px,96vw);height:min(1000px,94vh)}.cd-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cd-title{margin:0;font-size:15px;font-weight:600}.cd-body{flex:1;min-height:0;padding:16px;overflow:auto}.cd-body--message{flex-direction:column;gap:14px;display:flex}.cd-body--split{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.cd-preview-col{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.cd-preview-scroll{overscroll-behavior:contain;overflow-anchor:none;background:var(--bg-pane);border-radius:6px;flex:1;justify-content:safe center;align-self:stretch;align-items:safe center;width:100%;min-height:0;display:flex;overflow:auto}.cd-preview{cursor:grab;flex:none;line-height:0;display:inline-block;position:relative}.cd-preview-page{background:#fff;display:block;position:absolute;top:0;box-shadow:0 2px 10px #0006}.cd-preview--drawing{cursor:crosshair}.cd-preview--panning{cursor:grabbing}.cd-draw-preview{pointer-events:none;z-index:5;background:#4a90d91f;border:1px dashed #4a90d9f2;position:absolute}.cd-overlay-box{pointer-events:none;border:2px solid #2e9e50;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000040}.cd-overlay-box--rejected{opacity:.5;border-style:dotted}.cd-overlay-box--pickable{pointer-events:auto;cursor:pointer}.cd-overlay-box--pickable:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent)}.cd-overlay-box--ellipse{border-radius:50%}.cd-overlay-box--selected{opacity:1;z-index:3;outline:2px solid var(--accent);outline-offset:3px;box-shadow:none;border-style:solid;border-color:#0000!important}.cd-overlay-label{color:#fff;background:#000000bf;border-radius:3px;padding:2px 3px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-8px;left:-8px}.cd-preview-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#000000b8;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cd-pagenav{justify-content:center;align-items:center;gap:10px;display:flex}.cd-pagenav-label{color:var(--text-muted);font-size:12px}.cd-zoom-controls{align-items:center;gap:6px;margin-left:14px;display:inline-flex}.cd-zoom-label{text-align:center;min-width:38px}.cd-side{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.cd-step-help{color:var(--text);margin:0;font-size:13px;line-height:1.5}.cd-step-help--lead{text-wrap:pretty;letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.cd-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.cd-error{color:var(--danger-hover);font-size:13px}.cd-seed{align-items:center;gap:8px;font-size:13px;display:flex}.cd-seed-input{border:1px solid var(--border);background:var(--bg-card);width:56px;color:var(--text);text-align:center;border-radius:5px;padding:5px 7px;font-size:13px}.cd-template-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.cd-template{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;align-items:center;gap:8px;padding:5px 7px;display:flex}.cd-template-thumb{object-fit:contain;background:var(--bg-pane,#161616);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:4px;width:28px;height:28px}.cd-swatch{border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;width:14px;height:14px}.cd-template-meta{flex-direction:column;flex:1;font-size:12px;display:flex}.cd-template-page{color:var(--text-muted);font-size:11px}.cd-template-del{width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.cd-template-del svg{flex:none}.cd-template-del:hover{background:var(--bg-card-hover);color:var(--danger-hover)}.cd-template-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.cd-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:13px}.cd-btn:hover:not(:disabled){background:var(--bg-card-hover)}.cd-btn:disabled{opacity:.45;cursor:not-allowed}.cd-btn--sm{padding:4px 9px;font-size:12px}.cd-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.cd-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cd-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.cd-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.cd-btn--ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.cd-btn--ghost.cd-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.cd-btn--danger{color:#e88888;border-color:#b83c3c}.cd-btn--danger:hover:not(:disabled){color:#fff;background:#b83c3c2e}.cd-flag-icon{color:#f44;vertical-align:-1px;flex:none}.cd-review-bar{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.cd-search-bar{border:1px solid var(--border);background:var(--bg-pane);border-radius:6px;flex:auto;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:flex}.cd-search-bar:focus-within{border-color:var(--accent)}.cd-search-icon{width:13px;height:13px;color:var(--text-muted);opacity:.6;pointer-events:none;flex:none}.cd-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px;line-height:1}.cd-search-input::placeholder{color:var(--text-muted);opacity:.55}.cd-search-clear{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.cd-search-clear:hover{opacity:1}.cd-flag-count{color:#f0a020;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 5px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}button.cd-flag-count{cursor:pointer}button.cd-flag-count:hover,button.cd-flag-count[aria-expanded=true]{background:var(--bg-card-hover)}.cd-flag-count--clear{color:#3fb950}.cd-flagnav{flex:none;align-items:center;gap:3px;display:inline-flex}.cd-flagnav-btn{text-align:center;min-width:24px;padding:3px 0;line-height:1}.cd-flagnav-count{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px}.cd-flag-menu-wrap{flex:none;position:relative}.cd-flag-menu{z-index:20;border:1px solid var(--border);background:var(--bg-pane);border-radius:7px;min-width:190px;max-width:260px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000073}.cd-flag-menu-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:5px 7px;font-family:inherit;font-size:12px;display:flex}.cd-flag-menu-row:hover{background:var(--bg-card-hover)}.cd-flag-menu-label{flex:1;min-width:0}.cd-flag-menu-n{font-variant-numeric:tabular-nums;color:#f0a020;flex:none;font-weight:600}.cd-flag-menu-hint{color:var(--text-muted);margin:3px 7px 2px;font-size:10.5px;line-height:1.35}.cd-side-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.cd-actions{justify-content:flex-end;gap:8px;display:flex}.cd-hud{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;padding:26px 0 18px;display:flex}.cd-hud-scope{width:180px;height:180px;position:relative;transform:translateZ(0)}.cd-hud-ring{border:2px solid color-mix(in srgb, var(--detect-green) 55%, transparent);border-radius:50%;position:absolute;inset:0}.cd-hud-ring--inner{border-width:1px;border-color:color-mix(in srgb, var(--detect-green) 28%, transparent);inset:25%}.cd-hud-sweep{background:conic-gradient(from 0deg, transparent 0deg, transparent 282deg, color-mix(in srgb, var(--detect-green) 14%, transparent) 334deg, color-mix(in srgb, var(--detect-green) 42%, transparent) 360deg);animation:cd-hud-sweep var(--cd-sweep,5s) linear infinite;border-radius:50%;position:absolute;inset:0}@keyframes cd-hud-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-hud-blip{background:var(--detect-green);width:9px;height:9px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--detect-green) 60%, transparent);opacity:0;animation:cd-hud-blip var(--cd-sweep,5s) linear 1 forwards;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@keyframes cd-hud-blip{0%{opacity:1}4%{opacity:.95}20%{opacity:.55}38%{opacity:.2}55%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cd-hud-sweep{animation:none}.cd-hud-blip{opacity:.9;animation:none}}.cd-hud-title{letter-spacing:.18em;text-transform:uppercase;color:var(--detect-green);margin:0;font-size:15px;font-weight:700}.cd-hud-sub{letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.cd-hud-bar{background:color-mix(in srgb, var(--detect-green) 16%, transparent);border-radius:2px;width:min(320px,80%);height:3px;margin-top:4px;overflow:hidden}.cd-hud-bar-fill{background:var(--detect-green);height:100%;transition:width .35s cubic-bezier(.22,.61,.36,1)}.cd-review-tools{flex-wrap:wrap;gap:6px;display:flex}.cd-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));align-content:start;gap:8px;min-height:120px;padding-right:4px;display:grid;overflow:auto}.cd-card{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.cd-card--rejected{opacity:.45}.cd-card--draggable{cursor:grab}.cd-card--dragging{opacity:.35;cursor:grabbing}.cd-card--insert-before,.cd-card--insert-after{outline:1px dashed var(--accent);outline-offset:1px}.cd-card--insert-before:before,.cd-card--insert-after:after{content:"";background:var(--accent);width:3px;box-shadow:0 0 4px var(--accent);border-radius:2px;position:absolute;top:2px;bottom:2px}.cd-card--insert-before:before{left:-6px}.cd-card--insert-after:after{right:-6px}.cd-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cd-card--flagged{background:#f0a0201a;border-color:#f0a020}.cd-card--flagged.cd-card--selected{box-shadow:0 0 0 2px var(--accent)}.cd-card-ocr{text-align:center;width:100%;color:var(--text-muted);justify-content:center;font-size:10px;line-height:1.2;display:flex}.cd-card-ocr span{align-items:center;gap:3px;display:inline-flex}.cd-card-ocr--match{color:#3fb950}.cd-card-ocr--flagged{color:#f0a020;font-weight:600}.cd-card-ocr--inferred{color:#58a6ff}.cd-card-ocr--sequence,.cd-card-ocr--confirmed{color:var(--text-muted)}.cd-card-ocr--corrected{color:#3fb950}.cd-card-ocr--manual{color:#58a6ff}.cd-card-ocr--unnumbered{color:var(--text-muted);opacity:.75}.cd-card-ocr--possible{color:var(--accent)}.cd-card-ocr--off{color:var(--text-muted)}.cd-grid-pad{grid-column:1/-1}.cd-manual-note,.cd-missing-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:100%;font-size:11px;overflow:hidden}.cd-missing-note{color:#f0a020;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px}.cd-missing-note:hover{text-decoration:underline}.cd-possible-note{white-space:nowrap;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-family:inherit;font-size:11px}.cd-possible-note:hover{text-decoration:underline}.cd-missing-note--static{cursor:default}.cd-missing-note--static:hover{text-decoration:none}.cd-card-handle{text-align:center;color:var(--text-muted);letter-spacing:1px;cursor:grab;-webkit-user-select:none;user-select:none;align-self:stretch;font-size:11px;line-height:1}.cd-card-handle:hover{color:var(--text)}.cd-card-handle--off{visibility:hidden}.cd-card-thumb{aspect-ratio:1;object-fit:contain;background:var(--bg-pane,#161616);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);cursor:pointer;border-radius:4px;width:100%;height:auto}.cd-card-thumb--blank{display:block}.cd-card-meta{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;font-size:11px;display:flex}.cd-card-num{box-sizing:border-box;text-align:center;width:38px;color:var(--text-muted);border:1px solid #0000;padding:1px 2px;font-weight:600}.cd-card-page{color:var(--text-muted);opacity:.8;flex:none;margin-left:auto;font-size:10px}.cd-card-num--editing{align-items:center;min-width:0;display:inline-flex;position:relative}.cd-card-num-input{box-sizing:border-box;width:38px;font:inherit;text-align:center;color:var(--text);background:var(--bg-pane);border:1px solid var(--border);cursor:text;border-radius:4px;padding:1px 2px;font-weight:600;transition:border-color .12s,box-shadow .12s}.cd-card-num-input::placeholder{color:var(--text-muted)}.cd-card-num-input:hover{border-color:var(--accent,#4a90d9)}.cd-card-num-input:focus{border-color:var(--accent,#4a90d9);outline:none;box-shadow:0 0 0 2px #4a90d959}.cd-card-num-input--error{border-color:#e05252}.cd-card-num-input--error:focus{box-shadow:0 0 0 2px #e0525259}.cd-card-num-error{z-index:3;white-space:nowrap;color:#fff;background:#b83c3c;border-radius:3px;margin-top:2px;padding:2px 5px;font-size:10px;font-weight:500;position:absolute;top:100%;left:0}.cd-card-actions{justify-content:center;align-items:center;gap:6px;min-height:22px;display:flex}.cd-card-btn{border:1px solid var(--border);background:var(--bg-pane);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.cd-card-btn:hover{background:var(--bg-card-hover)}.cd-card-btn>svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.cd-card-btn--keep:hover{color:#3fb950;border-color:#3fb950}.cd-card-btn--drop:hover{color:#e05252;border-color:#e05252}.cd-card-btn--keep.cd-card-btn--on{color:#3fb950;background:#3fb9502e;border-color:#3fb950}.cd-card-btn--drop.cd-card-btn--on{color:#e05252;background:#e052522e;border-color:#e05252}.cd-card--rejected .cd-card-btn--drop.cd-card-btn--on{opacity:1;filter:none}.cd-appearance{flex-direction:column;gap:8px;display:flex}.cd-appearance-opt{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:7px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cd-appearance-opt input{flex:none}.cd-appearance-opt>span:last-child{flex-direction:column;gap:1px;display:flex}.cd-ap-tile{background:#fff;border:1px solid #00000040;border-radius:4px;flex:none;justify-content:center;align-items:center;width:52px;height:40px;display:flex;position:relative;overflow:hidden}.cd-ap-dot{justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:flex}.cd-ap-mark{object-fit:contain;max-width:60%;max-height:76%}.cd-ap-mark--blank{width:5px;height:26px}.cd-ap-ring{border:1.5px solid;width:26px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cd-appearance-opt--on{border-color:var(--accent);background:var(--bg-card-hover)}.cd-reopen-opt{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.cd-reopen-opt:hover{border-color:var(--accent);background:var(--bg-card-hover)}.cd-seed-warning{color:#e7c07a;background:#d9a4411f;border:1px solid #d9a44166;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.cd-confirm{z-index:5;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.cd-confirm-panel{background:var(--bg-pane);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;width:min(440px,100%);padding:18px;display:flex;box-shadow:0 16px 48px #0009}.cd-confirm-title{margin:0;font-size:15px;font-weight:600}.cd-confirm-body{color:var(--text);margin:0;font-size:13px;line-height:1.5}.cd-dialogue-note{color:var(--text,#e5e7eb);background:#60a5fa1a;border:1px solid #60a5fa59;border-left:3px solid #60a5fad9;border-radius:4px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.45}.cd-page-input{width:3.6em;color:inherit;font:inherit;text-align:center;background:#00000040;border:1px solid #ffffff38;border-radius:3px;margin:0 2px;padding:1px 4px}.cd-page-input:focus{border-color:var(--detect-green,#4ade80);outline:none}.cd-dialogue-pages{font-variant-numeric:tabular-nums;margin-top:3px;font-weight:600;display:block}.adk-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adk-dialog{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);width:min(860px,96vw);min-height:min(510px,88vh);max-height:92vh;color:var(--text,#e8eaed);border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 70px #00000080}.adk-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adk-title{margin:0 0 4px;font-size:18px;font-weight:700}.adk-sub{color:var(--text-muted,#9aa3ad);margin:0;font-size:12.5px;line-height:1.45}.adk-decks{flex-direction:column;gap:10px;display:flex}.adk-deck{border:1px solid var(--border,#3a4049);background:var(--bg-card,#1b1f25);border-radius:9px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.adk-deck-head{justify-content:flex-start;align-items:center;gap:12px;display:flex}.adk-deck-name{text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:3px;outline:none;flex:1;font-size:15px;font-weight:700;overflow:hidden}.adk-deck-name:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2e9e50) 60%, transparent);outline-offset:2px}.adk-name-input{background:var(--bg,#15181d);color:var(--text);border:1px solid var(--accent,#7eb3f5);border-radius:5px;outline:none;flex:1;min-width:0;padding:2px 7px;font-size:15px;font-weight:700}.adk-deck-row2{justify-content:space-between;align-items:center;gap:12px;display:flex}.adk-slide-count{color:var(--text-muted,#9aa3ad);font-size:12.5px}.adk-duration-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.adk-duration-label{color:var(--text-muted,#9aa3ad);-webkit-user-select:none;user-select:none;font-size:12px}.adk-step-btn{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);width:24px;height:24px;color:var(--text-muted,#9aa3ad);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .1s,color .1s;display:flex}.adk-step-btn:hover:not(:disabled){background:var(--bg-card,#23272e);color:var(--text,#e8eaed)}.adk-step-btn:disabled{opacity:.35;cursor:default}.adk-duration-value{font-variant-numeric:tabular-nums;color:var(--text,#e8eaed);text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:12.5px}.adk-review{color:#e0b85a;background:#e0913a1a;border:1px solid #e0913a4d;border-radius:6px;padding:6px 10px;font-size:11.5px}.adk-warnings{color:#e0b85a;background:#e0913a14;border:1px solid #e0913a40;border-radius:6px;margin:0;padding:8px 10px 8px 26px;font-size:11.5px;line-height:1.5}.adk-deck-actions{align-items:center;gap:8px;display:flex}.adk-remove-btn{margin-left:auto}.adk-upload-area{flex:1;justify-content:center;align-items:center;padding-top:4px;display:flex}.adk-import-ads-btn{aspect-ratio:1;border:2px dashed var(--border,#3a4049);cursor:pointer;width:100%;max-width:150px;color:var(--text-muted,#9aa3ad);font-family:var(--sans);background:0 0;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.adk-import-ads-btn:hover,.adk-import-ads-btn:focus-visible{border-color:var(--accent,#2e9e50);color:var(--accent,#2e9e50);background:color-mix(in srgb, var(--accent,#2e9e50) 6%, transparent)}.adk-import-ads-btn:active{background:color-mix(in srgb, var(--accent,#2e9e50) 12%, transparent)}.adk-import-ads-icon{opacity:.7;flex-shrink:0;width:34px;height:34px}.adk-import-ads-btn:hover .adk-import-ads-icon,.adk-import-ads-btn:focus-visible .adk-import-ads-icon{opacity:1}.adk-import-ads-label{letter-spacing:.01em;font-size:12px;font-weight:600}.adk-btn{color:var(--text,#e8eaed);border:1px solid var(--border,#3a4049);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600}.adk-btn:hover:not(:disabled){background:var(--bg,#15181d)}.adk-btn:disabled{opacity:.4;cursor:default}.adk-btn--primary{border-color:var(--accent,#2e9e50);color:var(--accent,#2e9e50)}.adk-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2e9e50) 16%, transparent)}.adk-btn--danger{border-color:color-mix(in srgb, #d9534f 60%, var(--border));color:#e7807c}.adk-btn--danger:hover:not(:disabled){background:#d9534f1f}.adk-error{color:#e7807c;background:#d9534f1a;border:1px solid #d9534f4d;border-radius:7px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex}.adk-sub-overlay{z-index:1010;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adk-sub-dialog{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);border-radius:12px;flex-direction:column;gap:12px;width:min(440px,94vw);padding:18px 20px 20px;display:flex;box-shadow:0 24px 70px #00000080}.adk-sub-title{margin:0;font-size:16px;font-weight:700}.adk-up-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.adk-up-field input{background:var(--bg-card,#1b1f25);color:var(--text);border:1px solid var(--border,#3a4049);border-radius:6px;padding:8px 10px;font-size:14px}.adk-up-field input:focus{outline:2px solid color-mix(in srgb, var(--accent,#2e9e50) 60%, transparent)}.adk-up-file{align-items:center;gap:10px;display:flex}.adk-up-filename{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adk-up-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.adk-slot-progress{color:var(--text-muted,#9aa3ad);font-size:12.5px}.adk-progress-track{background:#ffffff14;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.adk-progress-fill{background:var(--accent,#2e9e50);height:100%;transition:width .2s}.adk-crop-confirm-ratio{color:var(--accent,#2e9e50);margin:2px 0 0;font-size:12px;font-weight:600}.adk-cc-nav{flex-shrink:0;align-items:center;gap:12px;display:flex}.adk-cc-deck-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.adk-cc-slide-nav{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adk-cc-slide-label{font-variant-numeric:tabular-nums;color:var(--text-muted,#9aa3ad);-webkit-user-select:none;user-select:none;text-align:center;min-width:90px;font-size:12.5px}.adk-cc-body{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:16px;display:flex}.adk-cc-editor{cursor:grab;touch-action:none;background:#000;border-radius:6px;flex:none;position:relative;overflow:hidden}.adk-cc-editor:active{cursor:grabbing}.adk-cc-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute}.adk-cc-frame{pointer-events:none;background-image:linear-gradient(#ffffff40,#ffffff40),linear-gradient(#ffffff40,#ffffff40),linear-gradient(#ffffff40,#ffffff40),linear-gradient(#ffffff40,#ffffff40);background-position:33.33% 0,66.66% 0,0 33.33%,0 66.66%;background-repeat:no-repeat;background-size:1px 100%,1px 100%,100% 1px,100% 1px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #7eb3f5e6}.adk-cc-preview{flex-direction:column;flex:1;gap:5px;min-width:160px;max-width:260px;display:flex}.adk-cc-preview-label{color:var(--text-muted,#9aa3ad);font-size:11.5px}.adk-cc-preview-stage{border:1px solid var(--border);background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden}.adk-cc-zoom{flex-shrink:0;align-items:center;gap:8px;font-size:12.5px;display:flex}.adk-cc-zoom-label{color:var(--text-muted,#9aa3ad);-webkit-user-select:none;user-select:none}.adk-cc-zoom-btn{background:var(--bg-card,#23272e);border:1px solid var(--border,#3a4049);width:26px;height:26px;color:var(--text-muted,#9aa3ad);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.adk-cc-zoom-btn:hover:not(:disabled){color:var(--text);background:#ffffff1a}.adk-cc-zoom-btn:disabled{opacity:.35;cursor:default}.adk-cc-zoom-val{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--text);-webkit-user-select:none;user-select:none}.adk-cc-actions{border-top:1px solid var(--border,#3a4049);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.adk-cc-tools{gap:8px;display:flex}.adk-cc-apply{margin-left:auto;padding:6px 18px}.emg-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emg-dialog{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);width:min(520px,96vw);color:var(--text,#e8eaed);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex;box-shadow:0 24px 70px #00000080}.emg-header{justify-content:space-between;align-items:center;display:flex}.emg-title{margin:0;font-size:17px;font-weight:700}.emg-title:before{content:"⚠ ";color:#ffce4a}.emg-field{flex-direction:column;gap:5px;display:flex}.emg-label{color:var(--text-muted,#9aa3ad);font-size:12px;font-weight:600}.emg-textarea{background:var(--bg-card,#1b1f25);min-height:64px;color:var(--text,#e8eaed);border:1px solid var(--border,#3a4049);resize:vertical;border-radius:6px;padding:8px 10px;font-size:16px;font-weight:600}.emg-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent,#2e9e50) 60%, transparent);outline-offset:0}.emg-size-row{gap:6px}.emg-size-label{color:var(--text-muted,#9aa3ad);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.emg-size-value{color:var(--text,#e8eaed);text-align:right;min-width:54px;font-size:11px;font-weight:500}.emg-size-slider{accent-color:#d9534f;cursor:pointer;width:100%;height:4px}.emg-preview-wrap{flex-direction:column;gap:5px;display:flex}.emg-preview-label{color:var(--text-muted,#9aa3ad);font-size:11.5px}.emg-preview-stage{aspect-ratio:16/9;border:1px solid var(--border,#3a4049);background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.emg-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.emg-btn{color:var(--text,#e8eaed);border:1px solid var(--border,#3a4049);cursor:pointer;background:0 0;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600}.emg-btn:hover:not(:disabled){background:var(--bg-card,#23272e)}.emg-btn--show{color:#fff;background:#d9534f;border-color:#d9534f}.emg-btn--show:hover:not(:disabled){background:#e2615d}.emg-btn--show:disabled{opacity:.45;cursor:default}.op-controls{box-sizing:border-box;flex-shrink:0;display:flex;position:relative}.op-primary,.op-utility{box-sizing:border-box;display:flex}.op-group{display:contents}.op-btn{border:1px solid var(--border);background:var(--bg-card,#2a2a2a);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.op-btn:hover:not(:disabled){color:var(--text);background:var(--bg-card-hover,#333);border-color:#555}.op-btn:disabled{opacity:.4;cursor:default}.op-btn:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.op-primary .op-btn{flex:1 1 0;min-width:0;font-size:24px}.op-utility .op-btn{flex:1 1 0;min-width:0;font-size:22px}.op-pageturn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;display:flex}.op-pageturn-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none;font-size:11px;font-weight:600}.op-btn--page{flex:1 1 0;min-width:0}.op-btn--accent{color:var(--text);border-color:#4a4a4a}.op-btn--blackout.op-btn--active-blackout,.op-btn--blackout.op-btn--active-blackout:hover{color:#fff;background:#be1e1e;border-color:#be1e1e}.op-btn--blackout.op-btn--active-blackout:hover{background:#d12626;border-color:#d12626}.op-btn--star{color:#f5b301;background:#f5b30129;border-color:#f5b301}.op-btn--flag{color:#ef4444;background:#ef444429;border-color:#ef4444}.op-btn--on{color:#5b8db3;background:#5b8db329;border-color:#5b8db3}.op-btn--advert{color:#e0913a;background:#e0913a29;border-color:#e0913a}.op-btn--emergency{color:#ff6b6b;background:#ff5c5c2e;border-color:#ff5c5c}.op-btn--brain{color:var(--assist-pink);border-color:color-mix(in srgb, var(--assist-pink) 72%, #000);background:color-mix(in srgb, var(--assist-pink) 16%, transparent)}.op-btn--brain-lost{color:var(--assist-lost);border-color:color-mix(in srgb, var(--assist-lost) 60%, #000);background:color-mix(in srgb, var(--assist-lost) 12%, transparent)}.op-btn--brain-lost:hover:not(:disabled){color:color-mix(in srgb, var(--assist-lost) 85%, #fff);border-color:color-mix(in srgb, var(--assist-lost) 75%, #000);background:color-mix(in srgb, var(--assist-lost) 20%, transparent)}.op-btn--brain:hover:not(:disabled){color:color-mix(in srgb, var(--assist-pink) 82%, #fff);border-color:color-mix(in srgb, var(--assist-pink) 85%, #000);background:color-mix(in srgb, var(--assist-pink) 24%, transparent)}.op-controls--rail{flex-direction:column;gap:6px;width:100%}.op-controls--rail .op-primary{flex-direction:row;gap:6px}.op-controls--rail .op-primary .op-btn{height:46px}.op-controls--rail .op-utility{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.op-controls--rail .op-utility .op-btn{height:44px;font-size:26px}.op-controls--rail .op-utility--ads{grid-template-columns:repeat(2,1fr)}.op-controls--rail .op-utility--ads .op-btn{height:52px}.op-controls--rail .op-pageturn .op-btn--page{height:32px;font-size:20px}.op-controls--bar{flex-direction:column;justify-content:space-evenly;gap:6px;width:208px;height:100%;min-height:0}.op-controls--bar .op-primary{flex-direction:row;gap:6px}.op-controls--bar .op-primary .op-btn{height:48px}.op-controls--bar .op-utility{flex-wrap:wrap;place-content:center;gap:6px}.op-controls--bar .op-utility .op-btn{flex:0 0 45px;height:40px}.op-controls--bar .op-utility--ads{width:100%}.op-controls--bar .op-utility--ads .op-btn{flex:0 0 calc(50% - 3px);height:46px}.op-controls--bar .op-pageturn .op-btn--page{height:30px;font-size:19px}.op-controls--console{grid-template-columns:repeat(3,1fr);place-items:center;column-gap:16px;width:100%;height:100%;padding:0 10px;display:grid}.op-controls--console .op-utility{display:contents}.op-controls--console .op-group{flex-direction:row;align-items:center;gap:10px;display:flex}.op-controls--console .op-group--marks{grid-area:1/1/3}.op-controls--console .op-group--modes{grid-area:1/3/3}.op-controls--console .op-group--view{display:none}.op-controls--console .op-group .op-btn{width:60px;height:60px;font-size:28px}.op-controls--console .op-pageturn{grid-area:1/2;grid-template-columns:108px auto 108px;justify-content:center;gap:14px;padding-bottom:8px;display:grid}.op-controls--console .op-pageturn .op-btn--page{height:30px;font-size:19px}.op-controls--console .op-primary{flex-direction:row;grid-area:2/2;align-items:center;gap:14px}.op-controls--console .op-primary .op-btn{width:108px;height:88px;font-size:30px}@media (width<=760px){.op-controls--console{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;row-gap:10px}.op-controls--console .op-pageturn{grid-area:1/1/auto/3;grid-template-columns:88px auto 88px;padding-bottom:0}.op-controls--console .op-primary{grid-area:2/1/auto/3}.op-controls--console .op-group--marks{grid-area:3/1}.op-controls--console .op-group--modes{grid-area:3/2}.op-controls--console .op-group .op-btn{width:52px;height:48px;font-size:24px}.op-controls--console .op-primary .op-btn{width:88px;height:64px;font-size:26px}}.op-menu{z-index:1000;background:var(--bg-card,#232323);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 10px 30px #0000008c}.op-settings-menu{width:max-content;min-width:190px;max-width:340px}.op-settings-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.op-settings-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.op-layout-list{flex-direction:column;gap:3px;display:flex}.op-layout-opt{text-align:left;width:100%;color:var(--text-muted);background:var(--bg-card,#2a2a2a);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-family:inherit;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:flex}.op-layout-opt:hover{color:var(--text);background:var(--bg-card-hover,#333);border-color:#555}.op-layout-opt:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.op-layout-opt--active{color:var(--text);border-color:var(--accent,#4a90d9);background:color-mix(in srgb, var(--accent,#4a90d9) 16%, transparent)}.op-layout-opt-hint{opacity:.72;white-space:nowrap;margin-left:-4px;margin-right:auto;font-size:11px}.op-layout-opt-mark{opacity:.5;box-sizing:border-box;border:1px solid;border-radius:50%;flex:none;width:12px;height:12px}.op-layout-opt--active .op-layout-opt-mark{opacity:1;border-color:var(--accent,#4a90d9);background:radial-gradient(circle, var(--accent,#4a90d9) 0 45%, transparent 46%)}.op-settings-cell .op-select{width:100%}.op-menu-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.op-select{background-color:var(--bg-pane,#1d1d1d);height:32px;color:var(--text);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/></svg>");background-position:right 9px center;background-repeat:no-repeat;border-radius:6px;padding:0 28px 0 10px;font-size:13px;font-weight:600}.op-select:hover{border-color:#555}.op-select:focus{border-color:var(--accent,#4a90d9);outline:none}.op-advert-menu{gap:3px;width:232px;padding:8px}.op-advert-titlerow{justify-content:space-between;align-items:center;padding:2px 2px 4px 6px;display:flex}.op-advert-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.op-advert-slot{text-align:left;width:100%;color:var(--text);background:var(--bg-pane,#1d1d1d);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.op-advert-slot:hover:not(:disabled){border-color:#e0913a}.op-advert-slot:disabled{opacity:.45;cursor:default}.op-advert-slot-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.op-advert-slot-state{color:var(--text-muted);flex:none;font-size:11px;font-weight:600}.op-advert-slot-state--ready{color:#6fd596}.op-advert-empty{color:var(--text-muted);padding:8px 10px;font-size:12.5px}.op-projection-menu{gap:1px;width:226px;padding:7px}.op-projection-menu .op-menu-item--action{justify-content:space-between}.op-projection-menu .op-menu-item--action svg{flex:none;width:17px;height:17px}.op-brain-menu{gap:1px;width:248px;padding:7px}.op-switch{width:100%;color:var(--text,#e8e8e8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.op-switch:hover{background:var(--bg-pane,#1d1d1d)}.op-switch:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.op-switch-label{flex:auto;font-weight:600}.op-switch-track{background:#3a3a3d;border:1px solid #4a4a4e;border-radius:999px;flex:none;width:40px;height:22px;transition:background .12s,border-color .12s;position:relative}.op-switch-knob{background:#d8d8d8;border-radius:50%;width:16px;height:16px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.op-switch--on .op-switch-track{background:var(--op-switch-on,var(--accent,#4a90d9));border-color:var(--op-switch-on,var(--accent,#4a90d9))}.op-switch--on .op-switch-knob{background:#fff;transform:translate(18px)}.op-switch-state{width:22px;color:var(--text-muted,#9a9a9a);flex:none;font-size:11.5px;font-weight:600}.op-switch--on .op-switch-state{color:var(--op-switch-on,var(--accent,#4a90d9))}.op-brain-menu{--op-switch-on:var(--assist-pink)}@media (prefers-reduced-motion:reduce){.op-switch-track,.op-switch-knob{transition:none}}.op-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:6px 9px;display:flex}.op-menu-item:hover{background:var(--bg-pane,#1d1d1d)}.op-menu-item:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.op-menu-item-label{flex-direction:column;gap:2px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.op-brain-group{flex-direction:column;gap:1px;display:flex}.op-menu-item--toggle{justify-content:space-between;padding-left:10px}.op-menu-item--toggle .op-menu-item-label{flex-direction:row;align-items:center}.op-menu-item--toggle:disabled{cursor:default;opacity:.45}.op-menu-item--toggle:disabled:hover{background:0 0}.op-brain-check{letter-spacing:.3px;color:var(--text-muted,#6b6e78);border:1px solid var(--border,#333);border-radius:9px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.op-menu-item--toggle[aria-checked=true] .op-brain-check{color:var(--assist-pink);border-color:color-mix(in srgb, var(--assist-pink) 45%, transparent);background:color-mix(in srgb, var(--assist-pink) 12%, transparent)}.op-menu-sep{background:var(--border,#333);height:1px;margin:4px 2px}.op-menu-item--action{padding-left:10px}.op-menu-item--action .op-menu-item-label{flex-direction:row;align-items:center;gap:8px}.op-brain-badge{color:#1a1a1a;background:#e0b052;border-radius:9px;padding:1px 7px;font-size:10.5px;font-weight:600}.op-brain-beta{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted,#6b6e78);border:1px solid var(--border,#333);border-radius:8px;flex:none;margin-left:6px;padding:0 5px;font-size:9.5px;font-weight:700}.op-btn--has-comment{color:#6aa6d6;background:#4a7da329;border-color:#4a7da3}.op-comment-menu{gap:7px;width:260px;padding:10px}.op-comment-head{justify-content:space-between;align-items:center;display:flex}.op-comment-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.op-comment-del{color:#ff8a8a;cursor:pointer;background:0 0;border:1px solid #ff5c5c73;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.op-comment-del:hover{background:#ff5c5c24}.op-comment-textarea{resize:vertical;width:100%;min-height:76px;color:var(--text);background:var(--bg-pane,#1d1d1d);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.35}.op-comment-textarea:focus{border-color:var(--accent,#4a90d9);outline:none}.op-comment-foot{justify-content:space-between;align-items:center;display:flex}.op-comment-hint{color:var(--text-muted);font-size:10.5px}.op-comment-done{color:var(--text);background:var(--bg-pane,#1d1d1d);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.op-comment-done:hover{border-color:#555}.op-mode-hint{z-index:1001;text-align:center;white-space:normal;color:#ffce4a;pointer-events:none;background:#1a1a1aeb;border:1px solid #ffce4a8c;border-radius:7px;max-width:260px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.op-unblackout-hint{z-index:1000;text-align:center;white-space:normal;color:#ffce4a;pointer-events:none;background:#1a1a1aeb;border:1px solid #ffce4a8c;border-radius:7px;max-width:260px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.show-progress{-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:2px;padding:3px 4px 2px;display:flex}.show-progress-track{background:var(--bg-pane,#1d1d1d);border:1px solid var(--border,#333);border-radius:2px;height:4px;position:relative;overflow:visible}.show-progress-fill{background:color-mix(in srgb, var(--text-muted,#888) 55%, transparent);border-radius:2px 0 0 2px;position:absolute;top:0;bottom:0;left:0}.show-progress-marker{background:var(--text,#e8e8e8);border-radius:1px;width:3px;height:10px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.show-progress-inferred{background:#c06b9bb3;border-radius:1px;width:2px;height:8px;margin-left:-1px;position:absolute;top:50%;transform:translateY(-50%)}.show-progress-inferred--frozen{background:0 0;box-shadow:inset 0 0 0 1px #c06b9b99}.show-progress-inferred--aligned{height:5px;box-shadow:none;background:#c06b9b66;margin-left:-3px}.show-progress-tick{background:color-mix(in srgb, var(--text-muted,#888) 45%, transparent);width:1px;margin-left:-.5px;position:absolute;top:-1px;bottom:-1px}.show-progress-meta{color:var(--text-muted,#888);font-variant-numeric:tabular-nums;letter-spacing:.2px;justify-content:space-between;font-size:10px;line-height:1.2;display:flex}.perf-rail{background:var(--bg-pane);box-sizing:border-box;flex-shrink:0;gap:6px;padding:6px;display:flex;position:relative}.perf-rail-header{flex:none;align-items:center;gap:8px;padding:0 2px;display:flex}.perf-rail-header .show-progress{flex:auto;min-width:0;padding:0}.perf-rail-winctrls{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.perf-rail-fs-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--text-muted) 55%, #fff);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414169e;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.perf-rail-fs-btn:hover{color:#fff;background:#1e1e22d9;border-color:#5a5a5a}.perf-rail-fs-btn--active{color:#7fb0d6;background:#5b8db32e;border-color:#5b8db3}.perf-rail-fs-btn:active{background:#26262ae6}.perf-rail-fs-btn:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.perf-rail-fs-btn--exit:hover{color:#f2a3a3;background:#3c1e1eb3;border-color:#7a4a4a}.perf-rail-viewslot{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:6px;margin-right:2px;padding-right:8px;display:flex}.perf-rail-viewslot .op-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--text-muted) 55%, #fff);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414169e;border-radius:8px;flex:none;font-size:20px}.perf-rail-viewslot .op-btn:hover:not(:disabled){color:#fff;background:#1e1e22d9;border-color:#5a5a5a}.perf-rail-viewslot .op-btn.op-btn--on{color:#7fb0d6;background:#5b8db32e;border-color:#5b8db3}.perf-rail--left,.perf-rail--right{flex-direction:column;width:276px;height:100%}.perf-rail--top,.perf-rail--bottom{flex-direction:row;align-items:stretch;width:100%;height:200px}.perf-rail--console{flex-direction:column;width:100%;height:100%}.perf-rail--left{border-right:1px solid var(--border)}.perf-rail--right{border-left:1px solid var(--border)}.perf-rail--top{border-bottom:1px solid var(--border)}.perf-rail--bottom{border-top:1px solid var(--border)}.perf-rail-hint{z-index:9;text-align:center;letter-spacing:.2px;max-width:calc(100% - 120px);color:var(--text-muted,#9aa3ad);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#1414169e;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.3;position:absolute;top:12px;left:50%;transform:translate(-50%)}.perf-rail-adsbar{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding-bottom:8px;display:flex;position:relative}.perf-rail-adsbar-divider{background:var(--border);align-self:stretch;width:1px}.perf-rail-ads-btn{border:1px solid var(--border);background:var(--bg-card,#2a2a2a);width:46px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:22px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.perf-rail-ads-btn:hover{color:var(--text);background:var(--bg-card-hover,#333);border-color:#555}.perf-rail-ads-btn--on{color:#e0913a;background:#e0913a29;border-color:#e0913a}.perf-rail-ads-exit-btn:hover{color:#ff6b6b;background:#be1e1e29;border-color:#be1e1e}.perf-rail-ads-exit-btn[aria-disabled=true]{opacity:.5;cursor:default}.perf-rail-ads-exit-btn[aria-disabled=true]:hover{color:var(--text-muted);border-color:var(--border);background:var(--bg-card,#2a2a2a)}.perf-rail-adsbar-hint{z-index:1001;text-align:center;white-space:normal;color:#ffce4a;pointer-events:none;background:#1a1a1aeb;border:1px solid #ffce4a8c;border-radius:7px;max-width:260px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.perf-rail-cards{--perf-note-band:45px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:0;display:flex;overflow:hidden}.perf-rail--cards-row .perf-rail-cards{flex-direction:row}.perf-rail--cards-col .perf-rail-cards{flex-direction:column}.perf-rail-card{border:2px solid var(--border);box-sizing:border-box;border-radius:6px;flex:none;position:relative;overflow:hidden}.perf-rail-card--current{border-style:solid;border-color:#2e9e50}.perf-rail-card--upcoming{opacity:.85;border-color:#0000}.perf-rail-card--advert{border-style:solid;border-color:#c8a820}.perf-rail-card--emergency{border-style:solid;border-color:#c86820}.perf-rail-card--blackout{border-style:solid;border-color:#be1e1e}.perf-rail-card--empty{background:#000;justify-content:center;align-items:center;display:flex}.perf-card-num{z-index:2;letter-spacing:.2px;color:#b9cad6;pointer-events:none;-webkit-user-select:none;user-select:none;background:#2b4252c7;border:1px solid #5b8db373;border-radius:4px;justify-content:center;align-items:center;min-width:15px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:3px;left:4px}.perf-card-num--current{color:#e6f0f7;background:#345a72d1;border-color:#5b8db3b3}.perf-rail-seclabel{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;overflow:hidden}.perf-rail-seclabel>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-rail--cards-col .perf-rail-seclabel{width:100%;height:16px}.perf-rail--cards-col .perf-rail-seclabel>span{max-width:100%}.perf-rail--cards-row .perf-rail-seclabel{align-self:stretch;width:16px}.perf-rail--cards-row .perf-rail-seclabel>span{writing-mode:vertical-rl;max-height:100%}.perf-rail-controls{flex-shrink:0;display:flex}.perf-rail--left .perf-rail-controls,.perf-rail--right .perf-rail-controls{border-top:1px solid var(--border);padding-top:7px}.perf-rail--top .perf-rail-controls,.perf-rail--bottom .perf-rail-controls{border-left:1px solid var(--border);flex:none;align-items:center;min-height:0;padding-left:8px}.perf-rail--console .perf-rail-controls{border-top:1px solid var(--border);flex:none;min-height:124px;padding:10px 8px 6px}.perf-card-markers{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;gap:2px;display:flex;position:absolute;top:3px;right:4px}.perf-card-marker{background:#1a1a1ac7;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.perf-card-marker--star{color:#f5b301;border-color:#f5b30173}.perf-card-marker--flag{color:#ef4444;border-color:#ef444473}.perf-card-comment{z-index:3;color:#9db8c8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#1a1a1ac7;border:1px solid #5b8db373;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex;position:absolute;bottom:3px;right:4px}.perf-rail-slot{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.perf-rail--console .perf-rail-cards{padding-bottom:var(--perf-note-band)}.perf-rail-note{color:#cfe4f5;text-align:left;-webkit-line-clamp:2;background:#5b8db329;border:1px solid #5b8db38c;border-radius:6px;-webkit-box-orient:vertical;padding:4px 7px;font-size:11.5px;line-height:1.3;display:-webkit-box;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.assist-advisory-live{flex:none;min-height:0;display:block}.assist-advisory{letter-spacing:.2px;white-space:nowrap;--advisory-accent:var(--text-muted,#6b6e78);max-width:100%;color:var(--advisory-accent);background:color-mix(in srgb, var(--advisory-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--advisory-accent) 50%, transparent);border-radius:6px;align-items:center;gap:7px;padding:3px 11px;font-size:14px;line-height:1.25;animation:.26s ease-out both assist-advisory-in;display:inline-flex;overflow:hidden}.assist-advisory-icon{flex:none;font-size:22px}.assist-advisory-text{text-overflow:ellipsis;font-weight:600;overflow:hidden}.assist-advisory--rapid-ahead{--advisory-accent:var(--assist-rapid)}.assist-advisory--long-hold-ahead,.assist-advisory--next-cue-approaching{--advisory-accent:var(--assist-long-hold)}@keyframes assist-advisory-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.assist-advisory{animation:none}}.score-top-strip{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex:0 auto;align-items:center;gap:8px;width:auto;min-width:0;font-size:11px;line-height:1.3;display:flex}.score-top-strip--empty{gap:0}.sts-left,.sts-center{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.sts-left:empty,.sts-center:empty{display:none}.sts-recovery{height:38px;font:inherit;white-space:nowrap;min-width:0;max-width:100%;color:var(--assist-pink);background:color-mix(in srgb, var(--assist-pink) 14%, transparent);border:2px solid var(--assist-pink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:transform 60ms;display:inline-flex}.sts-recovery:active{transform:translateY(1px)}.sts-recovery:focus-visible{outline-offset:2px;outline:2px solid #fffffff2}.sts-left{position:relative}.sts-direction{letter-spacing:.2px;white-space:nowrap;color:color-mix(in srgb, var(--assist-pink) 78%, transparent);font-size:12.5px;font-weight:500;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.sts-ignore{font:inherit;letter-spacing:.2px;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.sts-ignore:hover{color:var(--text);background:#ffffff12}.sts-ignore:focus-visible{outline-offset:2px;outline:2px solid #fffffff2}.sts-recovery--fading{color:var(--assist-lost);border-color:var(--assist-lost);background:color-mix(in srgb, var(--assist-lost) 12%, transparent)}.sts-direction--fading{color:color-mix(in srgb, var(--assist-lost) 78%, transparent)}.sts-recovery--landed{cursor:default;pointer-events:none}.sts-recovery-icon{flex:none;font-size:21px;line-height:1}.sts-recovery-title{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.sts-center .assist-advisory{margin-top:0}.sts-center .assist-advisory-live{align-items:center;display:flex}.recovery-trace{z-index:900;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.recovery-trace-line{stroke-linecap:round;opacity:.95}.psm-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.psm-dialog{background:var(--bg-card,#232323);border:1px solid var(--border);border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 18px 50px #0009}.psm-title{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.psm-body{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.psm-body strong{color:var(--text)}.psm-tips{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.psm-tips-summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;list-style:none}.psm-tips-summary::-webkit-details-marker{display:none}.psm-tips-summary:before{content:"▸ "}.psm-tips[open] .psm-tips-summary:before{content:"▾ "}.psm-tips-summary:hover{color:var(--text)}.psm-tips-list{color:var(--text-muted);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.psm-tips-list li{margin-bottom:6px}.psm-tips-list strong{color:var(--text)}.psm-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.psm-option{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:8px 10px;display:grid}.psm-option-label{color:var(--text);font-size:13px;font-weight:600}.psm-option-detail{color:var(--text-muted);grid-column:1;font-size:11px}.psm-option-use{grid-area:1/2/span 2;min-width:64px}.psm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.psm-btn{border:1px solid var(--border);background:var(--bg-pane,#1d1d1d);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.psm-btn:hover:not(:disabled){background:var(--bg-card-hover,#333);border-color:#555}.psm-btn:disabled{opacity:.4;cursor:default}.psm-btn--primary{background:var(--accent,#2e9e50);color:#fff;border-color:#0000}.psm-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.psm-dialog{position:relative}.psm-close{z-index:1;position:absolute;top:10px;right:10px}.fm-root{flex-shrink:0;position:relative}.fm-trigger{height:26px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px;font-size:13px;font-weight:400;transition:background .1s,border-color .1s}.fm-trigger:hover,.fm-trigger--open{background:var(--bg-card);border-color:var(--border)}.fm-dropdown{z-index:500;background:var(--bg-pane);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:210px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 32px #0009}.fm-section{flex-direction:column;display:flex}.fm-sep{background:var(--border);flex-shrink:0;height:1px;margin:3px 0}.fm-item-icon{opacity:.75;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;padding-left:12px;font-size:14px;line-height:1;display:inline-flex}.fm-item{width:100%;font-size:12.5px;font-family:var(--sans);color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:5px 14px;font-weight:400;transition:background 80ms,color 80ms;display:flex}.fm-item:hover:not(:disabled):not(.fm-item--disabled){background:var(--accent);color:#fff}.fm-item--disabled,.fm-item:disabled{color:var(--text-muted);cursor:default;opacity:.55}:is(.fm-item--disabled,.fm-item:disabled):hover{color:var(--text-muted);background:0 0}.fm-item--danger{color:var(--danger)}.fm-item--danger:hover:not(:disabled){background:var(--danger);color:#fff}.fm-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fm-item-shortcut{color:var(--text-muted);flex-shrink:0;margin-left:24px;font-size:11px}.fm-item:hover .fm-item-shortcut{color:#ffffffb3}.fm-item-arrow{color:var(--text-muted);flex-shrink:0;margin-left:8px;font-size:13px}.fm-item:hover .fm-item-arrow{color:#fff}.fm-submenu-host{position:relative}.fm-submenu{z-index:501;background:var(--bg-pane);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:180px;max-width:260px;max-height:320px;padding:4px 0;display:none;position:absolute;top:-5px;left:100%;box-shadow:0 8px 32px #0009}.fm-submenu-host:hover>.fm-submenu,.fm-submenu-host--forced>.fm-submenu{display:flex}.fm-submenu--contains-nested{max-height:none;overflow:visible}.fm-overlay{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-dialog{background:var(--bg-pane);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:10px;width:min(380px,100vw - 40px);padding:24px 28px 20px;display:flex;box-shadow:0 20px 60px #000000a6}.fm-dialog-title{color:var(--text);font-size:14px;font-weight:600}.fm-dialog-title--file{overflow-wrap:anywhere;word-break:break-word}.fm-dialog-body{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12.5px;line-height:1.55}.fm-dialog-sub{color:var(--text-muted);font-size:11.5px}.pptx-opts{flex-direction:column;gap:10px;margin:2px 0;display:flex}.pptx-opt{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:600;display:flex}.pptx-opt input{cursor:pointer;flex:none;margin:2px 0 0}.pptx-opt:has(input:disabled){opacity:.55;cursor:default}.pptx-opt:has(input:disabled) input{cursor:default}.pptx-opt-hint{color:var(--text-muted);margin-top:1px;font-size:11.5px;font-weight:400;line-height:1.4;display:block}.fm-dialog-list{color:var(--text);margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.fm-dialog-list li{overflow-wrap:anywhere;word-break:break-word}.fm-dialog-input{width:100%;font-size:13px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;outline:none;margin-top:2px;padding:7px 11px}.fm-dialog-input:focus{border-color:var(--accent)}.fm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fm-dialog-actions button{min-width:72px}.fm-dialog-actions--compact button{min-width:0;padding-inline:16px}.fm-dialog-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.fm-dialog-confirm:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.fm-dialog-delete{border-color:var(--danger);color:var(--danger)}.fm-dialog-delete:hover:not(:disabled){border-color:var(--danger-hover);color:var(--danger-hover);background:#c0392b26}.welcome{background:var(--bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex;position:relative;overflow-y:auto}.welcome-version{text-align:center;-webkit-user-select:text;user-select:text;position:absolute;bottom:14px;left:0;right:0}.welcome-version-line{color:var(--text-muted);font-size:12px;line-height:1.5}.welcome-version-sub{letter-spacing:.2px;opacity:.85;font-size:11px}.welcome-panel{flex-direction:column;align-items:center;gap:40px;width:min(560px,100%);display:flex}.welcome-brandblock{flex-direction:column;align-items:center;gap:20px;display:flex}.welcome-logo-frame{border-radius:22%;width:180px;height:180px;display:block;overflow:hidden}.welcome-logo{object-fit:contain;mix-blend-mode:screen;width:112%;height:112%;margin:-6%;display:block}.welcome-title{object-fit:contain;mix-blend-mode:screen;width:auto;max-width:100%;height:144px}.welcome-actions{grid-template-columns:max-content;justify-content:center;gap:12px;display:grid}.welcome-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.welcome-card:hover:not(:disabled){background:var(--bg-card-hover);border-color:#444}.welcome-card-label{color:currentColor;white-space:nowrap;font-size:14px;font-weight:600}.welcome-actions--demo{--welcome-action-w:154px;grid-template-columns:var(--welcome-action-w);gap:12px;position:relative}.welcome-demo-start{cursor:pointer;background:var(--brand-orange);border:1px solid #b24a01;border:1px solid color-mix(in srgb, var(--brand-orange) 70%, #000);color:#fff;text-shadow:0 1px 2px #5c22008c}.welcome-demo-start:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.welcome-demo-start:disabled{opacity:.55;cursor:default}.welcome-demo-start .welcome-card-label{letter-spacing:.2px;font-size:15px;font-weight:700}.welcome-card--quiet{background:0 0}.welcome-card--quiet:hover:not(:disabled){background:var(--bg-card)}.welcome-card--link{color:var(--text);text-decoration:none}.welcome-license{display:grid;position:relative}.welcome-license-field{width:100%;min-width:0;font-family:var(--sans);text-align:center;color:var(--text);background:var(--bg-card);outline:none;font-size:14px;font-weight:600;display:block}.welcome-license-field::placeholder{color:var(--text-muted);font-weight:500}.welcome-license-field:focus{border-color:#444}.welcome-license-error{text-align:center;color:var(--text-muted);white-space:pre-line;margin-top:8px;font-size:12px;line-height:1.45;position:absolute;top:100%;left:-40px;right:-40px}.welcome-license-status{font-family:var(--sans);color:var(--text-muted);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.welcome-license-field--busy{color:#0000;caret-color:#0000}.welcome-license-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite welcome-license-spin}@keyframes welcome-license-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.welcome-license-spinner{animation:none}}.opd-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.opd-dialog{background:var(--bg-pane);border:1px solid var(--border);width:min(460px,100%);max-height:min(560px,88vh);color:var(--text);font-family:var(--sans);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 16px 48px #0009}.opd-title{margin:0;font-size:15px;font-weight:600}.opd-sub{color:var(--text-muted);margin:0;font-size:12px}.opd-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:2px 0;display:flex;overflow:auto}.opd-row{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;align-items:stretch;gap:2px;display:flex;overflow:hidden}.opd-row:hover{border-color:var(--accent)}.opd-row-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:9px 11px;display:flex}.opd-row-open:hover{background:var(--bg-card-hover)}.opd-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.opd-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;gap:8px;font-size:11px;display:flex;overflow:hidden}.opd-row-when{opacity:.8;flex:none}.opd-row-forget{width:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px;line-height:1}.opd-row-forget:hover{background:var(--bg-card-hover);color:var(--danger-hover)}.opd-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.opd-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:13px}.opd-btn:hover{background:var(--bg-card-hover)}.opd-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.opd-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pm-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pm-dialog{background:var(--bg-pane);border:1px solid var(--border);width:min(1180px,96vw);height:min(880px,92vh);color:var(--text);font-family:var(--sans);border-radius:10px;flex-direction:column;gap:10px;padding:0 0 14px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.pm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pm-title{margin:0;font-size:15px;font-weight:600}.pm-toolbar{align-items:center;gap:8px;padding:0 16px;display:flex}.pm-spacer{flex:1}.pm-count{font-size:13px;font-weight:600}.pm-count-sub{color:var(--text-muted);font-weight:400}.pm-help{color:var(--text-muted);margin:0;padding:0 16px;font-size:12px}.pm-body{flex:1;gap:14px;min-height:0;padding:0 16px;display:flex;overflow:hidden}.pm-outline{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:3px;width:210px;padding-right:4px;display:flex;overflow:auto}.pm-outline-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:2px 0 4px;font-size:11px}.pm-outline-row{border:1px solid #0000;border-left:3px solid var(--pm-section-color);background:var(--bg-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.pm-outline-row:hover{background:var(--bg-card-hover)}.pm-outline-row--dragging{opacity:.4;cursor:grabbing}.pm-outline-row--before,.pm-outline-row--after{position:relative}.pm-outline-row--before:before,.pm-outline-row--after:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 5px var(--accent);border-radius:2px;position:absolute;left:0;right:0}.pm-outline-row--before:before{top:-3px}.pm-outline-row--after:after{bottom:-3px}.pm-outline-swatch{background:var(--pm-section-color);border-radius:2px;flex:none;width:8px;height:8px}.pm-outline-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.pm-outline-pages{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.pm-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));align-content:start;gap:12px;min-height:0;padding:0 0 8px;display:grid;overflow:auto}.pm-section{border-bottom:1px solid color-mix(in srgb, var(--pm-section-color) 35%, transparent);grid-column:1/-1;align-items:center;gap:8px;margin:10px 0 -2px;padding:5px 8px 5px 0;display:flex}.pm-section:first-child{margin-top:0}.pm-section-swatch{background:var(--pm-section-color);border-radius:3px;flex:none;width:10px;height:10px}.pm-section-input{font:inherit;color:var(--text);cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin-left:-4px;padding:1px 4px;font-size:13px;font-weight:600}.pm-section-input:hover:not(:focus){background:var(--bg-card-hover)}.pm-section-input:focus{background:var(--bg-pane);border-color:var(--pm-section-color)}.pm-section-continued{color:var(--text-muted);font-size:10.5px;font-style:italic}.pm-section-pages{color:var(--text-muted);margin-left:auto;font-size:11px}.pm-section-select{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-size:11px}.pm-section-select:hover{background:var(--bg-card-hover);color:var(--text);border-color:var(--pm-section-color)}.pm-card{border:1px solid var(--border);background:var(--bg-card);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;gap:5px;padding:6px;display:flex;position:relative}.pm-card:hover{border-color:var(--accent)}.pm-card--sectioned{border-left:3px solid var(--pm-section-color);padding-left:4px}.pm-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--bg-card-hover)}.pm-card--dragging{opacity:.35;cursor:grabbing}.pm-card--removed{opacity:.34;border-style:dashed}.pm-card--removed .pm-card-thumb{filter:grayscale()}.pm-card--removed .pm-card-no{text-decoration:line-through}.pm-card--removed.pm-card--selected{opacity:.6}.pm-card--dropbefore:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 4px var(--accent);border-radius:2px;position:absolute;top:2px;bottom:2px;left:-7px}.pm-card-thumb{background:#fff;border-radius:3px;justify-content:center;align-items:center;height:168px;display:flex;overflow:hidden}.pm-card-thumb canvas{max-width:100%;max-height:100%;display:block}.pm-card-foot{justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;display:flex}.pm-card-no{font-weight:700}.pm-card-was{color:var(--text-muted);font-size:10px}.pm-impact{color:var(--text-muted);margin:0;padding:0 16px;font-size:12px;line-height:1.45}.pm-impact-warn{color:#f0a020}.pm-actions{justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;display:flex}.pm-busy{color:var(--text-muted);margin-right:auto;font-size:12px}.pm-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:13px}.pm-btn:hover:not(:disabled){background:var(--bg-card-hover)}.pm-btn:disabled{opacity:.45;cursor:not-allowed}.pm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.pm-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pm-btn--danger{color:#e88888;border-color:#b83c3c}.pm-btn--danger:hover:not(:disabled){color:#fff;background:#b83c3c2e}.fb-dialog{background:var(--bg-pane);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:12px;width:min(440px,100vw - 40px);padding:22px 24px 18px;display:flex;box-shadow:0 20px 60px #000000a6}.fb-header{align-items:center;gap:12px;display:flex}.fb-header .fm-dialog-title{flex:1}.fb-choices{flex-direction:column;gap:9px;display:flex}.fb-choice{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:13px 15px;display:flex}.fb-choice:hover:not(:disabled){background:var(--bg-card-hover);border-color:#444}.fb-choice:focus-visible{border-color:var(--accent);outline:none}.fb-choice-label{color:var(--text);font-size:13.5px;font-weight:600}.fb-choice-sub{color:var(--text-muted);font-size:11.5px}.fb-switch{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;gap:4px;padding:3px;display:flex}.fb-switch-tab{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:6px 10px;font-size:12.5px}.fb-switch-tab:hover:not(.fb-switch-tab--active){color:var(--text);background:var(--bg-card-hover)}.fb-switch-tab--active{background:var(--bg-pane);border-color:var(--border);color:var(--text);font-weight:600}.fb-switch-tab:focus-visible{border-color:var(--accent);outline:none}.fb-field{flex-direction:column;gap:4px;display:flex}.fb-label{color:var(--text);font-size:12.5px;font-weight:600}.fb-textarea{width:100%;font-size:13px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);resize:vertical;border-radius:5px;outline:none;min-height:76px;padding:9px 11px;line-height:1.5}.fb-textarea:focus{border-color:var(--accent)}.fb-privacy{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;flex-direction:column;gap:2px;margin:0;padding:9px 12px;font-size:11.5px;line-height:1.5;display:flex}.fb-status{min-height:18px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:18px}.fb-status--success{color:var(--text);font-weight:600}.fb-status--error{color:var(--danger)}.ptm-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ptm-dialog{background:var(--bg,#15181d);border:1px solid var(--border,#3a4049);width:min(420px,94vw);color:var(--text,#e8eaed);border-radius:12px;flex-direction:column;gap:10px;padding:20px 22px 18px;display:flex;box-shadow:0 24px 70px #00000080}.ptm-title{margin:0;font-size:17px;font-weight:700}.ptm-body{color:var(--text-muted,#9aa3ad);margin:0;font-size:13.5px;line-height:1.5}.ptm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.ptm-btn{color:var(--text,#e8eaed);border:1px solid var(--border,#3a4049);cursor:pointer;background:0 0;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600}.ptm-btn:hover:not(:disabled){background:var(--bg-card,#23272e)}.ptm-btn--primary{background:var(--accent,#2e9e50);border-color:var(--accent,#2e9e50);color:#fff}.ptm-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2e9e50) 85%, #fff)}.ptm-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#2e9e50) 70%, transparent);outline-offset:2px}.cdp-dialog{background:var(--bg-pane);border:1px solid var(--border);border-radius:9px;outline:none;flex-direction:column;gap:10px;width:min(420px,100vw - 40px);padding:22px 24px 18px;display:flex;box-shadow:0 20px 60px #000000a6}.cdp-status{min-height:18px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:18px}.cdp-status--success{color:var(--text);font-weight:600}.cdp-status--error{color:var(--danger)}.update-notice{z-index:1150;background:var(--bg-card);border:1px solid var(--border);width:max-content;min-width:260px;max-width:calc(100vw - 32px);color:var(--text);border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #00000080}.update-notice-head{align-items:center;gap:9px;display:flex}.update-notice-icon{color:var(--accent);font-size:17px;line-height:0;display:inline-flex}.update-notice-icon--ready{color:var(--detect-green)}.update-notice-icon--error{color:var(--danger-hover)}.update-notice-title{letter-spacing:.2px;flex:1;font-size:13px;font-weight:600}.update-notice-body{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;line-height:1.5;overflow:hidden}.update-notice-progress{background:var(--bg-pane);border-radius:2px;height:4px;overflow:hidden}.update-notice-progress-fill{background:var(--accent);height:100%;transition:width .16s linear}.update-notice-actions{justify-content:flex-end;display:flex}.update-notice-action{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:7px;padding:6px 13px;font-size:12.5px}.update-notice-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.update-notice-action:disabled{opacity:.6}.app{flex-direction:column;height:100dvh;display:flex}.autosave-error{z-index:1200;background:var(--bg-card,#2a2a2a);border:1px solid var(--danger,#d9534f);max-width:min(560px,92vw);color:var(--text,#f5f5f5);border-radius:8px;padding:9px 14px;font-size:12.5px;line-height:1.5;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.app-header{background:var(--bg-pane);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex;position:relative}.header-assist-slot{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-assist-slot>*{pointer-events:auto}.app-title{color:var(--text-muted);letter-spacing:.4px;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;font-weight:600}.app-project-name{box-sizing:border-box;font:inherit;color:var(--text);letter-spacing:.2px;border:1px solid #0000;border-left-color:var(--border);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:1;max-width:220px;padding:1px 6px 1px 8px;font-size:13px;font-weight:500;line-height:18px;display:inline-block;overflow:hidden}.app-project-name--editing{border-color:var(--accent,#4a90d9);background:var(--bg-card,#23272e);outline:none;min-width:120px;max-width:260px;overflow:visible}.app-file-status{letter-spacing:.2px;color:var(--text-muted,#8b929c);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;font-weight:500;transition:color .15s}.app-file-status--unsaved{color:var(--warning,#e0a53a)}.app-file-status--saved{color:var(--text-muted,#8b929c)}.app-web-demo-status a{color:var(--brand-orange);text-decoration:none}.app-web-demo-status a:hover{color:var(--brand-orange-hover);text-decoration:underline}.app-history-btns{flex-shrink:0;gap:2px;display:flex}.app-history-btn{width:26px;height:26px;color:var(--text,#f5f5f5);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.app-history-btn:hover:not(:disabled){background:#ffffff1f}.app-history-btn:active:not(:disabled){background:#ffffff2e}.app-history-btn:disabled{color:var(--text-muted,#8b929c);opacity:.4;cursor:default}.header-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.header-showtime-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.header-close-blocked-wrap{display:inline-flex;position:relative}.header-close-blocked{z-index:20;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--danger-hover);background:color-mix(in srgb, var(--danger-hover) 14%, var(--bg-pane));border:1px solid color-mix(in srgb, var(--danger-hover) 45%, transparent);border-radius:6px;padding:5px 10px;font-size:12px;line-height:1;animation:.28s ease-out both header-close-blocked-in;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 10px #00000059}.header-close-blocked:after{content:"";background:color-mix(in srgb, var(--danger-hover) 14%, var(--bg-pane));border-right:1px solid color-mix(in srgb, var(--danger-hover) 45%, transparent);border-top:1px solid color-mix(in srgb, var(--danger-hover) 45%, transparent);width:7px;height:7px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:100%;transform:rotate(45deg)}@keyframes header-close-blocked-in{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.header-close-blocked{animation:none}}.header-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.header-icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-card-hover);border-color:#555}.header-icon-btn:focus-visible{outline:2px solid var(--accent,#4a90d9);outline-offset:1px}.header-icon-btn--active{color:#7fb0d6;background:#5b8db32e;border-color:#5b8db3}.header-icon-btn--exit:hover:not(:disabled){color:#ff6b6b;background:#be1e1e29;border-color:#be1e1e}.header-icon-btn--ads{color:var(--text);width:34px;height:34px;font-size:23px}.header-icon-btn--ads:disabled{color:var(--text-muted);opacity:.6;cursor:default}.app-body{flex:1;min-height:0;display:flex}.header-showtime-btn{background:var(--accent,#2e9e50);border-color:var(--accent,#2e9e50);color:#fff;letter-spacing:.2px;font-weight:700}.header-showtime-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2e9e50) 85%, #fff 15%);border-color:color-mix(in srgb, var(--accent,#2e9e50) 85%, #fff 15%)}.showtime-indicator{color:var(--accent,#2e9e50);letter-spacing:.3px;flex-shrink:0;font-size:11px;font-weight:600}.showtime-indicator--blackout{color:#be1e1e}.showtime-indicator--emergency{color:#c86820}.showtime-indicator--ads{color:#c8a820}.showtime-hint{letter-spacing:.3px;color:var(--text-muted,#8b929c);border-left:1px solid var(--border);flex-shrink:0;padding-left:10px;font-size:11px;font-weight:600}.score-col{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.score-col>.score-viewer{flex:1 1 0;min-height:0}.header-perf-hint{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.header-perf-hint--active{color:#fff;border-color:#ffce5c}.header-perf-hint-fill{z-index:0;background:#ffce5c73;width:0;animation-name:perf-hint-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;left:0}@keyframes perf-hint-fill{0%{width:0}to{width:100%}}.header-perf-hint-label{z-index:1;position:relative}.app--performance .fm-root,.app--performance .app-project-name{display:none}.app-body--performance{display:flex}.app-body--perf-left,.app-body--perf-right{flex-direction:row}.app-body--perf-top,.app-body--perf-bottom{flex-direction:column}.app-body--perf-top .score-viewer,.app-body--perf-bottom .score-viewer{min-height:0}.pane-divider{cursor:col-resize;background:var(--bg-pane);flex-shrink:0;width:5px;position:relative}.pane-divider:before{content:"";z-index:10;cursor:col-resize;position:absolute;inset:0 -4px}.pane-divider:after{content:"";background:var(--border);pointer-events:none;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pane-divider:hover:after,.pane-divider.pane-divider--dragging:after{background:var(--accent,#7eb3f5)}.app-toast{z-index:590;border:1px solid var(--border);background:var(--bg-pane);max-width:calc(100vw - 32px);color:var(--text);cursor:default;border-radius:8px;padding:10px 16px;font-size:12.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.crash-screen{background:var(--bg);z-index:1000;font-family:var(--sans);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crash-panel{background:var(--bg-pane);border:1px solid var(--border);border-radius:9px;outline:none;flex-direction:column;gap:10px;width:min(430px,100vw - 40px);padding:26px 30px 20px;display:flex;box-shadow:0 20px 60px #000000a6}.crash-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.crash-desc{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.crash-status{min-height:18px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:18px}.crash-status--success{color:var(--text);font-weight:600}.crash-status--error{color:var(--danger)}.crash-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.crash-actions button{min-width:88px}.crash-send{background:var(--accent);border-color:var(--accent);color:#fff}.crash-send:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.crash-hint{color:var(--text-muted);margin:0;font-size:11px}
