:root{--bg-primary: #1e1e1e;--bg-ribbon: #262626;--border: #363636;--text-normal: #dadada;--text-muted: #999;--icon-idle: #8f8f8f;--icon-hover: #dadada;--accent: #7c6ce8;--hover-bg: rgba(255, 255, 255, .075);--cue-color-light: #d98a10;--cue-color-sound: #3b78d8;--cue-color-blocking: #3d8b40;--cue-color-linenote: #8a63d2}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}html{touch-action:pan-x pan-y;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-normal);overflow:hidden;overscroll-behavior:none}#app{display:flex}.ribbon-col{display:flex;flex-direction:column;width:44px;background:var(--bg-ribbon);border-right:1px solid var(--border);flex-shrink:0}.ribbon-head{position:relative;display:grid;place-items:center;width:100%;height:40px;flex-shrink:0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--accent);cursor:pointer}.ribbon-head:hover,.ribbon-head.is-active{background:var(--hover-bg)}.ribbon-head svg{display:block}.ribbon{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0;padding:10px 0}.ribbon-button{position:relative;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--icon-idle);cursor:pointer}.ribbon-button:hover{background:var(--hover-bg);color:var(--icon-hover)}.ribbon-button.is-active{background:var(--hover-bg);color:var(--accent)}.ribbon-button svg{display:block}.ribbon-button,.ribbon-divider{touch-action:none}.ribbon-divider{display:flex;align-items:center;width:26px;height:9px;flex-shrink:0;cursor:grab;border-radius:3px}.ribbon-divider:after{content:"";width:100%;height:2px;border-radius:1px;background:var(--border)}.ribbon-divider:hover{background:var(--hover-bg)}.ribbon-divider:hover:after{background:var(--icon-idle)}.ribbon-pinned{margin-top:auto}.ribbon-drop-indicator{width:26px;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 7px #7c6ce8e6;flex-shrink:0}.ribbon-lift{transform:scale(1.15);background:var(--hover-bg);box-shadow:0 2px 10px #0000008c;opacity:.95;cursor:grabbing;z-index:5}body.ribbon-reordering,body.ribbon-reordering *{cursor:grabbing!important}.ribbon-menu{position:fixed;z-index:100;min-width:140px;padding:4px;border:1px solid var(--border);border-radius:6px;background:#232323;box-shadow:0 6px 24px #00000080}.ribbon-menu[hidden]{display:none}.ribbon-menu button{display:block;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-normal);font-size:12.5px;text-align:left;cursor:pointer}.ribbon-menu button:hover{background:var(--hover-bg)}.ribbon-button:after,.ribbon-head:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;padding:4px 8px;border-radius:4px;background:#111;border:1px solid var(--border);color:var(--text-normal);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 80ms ease;z-index:10}.ribbon-button:hover:after,.ribbon-head:hover:after{opacity:1}.rightbar{display:flex;flex-direction:column;width:260px;flex-shrink:0;overflow:hidden;background:var(--bg-ribbon);border-left:1px solid var(--border);transition:width .18s ease}.rightbar-header{display:flex;align-items:center;justify-content:flex-end;height:40px;padding:0 6px;border-bottom:1px solid var(--border);flex-shrink:0}.rightbar-toggle svg{transform:scaleX(-1)}.rightbar-body{flex:1;overflow-y:auto;padding:10px}.rightbar-empty{font-size:12.5px;color:var(--text-muted);text-align:center;padding:18px 6px}.rightbar-day{padding:6px 4px 12px;border-bottom:1px solid var(--border)}.rightbar-day-type{font-size:17px;font-weight:700}.rightbar-day-date{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.rb-section{padding:10px 0 4px}.rb-section:not(:last-child){border-bottom:1px solid var(--border)}.rb-section-head{display:flex;align-items:center;gap:7px;padding:0 4px 4px}.rb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rb-section-lights .rb-dot{background:var(--cue-color-light)}.rb-section-sound .rb-dot{background:var(--cue-color-sound)}.rb-section-general .rb-dot{background:var(--accent)}.rb-section-linenotes .rb-dot{background:var(--cue-color-linenote)}.rb-section-title{flex:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rb-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer}.rb-add:hover{background:var(--hover-bg);color:var(--text-normal)}.rb-add svg{width:14px;height:14px}.rb-item{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px;border:none;border-radius:5px;background:none;color:var(--text-normal);font-size:12.5px;text-align:left}button.rb-item{cursor:pointer}button.rb-item:hover{background:var(--hover-bg)}.rb-chip{padding:1px 6px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.rb-section-lights .rb-chip{background:var(--cue-color-light)}.rb-section-sound .rb-chip{background:var(--cue-color-sound)}.rb-section-linenotes .rb-chip{background:var(--cue-color-linenote)}.rb-text{flex:1;min-width:0;overflow-wrap:anywhere}.rb-text.is-empty{color:var(--text-muted)}.rb-page{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.rb-manual .rb-del{display:none;align-self:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.rb-manual:hover .rb-del{display:flex}.rb-del:hover{color:var(--text-normal)}.rb-del svg{width:12px;height:12px}.rb-none{color:var(--text-muted);font-size:12px}.rb-input{width:100%;margin:2px 0 4px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-normal);font-size:12.5px;outline:none}.rb-input:focus{border-color:var(--accent)}.rightbar.is-collapsed{width:40px}.rightbar.is-collapsed .rightbar-header{justify-content:center;padding:0}.rightbar.is-collapsed .rightbar-toggle svg{transform:none}.rightbar.is-collapsed .rightbar-body{display:none}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{position:relative;z-index:5;flex-shrink:0;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:var(--bg-ribbon);border-bottom:1px solid var(--border)}.topbar-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:40%;font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-wordmark{flex-shrink:0;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text-normal);white-space:nowrap;-webkit-user-select:none;user-select:none}.topbar-wordmark span{color:var(--accent)}.topbar-user{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.2;min-width:0;overflow:hidden}.topbar-user[hidden]{display:none}.topbar-user-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-user-role{font-size:10.5px;font-style:italic;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.content{flex:1;position:relative;min-height:0}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;text-align:center}.screen.is-active{display:flex}.screen h1{font-size:28px;font-weight:650;letter-spacing:-.02em}.screen p{color:var(--text-muted);font-size:15px;max-width:42ch}.screen.home-screen{padding:0;text-align:initial;gap:0}.screen.home-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.home-empty{flex:1;display:flex;justify-content:center;align-items:center;padding:40px}.home-empty[hidden]{display:none}.home-guide{display:flex;flex-direction:column;gap:28px;width:100%;max-width:760px}.home-guide-head{display:flex;flex-direction:column;gap:8px}.home-guide-head h1{font-size:30px;font-weight:650;letter-spacing:-.02em}.home-guide-sub{color:var(--text-muted);font-size:14.5px;line-height:1.5}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.home-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-ribbon);color:var(--text-normal);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.home-step:hover,.home-screen.drag-over .home-step[data-step=book]{border-color:var(--accent);background:#7c6ce814;transform:translateY(-1px)}.home-step-icon svg{display:block;width:22px;height:22px;color:var(--accent)}.home-step-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-step-title{font-size:15.5px;font-weight:650;letter-spacing:-.01em}.home-step-hint{color:var(--text-muted);font-size:12.5px;line-height:1.45}.home-step-go svg{display:block;width:18px;height:18px;color:var(--icon-idle)}.home-step:hover .home-step-go svg{color:var(--accent)}.home-step.is-done .home-step-num{background:var(--border);color:var(--text-muted)}.home-step.is-done .home-step-go svg{color:var(--cue-color-blocking)}.home-guide-foot{color:var(--text-muted);font-size:12.5px}.home-browse{padding:0;border:none;background:none;color:var(--accent);font:inherit;cursor:pointer}.home-browse:hover{text-decoration:underline}.home-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px}.home-content[hidden]{display:none}.home-title{font-size:32px;font-weight:700;letter-spacing:-.02em;text-align:center}.home-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px}.home-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;font-size:17px;font-weight:650}.home-stat-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.home-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.home-actions{display:flex;align-items:center;gap:12px}.home-open-book{display:flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.home-open-book:hover{filter:brightness(1.1)}.home-open-book svg{width:16px;height:16px}.home-open-other{padding:9px 14px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.home-open-other:hover{color:var(--text-normal);background:var(--hover-bg)}.screen.pdf-screen{padding:0;text-align:initial;gap:0}.screen.pdf-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.dropzone{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;cursor:pointer}.dropzone[hidden]{display:none}.dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 72px;border:2px dashed var(--border);border-radius:12px;transition:border-color .12s ease,background .12s ease}.dropzone:hover .dropzone-inner,.pdf-screen.drag-over .dropzone-inner{border-color:var(--accent);background:#7c6ce80f}.dropzone-icon svg{width:44px;height:44px;color:var(--accent)}.dropzone.is-busy .dropzone-inner{opacity:.5;pointer-events:none}.dropzone-error{color:#e06c75}.pdf-viewer{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.pdf-viewer[hidden],.tool-button[hidden]{display:none}.tool-button{position:relative;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--icon-idle);cursor:pointer}.tool-button:hover{background:var(--hover-bg);color:var(--icon-hover)}.tool-button svg{width:17px;height:17px}.pdf-name{font-size:13px;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.page-input{width:40px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-normal);font-size:13px;text-align:center}.page-input:focus{outline:none;border-color:var(--accent)}.page-count,.zoom-level{font-size:13px;color:var(--text-muted);white-space:nowrap}.zoom-level{min-width:44px;text-align:center}.pdf-notice{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#3a3324;border-bottom:1px solid #57491f;color:#e8d9a0;font-size:12.5px;flex-shrink:0}.pdf-notice[hidden]{display:none}.pdf-notice-text{flex:1}.pdf-notice-close{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.pdf-notice-close:hover{background:#ffffff1a}.pdf-notice-close svg{width:12px;height:12px}.pdf-body{flex:1;display:flex;min-height:0}.pdf-main{flex:1;display:flex;flex-direction:column;min-width:0}.pdf-viewbar{position:relative;z-index:4;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;background:var(--bg-ribbon);border-bottom:1px solid var(--border)}.viewbar-center{display:flex;align-items:center;gap:6px;min-width:0;margin:0 auto}.script-panel{width:220px;flex-shrink:0;overflow-y:auto;background:var(--bg-ribbon);border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:18px}.script-panel[hidden]{display:none}.panel-resizer{width:5px;margin-left:-3px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .1s ease;touch-action:none}.panel-resizer:hover,.panel-resizer.is-dragging{background:var(--accent)}.panel-resizer[hidden]{display:none}.panel-status{font-size:12.5px;color:var(--text-muted)}.panel-status[hidden]{display:none}.panel-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:4px 6px;margin-bottom:4px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer}.panel-header:hover{background:var(--hover-bg);color:var(--text-normal)}.panel-header svg{width:13px;height:13px;transition:transform .12s ease}.panel-section.is-collapsed .panel-header svg{transform:rotate(-90deg)}.panel-section.is-collapsed .panel-body{display:none}.panel-empty{font-size:12px;color:var(--text-muted);padding:2px 6px}.cue-nav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:3px 6px;border:none;border-radius:4px;background:transparent;color:var(--text-normal);font-size:12.5px;text-align:left;cursor:pointer}.cue-nav-item:hover{background:var(--hover-bg)}.cue-nav-chip{padding:1px 7px;border-radius:4px;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.cue-nav-chip.light{background:var(--cue-color-light)}.cue-nav-chip.sound{background:var(--cue-color-sound)}.cue-nav-page{font-size:11px;color:var(--text-muted)}.blocking-char{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;font-size:12.5px;cursor:pointer}.blocking-char:hover{background:var(--hover-bg)}.blocking-char input{accent-color:var(--cue-color-blocking);cursor:pointer}.bc-ini{min-width:26px;padding:0 5px;border-radius:3px;background:var(--cue-color-blocking);color:#fff;font-size:10px;font-weight:700;text-align:center}.bc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocking-char.is-absent{opacity:.4;cursor:default}.blocking-char.is-absent input{cursor:default}.cue.cue-hidden{display:none}.scene-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:var(--text-normal);font-size:12.5px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.scene-item:hover{background:var(--hover-bg)}.scene-item.is-current{background:#7c6ce82e;color:var(--accent)}.scene-item.is-current .scene-page{color:var(--accent)}.scene-item.sub{padding-left:18px}.scene-act{display:block;width:100%;padding:4px 6px;margin-top:8px;border:none;border-radius:4px;background:transparent;color:var(--text-normal);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer}.scene-act:hover{background:var(--hover-bg)}.scene-list>.scene-act:first-child{margin-top:0}.scene-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-page{font-size:11px;color:var(--text-muted);flex-shrink:0}.tool-button.is-on{color:var(--accent);background:var(--hover-bg)}.speed-badge{position:absolute;top:0;right:1px;font-size:8px;font-weight:700;color:var(--accent);pointer-events:none}.autoscroll-wrap{position:relative;display:inline-flex}.autoscroll-pop{position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-ribbon);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000059;z-index:30}.autoscroll-pop[hidden]{display:none}.autoscroll-slider{width:140px;accent-color:var(--accent)}.autoscroll-readout{font-size:12px;color:var(--text-muted);min-width:24px;text-align:right}.tool-button.is-live{color:#e0556d;background:var(--hover-bg);animation:mic-pulse 1.6s ease-in-out infinite}@keyframes mic-pulse{50%{opacity:.45}}.follow-status{font-size:12px;color:var(--text-muted);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.textLayer .masked-text{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.textLayer span.follow-line{background:#7c6ce833;border-radius:2px}.textLayer mark.follow-word{background:#ffd00099;color:transparent;border-radius:2px}.pdf-viewer.night .textLayer mark.follow-word{background:#ffd00061}.search-box{display:flex;align-items:center;gap:4px;min-width:0}.search-box>svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.search-input{width:130px;min-width:60px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-normal);font-size:13px}.search-input:focus{outline:none;border-color:var(--accent)}.search-count{font-size:12px;color:var(--text-muted);white-space:nowrap;min-width:34px;text-align:center}.search-count.no-hits{color:#e0556d}.textLayer span.search-line{background:#7c6ce81f;border-radius:2px}.textLayer mark.search-word{background:#ff91008c;color:transparent;border-radius:2px}.pdf-viewer.night .textLayer mark.search-word{background:#ff910066}.pdf-scroller{flex:1;overflow:auto;padding:12px 0;outline:none}.cue-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;font-size:10px}.cue{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:.3em;pointer-events:auto;transform:scale(calc(var(--scale-factor, 1) * var(--cue-scale, 1)));transform-origin:0 0}.cue-chip{position:relative;display:inline-flex;width:max-content;align-items:center;gap:.35em;padding:.18em .55em;border-radius:.35em;color:#fff;font-size:.95em;font-weight:700;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 .1em .4em #0006}.cue-chip.is-dragging{cursor:grabbing}.cue-light .cue-chip{background:var(--cue-color-light)}.cue-sound .cue-chip{background:var(--cue-color-sound)}.cue-blocking .cue-chip{background:var(--cue-color-blocking)}.cue-linenote .cue-chip{background:var(--cue-color-linenote)}.cue-blocking .cue-note:focus{outline:none;border-color:var(--cue-color-blocking)}.pdf-viewer.night .cue-blocking .cue-note:focus{border-color:var(--cue-color-blocking)}.cue-resize{position:absolute;right:-.35em;bottom:-.35em;display:grid;place-items:center;width:1em;height:1em;border-radius:.25em;background:#00000080;color:#fff;cursor:nwse-resize;opacity:0;transition:opacity .1s ease;touch-action:none}.cue:hover .cue-resize{opacity:1}.cue-resize svg{width:.6em;height:.6em}.cue{z-index:1}.cue-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cue-lines line{vector-effect:non-scaling-stroke;stroke-width:1.5px;stroke-opacity:.85}.cue-line-light{stroke:var(--cue-color-light)}.cue-line-sound{stroke:var(--cue-color-sound)}.cue-line-linenote{stroke:var(--cue-color-linenote)}.cue-line-blocking{stroke:var(--cue-color-blocking)}.cue-line-handle{position:absolute;width:.9em;height:.9em;border-radius:50%;background:#00000080;border:.12em solid rgba(255,255,255,.85);transform:translate(-50%,-50%);cursor:crosshair;opacity:0;transition:opacity .1s ease;touch-action:none}.cue:hover .cue-line-handle{opacity:1}.cue-anchor{position:absolute;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 1px 3px #00000073;pointer-events:auto;cursor:grab;z-index:2;touch-action:none}.cue-anchor-light{background:var(--cue-color-light)}.cue-anchor-sound{background:var(--cue-color-sound)}.cue-anchor-blocking{background:var(--cue-color-blocking)}.cue-anchor-linenote{background:var(--cue-color-linenote)}.blocking-suggest{position:absolute;top:100%;left:0;z-index:5;min-width:13em;margin-top:.2em;padding:.25em;border:1px solid rgba(255,255,255,.15);border-radius:.4em;background:#232323;box-shadow:0 .4em 1.6em #00000080;display:flex;flex-direction:column}.blocking-suggest[hidden]{display:none}.blocking-suggest-item{display:flex;align-items:center;gap:.7em;padding:.35em .5em;border:none;border-radius:.3em;background:transparent;color:var(--text-normal);font-size:1.05em;text-align:left;cursor:pointer}.blocking-suggest-item:hover,.blocking-suggest-item.is-selected{background:#7c6ce840}.bs-symbol{min-width:2.6em;padding:.1em .35em;border-radius:.3em;background:var(--cue-color-blocking);color:#fff;font-weight:700;font-size:.95em;text-align:center}.bs-term{color:var(--text-muted)}.cue-chip svg{width:1.1em;height:1.1em}.cue-delete{visibility:hidden;position:absolute;top:-.55em;right:-.55em;display:grid;place-items:center;width:1.3em;height:1.3em;padding:0;border:none;border-radius:50%;background:#0f0f0fd9;color:#fff;cursor:pointer}.cue-chip:hover .cue-delete{visibility:visible}.cue-delete svg{width:.85em;height:.85em}.cue-note{width:5em;padding:.3em .5em;border:1px solid rgba(0,0,0,.3);border-radius:.35em;background:#fffcebf5;color:#221f14;font-family:inherit;font-size:1em;line-height:1.35;resize:none;overflow:hidden}.cue-light .cue-note:focus{outline:none;border-color:var(--cue-color-light)}.cue-sound .cue-note:focus{outline:none;border-color:var(--cue-color-sound)}.cue-menu,.scene-menu,.linenote-menu,.break-menu,.calsplit-menu{position:absolute;z-index:20;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:6px;background:#232323;box-shadow:0 6px 24px #00000080;display:flex;flex-direction:column}.cue-menu[hidden],.scene-menu[hidden],.linenote-menu[hidden],.break-menu[hidden],.calsplit-menu[hidden]{display:none}.cue-menu button,.scene-menu button,.linenote-menu button,.break-menu button,.calsplit-menu button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-normal);font-size:12.5px;text-align:left;cursor:pointer}.cue-menu button:hover,.scene-menu button:hover,.linenote-menu button:hover,.break-menu button:hover,.calsplit-menu button:hover{background:var(--hover-bg)}.cue-menu svg,.scene-menu svg,.linenote-menu svg,.break-menu svg,.calsplit-menu svg{width:14px;height:14px;color:var(--icon-idle)}.scene-menu button[hidden]{display:none}.scene-menu .scene-menu-danger,.scene-menu .scene-menu-danger svg,.calsplit-menu .scene-menu-danger,.calsplit-menu .scene-menu-danger svg{color:#e0556d}.calsplit-menu .menu-back,.calsplit-menu .menu-back svg{color:var(--text-muted)}.calsplit-menu .panel-empty{padding:6px 8px}.scene-edit-row{display:flex;align-items:center;gap:4px;padding:2px 0}.scene-edit-row input{min-width:0;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-normal);font-size:12px}.scene-edit-row input:focus{outline:none;border-color:var(--accent)}.scene-edit-row .se-name{flex:1}.scene-edit-row .se-page{width:42px;flex-shrink:0}.scene-edit-row .se-dash{color:var(--text-muted);font-size:12px;flex-shrink:0}.scene-edit-row .se-save{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:4px;background:transparent;color:var(--icon-idle);cursor:pointer}.scene-edit-row .se-save:hover{background:var(--hover-bg);color:var(--icon-hover)}.scene-edit-row .se-save svg{width:14px;height:14px}.pdf-viewer.night .pdf-page{background:#161616}.pdf-viewer.night .pdf-page canvas{filter:invert(.93) hue-rotate(180deg)}.pdf-viewer.night .cue-note{background:#1c1c1cf5;color:#e0e0e0;border-color:#ffffff47}.pdf-viewer.night .cue-light .cue-note:focus{border-color:var(--cue-color-light)}.pdf-viewer.night .cue-sound .cue-note:focus{border-color:var(--cue-color-sound)}.screen.cuelist-screen{padding:0;text-align:initial;gap:0}.screen.cuelist-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.cuelist-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:40px}.cuelist-empty[hidden]{display:none}.cuelist-empty-icon svg{width:44px;height:44px}.cuelist-light .cuelist-empty-icon svg{color:var(--cue-color-light)}.cuelist-sound .cuelist-empty-icon svg{color:var(--cue-color-sound)}.cuelist-empty p{color:var(--text-muted);font-size:15px;max-width:46ch}.cuelist-content{flex:1;overflow-y:auto;padding:36px 48px;max-width:760px;width:100%;margin:0 auto}.cuelist-content[hidden]{display:none}.cuelist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.cuelist-header h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.cuelist-meta{color:var(--text-muted);font-size:13px;margin-top:6px}.cuelist-csv{display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12.5px;cursor:pointer;flex-shrink:0}.cuelist-csv:hover{background:var(--hover-bg)}.cuelist-csv svg{width:14px;height:14px;color:var(--icon-idle)}.cuelist-row{display:grid;grid-template-columns:5.5em 4em 1fr 1.4fr;gap:12px;align-items:baseline;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-normal);font-size:13px;text-align:left;cursor:pointer}.cuelist-row:not(.cuelist-head):hover{background:var(--hover-bg)}.cuelist-row:not(.cuelist-head):not(:last-child){border-bottom:1px solid var(--border)}.cuelist-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:default}.cuelist-chip{display:inline-block;padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.cuelist-light .cuelist-chip{background:var(--cue-color-light)}.cuelist-sound .cuelist-chip{background:var(--cue-color-sound)}.cuelist-page,.cuelist-scene{color:var(--text-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuelist-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue.cue-flash .cue-chip{animation:cue-flash .4s ease-in-out 3}@keyframes cue-flash{50%{box-shadow:0 0 0 .5em #7c6ce873}}.screen.bscreen{padding:0;text-align:initial;gap:0}.screen.bscreen.is-active{flex-direction:row;justify-content:stretch;align-items:stretch}.bs-side{flex-shrink:0;overflow-y:auto;background:var(--bg-ribbon);border-right:1px solid var(--border);padding:12px 10px}.bs-chars{width:200px}.bs-scenes{width:210px}.bs-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 6px;margin-bottom:6px}.bs-main{flex:1;overflow-y:auto;min-width:0}.bs-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:40px}.bs-empty[hidden]{display:none}.bs-empty-icon svg{width:44px;height:44px;color:var(--cue-color-blocking)}.bs-empty p{color:var(--text-muted);font-size:15px;max-width:46ch}.bs-scene-list .scene-item{cursor:pointer}.bs-scene-list .scene-item input{accent-color:var(--accent);flex-shrink:0;cursor:pointer}.bs-scene-list .scene-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-content{height:100%;display:flex;flex-direction:column}.bs-content[hidden]{display:none}.bs-meta-bar{flex-shrink:0;padding:6px 14px;background:var(--bg-ribbon);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.bs-pages{flex:1;overflow-y:auto;padding:14px 0}.bs-page{position:relative;margin:0 auto 16px;background:#fff;box-shadow:0 2px 12px #00000073}.bs-page canvas{display:block;width:100%;height:100%}.bs-page-num{position:absolute;top:6px;right:-44px;font-size:11px;color:var(--text-muted)}.bs-readonly-cue{cursor:pointer}.bs-readonly-cue .cue-note{width:auto;height:auto;max-width:14em;display:inline-block;white-space:pre-wrap}.screen.scenes-screen{padding:0;text-align:initial;gap:0}.screen.scenes-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.scenes-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:40px}.scenes-empty[hidden]{display:none}.scenes-empty-icon svg{width:44px;height:44px;color:var(--accent)}.scenes-empty p{color:var(--text-muted);font-size:15px;max-width:46ch}.scenes-scroll{flex:1;overflow-y:auto}.scenes-scroll[hidden]{display:none}.scenes-content{padding:36px 48px;max-width:640px;width:100%;margin:0 auto}.scenes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.scenes-header h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.scenes-meta{color:var(--text-muted);font-size:13px;margin-top:6px}.scenes-actions{display:flex;gap:8px;flex-shrink:0}.scenes-reset,.scenes-rescan{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12.5px;cursor:pointer;flex-shrink:0}.scenes-reset:hover,.scenes-rescan:hover:not(:disabled){background:var(--hover-bg)}.scenes-rescan:disabled{color:var(--text-muted);cursor:default}.scenes-act{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 10px 4px}.scenes-row{display:grid;grid-template-columns:1fr 110px 90px 26px;gap:12px;align-items:center;padding:5px 10px;border-radius:6px}.scenes-name-text{font-size:13.5px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenes-start-text{font-size:13.5px;text-align:center}.scenes-edit{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--icon-idle);cursor:pointer;opacity:0;transition:opacity .1s ease}.scenes-row:hover .scenes-edit,.scenes-row.is-editing .scenes-edit{opacity:1}.scenes-edit:hover{background:var(--hover-bg);color:var(--text-normal)}.scenes-edit svg{width:14px;height:14px}.scenes-row.is-editing .scenes-edit{color:var(--accent)}.scenes-row:hover{background:var(--hover-bg)}.scenes-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.scenes-name,.scenes-start,.scenes-end{padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-normal);font-size:13.5px;font-family:inherit}.scenes-name:hover,.scenes-start:hover,.scenes-end:hover{border-color:var(--border)}.scenes-name:focus,.scenes-start:focus,.scenes-end:focus{outline:none;border-color:var(--accent);background:var(--bg-primary)}.scenes-start,.scenes-end{text-align:center}.scenes-range{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.scenes-row:not(.is-editing){cursor:pointer}.scenes-chevron{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:2px;vertical-align:-3px;color:var(--icon-idle);transition:transform .12s ease}.scenes-chevron svg{width:14px;height:14px}.scenes-row.is-open .scenes-chevron{transform:rotate(90deg)}.scenes-chars{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 12px 36px}.scenes-chars[hidden]{display:none}.scenes-char{font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--hover-bg);color:var(--text-normal);white-space:nowrap}.scenes-chars-empty{font-size:12.5px;color:var(--text-muted)}.french-content{padding:28px 48px 48px;max-width:640px;width:100%;margin:8px auto 0;border-top:1px solid var(--border)}.french-content[hidden]{display:none}.french-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.french-header h2{font-size:19px;font-weight:650;letter-spacing:-.02em}.french-meta{color:var(--text-muted);font-size:13px;margin-top:6px}.french-actions{display:flex;gap:8px;flex-shrink:0}.french-generate,.french-download{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12.5px;cursor:pointer;flex-shrink:0}.french-generate:hover:not(:disabled),.french-download:hover:not(:disabled){background:var(--hover-bg)}.french-generate:disabled,.french-download:disabled{color:var(--text-muted);cursor:default}.french-intro{color:var(--text-muted);font-size:14px;line-height:1.55;max-width:62ch}.french-intro strong{color:var(--text-normal)}.french-section{margin-top:28px}.french-section h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin-bottom:12px}.french-chart-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.french-chart{border-collapse:collapse;font-size:12px;min-width:100%}.french-chart th,.french-chart td{padding:4px 6px;text-align:center;white-space:nowrap}.french-chart thead th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.french-chart-scene{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid var(--border);max-width:0;overflow:hidden;text-overflow:ellipsis}.french-chart-unit span{display:block;font-size:12px;color:var(--text-normal)}.french-chart-unit small{display:block;font-size:10px;color:var(--text-muted);font-weight:400}.french-chart-name{position:sticky;left:0;background:var(--bg-primary);text-align:left;font-weight:500;color:var(--text-normal);border-right:1px solid var(--border);z-index:1}.french-chart thead th:first-child{position:sticky;left:0;background:var(--bg-primary);border-right:1px solid var(--border);z-index:2}.french-chart tbody tr:nth-child(odd) td,.french-chart tbody tr:nth-child(odd) .french-chart-name{background:#ffffff08}.french-chart tbody tr:nth-child(odd) .french-chart-name{background:#232323}.french-chart-on{color:var(--accent);font-size:9px}.french-act{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:16px 0 4px}.french-scene-block{margin:10px 0 18px}.french-scene-block h3{display:flex;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px}.french-scene-range{font-size:12px;font-weight:400;color:var(--text-muted)}.french-event{display:flex;align-items:center;gap:8px;padding:3px 0 3px 8px;font-size:12.5px;color:var(--text-muted)}.french-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.french-event-page{margin-left:auto;font-size:11.5px;color:var(--text-muted);flex-shrink:0}.french-badge{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:4px;flex-shrink:0}.french-badge.is-enter{color:#7bc47f;border:1px solid rgba(123,196,127,.4)}.french-badge.is-exit{color:#e08e8a;border:1px solid rgba(224,142,138,.4)}.french-unit{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;margin:2px 0;border-radius:6px;background:var(--hover-bg)}.french-unit-num{font-size:11px;font-weight:650;color:var(--accent);white-space:nowrap;padding-top:3px;flex-shrink:0}.french-unit-chars{display:flex;flex-wrap:wrap;gap:5px;flex:1}.french-chip{font-size:11.5px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-normal);white-space:nowrap}.french-unit-range{font-size:11.5px;color:var(--text-muted);white-space:nowrap;padding-top:3px;flex-shrink:0}.screen.settings-screen{padding:0;text-align:initial;gap:0}.screen.settings-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.settings-content{flex:1;overflow-y:auto;padding:36px 48px;max-width:560px;width:100%;margin:0 auto}.settings-content h1{font-size:24px;font-weight:650;letter-spacing:-.02em;margin-bottom:24px}.settings-menu{display:flex;flex-direction:column;gap:4px}.settings-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-normal);font-size:14px;text-align:left;cursor:pointer}.settings-item:hover{background:var(--hover-bg)}.settings-item>svg:first-child{width:18px;height:18px;color:var(--icon-idle);flex-shrink:0}.settings-item>svg:last-child{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.settings-item-title{flex:1}.settings-item-value{font-size:12.5px;color:var(--text-muted)}.settings-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;padding:4px 8px 4px 4px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer}.settings-back:hover{background:var(--hover-bg);color:var(--text-normal)}.settings-back svg{width:14px;height:14px}.blocking-search{width:100%;padding:8px 12px;margin-bottom:18px;border:1px solid var(--border);border-radius:6px;background:var(--bg-ribbon);color:var(--text-normal);font-size:13px}.blocking-search:focus{outline:none;border-color:var(--accent)}.blocking-section{margin-bottom:22px}.blocking-list{display:flex;flex-direction:column}.blocking-row{display:flex;align-items:baseline;gap:14px;padding:6px 8px;border-radius:5px}.blocking-row:hover{background:var(--hover-bg)}.blocking-row:not(:last-child){border-bottom:1px solid var(--border)}.blocking-row[hidden]{display:none}.blocking-symbol{min-width:44px;padding:2px 7px;border-radius:4px;background:var(--cue-color-blocking);color:#fff;font-size:11.5px;font-weight:700;text-align:center}.blocking-term{font-size:13.5px}.settings-section h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.settings-hint{font-size:13px;color:var(--text-muted);margin-bottom:14px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-label{font-size:14px}.segmented{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.segmented button{padding:5px 14px;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover{color:var(--text-normal);background:var(--hover-bg)}.segmented button.is-active{background:#7c6ce82e;color:var(--accent);font-weight:600}.show-name-input{width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-ribbon);color:var(--text-normal);font-size:13px;font-family:inherit}.show-name-input:focus{outline:none;border-color:var(--accent)}.show-export-btn{display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12.5px;cursor:pointer}.show-export-btn:hover:not(:disabled){background:var(--hover-bg)}.show-export-btn:disabled{opacity:.45;cursor:default}.show-export-btn svg{width:14px;height:14px}.settings-item-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.color-options{display:flex;align-items:center;gap:7px}.color-swatch{width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{outline:2px solid var(--text-normal);outline-offset:2px}.color-custom{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;cursor:pointer}.screen.cast-screen{padding:0;text-align:initial;gap:0}.screen.cast-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.cast-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:40px}.cast-empty[hidden]{display:none}.cast-empty-icon svg{width:44px;height:44px;color:var(--accent)}.cast-empty p{color:var(--text-muted);font-size:15px;max-width:46ch}.screen.costumes-screen{padding:0;text-align:initial;gap:0}.screen.costumes-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.costumes-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:40px}.costumes-empty-icon svg{width:44px;height:44px;color:var(--accent)}.costumes-empty p{color:var(--text-muted);font-size:15px;max-width:46ch}.screen.email-screen{padding:0;text-align:initial;gap:0}.screen.email-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.email-content{flex:1;overflow-y:auto;padding:40px;max-width:640px;width:100%;margin:0 auto}.email-content h1{font-size:24px;margin-bottom:8px}.email-intro{color:var(--text-muted);font-size:14px;max-width:56ch;margin-bottom:28px}.email-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.email-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--bg-ribbon)}.email-card-head{display:flex;align-items:center;gap:12px}.email-provider-icon svg{width:26px;height:26px;color:var(--accent);display:block}.email-provider-name{flex:1;min-width:0}.email-provider-name h2{font-size:15px;font-weight:600}.email-provider-address{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.email-provider-desc{font-size:13px;color:var(--text-muted);display:block;max-width:44ch}.email-test-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}.email-test-btn:hover{background:var(--hover-bg)}.email-test-btn svg{width:15px;height:15px;color:var(--accent)}.email-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.email-connected{display:inline-flex;align-items:center;gap:6px;color:#4caf7d;font-size:13px;font-weight:600}.email-connected svg{width:18px;height:18px}.email-connect-btn{border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer}.email-connect-btn:hover{filter:brightness(1.1)}.email-connect-form{display:flex;align-items:center;gap:8px;margin-top:12px}.email-address-input{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-normal);font-size:13px;padding:7px 10px;outline:none}.email-address-input:focus{border-color:var(--accent)}.email-address-input.is-invalid{border-color:#c94f4f}.email-rules-card{display:flex;flex-direction:column;gap:10px}.email-rules-row{display:flex;align-items:baseline;gap:12px}.email-rules-label{flex-shrink:0;width:64px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.email-rules-value{font-size:13px;color:var(--text-normal)}.email-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.email-chip{display:inline-flex;align-items:center;gap:4px;background:var(--hover-bg);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;color:var(--text-normal)}.email-chip-x{display:inline-flex;border:none;background:none;color:var(--icon-idle);cursor:pointer;padding:1px}.email-chip-x:hover{color:var(--icon-hover)}.email-chip-x svg{width:12px;height:12px}.email-keyword-form{display:inline-flex}.email-keyword-input{background:none;border:none;outline:none;color:var(--text-normal);font-size:13px;padding:3px 4px;min-width:160px}.email-keyword-input::placeholder{color:var(--text-muted)}.email-inbox{margin-top:4px}.email-inbox-head{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.email-inbox-head h3{font-size:13px;font-weight:600}.email-sync-status{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-inbox-empty{font-size:13px;color:var(--text-muted);padding:10px 2px}.email-inbox-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.email-msg{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-ribbon)}.email-msg+.email-msg{border-top:1px solid var(--border)}.email-msg-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;background:var(--hover-bg)}.email-msg-badge.is-cast{color:#2a9d8f}.email-msg-badge.is-crew{color:#3b78d8}.email-msg-badge.is-subject{color:#d98a10}.email-msg-main{flex:1;min-width:0}.email-msg-top{display:flex;align-items:baseline;gap:8px;min-width:0}.email-msg-from{flex-shrink:0;font-size:13px;font-weight:600}.email-msg-subject{font-size:13px;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-msg-snippet{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-msg-date{flex-shrink:0;font-size:12px;color:var(--text-muted)}.email-msg-remove{flex-shrink:0;display:inline-flex;border:none;background:none;color:var(--icon-idle);cursor:pointer;padding:2px}.email-msg-remove:hover{color:var(--icon-hover)}.email-msg-remove svg{width:14px;height:14px}.email-steps{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.email-steps summary{cursor:pointer;font-size:13px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.email-steps summary:hover{color:var(--text-normal)}.email-steps ol{margin:10px 0 4px;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);line-height:1.5}.email-steps strong{color:var(--text-normal);font-weight:600}.cast-content{flex:1;overflow-y:auto;padding:36px 48px;max-width:640px;width:100%;margin:0 auto}.cast-content[hidden]{display:none}.cast-header h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.cast-meta{color:var(--text-muted);font-size:13px;margin:6px 0 20px}.cast-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;border-radius:6px}.cast-row:hover{background:var(--hover-bg)}.cast-row:not(:last-child){border-bottom:1px solid var(--border)}.cast-name{font-size:14.5px;font-weight:550}.cast-details{font-size:12.5px;color:var(--text-muted);flex-shrink:0}.pdf-page{position:relative;margin:0 auto 16px;background:#fff;box-shadow:0 2px 12px #00000073}.pdf-page canvas{display:block;width:100%;height:100%}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer ::selection{background:#7c6ce866}.screen.calendar-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch;text-align:initial;padding:0;gap:0;overflow:hidden}.cal-upcoming{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--border);padding-top:16px}.cal-upcoming:empty{display:none}.cal-time-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;margin-top:8px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cal-upcoming .panel-body>.cal-time-head:first-child{margin-top:0}.time-edit-btn{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:4px;background:transparent;color:var(--icon-idle);cursor:pointer;opacity:0}.cal-time-head:hover .time-edit-btn,.panel-header:hover .time-edit-btn{opacity:1}.cal-upcoming .panel-header{gap:6px}.cal-upcoming .panel-header>span:first-child{flex:1}.time-edit-btn:hover{background:var(--hover-bg);color:var(--icon-hover)}.time-edit-btn svg{width:12px;height:12px}.scene-item.time-editing{display:flex;flex-direction:column;align-items:stretch;gap:4px}.time-slice-row{display:flex;align-items:center;gap:4px}.time-slice-row input{min-width:0;flex:1;padding:2px 4px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--text-normal);font-size:11px;font-family:inherit}.time-slice-row input:focus{outline:none}.scene-page.is-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-item.split-editing{display:flex;justify-content:space-between;align-items:center;gap:8px}.split-input{min-width:0;flex:1;max-width:110px;padding:2px 5px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--text-normal);font-size:12px}.split-input:focus{outline:none}.split-input-page{flex:none;width:46px;text-align:center}.cal-body{flex:1;display:flex;min-height:0}.cal-content{flex:1;min-width:0;overflow-y:auto}.cal-wizard{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px 24px}.cal-card{width:620px;max-width:100%;display:flex;flex-direction:column;gap:16px;padding:28px 32px 24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-ribbon)}.cal-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.cal-step{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:600}.cal-step-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);font-size:11px}.cal-step-dot svg{width:12px;height:12px}.cal-step.is-active{color:var(--text-normal)}.cal-step.is-active .cal-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.cal-step.is-done .cal-step-dot{border-color:var(--accent);color:var(--accent)}.cal-step-line{width:26px;height:1px;background:var(--border)}.cal-card-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cal-card-icon svg{width:38px;height:38px;color:var(--accent)}.cal-card-head h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.cal-card-head p{color:var(--text-muted);font-size:13.5px;line-height:1.5;max-width:420px}.cal-section-title{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:6px}.cal-month-header{display:flex;align-items:center;justify-content:space-between}.cal-month-title{font-size:15px;font-weight:650}.cal-month-nav{display:flex;align-items:center;gap:4px}.cal-nav-btn,.cal-today-btn{display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.cal-nav-btn{width:26px;height:26px}.cal-nav-btn svg{width:15px;height:15px}.cal-today-btn{height:26px;padding:0 10px;font-size:12px;font-weight:600}.cal-nav-btn:hover,.cal-today-btn:hover{color:var(--text-normal);background:var(--hover-bg)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{text-align:center;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 0 4px}.cal-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:62px;padding:5px 6px;border:1px solid var(--border);border-radius:7px;overflow:hidden;cursor:pointer;transition:border-color .1s ease,background .1s ease}.cal-grid-compact .cal-cell{min-height:40px}.cal-cell:hover{border-color:var(--accent);background:#7c6ce814}.cal-cell.is-outside{opacity:.32;cursor:default}.cal-cell.is-outside:hover{border-color:var(--border);background:transparent}.cal-cell-num{display:inline-grid;place-items:center;width:20px;height:20px;margin:-2px 0 0 -4px;border-radius:50%;font-size:12px;font-weight:600;color:var(--text-muted)}.cal-cell.is-today .cal-cell-num{background:var(--accent);color:#fff}.cal-cell.is-picked{border-color:var(--accent);background:#7c6ce82e}.cal-cell.is-picked .cal-cell-num{color:var(--text-normal)}.cal-cell-time{width:100%;padding:1px 3px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-normal);font-size:11px;font-family:inherit;color-scheme:dark}.cal-field-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:8px}.cal-field-label{font-size:13px;font-weight:600}.cal-field-row input[type=time],.cal-time-row input[type=time]{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:13px;font-family:inherit;color-scheme:dark}.cal-weekdays{display:flex;gap:6px}.cal-weekday{flex:1;padding:8px 0;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.cal-weekday:hover{color:var(--text-normal);background:var(--hover-bg)}.cal-weekday.is-on{border-color:var(--accent);background:#7c6ce82e;color:var(--text-normal)}.cal-times{display:flex;flex-direction:column;gap:6px}.cal-time-row{display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--border);border-radius:8px}.cal-time-day{width:100px;font-size:13px;font-weight:600}.cal-time-dash{color:var(--text-muted)}.cal-hint{color:var(--text-muted);font-size:13px;text-align:center;padding:6px 0}.cal-actions{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}.cal-actions-spacer{flex:1}.cal-count{font-size:12.5px;color:var(--text-muted)}.cal-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.cal-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.cal-btn-primary:disabled{opacity:.4;cursor:default}.cal-btn-ghost{display:flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.cal-btn-ghost:hover{color:var(--text-normal);background:var(--hover-bg)}.cal-btn-ghost svg{width:14px;height:14px}.cal-view{flex:1;display:flex;flex-direction:column;gap:14px;padding:24px 28px;min-height:0}.cal-view-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cal-view-title{font-size:22px;font-weight:650;letter-spacing:-.02em}.cal-view-tools{display:flex;align-items:center;gap:6px}.cal-legend{display:flex;align-items:center;gap:12px;margin-right:10px}.cal-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.cal-dot{width:8px;height:8px;border-radius:50%}.cal-dot-audition,.cal-chip-audition{--chip: #7c6ce8}.cal-dot-rehearsal,.cal-chip-rehearsal{--chip: #2a9d8f}.cal-dot-perf,.cal-chip-perf{--chip: #d98a10}.cal-chip-scene{--chip: var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-rehearsal-box{display:flex;flex-direction:column;align-items:stretch;gap:2px;white-space:normal;padding:3px 6px 4px}.cal-rb-title{font-size:10.5px;font-weight:700}.cal-rb-event{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 4px;padding:0 2px;border-radius:3px;font-size:9.5px;font-weight:500;cursor:pointer}.cal-rb-event:hover{background:#ffffff17}.cal-rb-event b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-rb-event i{font-style:normal;color:var(--text-muted);flex-shrink:0}.cal-cell.is-dropover{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-cell.is-schedulable{outline:1px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent);cursor:pointer}.cal-cell.is-schedulable:hover{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.cal-sched-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:12.5px;color:var(--text-normal)}.cal-sched-banner svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.cal-sched-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sched-cancel{display:flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;flex-shrink:0}.cal-sched-cancel:hover{background:var(--hover-bg);color:var(--text-normal)}.cal-sched-cancel svg{width:12px;height:12px;color:currentColor}.cal-dot{background:var(--chip)}.cal-edit-btn{display:flex;align-items:center;gap:6px;height:26px;margin-left:8px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.cal-edit-btn:hover{color:var(--accent);border-color:var(--accent)}.cal-edit-btn svg{width:13px;height:13px}.cal-view .cal-grid{grid-template-rows:auto;grid-auto-rows:96px}.cal-view .cal-cell{cursor:default}.cal-view .cal-cell:hover{border-color:var(--border);background:transparent}.cal-chip{flex-shrink:0;padding:2.5px 7px;border-radius:5px;background:color-mix(in srgb,var(--chip) 22%,transparent);border-left:3px solid var(--chip);color:var(--text-normal);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip:empty{height:12px;padding:0}.show-new-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:#e06c6c;font-size:12.5px;cursor:pointer}.show-new-btn:hover{border-color:#e06c6c;background:#e06c6c14}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0000008c}.modal-card{width:460px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:12px;padding:24px 26px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-ribbon);box-shadow:0 18px 50px #00000080}.modal-card h2{font-size:18px;font-weight:650;letter-spacing:-.01em}.modal-card p{color:var(--text-muted);font-size:13.5px;line-height:1.5}.modal-card p strong{color:var(--text-normal)}.modal-actions{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.modal-export svg{width:14px;height:14px}.modal-danger{padding:8px 16px;border:none;border-radius:7px;background:#c94f4f;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.modal-danger:hover{filter:brightness(1.1)}.modal-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--border);border-radius:8px}.modal-field .settings-label{flex-shrink:0}.modal-name-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:13px;font-family:inherit}.modal-name-input:focus{outline:none;border-color:var(--accent)}.screen.contacts-screen{padding:0;text-align:initial;gap:0}.screen.contacts-screen.is-active{flex-direction:column;justify-content:stretch;align-items:stretch}.contacts-content{flex:1;overflow-y:auto;padding:36px 48px;max-width:860px;width:100%;margin:0 auto}.contacts-header{margin-bottom:24px}.contacts-header h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.contacts-meta{color:var(--text-muted);font-size:13px;margin-top:6px}.contacts-section{margin-bottom:32px}.contacts-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.contacts-section-head h2{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.contacts-add{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer}.contacts-add:hover{color:var(--accent);border-color:var(--accent)}.contacts-add svg{width:13px;height:13px}.contacts-hint{color:var(--text-muted);font-size:13px;padding:10px}.contacts-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1fr 54px;gap:12px;align-items:center;padding:5px 10px;border-radius:6px;min-width:0}.contacts-row>*{min-width:0}.contacts-head{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:0;padding-bottom:8px;margin-bottom:4px}.contacts-row:not(.contacts-head):hover{background:var(--hover-bg)}.contacts-row span,.contacts-row a{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-name{font-weight:600}.contacts-role,.contacts-cell-email,.contacts-cell-phone{color:var(--text-muted)}.contacts-row a{color:var(--text-muted);text-decoration:none;display:block}.contacts-row a:hover{color:var(--accent);text-decoration:underline}.contacts-actions{display:flex;gap:2px;justify-content:flex-end;overflow:visible}.contacts-edit,.contacts-delete{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--icon-idle);cursor:pointer;opacity:0}.contacts-row:hover .contacts-edit,.contacts-row:hover .contacts-delete,.contacts-row.is-editing .contacts-edit{opacity:1}.contacts-edit:hover{background:var(--hover-bg);color:var(--accent)}.contacts-delete:hover{background:var(--hover-bg);color:#e06c6c}.contacts-edit svg,.contacts-delete svg{width:14px;height:14px}.contacts-row input,.contacts-row select{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:13px;font-family:inherit}.contacts-row select{cursor:pointer}.contacts-row input:focus,.contacts-row select:focus{outline:none;border-color:var(--accent)}.contacts-entry{margin-top:2px}.contacts-add-row{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--icon-idle);cursor:pointer}.contacts-add-row:hover{background:var(--hover-bg);color:var(--accent)}.contacts-add-row svg{width:15px;height:15px}.pdf-scroller{position:relative}.cue-lines-global{position:absolute;top:0;left:0;z-index:4;pointer-events:none}.cue-lines-global line{vector-effect:non-scaling-stroke;stroke-width:1.5px;stroke-opacity:.85}.ribbon-pinned~.ribbon-pinned{margin-top:0}.ribbon-avatar{display:block;width:20px;height:20px;border-radius:50%;object-fit:cover}.account-content{max-width:420px}.auth-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border);border-radius:10px}p.auth-blurb{font-size:13px;color:var(--text-muted);line-height:1.5}p.auth-blurb code{font-size:12px;color:var(--text-normal)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-normal);font-size:13px;cursor:pointer}.auth-google:hover{background:var(--hover-bg)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted)}.auth-field input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:13px}.auth-field input:focus{outline:none;border-color:var(--accent)}.auth-submit{padding:9px 14px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.auth-submit:disabled,.auth-google:disabled{opacity:.6;cursor:default}.auth-links{display:flex;justify-content:space-between;gap:10px}.auth-links button{border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.auth-links button:hover{color:var(--accent)}p.auth-notice{font-size:12px;color:var(--accent)}p.auth-problem{font-size:12px;color:#c94f4f}.account-header{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.account-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-avatar-initial{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:18px;font-weight:600}.account-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-name{font-size:14px;font-weight:600}.account-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.account-signout{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12px;cursor:pointer}.account-signout:hover{background:var(--hover-bg)}.people-box{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.people-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.people-row+.people-row{border-top:1px solid var(--border)}.people-row-pending{opacity:.75}.people-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.people-avatar-initial{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.people-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-role-label{font-size:11px;color:var(--text-muted);text-transform:capitalize;flex-shrink:0}.people-row-role,.people-role{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:12px;text-transform:capitalize}.people-remove,.people-copy{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:var(--icon-idle);cursor:pointer;flex-shrink:0}.people-remove:hover{background:var(--hover-bg);color:#c94f4f}.people-copy:hover{background:var(--hover-bg);color:var(--icon-hover)}.people-remove svg,.people-copy svg{width:14px;height:14px}.people-invite{display:flex;gap:8px;margin-bottom:10px}.people-email{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-normal);font-size:13px}.people-email:focus{outline:none;border-color:var(--accent)}.people-invite-btn,.people-link-btn,.people-enable-btn{padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12px;cursor:pointer;white-space:nowrap}.people-invite-btn:hover,.people-link-btn:hover,.people-enable-btn:hover{background:var(--hover-bg)}.account-shows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.account-shows>p{padding:10px 12px}.account-show-row{display:flex;align-items:center;gap:10px;padding:9px 12px}.account-show-row+.account-show-row{border-top:1px solid var(--border)}.account-show-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-show-current{font-size:11px;color:var(--accent);flex-shrink:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,8px);max-width:min(420px,90vw);padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-ribbon);color:var(--text-normal);font-size:13px;box-shadow:0 6px 24px #0006;opacity:0;transition:opacity .25s,transform .25s;z-index:1000}.toast.is-visible{opacity:1;transform:translate(-50%)}.account-show-open{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-normal);font-size:12px;cursor:pointer;flex-shrink:0}.account-show-open:hover{background:var(--hover-bg)}.pdf-main{position:relative}.presence-layer{position:absolute;right:14px;bottom:0;width:30px;z-index:6;pointer-events:none}.presence-peer{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto;will-change:transform;animation:presence-pop .3s ease-out}.presence-peer.presence-anim{transition:transform .35s cubic-bezier(.4,0,.2,1)}.presence-peer-arrow{display:none;color:var(--accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.presence-peer-arrow svg{display:block;width:14px;height:14px}.presence-peer.is-pinned-up .presence-peer-up,.presence-peer.is-pinned-down .presence-peer-down{display:block}.presence-avatar{display:block;width:26px;height:26px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);background:var(--bg-ribbon);box-shadow:0 1px 6px #00000073;flex-shrink:0}.presence-avatar img{display:block;width:100%;height:100%;object-fit:cover}.presence-avatar-initial{display:grid;place-items:center;color:#fff;background:var(--accent);font-size:12px;font-weight:600}@keyframes presence-pop{0%{opacity:0}to{opacity:1}}.access-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:var(--bg-primary)}.access-gate-inner{display:flex;flex-direction:column;gap:16px;width:min(380px,calc(100vw - 48px));margin:24px 0}.access-gate-wordmark{align-self:center;font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--text-normal);-webkit-user-select:none;user-select:none}.access-gate-wordmark span{color:var(--accent)}.access-gate-local{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 14px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-normal);font-size:13px;cursor:pointer}.access-gate-local:hover{background:var(--hover-bg)}.access-gate-show-name{font-size:12px;color:var(--text-muted)}.screen.panels-hidden .script-panel,.screen.panels-hidden .panel-resizer,.screen.panels-hidden .bs-side{display:none!important}@media(max-width:760px){.pdf-body,.cal-body{position:relative}.script-panel,.bs-side{position:absolute;top:0;bottom:0;left:0;z-index:30;width:min(260px,80vw)!important;box-shadow:8px 0 24px #0006}.panel-resizer{display:none}.bs-scenes{bottom:50%}.bs-chars{top:50%;border-top:1px solid var(--border)}.rightbar:not(.is-collapsed){position:fixed;top:0;right:0;bottom:0;width:min(300px,85vw);z-index:60;box-shadow:-8px 0 24px #0006}}.contacts-members-hint{font-size:12px;color:var(--text-muted)}.contacts-member-row{grid-template-columns:1.3fr .8fr 1.7fr 54px}.contacts-member-name{display:flex;align-items:center;gap:8px;min-width:0}.contacts-member-badge{margin-left:8px;flex-shrink:0}.onboarding-join-hint{text-align:center}.account-show-danger{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:#c94f4f;font-size:12px;cursor:pointer;flex-shrink:0}.account-show-danger:hover{border-color:#c94f4f;background:#c94f4f1a}.account-archived-head{margin-top:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.account-show-archived .account-show-name{color:var(--text-muted)}.onboarding-shows{display:flex;flex-direction:column;gap:8px}.onboarding-show{flex-direction:row;justify-content:space-between;gap:10px}
