:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text:#1d1d1f;--muted:#6e6e73;--bg:#fff;--border:#d2d2d7;--accent:#06c;--danger:#c4161c;--neutral:#c7c7cc;--card:#fff;--nav-bg:#f5f5f7;--warning:#c27c00;--warning-bg:#fff4d6;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f5f5f7;--muted:#a1a1a6;--bg:#1c1c1e;--border:#3a3a3c;--accent:#0a84ff;--danger:#ff6961;--neutral:#48484a;--card:#2c2c2e;--nav-bg:#161618;--warning:#ffb340;--warning-bg:#3d2f12}}body{margin:0}.page{max-width:40rem;margin:4rem auto;padding:0 1rem}.card{border:1px solid var(--border);border-radius:12px;padding:1.5rem}.sign-in{flex-direction:column;gap:.9rem;max-width:22rem;margin:0 auto;display:flex}.sign-in h1,.sign-in h2{margin:0}.sign-in h2{color:var(--muted);font-size:1.1rem;font-weight:500}label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.5rem .6rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.top h1{margin:0 auto 0 0}.shows{padding-left:1.2rem}.role,.hint{color:var(--muted);font-size:.9rem}.error{color:var(--danger);margin:0}.wide{padding:1rem 1.25rem 3rem}.spacer{flex:1}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.35rem .5rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button.danger{color:var(--danger)}.warning{background:var(--warning-bg);color:var(--text);border-radius:8px;margin:.5rem 0;padding:.5rem .75rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.toolbar h2{margin:0;font-size:1.1rem}.zoom{gap:.25rem;display:flex}.zoom button{width:2.25rem;padding:.35rem 0}.strip-scroll{border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem .75rem;overflow-x:auto}.strip,.strip-ruler,.strip-parts,.strip-beats{position:relative}.strip-ruler{height:1.4rem}.tick{border-left:1px solid var(--border);height:.5rem;position:absolute;top:.9rem}.tick span{color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;bottom:.5rem;transform:translate(-50%)}.tick.zero{border-left:2px solid var(--text)}.strip-parts{height:2rem;margin-bottom:2px}.strip-part{text-align:left;white-space:nowrap;text-overflow:ellipsis;height:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px 6px 0 0;padding:0 .5rem;font-size:.85rem;font-weight:600;position:absolute;top:0;overflow:hidden}.strip-part.selected{outline:2px solid var(--text);outline-offset:1px;z-index:2}.strip-beats{height:3.6rem}.strip-beat{height:100%;position:absolute;top:0}.strip-beat-body{width:100%;height:100%;color:var(--text);background:color-mix(in srgb, var(--part) 22%, var(--bg));border-right:1px solid var(--bg);text-align:left;border-radius:0 0 4px 4px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.25rem .35rem;font-size:.75rem;display:flex;overflow:hidden}.strip-beat.selected .strip-beat-body{outline:2px solid var(--text);outline-offset:-2px}.strip-beat.uneven .strip-beat-body{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--warning) 35%, transparent) 6px 8px)}.beat-label{white-space:nowrap;font-weight:600}.beat-cue{background:var(--text);color:var(--bg);white-space:nowrap;border-radius:4px;padding:0 .3rem}.beat-count{color:var(--muted);white-space:nowrap}.strip-handle{cursor:col-resize;z-index:3;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.strip-handle:hover,.strip-handle:active{background:linear-gradient(to right, transparent 4px, var(--accent) 4px 6px, transparent 6px)}.panel{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem}.panel-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel-head h3{margin:0;font-size:1.05rem}.swatch{border-radius:4px;width:1rem;height:1rem;box-shadow:inset 0 0 0 1px #00000026}.panel-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:.75rem;display:grid}.panel-form{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.panel-form h4{margin:0;font-size:.95rem}.panel-form.row{flex-flow:wrap;align-items:flex-end;margin-top:.75rem}.panel-form button{align-self:flex-start}label.inline{flex-direction:row;align-items:center;gap:.6rem}input[type=color]{width:3rem;height:2rem;padding:.1rem}.panel-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.space{margin-top:.25rem}.sheet-scroll{border:1px solid var(--border);border-radius:10px;max-height:75vh;overflow:auto}.sheet{-webkit-user-select:none;user-select:none;--row-head:11rem;--col:9.5rem;width:max-content;display:grid}.sheet.compact{--row-head:7rem;--col:5.5rem}.sheet-corner,.sheet-head,.sheet-row-head{background:var(--bg)}.sheet-corner{z-index:4;color:var(--muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.4rem .5rem;font-size:.8rem;position:sticky;top:0;left:0}.sheet-head{z-index:3;border-bottom:3px solid var(--part);border-right:1px solid var(--border);background:color-mix(in srgb, var(--part) 18%, var(--bg));flex-direction:column;gap:.15rem;padding:.35rem .45rem;font-size:.78rem;font-weight:600;display:flex;position:sticky;top:0}.sheet-head .beat-cue{align-self:flex-start;font-weight:500}.sheet-row-head{z-index:2;border-bottom:1px solid var(--border);border-right:1px solid var(--border);align-items:flex-start;gap:.35rem;padding:.4rem .5rem;font-size:.8rem;display:flex;position:sticky;left:0}.row-code{white-space:nowrap;font-weight:600}.row-name{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.sheet.compact .row-name{display:none}.swatch.small{flex:none;width:.6rem;height:.6rem;margin-top:.3rem}.sheet-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:.25rem;min-height:3.2rem;padding:.25rem;display:flex;position:relative}.cell-tint{background:color-mix(in srgb, var(--part) 6%, transparent);pointer-events:none;position:absolute;inset:0}.sheet-cell.over,.tray.over{outline:2px dashed var(--accent);outline-offset:-3px}.cell-add{height:1.2rem;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:4px;align-self:stretch;padding:0;position:relative}.cell-add.empty{flex:1}.sheet-cell:hover .cell-add,.cell-add:focus-visible{opacity:1;background:color-mix(in srgb, var(--accent) 10%, transparent)}.card-scene{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--card);color:#1d1d1f;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:.3rem .4rem;font-size:.78rem;position:relative;box-shadow:0 1px 2px #0000001f}.card-scene:not([style*=background]){color:var(--text)}.card-scene.compact{padding:.2rem .3rem;font-size:.72rem}.card-scene.selected{outline:2px solid var(--accent);outline-offset:1px}.card-scene.dragging{opacity:.35}.card-name{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.card-emoji{margin-right:.25rem}.card-subtitle{opacity:.75;line-height:1.2}.card-cast{flex-wrap:wrap;gap:.2rem;margin-top:.2rem;display:flex}.chip{background:color-mix(in srgb, var(--chip) 52%, white);color:color-mix(in srgb, var(--chip) 28%, black);border:1px solid color-mix(in srgb, var(--chip) 75%, black);white-space:nowrap;border-radius:999px;padding:0 .32rem;font-size:.68rem;font-weight:500;line-height:1.05rem;display:inline-block}.chips{vertical-align:middle;flex-wrap:nowrap;gap:.2rem;max-width:100%;display:inline-flex;overflow:hidden}.name-input{z-index:5;position:relative}.name-input input{box-sizing:border-box;width:100%;padding:.25rem .35rem;font-size:.8rem}.suggestions{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:14rem;margin:.15rem 0 0;padding:.2rem;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000040}.suggestions button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:6px;padding:.3rem .45rem;font-size:.8rem}.suggestions button:hover,.suggestions button.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.new-hint{margin-top:.15rem;font-size:.72rem}.tray{border:1px dashed var(--border);border-radius:10px;margin-top:1rem;padding:.75rem}.tray-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.tray-head h3{margin:0 0 .5rem;font-size:1rem}.tray-cards{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.tray-cards .card-scene{width:9rem}.tray-input{width:12rem}.dialog-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--bg);border:1px solid var(--border);border-radius:12px;max-width:28rem;padding:1.25rem;box-shadow:0 12px 40px #00000059}.dialog h3{margin:0 0 .5rem}.dialog-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.card-panel{margin:0 0 1rem}textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;padding:.5rem .6rem}.row-fields{flex-wrap:wrap;gap:.75rem;display:flex}.emoji-input{width:4rem}.cast-picker{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.3rem .75rem;padding:.5rem .75rem;display:grid}.cast-picker legend{padding:0 .25rem;font-size:.9rem}.cast-picker label{font-size:.85rem}.card-read{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0 0;display:grid}.card-read dt{color:var(--muted)}.card-read dd{margin:0}.pre{white-space:pre-wrap}.tabs{border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.2rem;display:flex}.tab{color:var(--text);background:0 0;padding:.35rem .8rem;font-weight:600}.tab.active{background:var(--accent);color:#fff}.chip-bar{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.5rem 0;display:flex}.chip.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chip.dragging{opacity:.4}.card-scene.clash{outline:2px solid var(--danger);outline-offset:1px}.card-scene.chip-over{outline:2px dashed var(--accent);outline-offset:1px}.shell{--nav-w:12.5rem;min-height:100vh}.shell.pinned{grid-template-columns:var(--nav-w) minmax(0, 1fr);display:grid}.shell-main{min-width:0}.shell-main .top{border-bottom:1px solid var(--border);margin:0;padding:.4rem 1rem}.shell-main .top h1{margin:0;font-size:1.1rem}.shell-main .wide{padding-top:.25rem}.nav{z-index:40;width:var(--nav-w);box-sizing:border-box;background:var(--nav-bg);border-right:1px solid var(--border);padding:.75rem .6rem 2rem;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav.open{transform:none}.shell:not(.pinned) .nav.open{box-shadow:8px 0 30px #0000004d}.shell.pinned .nav{height:100vh;transition:none;position:sticky}.nav-edge{z-index:39;width:10px;position:fixed;top:0;bottom:0;left:0}.nav-head{justify-content:space-between;align-items:center;padding:0 .4rem .75rem;display:flex}.nav-title{font-weight:700}.nav-pin,.nav-open{padding:.2rem .55rem}.nav-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem .4rem .3rem;font-size:.72rem;font-weight:600}.nav-section ul{margin:0;padding:0;list-style:none}.nav-link{color:var(--text);border-radius:7px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.92rem;text-decoration:none;display:flex}.nav-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-link.active{background:var(--accent);color:#fff}.nav-soon{color:var(--muted);font-size:.7rem}.nav-link.active .nav-soon{color:#fffc}.coming{max-width:36rem;margin-top:1rem}.slim-strip{margin:.75rem 0 .25rem}.slim-strip .strip-scroll{padding:.3rem .5rem .4rem}.slim-strip .strip-ruler{height:1.1rem}.slim-strip .tick{top:.6rem}.slim-strip .strip-parts{height:1.4rem}.slim-strip .strip-part{font-size:.75rem}.slim-strip .strip-beats{height:1.6rem}.slim-strip .beat-count,.slim-strip .beat-cue{display:none}.list-search{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-width:16rem;padding:.4rem .6rem}.list-scroll{border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 12rem);overflow:auto}.list table{border-collapse:collapse;width:100%;font-size:.88rem}.list th{z-index:1;background:var(--nav-bg);text-align:left;border-bottom:1px solid var(--border);padding:0;position:sticky;top:0}.list th .th-inner{white-space:nowrap;padding:.4rem .4rem .4rem .6rem;font-weight:600}.list th.num,.list td.num{text-align:right}.sort-mark{width:1em;margin-left:.25rem;font-size:.7em;display:inline-block}.list td{border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .6rem}.list td.long{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.list tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.inline-swatch{vertical-align:baseline;margin:0 .4rem 0 0;display:inline-block}.list tr.clickable{cursor:pointer}.list tr.open{background:color-mix(in srgb, var(--accent) 14%, transparent)}.edit-form{margin:0 0 1rem}.edit-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1rem;margin-top:.75rem;display:grid}.edit-field.wide{grid-column:1/-1}.edit-field input:not([type=checkbox]):not([type=color]),.edit-field select,.edit-field textarea{box-sizing:border-box;width:100%}.colour-field{align-items:center;gap:.75rem;display:flex}fieldset.multi{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:1rem;padding:.4rem .75rem;display:flex}.add-scene{max-width:24rem;margin:0 0 1rem}.card-name{position:relative}.link-icon{float:right;cursor:pointer;filter:grayscale(.4);border-radius:4px;margin-left:.25rem;padding:0 .15rem;font-size:.72rem;line-height:1.2rem}.link-icon:hover,.link-icon:focus-visible{filter:none;background:#0000001a}.link-icon b{margin-left:.05rem;font-weight:800}.link-icon.changed b,.link-mark.changed{color:#c4161c}.link-icon.variation b,.link-mark.variation{color:#06c}.link-pop{z-index:30;background:var(--bg);min-width:13rem;color:var(--text);border:1px solid var(--border);cursor:default;border-radius:8px;margin-top:.25rem;padding:.5rem .65rem;font-weight:400;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000004d}.link-pop ul{margin:.35rem 0;padding-left:1rem}.card-scene:has(.link-pop){z-index:25}.card-scene.linked{outline:3px solid var(--accent);outline-offset:1px;z-index:2}.link-box{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.link-box.changed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.link-box .link-question,.link-box p{flex-basis:100%;margin:0}.link-question p{margin:0 0 .4rem}.link-question.compact .row-fields{gap:.35rem}.link-question.compact button{padding:.25rem .55rem;font-size:.82rem}.name-field{max-width:24rem;margin-bottom:.75rem}.compare{margin:0 0 1rem}.compare-scroll{overflow-x:auto}.compare table{border-collapse:collapse;font-size:.85rem}.compare th,.compare td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;min-width:11rem;padding:.4rem .6rem}.compare tbody th{min-width:7rem;color:var(--muted);font-weight:500}.compare td.differs{background:color-mix(in srgb, var(--warning) 22%, transparent);font-weight:600}.compare .state{color:var(--muted);font-size:.75rem;font-weight:500}.compare .state.changed{color:var(--danger)}.confirm-badge{background:var(--danger);color:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;padding:0 .35rem;font-size:.72rem}.confirm-group{margin-bottom:.75rem}.confirm-list{margin:.5rem 0 0;padding:0;list-style:none}.confirm-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.card-scene.warn-open{border-color:var(--danger);border-width:2px}.card-scene.warn-transition{border-color:var(--warning);border-width:2px}.card-scene.warn-accepted{border-style:dashed}.warning-list,.history,.snapshot-list{margin:.5rem 0 0;padding:0;list-style:none}.warning-item{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.4rem;padding:.55rem .75rem;display:flex}.warning-item.collision.open{border-left-color:var(--danger)}.warning-item.collision.transition{border-left-color:var(--warning)}.warning-item.collision.accepted{opacity:.75;border-left-style:dashed}.warning-main{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.warning-kind{font-weight:600}.warning-cards{flex-wrap:wrap;gap:.5rem;display:inline-flex}.history>li{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:.25rem 1rem;margin-bottom:.4rem;padding:.6rem .75rem;display:grid}.history>li.undone{opacity:.6}.history-meta{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:.6rem;display:flex}.history-lines{grid-column:1;margin:0;padding-left:1.1rem;font-size:.9rem}.history>li>button{grid-area:1/2/span 2}.tag{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;padding:0 .45rem;font-size:.75rem}.tag.muted{background:color-mix(in srgb, var(--muted) 25%, transparent)}.undo-note{max-width:22rem}.snapshot-form{align-items:flex-end;max-width:36rem;margin:.5rem 0 1rem}.snapshot-form label{flex:1}.snapshot-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;padding:.6rem .75rem;display:flex}.timeline-page,.tl-frame{flex-direction:column;gap:.35rem;display:flex}.tl-toolbar{flex-wrap:wrap;gap:.5rem;margin:0}button.compact,select.compact{padding:.22rem .55rem;font-size:.85rem}button.icon{justify-content:center;align-items:center;padding:.22rem .4rem;line-height:1;display:inline-flex}.tl-toolbar .zoom button.icon{width:auto;padding:.22rem .4rem}.tl-toolbar .zoom button.compact{width:auto}.help-button{border-radius:50%;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:700}.count-pill{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;padding:0 .3rem;font-size:.7rem;line-height:1rem;display:inline-block}.warning-text{color:var(--warning)}label.switch{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem}label.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--neutral);border-radius:999px;flex:none;width:1.75rem;height:1rem;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:calc(1rem - 4px);height:calc(1rem - 4px);transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}label.switch input:checked+.switch-track{background:var(--accent)}label.switch input:checked+.switch-track:after{transform:translate(.75rem)}label.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}label.switch input:disabled+.switch-track{opacity:.45}label.switch:has(input:disabled){color:var(--muted);cursor:default}.popover{z-index:100;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);max-width:min(24rem,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border-radius:10px;padding:.55rem .7rem .65rem;font-size:.85rem;position:fixed;overflow:auto;box-shadow:0 8px 28px #0000002e,0 1px 3px #0000001f}.popover-head{align-items:center;gap:.4rem;display:flex}.popover-head h3{flex:1;align-items:center;gap:.35rem;margin:0;font-size:.95rem;display:flex}.popover-close{color:var(--muted);background:0 0;padding:0 .3rem;font-size:1.15rem;line-height:1}.popover-sub{margin:.1rem 0 .45rem;font-size:.8rem}.popover-form{flex-direction:column;gap:.45rem;display:flex}.popover-form label{gap:.15rem;font-size:.8rem}.popover-form input,.popover-form select,.popover-form textarea{border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.popover-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.popover-actions{align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.popover-actions button[type=submit],.popover-actions>button:not(.compact){padding:.3rem .8rem}label.check{flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem}.check-list{flex-direction:column;gap:.25rem;display:flex}.mono{font-variant-numeric:tabular-nums}.popover-lines{margin:0 0 .3rem;padding:0;list-style:none}.popover-lines li{padding:.1rem 0}.popover-note,.popover-notes dd{white-space:pre-wrap}.popover-notes{margin:.3rem 0 0}.popover-notes dt{font-weight:600}.popover-notes dd{margin:0 0 .45rem}.help-popover{max-width:min(28rem,100vw - 16px)}.help-list{margin:.3rem 0 0;padding-left:1.1rem}.help-list li{margin:.25rem 0}.switch-list{flex-direction:column;gap:.45rem;display:flex}button.cell-notes{font-size:inherit;text-align:left}.tl-overview{border:1px solid var(--border);background:var(--nav-bg);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;height:20px;position:relative;overflow:hidden}.tl-overview-part{opacity:.6;position:absolute;top:4px;bottom:4px}.tl-overview-cue{width:1px;position:absolute;top:0;bottom:0}.tl-overview-window{box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);cursor:grab;border-radius:5px;min-width:6px;position:absolute;top:0;bottom:0}.tl-overview-edge{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.tl-overview-edge.start{left:-5px}.tl-overview-edge.end{right:-5px}.tl-scroll{overscroll-behavior:contain;border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;overflow:auto}.tl{--band-tone:color-mix(in srgb, var(--text) 5%, transparent);width:calc(var(--tl-label) + var(--tl-width));position:relative}.tl-row{border-bottom:1px solid var(--border);display:flex}.tl-head{z-index:5;background:var(--bg);box-sizing:border-box;position:sticky}.tl-label{z-index:4;width:var(--tl-label);box-sizing:border-box;background:var(--bg);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.75rem;display:flex;position:sticky;left:0;overflow:hidden}.tl-label .swatch.small{margin-top:0}.tl-track{width:var(--tl-width);flex:none;position:relative}.tl.banded .tl-track{background-image:repeating-linear-gradient(90deg, transparent 0 var(--band), var(--band-tone) var(--band) calc(var(--band) * 2));background-position-x:var(--band-x)}.tl-ruler-row .tick{border-left:1px solid var(--border);height:4px;position:absolute;bottom:0}.tl-ruler-row .tick.major{border-left-color:var(--muted);height:8px}.tl-ruler-row .tick.zero{border-left:2px solid var(--accent)}.tl-ruler-row .tick span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;bottom:7px;left:3px}.tl-part,.tl-beat{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:4px;padding:0 .3rem;font-size:.7rem;line-height:15px;position:absolute;top:2px;bottom:2px;overflow:hidden}.tl-part{color:#fff;text-shadow:0 1px 2px #0006;font-weight:600}.tl-beat{background:color-mix(in srgb, var(--part) 22%, var(--bg));border-right:1px solid var(--bg);align-items:center;gap:.3rem;display:flex}.tl-grid{border-left:1px dashed color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.tl-cue-row .tl-track{cursor:copy}.tl-cue{color:var(--text);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;line-height:0;display:flex;position:absolute;top:50%;translate:-50% -50%}.tl-cue.small{z-index:1}.tl-cue.big{z-index:2}.tl-cue-label{white-space:nowrap;padding-left:3px;font-size:.7rem;line-height:1;position:absolute;top:50%;left:100%;translate:0 -50%}.tl-cue.selected{outline:2px solid var(--accent);outline-offset:1px;z-index:3;border-radius:3px}.tl-scene-cues .tl-track{background:color-mix(in srgb, var(--accent) 6%, transparent);cursor:copy;height:24px;transition:height .22s ease-in;animation:.22s ease-out track-open;overflow:visible}.tl-scene-cues.closing .tl-track{height:0}.tl-scene-cues.closing .tl-label{height:0;padding-top:0;padding-bottom:0;overflow:hidden}@keyframes track-open{0%{height:0}}.tl-scene-cues .tl-cue{transition:top .22s}.tl-scene-cues .tl-label{color:var(--accent);font-weight:600}.tl-scene-span{background:color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:4px;position:absolute;top:2px;bottom:2px}.tl-bar{box-sizing:border-box;color:#1d1d1f;cursor:pointer;border:1px solid #00000059;border-radius:5px;padding:2px 5px;font-size:.7rem;line-height:13px;position:absolute;overflow:hidden}.tl-times{opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:.3rem;font-size:.6rem;line-height:11px;display:flex}.tl-name{font-weight:600;line-height:15px}.tl-name,.tl-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-line{opacity:.85}.tl-bar.narrow{padding:2px 1px}.tl-bar.narrow .tl-times,.tl-bar.narrow .tl-line{visibility:hidden}.tl-bar.adjusted{border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.tl-bar.overlap{border:2px solid var(--danger)}.tl-bar.overlap:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--danger) 22%, transparent) 6px 9px);position:absolute;inset:0}.tl-bar.in-scene{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:0;z-index:1}.tl-bar.selected{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.tl-mark{pointer-events:none;border-left:1px solid #00000080;position:absolute;top:0;bottom:0}.tl-handle{cursor:ew-resize;touch-action:none;z-index:3;border-radius:3px;width:8px;position:absolute}.tl-handle:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.overlap-note{color:var(--danger);font-weight:600}.modal-backdrop{z-index:90;background:#0000006b;justify-content:center;align-items:flex-start;padding:4vh 16px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{box-sizing:border-box;background:var(--bg);width:min(46rem,100%);max-height:92vh;color:var(--text);border-radius:12px;animation:.18s ease-out rise-in;overflow:auto;box-shadow:0 20px 60px #00000059}.modal>.panel{border:none;margin:0}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.modal-head{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.7rem 1rem .5rem;display:flex}.modal-head h2{margin:0;font-size:1.05rem}.settings-body{grid-template-columns:11rem minmax(0,1fr);min-height:24rem;display:grid}.settings-tabs{border-right:1px solid var(--border);background:var(--nav-bg);flex-direction:column;gap:.15rem;padding:.5rem;display:flex}.settings-tab{text-align:left;color:var(--text);background:0 0;padding:.35rem .6rem;font-size:.88rem}.settings-tab.active{background:var(--accent);color:#fff}.settings-page{padding:.6rem 1rem 1rem;font-size:.88rem}.settings-section+.settings-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.settings-section h3{margin:0 0 .2rem;font-size:.95rem}.settings-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.7rem 0 .25rem;font-size:.8rem}.settings-section .hint{margin:0 0 .5rem}.settings-rows{margin:0 0 .6rem;padding:0;list-style:none}.settings-rows li{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.muted-row{opacity:.6}.row-arrows{display:inline-flex}button.icon-plain{color:var(--muted);background:0 0;padding:.1rem .3rem;line-height:1}button.icon-plain:not(:disabled):hover{color:var(--text)}input.inline-edit{background:0 0;border-color:#0000;width:10rem;padding:.2rem .4rem;font-size:.88rem}input.inline-edit:not(:disabled):hover,input.inline-edit:focus{border-color:var(--border);background:var(--bg)}label.inline-field{flex-direction:row;align-items:center;gap:.5rem}.radio-list{flex-direction:column;gap:.35rem;display:flex}.settings-button{width:2rem;height:2rem;font-size:1rem}button.colour-button{border:1px solid var(--border);background:0 0;border-radius:6px;padding:.2rem;display:inline-flex}.colour-button .swatch{width:1.1rem;height:1.1rem}.swatch.none{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--border) 3px 4px)}.colour-grid{grid-template-columns:repeat(5,1.6rem);gap:.35rem;display:grid}button.colour-choice{border-radius:6px;width:1.6rem;height:1.6rem;padding:0;box-shadow:inset 0 0 0 1px #00000026}button.colour-choice.chosen{outline:2px solid var(--accent);outline-offset:2px}.colour-more{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.colour-more input[type=color]{background:0 0;border:none;width:1.6rem;height:1.4rem;padding:0}.nav-dot{background:var(--nav-colour);border-radius:50%;flex:none;width:.5rem;height:.5rem}.nav-link[style*=--nav-colour]{box-shadow:inset 3px 0 0 var(--nav-colour)}.nav-link .nav-count,.nav-link .nav-soon{margin-left:auto}.view-tools{flex-wrap:wrap;gap:.15rem;display:inline-flex}button.tool-button{color:var(--text);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.82rem;display:inline-flex}button.tool-button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}button.tool-button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.tool-popover{min-width:18rem}.tool-row{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.tool-joiner{flex:none;width:3.6rem;font-size:.78rem}input.compact-input{width:8rem;padding:.22rem .45rem;font-size:.85rem}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{color:var(--text);background:0 0;border-radius:0;padding:.18rem .5rem;font-size:.8rem}.segmented button.on{background:var(--accent);color:#fff}.list-toolbar{flex-wrap:wrap;gap:.5rem}.th-inner{align-items:center;gap:.3rem;display:flex}.th-label{flex:1}button.sort-corner{color:var(--muted);opacity:.45;background:0 0;padding:0 .2rem;font-size:.7rem}th:hover button.sort-corner,button.sort-corner.on{opacity:1}button.sort-corner.on{color:var(--accent)}tr.group-row td{background:var(--nav-bg);padding-top:.5rem;font-size:.82rem;font-weight:600}.room-code{background:color-mix(in srgb, var(--text) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:4px;margin-right:.35rem;padding:0 .3rem;font-size:.85em;font-weight:600;display:inline-block}.tl-overview-row{box-sizing:border-box;max-width:100%}.tl-track{transition:height .3s}.tl-bar{transition:top .3s,height .3s,filter .3s,opacity .3s}.tl-edge-cues{z-index:3;height:0;transition:opacity .2s,transform .22s;position:absolute;left:0;right:0}.tl-edge-cues .tl-cue{top:0}.tl-edge-cues.hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.tl-cue.dragging{z-index:6}.tl-item-row.dimmed .tl-bar{filter:grayscale();opacity:.4}.tl-item-row.dimmed .tl-bar-body,.tl-item-row.dimmed+.tl-scene-cues{visibility:hidden}.tl-item-row.dimmed .tl-label{opacity:.6;font-size:.6rem}.tl-item-row.dimmed .tl-handle{display:none}.tl-sub-row .tl-label{color:var(--muted);background:color-mix(in srgb, var(--accent) 4%, var(--bg));padding-left:1rem;font-size:.68rem}.tl-sub-row .tl-track{background:color-mix(in srgb, var(--accent) 4%, transparent);animation:.22s ease-out track-open}.tl-sub-row.closing .tl-track{height:0!important}.tl-sub-row.closing .tl-label{height:0;overflow:hidden}.tl-bar.sub{background:color-mix(in srgb, var(--chip,#8e8e93) 70%, transparent);border-radius:3px;padding:0}.tl-label.clickable{cursor:pointer}.tl-label.clickable:hover{color:var(--accent)}.tl-label-text{text-overflow:ellipsis;overflow:hidden}.tl-group-row .tl-label{background:var(--nav-bg);height:20px;font-size:.72rem;font-weight:600}.tl-group-row .tl-track{background:var(--nav-bg);height:20px}.tl-line .room-code{background:#0000001a;padding:0 .2rem;font-size:.62rem}.tl-line .chip{padding:0 .25rem;font-size:.6rem;line-height:.85rem}.tl-drag-time{z-index:120;background:var(--text);color:var(--bg);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:5px;padding:.1rem .4rem;font-size:.75rem;position:fixed;transform:translate(-50%,-150%)}label.compact-label{gap:.35rem;font-size:.82rem}.inline-value{border-radius:4px;margin:0 -.25rem;padding:.05rem .25rem}.inline-value.editable{cursor:text}.inline-value.editable:hover,.inline-value.editable:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 -1px 0 var(--accent);outline:none}.inline-value.blank{color:var(--muted);font-style:italic}.inline-value.multiline{white-space:pre-wrap;display:inline-block}input.inline-input,textarea.inline-input{font:inherit;border:1px solid var(--accent);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:4px;width:100%;margin:0 -.25rem;padding:.05rem .25rem}.popover-head h3 input.inline-input{font-weight:600}.inline-time .inline-input{width:6.5em}.inline-time.bad .inline-value{box-shadow:inset 0 -2px 0 var(--danger)}.value-grid{grid-template-columns:auto minmax(10rem,1fr);align-items:baseline;gap:.3rem .8rem;margin:.2rem 0 0;display:grid}.value-grid dt{color:var(--muted);font-size:.8rem}.value-grid dd{margin:0}.times-table{border-collapse:collapse;font-size:.82rem}.times-table th{color:var(--muted);text-align:left;padding:0 .7rem .2rem 0;font-size:.72rem;font-weight:500}.times-table td{white-space:nowrap;padding:.15rem .7rem .15rem 0}.note-mark{color:var(--muted);margin-left:.25rem}.wide-modal{width:min(60rem,100%)}.sheet-toolbar{gap:.5rem;margin:0 0 .35rem}.sheet{--part-h:1.35rem}.sheet-part{z-index:3;height:var(--part-h);box-sizing:border-box;border-right:1px solid var(--bg);color:#fff;font-size:.72rem;font-weight:600;line-height:var(--part-h);text-shadow:0 1px 2px #0006;text-align:left;padding:0 .45rem;position:sticky;top:0;overflow:clip}.sheet-part-name{left:calc(var(--row-head) + .4rem);white-space:nowrap;position:sticky}.sheet .sheet-head{top:var(--part-h)}.sheet-group{background:var(--nav-bg);border-bottom:1px solid var(--border);grid-column:1/-1;padding:.3rem .6rem;font-size:.78rem;font-weight:600;position:sticky;left:0}.card-scene.fixed{height:var(--card-h);box-sizing:border-box;flex-direction:column;flex:none;display:flex;overflow:hidden}.card-scene.fixed .card-name{white-space:nowrap;text-overflow:ellipsis;line-height:17px;overflow:hidden}.card-line{white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:.72rem;line-height:15px;overflow:hidden}.card-scene.fixed .card-cast{flex-wrap:nowrap;min-height:17px;margin-top:2px;overflow:hidden}.card-muted{opacity:.6}.card-line .room-code{background:#0000001a;padding:0 .2rem;font-size:.66rem}.card-scene.fixed{overflow:visible}.card-scene.fixed>:not(.card-cues):not(.link-pop){overflow:hidden}.card-cues{pointer-events:none;height:0;position:absolute;bottom:0;left:.4rem;right:.4rem}.card-cue{pointer-events:auto;line-height:0;position:absolute;top:0;transform:translate(-50%,-50%)}.card-scene.join-right{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:calc(-.25rem - 1px)}.card-scene.join-left{border-left-width:1px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-.25rem}html,body,#root{height:100%}body:has(.shell){overflow:hidden}.shell{height:100vh}.shell.pinned{grid-template-rows:100vh}.shell-main{flex-direction:column;height:100vh;display:flex}.shell-main>main.wide{flex:1;min-height:0;padding:.5rem .75rem;overflow:auto}.fill-page{flex-direction:column;height:100%;min-height:0;display:flex}.fill-page>*{flex:none}.fill-page .tl-frame,.tl-frame>.tl-scroll,.fill-page>.sheet-scroll,.fill-page>.list{flex:1;min-height:0}.sheet-page .sheet-scroll{max-height:none}.sheet-page .tray{max-height:7.5rem;margin-top:.4rem;overflow:auto}.fill-page>.list{flex-direction:column;display:flex}.fill-page>.list>.list-scroll{flex:1;min-height:0;overflow:auto}.fill-page .list-scroll{max-height:none}.nav-titles{flex-direction:column;min-width:0;display:flex}.nav-show{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}select.nav-show{margin-top:.15rem;padding:.1rem .3rem}.shell-main .top .role{font-size:.8rem}.undo-menu{min-width:20rem}button.undo-item{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;padding:.3rem .4rem;font-size:.82rem;display:grid}button.undo-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.undo-item.redo{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:.2rem}.undo-kind{color:var(--muted)}.undo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.offline-box{border:2px solid var(--warning);background:var(--bg);text-align:center;border-radius:12px;max-width:24rem;padding:1.2rem 1.4rem;box-shadow:0 20px 60px #00000059}.offline-box h2{color:var(--warning);margin:0 0 .4rem}button.tool-button.reset{color:var(--muted)}.tool-clear{margin-left:.8rem;font-size:.82rem}.tool-note{margin:.3rem 0 0;font-size:.78rem}.chips{position:relative}.chip.more{--chip:#8e8e93;letter-spacing:-.05em;padding:0 .3rem;position:absolute;top:0}.card-cast .chips,.tl-line .chips{flex:1;min-width:0;display:flex}.group-tag{border:1px dashed var(--group);color:color-mix(in srgb, var(--group) 70%, black);background:color-mix(in srgb, var(--group) 14%, transparent);border-radius:4px;padding:0 .3rem;font-size:.85em;font-weight:600;display:inline-block}.group-tag.small{border-style:solid;margin-left:.25rem;padding:0 .15rem}.list-page>.list{flex:1;min-height:0}.list td{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;overflow:hidden}.list td.long{max-width:28rem}.cell-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.72rem}.list td.editable{cursor:text}.list td.editable:hover{box-shadow:inset 0 -1px 0 var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.list td.editing{padding:0;position:relative;overflow:visible}.cell-input{box-sizing:border-box;border:2px solid var(--accent);width:100%;min-width:8rem;font:inherit;background:var(--bg);color:var(--text);border-radius:4px;padding:.3rem .5rem}.cell-dropdown{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:14rem;position:absolute;top:0;left:0;box-shadow:0 8px 24px #0003}.cell-options{max-height:16rem;margin:0;padding:.2rem;list-style:none;overflow:auto}.cell-options button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:5px;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.85rem;display:flex}.cell-options button.active,.cell-options button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cell-options button.chosen{font-weight:600}.cell-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.35rem .45rem .1rem;font-size:.7rem;display:block}.cell-options.many label{white-space:nowrap;padding:.2rem .45rem;font-size:.85rem}.cell-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem .45rem;display:flex}.tree-cell{text-align:center;width:1.4rem;padding:0!important}button.tree-toggle{color:var(--muted);background:0 0;padding:.1rem .3rem;font-size:.8rem}.parent-row td{font-weight:600;transition:padding .2s,font-size .2s}.parent-row.open td{background:var(--nav-bg);padding-top:.15rem;padding-bottom:.15rem;font-size:.78rem}.child-row td:nth-child(2){padding-left:1.2rem}.copy-count{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:500;display:inline-block}.partial{border:1px dashed var(--muted);min-width:1.3rem;color:var(--muted);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.75rem;line-height:1.05rem;display:inline-block}.spaces-page{flex-direction:column;gap:.5rem;display:flex}.list-section{border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem}.list-section-head{align-items:center;gap:.5rem;min-height:1.9rem;display:flex}button.fold{color:var(--text);background:0 0;padding:.1rem .2rem;font-size:.92rem;font-weight:600}.fold-mark{width:1rem;color:var(--muted);display:inline-block}.list-section .list-scroll{border:none;max-height:none}.list-section .list-toolbar{margin:0 0 .25rem}.small-modal{width:min(28rem,100%)}.modal-body{padding:.8rem 1rem}.modal .edit-form{border:none;margin:0}.confirm-page{flex-direction:column;gap:.7rem;display:flex}.confirm-group{border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem .5rem}.confirm-head{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.confirm-head h3{margin:0;font-size:.95rem}.confirm-group .list-scroll{border:none;max-height:none}.confirm-table{border-collapse:collapse;width:100%;font-size:.82rem}.confirm-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.2rem .5rem;font-size:.75rem;font-weight:600}.confirm-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:18rem;padding:.25rem .5rem;overflow:hidden}.confirm-table td.differs{background:color-mix(in srgb, var(--warning) 22%, transparent);box-shadow:inset 3px 0 0 var(--warning);font-weight:600}.confirm-table tr.mother-row td{background:var(--nav-bg)}.confirm-table td.state-cell{white-space:normal;max-width:none}.mother-tag{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.7rem}.state-cell .link-question .row-fields{flex-flow:row;gap:.3rem;margin:0;display:flex}.state-cell .link-question button{white-space:nowrap;padding:.15rem .5rem;font-size:.78rem}.card-name-line{align-items:center;gap:.2rem;min-height:18px;display:flex}.card-scene.fixed .card-name{flex:1;min-width:0;padding-bottom:1px;line-height:18px}.card-editable{cursor:text;border-radius:3px}.card-editable:hover{box-shadow:inset 0 -1px 0 var(--accent);background:#ffffff59}input.card-input{box-sizing:border-box;border:1px solid var(--accent);width:100%;font:inherit;color:#1d1d1f;background:#fff;border-radius:3px;padding:0 .2rem}.compact-mode .sheet{--row-head:8rem}.compact-mode .sheet-cell{gap:1px;min-height:0;padding:1px}.compact-mode .card-scene.fixed{box-shadow:none;border-left-width:2px;padding:1px 3px;font-size:.68rem}.compact-mode .sheet-row-head{padding:.1rem .3rem;font-size:.72rem}.compact-mode .sheet-head{padding:.15rem .3rem;font-size:.7rem}.compact-mode .cell-add{min-height:.6rem}.sheet-toolbar .zoom button.icon{width:auto;padding:.15rem .4rem;font-size:.75rem}.compact-mode .card-scene.fixed .card-name,.compact-mode .card-name-line{min-height:15px;line-height:15px}.compact-mode .card-line{min-height:13px;font-size:.64rem;line-height:13px}.compact-mode .card-scene.fixed .card-cast{min-height:15px;margin-top:1px}.compact-mode .chip{font-size:.6rem;line-height:.8rem}.compact-mode .cell-add{height:6px;min-height:6px;padding:0;font-size:0}.compact-mode .sheet-cell:hover .cell-add{height:14px;font-size:.7rem}.tl-sub-name{color:#fff;text-shadow:0 1px 2px #00000080;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.tl-bar{padding-bottom:4px}.tl-line{min-height:17px;line-height:17px}.floorplan-page,.floorplan-import{gap:.4rem}.floorplan-empty{flex-direction:column;align-items:flex-start;gap:.6rem;max-width:36rem;display:flex}.floorplan-intro{max-width:44rem}.floorplan-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(22rem,38%);gap:.5rem;min-height:0;display:grid}.floorplan-page>.plan-frame{flex:1;min-height:0}.plan-frame{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:0;position:relative;overflow:hidden}.plan-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;--plan-ink:var(--text);width:100%;height:100%;display:block}.plan-fit{position:absolute;top:.5rem;right:.5rem}.plan-room{fill:color-mix(in srgb, var(--room,#c7c7cc) 35%, var(--bg));stroke:color-mix(in srgb, var(--room,#8e8e93) 70%, var(--text));stroke-width:.03px;cursor:pointer}.plan-room.unnamed{fill:color-mix(in srgb, var(--text) 6%, var(--bg));stroke-dasharray:.15 .1;cursor:default}.plan-room.selected{stroke:var(--accent);stroke-width:.08px}.plan-wall{fill:var(--plan-ink);fill-rule:evenodd}.plan-window{fill:none;stroke:var(--accent);stroke-width:.03px}.plan-fixture{fill:none;stroke:var(--muted);stroke-width:.02px}.plan-slow{fill:#b07bd866;stroke:#8e4ec6;stroke-width:.02px}.plan-labels text{text-anchor:middle;fill:var(--muted);opacity:.75;pointer-events:none}.plan-labels .code{font-size:.42px;font-weight:700}.plan-labels .name{font-size:.32px}.plan-opening{cursor:pointer}.plan-opening .sill{stroke:var(--muted);stroke-width:.03px;stroke-dasharray:.08 .06}.plan-opening .leaf{stroke:#30a46c;stroke-width:.05px}.plan-opening .swing{fill:none;stroke:#30a46c;stroke-width:.02px}.plan-opening.state-closed .leaf,.plan-opening.state-closed .swing{stroke:#f5a623}.plan-opening.state-locked .leaf,.plan-opening.state-locked .swing{stroke:var(--danger)}.plan-opening .curtain{fill:none;stroke:#8e4ec6;stroke-width:.04px}.plan-opening.look-curtain-block .curtain{stroke-width:.08px;stroke:url(#hatch-block)}.hatch-a{fill:#b07bd8}.hatch-b{fill:var(--danger)}.plan-opening .hit{fill:#0000}.plan-opening.selected .hit{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--accent);stroke-width:.03px}.plan-opening.narrow .sill{stroke:var(--danger)}.plan-opening.gone{opacity:.35}.floorplan-side{flex-direction:column;gap:.4rem;min-height:0;display:flex}.floorplan-side .list-scroll{flex:1;min-height:0;max-height:none}.segmented.tabs{align-self:flex-start}.check-items{margin:0;padding:0;font-size:.85rem;list-style:none}.check-items li{border-bottom:1px solid var(--border);gap:.4rem;padding:.25rem 0;display:flex}.check-items .ok .check-mark{color:#30a46c}.check-items .warn .check-mark{color:var(--warning)}.check-items .info .check-mark{color:var(--accent)}.floorplan-table{border-collapse:collapse;width:100%;font-size:.8rem}.floorplan-table th{text-align:left;color:var(--muted);background:var(--bg);padding:.2rem .35rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.floorplan-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.2rem .35rem}.floorplan-table td.differs{background:color-mix(in srgb, var(--warning) 20%, transparent)}.floorplan-table tr.selected td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.floorplan-table tr.warn td{color:var(--danger)}.floorplan-table .choices{gap:.6rem;display:flex}.floorplan-table .flag{color:var(--danger);margin-left:.3rem}label.pct{flex-direction:row;align-items:center;gap:.15rem;margin-left:.3rem;font-size:.75rem;display:inline-flex}label.pct input{width:3.2rem;padding:.1rem .25rem}.bulk-bar{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.file-button input{display:none}.file-button .button{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:.35rem .9rem;font-size:.9rem;display:inline-block}.working{font-style:italic}.plan-room.adding{stroke:var(--accent);stroke-width:.06px;stroke-dasharray:.25 .12}.plan-room.skipped{opacity:.35}.plan-room.renaming{stroke:var(--warning);stroke-width:.06px}.plan-room.not-in-show{fill:url(#hatch-out);stroke:var(--muted)}.plan-room.selected{stroke:var(--accent);stroke-width:.1px;stroke-dasharray:none;filter:drop-shadow(0 0 .08px var(--accent))}.hatch-out-a{fill:color-mix(in srgb, var(--text) 5%, var(--bg))}.hatch-out-b{fill:color-mix(in srgb, var(--text) 25%, var(--bg))}.floorplan-side .bulk-bar{flex-wrap:wrap}.floorplan-split{grid-template-columns:minmax(0,1fr) minmax(18rem,42%)}.floorplan-side .list-scroll{overflow:auto}.refs-field input:not([type=checkbox]){box-sizing:border-box;width:100%;margin:.3rem 0}.refs-chosen{flex-wrap:wrap;gap:.25rem;display:flex}button.refs-chip{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);border-radius:999px;padding:.05rem .45rem;font-size:.8rem}.refs-options{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.1rem .6rem;max-height:11rem;display:grid;overflow:auto}.list tr.chosen td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.list tr.chosen td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.chosen-bar{color:var(--accent);font-size:.85rem;font-weight:600}.chosen-bar .link{margin-left:.5rem;font-weight:400}.list tbody{-webkit-user-select:none;user-select:none}.nav-group-head{align-items:center;gap:.4rem;margin:.6rem 0 .2rem;display:flex}input.nav-header-name{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.drag-handle{cursor:grab;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;padding:0 .2rem}.nav-settings li.dragging{opacity:.7;background:var(--bg);box-shadow:0 4px 12px #0003}.nav-settings li.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.nav-drop-end{border-radius:5px;min-height:.5rem}.nav-drop-end.empty{border:1px dashed var(--border);color:var(--muted);padding:.4rem;font-size:.8rem}.nav-drop-end.over{background:color-mix(in srgb, var(--accent) 14%, transparent)}.show-view{gap:.35rem}.show-view-bar{gap:.5rem;margin:0}button.play{width:2.4rem}.show-clock{font-size:1.15rem;font-weight:700}.transport{gap:.2rem;display:inline-flex}.segmented{display:inline-flex}.segmented>button{border-radius:0;margin-left:-1px}.segmented>button:first-child{border-radius:6px 0 0 6px}.segmented>button:last-child{border-radius:0 6px 6px 0}.segmented>button.active{background:var(--accent);border-color:var(--accent);color:#fff;position:relative}.show-tl{flex-direction:column;flex:none;gap:2px;display:flex}.show-tl-marks{height:20px;margin:0 1px;position:relative}button.show-tl-mark{border:1px solid var(--border);background:var(--bg);min-width:18px;height:18px;color:var(--text);cursor:pointer;border-radius:9px 9px 9px 0;padding:0 4px;font-size:.66rem;font-weight:700;line-height:16px;position:absolute;top:0;transform:translate(-50%)}button.show-tl-mark.late{color:#e5484d;border-color:#e5484d}button.show-tl-mark:hover,button.show-tl-mark.active{background:var(--accent);border-color:var(--accent);color:#fff;z-index:2}.show-tl-bar{border:1px solid var(--border);background:var(--nav-bg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;position:relative;overflow:hidden}.show-tl-row{position:relative}.show-tl-row.parts{height:18px}.show-tl-row.beats{border-top:1px solid var(--border);height:22px}.show-tl-row.times{border-top:1px solid var(--border);height:16px}.show-tl-seg{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:0 4px;font-size:.68rem;line-height:18px;position:absolute;top:0;bottom:0;overflow:hidden}.parts .show-tl-seg{color:var(--text);background-blend-mode:normal;opacity:.85;font-weight:700}.beats .show-tl-seg{color:var(--muted);line-height:22px}.beats .show-tl-seg.current{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);font-weight:600}.show-tl-late{background:#e5484d;width:2px;height:6px;position:absolute;bottom:0}.show-tl-tick{color:var(--muted);border-left:1px solid var(--border);padding-left:3px;font-size:.6rem;line-height:16px;position:absolute;top:0}.show-tl-now{background:var(--accent);width:2px;box-shadow:0 0 0 1px var(--bg);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.show-view-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(16rem,26%);gap:.5rem;min-height:0;display:grid}.show-view-split>.plan-frame{min-height:0}.plan-svg.muted .plan-room{fill:color-mix(in srgb, var(--room,#c7c7cc) 16%, var(--bg))}.plan-svg.muted .plan-opening{opacity:.5;pointer-events:none}.show-view-side{font-size:.82rem;overflow:auto}.show-view-side h3{margin:.3rem 0;font-size:.85rem}.who-list,.late-list{margin:0 0 .6rem;padding:0;list-style:none}.who-list li{cursor:pointer;border-radius:4px;grid-template-columns:auto 8rem 1fr;align-items:center;gap:.35rem;padding:.12rem .2rem;display:grid}.who-list li.focused{background:color-mix(in srgb, var(--accent) 14%, transparent)}.who-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.who-state{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.late-list li{padding:.1rem 0}.late-by{color:#e5484d;margin-left:.4rem;font-weight:600}.actor-dot{cursor:pointer}.actor-dot.draggable{cursor:grab}.actor-body{stroke:#fff;stroke-width:1.5px}.actor-ring{fill:none;stroke-width:3px}.actor-label{text-anchor:middle;fill:var(--text);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10px;font-weight:600}.actor-dot.focused .actor-body{stroke:var(--accent);stroke-width:3px}.actor-dot.waiting .actor-body{opacity:.75}.walk-path{fill:none;stroke-width:2px;stroke-dasharray:6 4;stroke-linejoin:round}.walk-path.status-late{stroke:#e5484d}.walk-path.status-onTime{stroke:#30a46c}.walk-path.status-early{stroke:#0090ff}.route-label{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:9.5px;font-style:italic;font-weight:600}.route-label.status-late{fill:#e5484d}.route-label.status-onTime{fill:#30a46c}.route-label.status-early{fill:#0090ff}.actor-leader{stroke:var(--muted);stroke-width:1px;opacity:.7;pointer-events:none}.actor-name.focused .actor-label{fill:var(--accent)}.jump-note{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;margin:.2rem 0 .4rem;padding:.35rem .5rem}.heat-value,.heat-door-count{text-anchor:middle;fill:var(--text);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10px;font-weight:700}.heat-route{fill:none;stroke:#e5484d;stroke-width:4px;stroke-opacity:.14;stroke-linejoin:round;stroke-linecap:round}.heat-door{fill-opacity:.85;stroke:var(--bg);stroke-width:1.5px}.heat-legend{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.heat-legend-bar{background:linear-gradient(90deg,#ffd60a,#e5484d);border-radius:4px;flex:1;height:8px}.heat-list{margin:0 0 .6rem;padding-left:1.4rem}.heat-list li{justify-content:space-between;gap:.5rem;padding:.08rem 0;display:flex}.walk-path.leads{stroke-width:4px;stroke-dasharray:none}button.tl-walk{z-index:4;cursor:pointer;border:none;border-radius:3px;min-width:4px;height:5px;padding:0;position:absolute;bottom:1px}button.tl-walk:after{content:"";position:absolute;inset:-4px 0}.tl-walk.status-late{background:#e5484d}.tl-walk.status-onTime{background:#30a46c}.tl-walk.status-early{background:#0090ff}.tl-walk.leads{height:7px;box-shadow:0 0 0 1px var(--bg), 0 0 0 2px currentColor}.tl-walk.selected{outline:2px solid var(--accent);outline-offset:1px}.walk-status.status-late{color:#e5484d;font-weight:600}.walk-status.status-onTime{color:#30a46c;font-weight:600}.walk-status.status-early{color:#0090ff;font-weight:600}.fold-mark{width:1.3rem;color:var(--text);font-size:1.15rem;line-height:1}button.tree-toggle{color:var(--text);padding:0 .35rem;font-size:1.15rem;line-height:1}.tree-cell{width:1.8rem}.tl-label.clickable{font-size:.78rem}.also-in,.scene-props{border-top:1px solid var(--border);padding:.6rem 1rem}.also-in h4,.scene-props h4{margin:0 0 .3rem;font-size:.9rem}.props-table{border-collapse:collapse;width:100%;font-size:.82rem}.props-table th{text-align:left;color:var(--muted);font-size:.72rem;font-weight:500}.props-table td{padding:.15rem .3rem .15rem 0}.props-add{gap:.4rem;margin-top:.4rem;display:flex}.crop-catcher{fill:#0000;cursor:crosshair}.crop-rect{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.tl-scroll{scrollbar-gutter:stable}.tl-cue-track-row .tl-track{background:color-mix(in srgb, var(--accent) 5%, transparent);cursor:copy;height:24px}.tl-cue-track-row .tl-label{color:var(--muted);padding-left:1rem;font-size:.66rem}.heat-list li>.mono{white-space:nowrap;flex:none}
