.trim-strip{position:relative;height:44px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--bg-2);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.trim-kept{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 18%,transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.trim-fade{position:absolute;top:0;bottom:0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 30%,transparent));pointer-events:none}.trim-fade[data-side=out]{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--accent) 30%,transparent))}.trim-handle{position:absolute;top:0;bottom:0;width:14px;margin-left:-7px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-dim)}.trim-handle:after{content:"";width:4px;height:60%;border-radius:2px;background:var(--accent)}.trim-handle:hover:after,.trim-handle:focus-visible:after{background:var(--text)}.trim-handle[data-kind=fade]{align-items:flex-start;cursor:ew-resize}.trim-handle[data-kind=fade]:after{width:0;height:0;border-radius:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid var(--accent);margin-top:3px}.trim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2) var(--sp-3)}.trim-grid .field{min-width:0}.trim-actions{display:flex;flex-wrap:wrap;gap:6px}.seg-drag{cursor:ew-resize;touch-action:none;color:var(--text-dim);padding:4px 2px;margin-right:2px;border:none;background:none;font-size:12px;line-height:1}.seg-drag:hover{color:var(--text)}.seg-overlap-badge{font-size:var(--fs-micro);color:var(--accent);white-space:nowrap}.seg-nomix-badge{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap}.medley-export{display:flex;flex-direction:column;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--line)}.medley-export-progress{height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}.medley-export-progress>div{height:100%;background:var(--accent);transition:width .2s linear}:root{color-scheme:dark;--bg: #101010;--bg-2: #171717;--bg-3: #1f1f1f;--panel: #141414;--line: #2c2c2c;--line-strong: #454545;--overlay: rgba(0, 0, 0, .6);--text: #f5f5f2;--text-dim: #9e9e98;--text-faint: #6f6f69;--accent: #e30613;--accent-2: #e30613;--accent-contrast: #ffffff;--danger: #ff5c4d;--good: #cfcfc8;--stage-bg: #0d0d0d;--stage-line: rgba(255, 255, 255, .07);--stage-line-strong: rgba(255, 255, 255, .22);--grid-sub: rgba(255, 255, 255, .04);--scroll-thumb: #3a3a3a;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 1px;--btn-bg: #1f1f1f;--btn-border: #454545;--btn-primary-bg: #e30613;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .06em;--fw-btn: 700;--chip-bg: #1f1f1f;--chip-border: #454545;--chip-text: #9e9e98;--chip-font: var(--font-ui);--chip-shadow: 0 0 0 0 transparent;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .5);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: Consolas, "Cascadia Code", "Courier New", monospace;--logo-style: normal;--block-mix: 8%;--block-mix-base: #f5f5f2;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: rgba(16, 16, 16, .6);--block-border-style: solid;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-inset: 0 0 0 0 transparent;--block-texture: none;--block-texture-size: auto;--block-glow-r: 0px;--block-glow-mix: 0%;--block-underline-w: 0px;--block-text: #101010;--block-text-mix: 0%;--block-tt: uppercase;--block-fw: 700;--block-style: normal;--block-font: var(--font-ui);--block-label-size: 12px;--block-label-ls: .05em;--block-label-glow-r: 0px;--block-label-glow-mix: 0%;--block-edge-w: 3px;--block-edge-mix: 60%;--block-hover-filter: brightness(1.08);--block-selected-border: #ffffff;--block-selected-ring-w: 2px;--block-selected-ring: #e30613;--block-group-bar-w: 3px;--lane-bg: #0d0d0d;--lane-sep: 1px solid #2c2c2c;--lane-sep-strong: 1px solid #454545;--grid-bar: rgba(255, 255, 255, .3);--grid-beat: rgba(255, 255, 255, .1);--playhead-w: 2px;--playhead-bg: #e30613;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #e30613;--dur-1: .1s;--dur-2: .16s;--ease: linear;--lane-h: 56px;--gutter-w: 168px;--fs-micro: 11px;--fs-ui: 13px;--fs-md: 15px;--fs-lg: 18px;--lh-tight: 1.2;--lh-ui: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--ctl-h: 32px;--ctl-h-sm: 24px;--media-bg: color-mix(in srgb, var(--bg) 70%, #000000);--overlay-blur: 8px;--motion-scale: 1;--dur-modal: calc(.22s * var(--motion-scale));--dur-overlay: calc(.18s * var(--motion-scale));--dur-menu: calc(.16s * var(--motion-scale));--dur-exit: calc(.15s * var(--motion-scale));--dur-screen: calc(.15s * var(--motion-scale))}[data-theme=velvet-stage]{--bg: #0d0a0f;--bg-2: #171019;--bg-3: #251622;--panel: #120c12;--line: #33222c;--line-strong: #4b2f3d;--overlay: rgba(10, 6, 10, .65);--text: #f7efe2;--text-dim: #cbb9a4;--text-faint: #8f7f6f;--accent: #f2b441;--accent-2: #c9364b;--accent-contrast: #241318;--danger: #d9556a;--good: #a9c79a;--stage-bg: #140d13;--stage-line: rgba(247, 239, 226, .08);--stage-line-strong: rgba(247, 239, 226, .22);--grid-sub: rgba(247, 239, 226, .05);--scroll-thumb: #4b2f3d;--radius: 14px;--radius-btn: 999px;--radius-chip: 999px;--radius-input: 10px;--radius-modal: 16px;--border-w: 1px;--btn-bg: transparent;--btn-border: rgba(247, 239, 226, .3);--btn-primary-bg: linear-gradient(180deg, #f6c45f, #e0a02f);--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 14px rgba(242, 180, 65, .35);--tt-btn: none;--ls-btn: .01em;--fw-btn: 600;--chip-bg: transparent;--chip-border: rgba(247, 239, 226, .22);--chip-text: #cbb9a4;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .65);--shadow-float: 0 12px 30px rgba(0, 0, 0, .6);--font-ui: ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, sans-serif;--font-display: Georgia, "Times New Roman", serif;--logo-style: italic;--block-mix: 30%;--block-mix-base: #251622;--block-border-w: 1px;--block-border-mix: 55%;--block-border-base: transparent;--block-radius: 999px;--block-shadow: 0 3px 10px rgba(0, 0, 0, .45);--block-inset: inset 0 1px 0 rgba(255, 255, 255, .22);--block-texture: linear-gradient( 180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02) 55%, rgba(0, 0, 0, .14) );--block-glow-r: 12px;--block-glow-mix: 16%;--block-text: #f7efe2;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .01em;--block-edge-w: 0px;--block-hover-filter: brightness(1.1) saturate(1.06);--block-selected-border: #f2b441;--block-selected-ring: rgba(242, 180, 65, .75);--block-selected-glow-r: 16px;--block-selected-glow-mix: 32%;--lane-bg: #140d13;--lane-texture: radial-gradient(130% 190% at 50% 0%, rgba(242, 180, 65, .1), transparent 62%);--lane-sep: 1px solid rgba(247, 239, 226, .09);--lane-sep-strong: 1px solid rgba(242, 180, 65, .38);--grid-bar: rgba(242, 180, 65, .24);--grid-beat: rgba(247, 239, 226, .07);--playhead-w: 3px;--playhead-bg: linear-gradient(180deg, #ffd98a, #c9364b);--playhead-glow: 0 0 16px rgba(242, 180, 65, .6);--playhead-cap: #f2b441;--dur-1: .2s;--dur-2: .32s;--ease: cubic-bezier(.45, .02, .35, 1);--motion-scale: 1.2}[data-theme=velvet-stage] .panel{background-image:radial-gradient(80% 120% at 50% -20%,rgba(43,26,34,.55) 0%,transparent 60%)}[data-theme=acid-battle]{--bg: #0a0a0a;--bg-2: #111111;--bg-3: #181818;--panel: #0f0f0f;--line: #2b2b2b;--line-strong: #3d3d3d;--overlay: rgba(0, 0, 0, .72);--text: #f4f4f4;--text-dim: #a8a8a8;--text-faint: #6e6e6e;--accent: #cdff00;--accent-2: #ff3d00;--accent-contrast: #0a0a0a;--danger: #ff3d00;--good: #cdff00;--stage-bg: #101010;--stage-line: rgba(255, 255, 255, .1);--stage-line-strong: rgba(255, 255, 255, .25);--grid-sub: rgba(255, 255, 255, .05);--scroll-thumb: #cdff00;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 2px;--btn-bg: #0a0a0a;--btn-border: #f4f4f4;--btn-primary-bg: #cdff00;--btn-primary-border: #0a0a0a;--shadow-btn: 3px 3px 0 #000000;--shadow-btn-primary: 4px 4px 0 #ff3d00;--tt-btn: uppercase;--ls-btn: .04em;--fw-btn: 800;--chip-bg: #f4f4f4;--chip-border: #0a0a0a;--chip-text: #0a0a0a;--chip-active-text: #0a0a0a;--shadow-modal: 8px 8px 0 #cdff00;--shadow-float: 6px 6px 0 #000000;--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: "Arial Black", Impact, sans-serif;--logo-style: normal;--block-mix: 35%;--block-mix-base: #cdff00;--block-border-w: 2px;--block-border-mix: 0%;--block-border-base: #0a0a0a;--block-radius: 0px;--block-shadow: 3px 3px 0 #000000;--block-text: #0a0a0a;--block-tt: uppercase;--block-fw: 800;--block-style: normal;--block-font: var(--font-ui);--block-label-ls: .02em;--block-edge-mix: 75%;--block-hover-filter: brightness(1.04) contrast(1.05);--block-selected-border: #0a0a0a;--block-selected-ring: #cdff00;--block-selected-glow-r: 12px;--block-selected-glow-mix: 55%;--lane-bg: #101010;--lane-texture: repeating-linear-gradient(90deg, rgba(205, 255, 0, .045) 0 2px, transparent 2px 11px);--lane-sep: 2px dashed #333333;--lane-sep-strong: 2px dashed #cdff00;--grid-bar: #cdff00;--grid-bar-w: 2px;--grid-beat: rgba(255, 255, 255, .14);--grid-sub: rgba(255, 255, 255, .04);--playhead-w: 4px;--playhead-bg: #ffffff;--playhead-glow: 0 0 0 1px #0a0a0a;--playhead-cap: #cdff00;--dur-1: 60ms;--dur-2: .12s;--ease: steps(4, end);--motion-scale: .6;--overlay-blur: 0px}[data-theme=acid-battle] .modal{border:3px solid var(--accent)}[data-theme=ballet-program]{--bg: #121014;--bg-2: #16141a;--bg-3: #1d1a21;--panel: #16141a;--line: #2c2933;--line-strong: #3a3644;--overlay: rgba(10, 9, 12, .66);--text: #efe7d9;--text-dim: #b3aa99;--text-faint: #7c7568;--accent: #c2a878;--accent-2: #8c4f43;--accent-contrast: #16141a;--danger: #b0604f;--good: #a8bf9a;--stage-bg: #141218;--stage-line: rgba(239, 231, 217, .07);--stage-line-strong: rgba(239, 231, 217, .2);--grid-sub: rgba(239, 231, 217, .04);--scroll-thumb: #3a3644;--radius: 2px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 2px;--border-w: 1px;--btn-bg: transparent;--btn-border: #6b6455;--btn-primary-bg: #c2a878;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .18em;--fw-btn: 400;--chip-bg: transparent;--chip-border: #c2a878;--chip-text: #c2a878;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: Georgia, "Palatino Linotype", "Times New Roman", serif;--font-display: Georgia, "Palatino Linotype", serif;--logo-style: italic;--block-mix: 14%;--block-mix-base: transparent;--block-border-w: 3px;--block-border-mix: 65%;--block-border-base: #efe7d9;--block-border-style: double;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-text: #efe7d9;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .02em;--block-edge-w: 2px;--block-selected-border: #c2a878;--block-selected-ring: rgba(194, 168, 120, .55);--lane-bg: #141218;--lane-sep: 1px dotted #383442;--lane-sep-strong: 1px solid #c2a878;--grid-bar: rgba(194, 168, 120, .3);--grid-beat: rgba(239, 231, 217, .06);--playhead-w: 1px;--playhead-bg: #efe7d9;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #efe7d9;--dur-1: .26s;--dur-2: .42s;--ease: cubic-bezier(.5, 0, .35, 1);--motion-scale: 1.4}[data-theme=tape-deck]{--bg: #1a1b1f;--bg-2: #232428;--bg-3: #2c2d32;--panel: #232428;--line: #33343a;--line-strong: #45464c;--overlay: rgba(12, 13, 15, .66);--text: #e8e4dc;--text-dim: #a3a099;--text-faint: #737069;--accent: #ff4d00;--accent-2: #ff4d00;--accent-contrast: #ffffff;--danger: #ff6b6b;--good: #7bc950;--stage-bg: #17181c;--stage-line: rgba(232, 228, 220, .07);--stage-line-strong: rgba(232, 228, 220, .2);--grid-sub: rgba(232, 228, 220, .04);--scroll-thumb: #45464c;--radius: 12px;--radius-btn: 7px;--radius-chip: 4px;--radius-input: 6px;--radius-modal: 12px;--border-w: 1px;--btn-bg: #2f3036;--btn-border: transparent;--btn-primary-bg: #ff4d00;--btn-primary-border: transparent;--shadow-btn: 0 2px 0 #0f1013, inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-btn-primary: 0 3px 0 #b23600, inset 0 1px 0 rgba(255, 255, 255, .3);--tt-btn: lowercase;--ls-btn: .03em;--fw-btn: 700;--chip-bg: #17181c;--chip-border: transparent;--chip-text: #7bc950;--chip-font: var(--font-mono);--chip-shadow: inset 0 1px 3px rgba(0, 0, 0, .7);--shadow-modal: 0 8px 20px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-float: 0 8px 20px rgba(0, 0, 0, .45);--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: Consolas, "Cascadia Code", monospace;--logo-style: normal;--block-mix: 18%;--block-mix-base: #e8e4dc;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: transparent;--block-radius: 6px;--block-shadow: 0 2px 0 rgba(0, 0, 0, .5);--block-inset: inset 0 1px 0 rgba(255, 255, 255, .35);--block-texture: linear-gradient( 180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .05) 30%, rgba(0, 0, 0, .05) 75%, rgba(0, 0, 0, .16) );--block-text: #232428;--block-tt: lowercase;--block-fw: 700;--block-style: normal;--block-font: var(--font-mono);--block-label-ls: .05em;--block-edge-w: 5px;--block-edge-mix: 78%;--block-hover-filter: brightness(1.06);--block-selected-border: #ff4d00;--block-selected-ring: rgba(255, 77, 0, .8);--lane-bg: #232428;--lane-sep: 1px solid #17181c;--lane-sep-strong: 2px solid #101114;--lane-radius: 7px;--lane-inset: inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -2px 5px rgba(0, 0, 0, .4);--grid-bar: rgba(255, 255, 255, .15);--grid-beat: rgba(255, 255, 255, .05);--playhead-w: 3px;--playhead-bg: #ff4d00;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ff4d00;--dur-1: .12s;--dur-2: .2s;--ease: steps(6, end);--motion-scale: .9}[data-theme=neon-battle]{--bg: #08080d;--bg-2: #0d0d15;--bg-3: #15151f;--panel: #0d0d15;--line: #262637;--line-strong: #33334a;--overlay: rgba(4, 4, 8, .7);--text: #f5f5f5;--text-dim: #9a9ab0;--text-faint: #61617a;--accent: #ff2e63;--accent-2: #08d9d6;--accent-contrast: #ffffff;--danger: #ff2e63;--good: #08d9d6;--stage-bg: #0b0b12;--stage-line: rgba(245, 245, 245, .07);--stage-line-strong: rgba(245, 245, 245, .2);--grid-sub: rgba(245, 245, 245, .04);--scroll-thumb: #33334a;--radius: 4px;--radius-btn: 3px;--radius-chip: 3px;--radius-input: 3px;--radius-modal: 6px;--border-w: 1px;--btn-bg: #15151f;--btn-border: #08d9d6;--btn-primary-bg: linear-gradient(100deg, #ff2e63, #b8265c);--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 14px rgba(255, 46, 99, .5);--tt-btn: uppercase;--ls-btn: .05em;--fw-btn: 800;--chip-bg: #15151f;--chip-border: #33334a;--chip-text: #08d9d6;--shadow-modal: 0 0 30px rgba(255, 46, 99, .25), 0 24px 60px rgba(0, 0, 0, .6);--shadow-float: 0 12px 30px rgba(0, 0, 0, .6);--font-ui: "Segoe UI", system-ui, Roboto, Helvetica, sans-serif;--font-display: "Arial Black", Impact, sans-serif;--logo-style: italic;--block-mix: 24%;--block-mix-base: #0d0d15;--block-border-w: 1.5px;--block-border-mix: 85%;--block-border-base: transparent;--block-radius: 3px;--block-shadow: 0 0 0 0 transparent;--block-inset: inset 0 0 12px rgba(255, 255, 255, .05);--block-glow-r: 14px;--block-glow-mix: 50%;--block-text: #ffffff;--block-tt: uppercase;--block-fw: 700;--block-style: italic;--block-font: var(--font-ui);--block-label-ls: .03em;--block-label-glow-r: 8px;--block-label-glow-mix: 60%;--block-edge-w: 0px;--block-selected-border: #ffffff;--block-selected-ring: rgba(255, 255, 255, .85);--block-selected-glow-r: 20px;--block-selected-glow-mix: 75%;--lane-bg: #0b0b12;--lane-texture: linear-gradient(180deg, rgba(255, 46, 99, .075), transparent 42%, rgba(8, 217, 214, .075));--lane-sep: 1px solid #1c1c29;--lane-sep-strong: 1px solid rgba(255, 46, 99, .5);--grid-bar: rgba(255, 46, 99, .34);--grid-beat: rgba(8, 217, 214, .12);--playhead-w: 3px;--playhead-bg: linear-gradient(180deg, #ff2e63, #08d9d6);--playhead-glow: 0 0 16px rgba(255, 46, 99, .8);--playhead-cap: #ff2e63;--dur-1: .14s;--dur-2: .22s;--ease: cubic-bezier(.85, 0, .15, 1)}[data-theme=ink-notation]{--bg: #171512;--bg-2: #1c1915;--bg-3: #262119;--panel: #1c1915;--line: #353026;--line-strong: #4a4335;--overlay: rgba(12, 11, 9, .68);--text: #ede4d2;--text-dim: #c5b695;--text-faint: #8d8168;--accent: #c5b695;--accent-2: #9e2b25;--accent-contrast: #f5ead6;--danger: #9e2b25;--good: #a9b98a;--stage-bg: #14120f;--stage-line: rgba(237, 228, 210, .08);--stage-line-strong: rgba(237, 228, 210, .22);--grid-sub: rgba(237, 228, 210, .05);--scroll-thumb: #4a4335;--radius: 6px;--radius-btn: 3px;--radius-chip: 999px;--radius-input: 3px;--radius-modal: 8px;--border-w: 1px;--btn-bg: transparent;--btn-border: #8d8168;--btn-primary-bg: #9e2b25;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: none;--ls-btn: .02em;--fw-btn: 400;--chip-bg: transparent;--chip-border: transparent;--chip-text: #c5b695;--chip-font: Georgia, serif;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-float: 0 12px 30px rgba(0, 0, 0, .5);--font-ui: Georgia, "Palatino Linotype", "Times New Roman", serif;--font-display: Georgia, "Palatino Linotype", serif;--logo-style: italic;--block-mix: 60%;--block-mix-base: #ede4d2;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: rgba(23, 18, 11, .6);--block-radius: 99px 99px 99px 4px;--block-shadow: 0 2px 3px rgba(0, 0, 0, .35);--block-texture: radial-gradient(120% 100% at 28% 0%, rgba(255, 255, 255, .16), transparent 55%);--block-text: #1c1915;--block-tt: none;--block-fw: 400;--block-style: italic;--block-font: Georgia, serif;--block-label-ls: .01em;--block-edge-w: 0px;--block-selected-border: #9e2b25;--block-selected-ring: rgba(158, 43, 37, .5);--lane-bg: #14120f;--lane-texture: repeating-linear-gradient(0deg, transparent 0 10px, rgba(237, 228, 210, .13) 10px 11px);--lane-sep: 1px solid rgba(237, 228, 210, .16);--lane-sep-strong: 1px solid rgba(237, 228, 210, .4);--grid-bar: rgba(237, 228, 210, .2);--grid-beat: rgba(237, 228, 210, .05);--playhead-w: 2px;--playhead-bg: #ede4d2;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ede4d2;--dur-1: .22s;--dur-2: .36s;--ease: cubic-bezier(.42, 0, .32, 1);--motion-scale: 1.25}[data-theme=kinetic-type]{--bg: #0c0c0c;--bg-2: #121212;--bg-3: #1b1b1b;--panel: #0c0c0c;--line: #2b2b2b;--line-strong: #4a4a4a;--overlay: rgba(0, 0, 0, .72);--text: #f2f2f2;--text-dim: #8f8f8f;--text-faint: #5c5c5c;--accent: #ff5500;--accent-2: #ff5500;--accent-contrast: #0c0c0c;--danger: #ff6b6b;--good: #f2f2f2;--stage-bg: #101010;--stage-line: rgba(242, 242, 242, .07);--stage-line-strong: rgba(242, 242, 242, .22);--grid-sub: rgba(242, 242, 242, .04);--scroll-thumb: #3a3a3a;--radius: 0px;--radius-btn: 0px;--radius-chip: 0px;--radius-input: 0px;--radius-modal: 0px;--border-w: 2px;--btn-bg: transparent;--btn-border: #f2f2f2;--btn-primary-bg: #f2f2f2;--btn-primary-border: transparent;--shadow-btn: 0 0 0 0 transparent;--shadow-btn-primary: 0 0 0 0 transparent;--tt-btn: uppercase;--ls-btn: .03em;--fw-btn: 800;--chip-bg: transparent;--chip-border: transparent;--chip-text: #8f8f8f;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--shadow-float: 0 12px 30px rgba(0, 0, 0, .55);--font-ui: Bahnschrift, "Arial Narrow", "Segoe UI", sans-serif;--font-display: Bahnschrift, "Arial Narrow", Impact, sans-serif;--logo-style: normal;--block-mix: 0%;--block-mix-base: transparent;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: transparent;--block-radius: 0px;--block-shadow: 0 0 0 0 transparent;--block-underline-w: 4px;--block-text: #f2f2f2;--block-text-mix: 100%;--block-tt: uppercase;--block-fw: 800;--block-style: normal;--block-font: var(--font-display);--block-label-size: 13px;--block-label-ls: .06em;--block-edge-w: 0px;--block-hover-filter: brightness(1.25);--block-selected-border: #f2f2f2;--block-selected-ring-w: 0px;--block-selected-mix: 100%;--block-selected-text-mix: 0%;--block-selected-text-base: #0c0c0c;--lane-bg: transparent;--lane-sep: 1px solid #2b2b2b;--lane-sep-strong: 2px solid rgba(255, 85, 0, .75);--grid-bar: rgba(255, 85, 0, .26);--grid-beat: transparent;--grid-sub: transparent;--playhead-w: 5px;--playhead-bg: #ff5500;--playhead-glow: 0 0 0 0 transparent;--playhead-cap: #ff5500;--dur-1: .14s;--dur-2: .22s;--ease: cubic-bezier(.7, 0, .2, 1);--overlay-blur: 0px}[data-theme=kinetic-type] .app-toolbar{border-bottom:3px solid #f2f2f2}[data-theme=riso-print]{color-scheme:light;--bg: #f3eee3;--bg-2: #ede6d4;--bg-3: #e7dfc9;--panel: #f0ead9;--line: #d4ccb8;--line-strong: #22242e;--overlay: rgba(34, 36, 46, .45);--text: #22242e;--text-dim: #565a68;--text-faint: #8a887c;--accent: #0078bf;--accent-2: #ff48b0;--accent-contrast: #f3eee3;--danger: #c92a2a;--good: #2b8a3e;--stage-bg: #efe8d8;--stage-line: rgba(34, 36, 46, .12);--stage-line-strong: rgba(34, 36, 46, .35);--grid-sub: rgba(34, 36, 46, .07);--scroll-thumb: #c9c1ab;--radius: 4px;--radius-btn: 3px;--radius-chip: 999px;--radius-input: 3px;--radius-modal: 4px;--border-w: 1.5px;--btn-bg: #faf6ec;--btn-border: #22242e;--btn-primary-bg: #0078bf;--btn-primary-border: transparent;--shadow-btn: 2px 2px 0 rgba(255, 72, 176, .5);--shadow-btn-primary: 3px 3px 0 rgba(255, 72, 176, .55);--tt-btn: none;--ls-btn: .01em;--fw-btn: 700;--chip-bg: transparent;--chip-border: #0078bf;--chip-text: #0078bf;--shadow-modal: 6px 6px 0 rgba(0, 120, 191, .45);--shadow-float: 4px 4px 0 rgba(0, 120, 191, .35);--font-ui: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-display: "Trebuchet MS", "Segoe UI", sans-serif;--logo-style: normal;--block-mix: 45%;--block-mix-base: #ff48b0;--block-border-w: 1px;--block-border-mix: 0%;--block-border-base: #22242e;--block-radius: 3px;--block-shadow: 2.5px 2.5px 0 rgba(0, 120, 191, .5), -1.5px -1.5px 0 rgba(255, 72, 176, .4);--block-texture: radial-gradient(rgba(34, 36, 46, .14) .7px, transparent 1px);--block-texture-size: 4px 4px;--block-text: #22242e;--block-tt: none;--block-fw: 700;--block-style: normal;--block-font: var(--font-ui);--block-label-ls: .01em;--block-edge-mix: 70%;--block-selected-border: #ff48b0;--block-selected-ring: rgba(255, 72, 176, .6);--lane-bg: #efe8d8;--lane-texture: repeating-radial-gradient(circle at 0 0, rgba(34, 36, 46, .055) 0 1px, transparent 1px 4px);--lane-sep: 2px dotted rgba(34, 36, 46, .35);--lane-sep-strong: 2px solid rgba(0, 120, 191, .6);--grid-bar: rgba(0, 120, 191, .38);--grid-beat: rgba(34, 36, 46, .1);--playhead-w: 3px;--playhead-bg: #0078bf;--playhead-glow: 2px 0 0 rgba(255, 72, 176, .6);--playhead-cap: #ff48b0;--dur-1: .12s;--dur-2: .2s;--ease: steps(6, end);--motion-scale: .9;--media-bg: #1f1d18}[data-theme=riso-print] .chip{border:1px dashed color-mix(in srgb,var(--text) 45%,transparent)}[data-theme=riso-print] .modal{border:2px solid #22242e;background:#f7f2e6}[data-theme=riso-print] input,[data-theme=riso-print] select,[data-theme=riso-print] textarea{background:#faf6ec}@media (prefers-reduced-motion: reduce){:root,[data-theme]{--dur-1: 0ms;--dur-2: 0ms;--ease: linear;--motion-scale: 0;--dur-modal: 0ms;--dur-overlay: 0ms;--dur-menu: 0ms;--dur-exit: 0ms;--dur-screen: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{padding-top:var(--save-guard-h, 0px);box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}:where(button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer}.icon{flex:0 0 auto;display:block}input,select,textarea{font-family:inherit;font-size:var(--fs-ui);color:var(--text);background:var(--bg-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-input);padding:0 10px;height:var(--ctl-h);outline:none}textarea{height:auto;padding:8px 10px;line-height:var(--lh-ui)}select:focus{border-color:var(--accent)}input:focus,textarea:focus{border-color:var(--line-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea):focus-visible{outline-color:var(--line-strong)}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:5px 5px;background-repeat:no-repeat}input[type=color]{padding:2px;width:48px;height:var(--ctl-h);cursor:pointer}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ctl-h);padding:0;border:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);background:transparent;color:var(--text);border:var(--border-w) solid transparent;border-radius:var(--radius-btn);padding:0 12px;font-size:var(--fs-ui);white-space:nowrap;text-transform:var(--tt-btn);letter-spacing:var(--ls-btn);font-weight:var(--fw-btn);box-shadow:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),filter var(--dur-1) var(--ease)}.btn:hover{background:var(--bg-3)}.btn:disabled{opacity:.45;cursor:default}.btn .icon{color:var(--text-dim)}.btn:hover .icon{color:inherit}.btn-outline{background:var(--btn-bg);border-color:var(--btn-border);box-shadow:var(--shadow-btn)}.btn-outline:hover{background:var(--bg-2);border-color:var(--line-strong);filter:brightness(1.06)}.btn-primary,.btn-primary:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--accent-contrast);font-weight:var(--fw-btn);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary .icon{color:inherit}.btn-danger{color:var(--danger);border-color:transparent;background:transparent}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger .icon{color:inherit}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:500}.btn-ghost:hover{background:var(--bg-3)}.btn[data-active=true],.btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);padding:0;border-radius:var(--radius-btn);background:transparent;border:1px solid transparent;color:var(--text-dim);box-shadow:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.label,.field>label,label.field>span{font-size:var(--fs-micro);font-weight:550;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);line-height:var(--lh-tight)}.row{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.hint{font-size:12px;color:var(--text-dim);line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:400}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border-radius:var(--radius-chip);border:none;background:color-mix(in srgb,var(--chip-bg) 60%,var(--bg-2));font-size:12px;font-family:var(--chip-font);color:var(--chip-text);box-shadow:var(--chip-shadow);white-space:nowrap}.chip.active{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent),var(--chip-shadow);color:var(--chip-active-text, var(--text))}.chip .icon{color:inherit}.app-logo{font-family:var(--font-display);font-style:var(--logo-style);letter-spacing:.3px}.toolbar-group{display:inline-flex;align-items:center;gap:2px}.toolbar-sep{width:1px;height:16px;background:var(--line);margin:0 var(--sp-2);flex:0 0 1px}.toolbar-menu-btn{display:none}.toolbar-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-float);animation:pop-in var(--dur-menu) var(--ease);transform-origin:top right}.toolbar-menu-panel .btn{width:100%;justify-content:flex-start}.toolbar-menu-panel .toolbar-label{display:inline}.toolbar-menu-panel .toolbar-sep{width:100%;height:1px;margin:var(--sp-1) 0}.toolbar-menu-panel .toolbar-group{display:flex;flex-direction:column;align-items:stretch;gap:2px}.readonly-chip{flex-shrink:0}.readonly-chip .label-short{display:none}.project-name{min-width:72px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--text)}.project-title-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-btn);padding:2px 6px;margin:-2px -6px;cursor:text;font:inherit;text-align:left;box-shadow:none;transition:background var(--dur-1) var(--ease)}.project-title-btn:hover,.project-title-btn:focus-visible{background:var(--bg-3)}.project-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-title-pencil{flex-shrink:0;opacity:0;color:var(--text-dim);transition:opacity var(--dur-1) var(--ease)}.project-title-btn:hover .project-title-pencil,.project-title-btn:focus-visible .project-title-pencil{opacity:1}.project-title-input{font:inherit;color:var(--text);background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-input);padding:2px 6px;margin:-2px -6px;width:min(260px,40vw)}.project-rename-input{font:inherit;font-weight:600;color:var(--text);background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-input);padding:2px 6px;width:100%;max-width:320px}.project-chip-current,.project-chip-sync{height:18px;padding:0 7px;font-size:11px;flex-shrink:0}.project-chip-current{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.project-chip-sync{color:var(--text-dim);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-chip-sync[data-state=blocked]{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.edit-copy-btn .label-short{display:none}.toolbar-right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;min-width:0}.theme-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;padding:6px;gap:2px;box-shadow:var(--shadow-float);max-height:70vh;overflow:auto;animation:pop-in var(--dur-menu) var(--ease);transform-origin:top}.theme-option{width:100%;gap:8px}.theme-option[data-selected=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-dots{display:inline-flex;gap:3px}.theme-dots i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #7f7f7f8c}.theme-menu-sidebar{top:auto;transform-origin:bottom left}.sidebar-slot{position:relative;flex:0 0 52px;width:52px;z-index:44;transition:flex-basis var(--dur-2) var(--ease)}.sidebar-slot[data-pinned=true]{flex-basis:232px;width:232px}.sidebar{position:absolute;top:0;left:0;bottom:0;width:52px;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;transition:width var(--dur-2) var(--ease)}.sidebar[data-expanded=true]{width:232px}.sidebar[data-expanded=true][data-pinned=false]{box-shadow:var(--shadow-float)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0 6px}.sidebar-foot{flex:0 0 auto;padding:0 6px 6px}.sidebar-pin{margin:10px 6px 0;width:calc(100% - 12px)}.sidebar-pin .sidebar-item-label{font-size:var(--fs-micro);color:var(--text-dim)}.sidebar-section{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;width:100%;height:40px;flex:0 0 40px;padding:0;background:transparent;border:var(--border-w) solid transparent;border-radius:var(--radius-btn);color:var(--text);font-size:var(--fs-ui);font-family:inherit;text-align:left;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.sidebar-item:hover{background:var(--bg-3)}.sidebar-item .icon{color:var(--text-dim)}.sidebar-item:hover .icon{color:inherit}.sidebar-item[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.sidebar-item-icon{position:relative;flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.sidebar-item-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-item-label{opacity:1;visibility:visible}.sidebar-item-sub{font-size:var(--fs-micro);color:var(--text-dim)}.sidebar-item-chevron{margin-right:8px;color:var(--text-dim);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-item-chevron{opacity:1;visibility:visible}.sidebar-section-head{position:relative;height:22px;flex:0 0 22px}.sidebar-section-line{position:absolute;left:12px;top:50%;width:16px;height:1px;background:var(--line);transition:opacity var(--dur-2) var(--ease)}.sidebar[data-expanded=true] .sidebar-section-line{opacity:0}.sidebar-section-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-micro);font-weight:550;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}.sidebar[data-expanded=true] .sidebar-section-label{opacity:1;visibility:visible}.sidebar-submenu-wrap{position:relative}.account-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.sidebar-item-icon .account-dot{top:8px;right:8px}.lane-gutter .icon-btn{opacity:0;transition:opacity var(--dur-1) var(--ease)}.lane-gutter:hover .icon-btn,.lane-gutter:focus-within .icon-btn{opacity:1}.lane-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.lane-label{font-size:var(--fs-ui);font-weight:500;color:var(--text);line-height:var(--lh-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0}.media-bar-segment{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:6px;padding:0 8px;overflow:hidden;white-space:nowrap;font-size:11px;color:var(--text-dim);background:var(--bg-2);border-right:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.media-bar-segment:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-2));color:var(--text)}.media-bar-segment[data-current=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.media-bar-segment[data-kind=none]{color:var(--text-faint);font-style:italic}.media-bar-segment-label{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.media-bar-segment .media-bar-segment-edit{width:20px;height:20px;flex:0 0 20px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-bar-segment:hover .media-bar-segment-edit,.media-bar-segment:focus-within .media-bar-segment-edit{opacity:1}.formation-marker{position:absolute;top:3px;bottom:3px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel);color:var(--text-dim);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;cursor:pointer}.formation-marker:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text)}.formation-marker[data-current=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.formation-marker-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.formations-row-add{position:absolute;top:3px;bottom:3px;left:6px;height:auto;padding:0 8px;font-size:11px;color:var(--text-dim);white-space:nowrap}.formations-row-add:hover{color:var(--text)}.tuplet-badge{position:absolute;bottom:0;height:11px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;letter-spacing:.4px;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer;overflow:hidden;white-space:nowrap;z-index:1}.lane-tuplet-strip{position:absolute;top:0;bottom:0;pointer-events:none}.tuplet-popover{position:absolute;z-index:30;display:flex;gap:4px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease)}@keyframes fade-in{0%{opacity:0}}.tuplet-popover .btn[data-active=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.tuplet-arm-hint{white-space:nowrap}[data-testid=tuplet-arm-toggle][data-active=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.section-chip{position:absolute;top:7px;left:3px;font-size:var(--fs-micro);font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--good);padding:1px 6px;border-radius:var(--radius-chip);white-space:nowrap;line-height:1.5}.move-block{position:absolute;top:6px;height:calc(var(--lane-h) - 12px);--mb-mix: var(--block-mix);--mb-text-mix: var(--block-text-mix, 0%);--mb-text-base: var(--block-text);--mb-ring-w: 0px;--mb-ring-color: transparent;--mb-glow-r: var(--block-glow-r, 0px);--mb-glow-mix: var(--block-glow-mix, 0%);--mb-lift: 0 0 0 0 transparent;background-color:color-mix(in srgb,var(--move-color) var(--mb-mix),var(--block-mix-base));background-image:var(--block-texture, none);background-size:var(--block-texture-size, auto);border:var(--block-border-w) var(--block-border-style, solid) color-mix(in srgb,var(--move-color) var(--block-border-mix),var(--block-border-base));border-radius:var(--block-radius);box-shadow:var(--block-inset, 0 0 0 0 transparent),inset 0 calc(-1 * var(--block-underline-w, 0px)) 0 0 var(--move-color),0 0 0 var(--mb-ring-w) var(--mb-ring-color),0 0 var(--mb-glow-r) color-mix(in srgb,var(--move-color) var(--mb-glow-mix),transparent),var(--mb-lift),var(--block-shadow);color:color-mix(in srgb,var(--move-color) var(--mb-text-mix),var(--mb-text-base));display:flex;align-items:center;gap:6px;padding:0 8px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.move-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--block-edge-w, 3px);background:color-mix(in srgb,var(--move-color) var(--block-edge-mix, 60%),var(--block-text));pointer-events:none}.move-block:hover{filter:var(--block-hover-filter, brightness(1.08))}.move-block:active{filter:brightness(1.1);--mb-lift: 0 4px 10px rgba(0, 0, 0, .35)}.move-block.selected{border-color:var(--block-selected-border);--mb-mix: var(--block-selected-mix, var(--block-mix));--mb-text-mix: var(--block-selected-text-mix, var(--block-text-mix, 0%));--mb-text-base: var(--block-selected-text-base, var(--block-text));--mb-ring-w: var(--block-selected-ring-w, 2px);--mb-ring-color: var(--block-selected-ring, color-mix(in srgb, var(--move-color) 55%, transparent));--mb-glow-r: var(--block-selected-glow-r, var(--block-glow-r, 0px));--mb-glow-mix: var(--block-selected-glow-mix, var(--block-glow-mix, 0%));filter:brightness(1.06)}.move-block__group-ticks{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column-reverse;pointer-events:none}.move-block__group-tick{height:var(--block-group-bar-w, 3px)}.move-block__group-overflow{position:absolute;right:3px;bottom:calc(3 * var(--block-group-bar-w, 3px) + 1px);font-size:9px;font-weight:700;line-height:1;color:inherit;opacity:.85}.move-block .move-title{font-size:var(--block-label-size, 12px);letter-spacing:var(--block-label-ls, normal);color:inherit;font-family:var(--block-font);font-weight:var(--block-fw);font-style:var(--block-style);text-transform:var(--block-tt);text-shadow:0 0 var(--block-label-glow-r, 0px) color-mix(in srgb,var(--move-color) var(--block-label-glow-mix, 0%),transparent);white-space:nowrap;overflow:hidden;flex:1 1 auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}@supports not (mask-image: linear-gradient(#000,#000)){.move-block .move-title{text-overflow:ellipsis}}.move-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,currentColor 55%,transparent);flex:0 0 6px}.move-resize{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}.move-resize:after{content:"";width:2px;height:10px;border-radius:1px;background:color-mix(in srgb,currentColor 45%,transparent);opacity:0;transition:opacity var(--dur-1) var(--ease)}.move-resize.left{left:0}.move-resize.right{right:0}.move-block:hover .move-resize:after,.move-block.selected .move-resize:after{opacity:1}.screen-fade{height:100%;animation:screen-in var(--dur-screen) var(--ease)}.cell-affordance{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-dim);cursor:copy;animation:cell-affordance-in var(--dur-1) var(--ease)}@keyframes cell-affordance-in{0%{opacity:0}}.mode-switcher{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-chip);overflow:hidden;background:var(--bg-2)}.mode-seg{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:var(--fs-small, 13px);color:var(--text-dim);background:transparent;border:none;cursor:pointer;white-space:nowrap}.mode-seg+.mode-seg{border-left:1px solid var(--line)}.mode-seg:hover{color:var(--text)}.mode-seg[data-active=true]{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2));color:var(--text);font-weight:600}[data-scrubbing=true]{-webkit-user-select:none;user-select:none}[data-scrubbing=true] [data-testid=lane-track],[data-testid=timeline-ruler][data-scrubbing=true]{cursor:grabbing!important}.draw-preview{position:absolute;z-index:5;pointer-events:none;border-radius:var(--block-radius, 4px);background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.move-review-popover{position:fixed;z-index:55;pointer-events:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-1) var(--ease)}.move-review-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.move-review-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.move-review-group-chip{font-size:var(--fs-micro);font-weight:600;padding:1px 6px;border-radius:var(--radius-chip);border:1px solid color-mix(in srgb,var(--group-color) 55%,var(--line));border-left:3px solid var(--group-color);background:var(--panel);white-space:nowrap}.mode-coachmark{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-small, 13px);color:var(--text-dim);box-shadow:var(--shadow-float);animation:fade-in var(--dur-2) var(--ease)}.mode-coachmark kbd{font:inherit;font-weight:700;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg-2)}.move-block.multi-selected{--mb-ring-w: 2px;--mb-ring-color: var(--accent);filter:brightness(1.05)}.move-group-overlay{position:absolute;z-index:3;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb,var(--group-color) 8%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--group-color) 70%,var(--text));transition:opacity var(--dur-1) var(--ease)}.move-group-overlay.dimmed{opacity:.22}.move-group-overlay[data-isolated=true]{z-index:4;background:color-mix(in srgb,var(--group-color) 14%,transparent)}.move-group-chip{position:absolute;top:1px;left:1px;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;max-width:max(120px,100%);font-size:var(--fs-micro);font-weight:600;color:var(--text);background:var(--panel);border:1px solid color-mix(in srgb,var(--group-color) 55%,var(--line));border-left:3px solid var(--group-color);border-radius:var(--radius-chip);padding:1px 6px;line-height:1.6;white-space:nowrap;cursor:pointer;z-index:5}.move-group-chip:hover{box-shadow:var(--shadow-float)}.move-group-chip-name{overflow:hidden;text-overflow:ellipsis}.move-group-chip-play{width:16px;height:16px;opacity:0;transition:opacity var(--dur-1) var(--ease)}.move-group-chip:hover .move-group-chip-play,.move-group-chip:focus-within .move-group-chip-play{opacity:1}.marquee-rect{position:absolute;z-index:5;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:2px}.selection-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:45;transition:bottom var(--dur-2) var(--ease)}.selection-bar.raised{bottom:84px;display:flex;align-items:center;gap:10px;padding:8px 14px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease)}.context-menu{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;min-width:180px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease)}.context-menu .btn{justify-content:flex-start}.context-menu-group{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.context-menu-group .btn{justify-content:flex-start}.emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-height:168px;overflow:auto}.emoji-option{font-size:18px;line-height:1;padding:5px 0;background:transparent;border:0;border-radius:4px;cursor:pointer}.emoji-option:hover,.emoji-option:focus-visible{background:var(--bg-3)}.emoji-picker .emoji-clear{grid-column:span 2;font-size:var(--fs-micro)}.lane-children-popover{position:fixed;z-index:60;min-width:150px;padding:6px;box-shadow:var(--shadow-float);animation:fade-in var(--dur-menu) var(--ease)}.lane-children-popover .btn{justify-content:flex-start}.group-member-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}.group-member-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.group-member-row .group-member-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member-row .icon-btn{margin-left:auto}.playhead{position:absolute;top:0;width:var(--playhead-w);background:var(--playhead-bg);box-shadow:var(--playhead-glow);z-index:4;pointer-events:none}.playhead-grab{position:absolute;top:0;width:14px;z-index:7;cursor:ew-resize;touch-action:none}.playhead-cap{position:absolute;top:0;left:50%;transform:translate(-50%);width:12px;height:8px;background:var(--playhead-cap);clip-path:polygon(0 0,100% 0,50% 100%)}.media-stage{overflow:clip;display:flex;justify-content:flex-end;background:var(--bg);transition:height var(--dur-2) var(--ease)}.media-frame{background:var(--media-bg);border-bottom:1px solid var(--line);border-left:1px solid var(--line);position:relative}.media-stage[data-placement=left]{justify-content:flex-start}.media-stage[data-placement=left] .media-frame{border-left:none;border-right:1px solid var(--line)}.media-stage[data-placement=center]{justify-content:center}.media-stage[data-placement=center] .media-frame{border-left:1px solid var(--line);border-right:1px solid var(--line)}.media-stage.media-floating{position:fixed;left:auto;right:14px;bottom:104px;z-index:48;width:320px;height:auto;flex-direction:column;justify-content:flex-start;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);transition:none}.media-stage.media-floating .media-frame{border:none}.media-float-handle{display:flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 8px;flex:0 0 26px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--text-dim);font-size:var(--fs-micro);background:var(--bg-2);border-bottom:1px solid var(--line)}.media-float-handle:active{cursor:grabbing}.media-float-handle .icon-btn{width:22px;height:22px}.media-float-handle .icon-btn:first-of-type{margin-left:auto}.media-frame>.media-controls{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-controls .icon-btn{width:24px;height:24px}.media-controls .icon-btn[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.media-floating-close{opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-floating:hover .media-floating-close,.media-floating:focus-within .media-floating-close{opacity:1}.media-frame>.media-dock-collapse{position:absolute;top:6px;left:6px;z-index:3;width:24px;height:24px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:var(--radius-btn);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-1) var(--ease)}.media-stage:hover .media-dock-collapse,.media-stage:focus-within .media-dock-collapse{opacity:1}.media-stage[data-collapsed=true]{justify-content:flex-start;align-items:center;border-bottom:1px solid var(--line)}.media-dock-expand{margin:0 10px;height:26px;color:var(--text-dim)}.media-dock-expand:hover{color:var(--text)}.media-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%);background-size:200% 100%;animation:media-shimmer 1.4s ease-in-out infinite}.media-frame>*{position:relative}@keyframes media-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:50;animation:overlay-in var(--dur-overlay) var(--ease)}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-modal);padding:0;box-shadow:var(--shadow-modal);animation:modal-in var(--dur-modal) var(--ease)}.overlay:has([data-testid=account-modal]){z-index:60}.overlay.closing{animation:overlay-out var(--dur-exit) var(--ease) forwards;pointer-events:none}.overlay.closing .modal{animation:modal-out var(--dur-exit) var(--ease) forwards}.modal-header{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) 20px var(--sp-3)}.modal-header .modal-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal h2{margin:0;font-size:var(--fs-md);font-weight:600;font-family:var(--font-display);line-height:var(--lh-tight)}.modal-sub{margin:0;font-size:var(--fs-ui);color:var(--text-dim);line-height:1.4}.modal-body{padding:4px 20px var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) 20px var(--sp-4)}.modal-footer .btn-danger{margin-right:auto}.media-workbench{container-type:inline-size}.wb-grid{display:flex;flex-direction:column}.wb-stage{display:flex;flex-direction:column;min-width:0}.wb-col{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0;border-top:1px solid var(--line)}.wb-col-title{font-weight:600;font-size:var(--fs-ui)}.wb-col .hint{overflow-wrap:anywhere}.wb-nudge-row{gap:4px;flex-wrap:wrap}.wb-nudge-row .btn{min-width:44px;justify-content:center;font-variant-numeric:tabular-nums;border:1px solid var(--line)}.wb-reopen-row{display:flex;justify-content:center;padding:2px 12px 6px;border-bottom:1px solid var(--line)}@container (min-width: 980px){.wb-grid[data-flank=true]{display:grid;align-items:start}.wb-grid[data-flank=true]>.wb-stage{grid-row:1}.wb-grid[data-flank=true]>.wb-col{grid-row:1;border-top:none}.wb-grid[data-flank=true][data-stage=false]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wb-grid[data-flank=true][data-stage=false]>.wb-source{grid-column:1;grid-row:1}.wb-grid[data-flank=true][data-stage=false]>.wb-sync{grid-column:2;grid-row:1}.wb-grid[data-flank=true][data-stage=false]>.wb-stage{grid-column:1 / -1;grid-row:2}.wb-grid[data-flank=true][data-stage=true][data-placement=center]{grid-template-columns:minmax(240px,1fr) minmax(420px,640px) minmax(240px,1fr)}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-source{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-stage{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=center]>.wb-sync{grid-column:3}.wb-grid[data-flank=true][data-stage=true][data-placement=left]{grid-template-columns:minmax(420px,640px) minmax(240px,1fr) minmax(240px,1fr)}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-stage{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-source{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=left]>.wb-sync{grid-column:3}.wb-grid[data-flank=true][data-stage=true][data-placement=right]{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(420px,640px)}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-source{grid-column:1}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-sync{grid-column:2}.wb-grid[data-flank=true][data-stage=true][data-placement=right]>.wb-stage{grid-column:3}}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcuts-row{display:flex;align-items:baseline;gap:var(--sp-3)}.shortcuts-keys{flex:0 0 132px;white-space:nowrap}.shortcuts-what{min-width:0}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-btn);background:var(--bg-2);font-size:var(--fs-micro);font-family:inherit}.media-segment-list{display:flex;flex-direction:column;gap:6px}.media-segment-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:none}.media-segment-row:hover{border-color:var(--line-strong)}.media-segment-row[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.media-segment-row .seg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.media-segment-row .seg-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-segment-row .seg-label{font-weight:600;font-size:var(--fs-ui)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(11px) scale(.97)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes screen-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:10px 14px;max-width:min(480px,calc(100vw - 32px));animation:toast-in var(--dur-2) var(--ease)}.save-guard{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 14px;background:var(--danger);color:#fff;box-shadow:var(--shadow-float);font-size:13px;line-height:1.45;flex-wrap:wrap}.save-guard-icon{display:flex;align-items:center;padding-top:2px}.save-guard-text{flex:1 1 260px;min-width:0}.save-guard-text .hint{color:#ffffffd9}.save-guard-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.save-guard-actions .btn{background:#fff;color:var(--danger);border-color:#fff}.save-guard-actions .btn:disabled{opacity:.65}.empty-guide{position:absolute;z-index:5;display:flex;gap:var(--sp-3);flex-wrap:wrap;pointer-events:none;max-width:min(calc(100% - var(--gutter-w) - 24px),calc(100vw - var(--gutter-w) - 40px))}.empty-guide .guide-card{pointer-events:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:var(--sp-3) 14px;width:200px;display:flex;flex-direction:column;gap:var(--sp-2)}.empty-guide .guide-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:700;font-size:12px;flex:0 0 22px}.feedback-thanks-icon{display:inline-block;color:var(--accent)}.feedback-pill{position:fixed;right:14px;bottom:14px;z-index:45;min-width:36px;width:auto;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;background:var(--panel);color:var(--text-dim);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.feedback-pill:hover{color:var(--accent);border-color:var(--accent)}.pill-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.2px;transition:max-width var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),margin var(--dur-2) var(--ease)}.feedback-pill:hover .pill-label,.feedback-pill:focus-visible .pill-label{max-width:96px;opacity:1;margin-left:6px}.report-pill{bottom:58px}.report-pill:hover{color:var(--danger);border-color:var(--danger)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 767px){.sidebar-slot{display:none}.toolbar-menu-btn{display:inline-flex}.transport-wrap{order:10;top:auto;bottom:0;border-top:1px solid var(--line);border-bottom:none}.workbench-wrap{order:9;border-top:1px solid var(--line)}.transport-row{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.readonly-chip .label-full{display:none}.readonly-chip .label-short{display:inline}.edit-copy-btn .label-full{display:none}.edit-copy-btn .label-short{display:inline}.project-name{min-width:36px}.toolbar-right{flex-wrap:nowrap;flex-shrink:0}.feedback-pill{bottom:122px}.report-pill{bottom:166px}.app-logo{flex:0 0 auto}.app-toolbar>.row>span[aria-hidden],.app-toolbar>.row>.hint{display:none}.toolbar-right{gap:4px}.toolbar-right .btn-primary{font-size:11px;padding:0 9px}.empty-guide .guide-card{width:160px}.lane-gutter .icon-btn{opacity:1}.media-stage,.media-stage[data-placement]{justify-content:center}}@container (min-width: 980px){.wb-grid[data-flank=true]>.wb-col{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}}.transport-wrap{position:sticky;top:0;z-index:7;background:var(--panel)}.wb-grid:has(.media-stage[data-collapsed=true])>.wb-col{display:none}.viewer-shell{display:flex;flex-direction:column;height:100%}.viewer-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.viewer-main>div{flex:1 1 auto;min-height:0}.viewer-brand-line{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-top:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:12px;white-space:nowrap}.viewer-brand-line strong{color:var(--text);font-weight:600}.viewer-brand-line a{color:var(--accent);font-weight:600;text-decoration:none}.viewer-brand-line a:hover,.viewer-brand-line a:focus-visible{text-decoration:underline}.fork-save-prompt{position:fixed;left:16px;bottom:16px;z-index:45;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow-float);animation:fork-prompt-in var(--dur-2) var(--ease)}@keyframes fork-prompt-in{0%{opacity:0;transform:translateY(10px)}}.fork-save-prompt .fork-save-text{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:24px}.fork-save-prompt .fork-save-actions{align-items:center}.fork-save-prompt>.icon-btn{position:absolute;top:8px;right:8px}@media (max-width: 767px){.fork-save-prompt{left:12px;right:64px;bottom:122px;width:auto}}
