.workspace-feedback{--feedback-ink: var(--ink, #1a1a1a);--feedback-line: var(--hairline, #e8e3d9);--feedback-accent: var(--green, #2d6a4f);flex:0 0 auto;min-width:0;margin-block:0 1rem;padding:.75rem 1rem;border:1px solid var(--feedback-line);background:var(--surface, #fff);color:var(--feedback-ink);font:.875rem/1.5 var(--ui, Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif);overflow-wrap:anywhere}.workspace-feedback--attention{background:var(--amber-tint, #fcf7ea)}.workspace-feedback--shell{margin:0;border-width:0 0 1px}.workspace-feedback summary{min-height:2rem;align-content:center;cursor:pointer;font-weight:600}.workspace-feedback details[open]{max-height:40vh;max-height:40dvh;overflow:auto}.workspace-feedback article{padding:.75rem 0;border-top:1px solid var(--feedback-line)}.workspace-feedback article:last-child{padding-bottom:0}.workspace-feedback h3{margin:0;font-size:.875rem;font-weight:600}.workspace-feedback p{max-width:75ch;margin:.4rem 0}.workspace-feedback p:first-child{margin-top:0}.workspace-feedback p:last-child{margin-bottom:0}.workspace-feedback code{font-size:.8125rem}.workspace-feedback textarea{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid var(--feedback-line);border-radius:0;color:var(--feedback-ink);background:var(--surface, #fff);font:inherit;resize:vertical}.workspace-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.workspace-feedback button,.workspace-feedback-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;max-width:100%;box-sizing:border-box;padding:.375rem .75rem;border:1px solid var(--feedback-ink);border-radius:0;color:var(--feedback-ink);background:var(--surface, #fff);font:inherit;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}.workspace-feedback a{color:var(--feedback-accent);text-underline-offset:3px}.workspace-feedback button:hover:not(:disabled),.workspace-feedback-actions a:hover{background:var(--green-tint, #f0f4f0)}.workspace-feedback button:disabled{opacity:.55;cursor:default}.workspace-feedback :focus-visible{outline:2px solid var(--feedback-accent);outline-offset:2px}@media(max-width:767.98px){.workspace-feedback{padding:.75rem}.workspace-feedback summary,.workspace-feedback button,.workspace-feedback-actions a{min-height:44px}}.filming-section .recording-library,.filming-section .recording-detail,.filming-section .recording-group{font-size:.875rem;line-height:1.5}.filming-section :where(.recording-library,.recording-detail,.recording-group) button{min-height:32px;padding:4px 12px;border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.filming-section :where(.recording-library,.recording-detail) button:where(:hover:not(:disabled)){background:var(--band)}.filming-section :where(.recording-library,.recording-detail) button:where(:disabled){opacity:.55;cursor:default}.filming-section :where(.recording-library,.recording-detail,.recording-group) a{color:var(--ink);text-decoration:none;text-underline-offset:3px}.filming-section :where(.recording-library,.recording-detail,.recording-group) a:hover{text-decoration:underline}.filming-section .recording-library :focus-visible,.filming-section .recording-detail :focus-visible,.filming-section .recording-group :focus-visible,.filming-section .recording-destinations a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.filming-section .recording-detail p,.filming-section .recording-detail h2,.filming-section .recording-library .recording-note{margin-bottom:12px}.filming-section .recording-detail section{margin-top:24px}.filming-section .recording-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filming-section .recording-destinations{display:flex;align-items:stretch;gap:0;margin-bottom:20px;border-bottom:1px solid var(--hairline)}.filming-section .recording-destinations a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;text-decoration:none}.filming-section .recording-destinations a:hover{color:var(--ink)}.filming-section .recording-destinations a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.filming-section .recording-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.filming-section .recording-pills>button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 6px 2px 12px;border:1px solid var(--hairline);border-radius:0;background:var(--surface);color:var(--muted);font-size:.8125rem;white-space:nowrap}.filming-section .recording-pills>button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:0;background:var(--paper);font-family:var(--num);font-size:.75rem;font-weight:600;color:var(--ink)}.filming-section .recording-pills>button:hover:not([aria-pressed=true]){border-color:var(--ghost);color:var(--ink)}.filming-section .recording-pills>button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filming-section .recording-pills>button[aria-pressed=true] b{background:#ffffff2e;color:var(--paper)}.filming-section .recording-pills>button.attention{color:var(--amber);border-color:var(--amber-tint);background:var(--amber-tint)}.filming-section .recording-pills>button.attention b{color:var(--amber);background:var(--surface)}.filming-section .recording-pills>button.attention[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#fff}.filming-section .recording-pills>button.attention[aria-pressed=true] b{color:#fff;background:#fff3}.filming-section .recording-pills>button.closed{color:var(--green)}.filming-section .recording-pills>button.closed b{color:var(--green)}.filming-section .recording-pills>button.closed[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filming-section .recording-pills>button.closed[aria-pressed=true] b{color:#fff;background:#fff3}.filming-section .recording-pills .recording-session-chip{margin-left:6px}.filming-section .recording-pagination{margin:16px 0 0}.filming-section .recording-note{max-width:75ch;color:var(--muted)}.filming-section .recording-cell-fact{white-space:nowrap;color:var(--muted)}.filming-section .recording-facts{color:var(--muted)}.filming-section .recording-detail-links{margin-bottom:16px}.filming-section .recording-processing-advice summary{cursor:pointer;color:var(--muted)}.filming-section .recording-processing-advice p{margin:8px 0 0;max-width:75ch}.filming-section .recording-table-scroll{overflow-x:auto}.filming-section .recording-library table{width:100%;border-collapse:collapse;text-align:left}.filming-section .recording-library th,.filming-section .recording-library td{padding:8px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.filming-section .recording-library td:first-child{min-width:12rem;overflow-wrap:anywhere}.filming-section .recording-library tbody tr{cursor:pointer}.filming-section .recording-library tbody tr:hover td{background:var(--band)}.filming-section .recording-library tbody tr:hover td:first-child a{text-decoration:underline}.filming-section .recording-detail{max-width:72rem;overflow-wrap:anywhere}.filming-section .recording-detail h2{font-size:1.25rem}.filming-section .recording-detail .clip-review-stage{width:min(100%,32rem);margin-bottom:16px}@media(max-width:767.98px){.filming-section .recording-pills,.filming-section .recording-pagination{gap:var(--space-gap);margin-bottom:var(--space-inset)}.filming-section .recording-pills>button{min-height:36px}.filming-section .recording-destinations{gap:0}.filming-section .recording-destinations a{padding:0 var(--space-inset)}.filming-section .recording-library button,.filming-section .recording-detail button,.filming-section .recording-group button,.filming-section .recording-group-members a,.filming-section .recording-destinations a{min-height:44px;display:inline-flex;align-items:center}.filming-section .recording-destinations{margin:calc(-1 * var(--space-inset)) calc(-1 * var(--space-inset)) var(--space-gap);padding:0;border-bottom:1px solid var(--hairline)}.filming-section .recording-destinations+.filming-upload-strip{margin-top:0}.filming-section .recording-detail p,.filming-section .recording-detail h2,.filming-section .recording-library .recording-note{margin-bottom:var(--space-gap)}.filming-section .recording-detail .clip-review-stage{margin-bottom:var(--space-inset)}.filming-section .recording-detail section,.filming-section .recording-group section{margin-top:var(--space-section)}.filming-section .recording-library button,.filming-section .recording-detail button,.filming-section .recording-group button{padding:var(--space-tight) var(--space-gap)}.filming-section .recording-library td a{min-height:44px;display:inline-flex;align-items:center}.filming-section .recording-library th,.filming-section .recording-library td{padding:var(--space-tight) var(--space-gap)}}.filming-section .recording-processing{max-width:75ch}.filming-section .recording-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.filming-section .recording-status-detail{display:block;max-width:40ch;font-size:.8125rem}.filming-section .recording-track{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.filming-section .recording-track-boxes{display:inline-flex;gap:3px}.filming-section .recording-track-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;border:1px solid var(--hairline);background:var(--surface);color:#fff;font-size:11px;font-weight:700;line-height:1}.filming-section .recording-track-box.done{border-color:var(--green);background:var(--green)}.filming-section .recording-track-box.current{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--surface)}.filming-section .recording-track-box.attention{border-color:var(--amber);background:var(--amber)}.filming-section .recording-track-box.error{border-color:var(--red);background:var(--red)}.filming-section .recording-track-label{font-size:.8125rem;color:var(--ink)}.filming-section .tone-done .recording-track-label{color:var(--green)}.filming-section .tone-attention .recording-track-label{color:var(--amber);font-weight:600}.filming-section .tone-error .recording-track-label{color:var(--red);font-weight:600}.filming-section .link-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filming-section .link-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--hairline);background:var(--surface);font-size:.8125rem;white-space:nowrap}.filming-section .link-chip.own{background:var(--amber-tint);border-color:var(--amber-tint);color:var(--amber)}.filming-section .link-chip.none{border-style:dashed;color:var(--muted)}.filming-section .link-chip a{color:var(--ink);text-decoration:none}.filming-section .link-chip a:hover{text-decoration:underline}.filming-section .link-chip button{min-height:0;padding:0 2px;border:0;background:none;color:var(--faint);line-height:1;cursor:pointer}.filming-section .link-chip button:hover:not(:disabled){color:var(--red);background:none}.filming-section .link-add{min-height:24px;width:24px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.filming-section .link-panel{display:grid;gap:8px;max-width:28rem;margin-top:8px;padding:12px;border:1px solid var(--ink);background:var(--surface)}.filming-section .link-panel fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.filming-section .link-panel legend{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.filming-section .link-panel-sessions{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto;display:grid;gap:2px}.filming-section .link-panel label{display:flex;align-items:center;gap:6px}.filming-section .link-panel-stage{color:var(--muted)}.filming-section .link-panel-words{display:grid;gap:4px;padding-left:22px}.filming-section .link-panel textarea{width:100%;font:inherit;border:1px solid var(--hairline);padding:6px}.filming-section .link-panel-hint{color:var(--muted);font-size:.8125rem;margin:0}.filming-section .link-panel-actions{display:flex;gap:8px}.filming-section .link-panel-actions .primary{background:var(--ink);color:var(--paper)}.filming-section .recording-links details{margin-top:8px}.filming-section .recording-clips-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:8px 0 16px;border-bottom:1px solid var(--hairline)}.filming-section .recording-clips-head .recording-publish{margin:0 0 8px auto;padding:0;border:0;background:none;justify-items:end;text-align:right}.filming-section .recording-clips-head .recording-clips-hide{margin:0 0 8px}.filming-section .recording-clips-closed{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid var(--hairline);background:var(--green-tint)}.filming-section .recording-clips-summary{margin:0;color:var(--green);font-weight:600}.filming-section .recording-steps{display:flex;gap:0}.filming-section .recording-steps button{min-height:40px;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.filming-section .recording-steps button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.filming-section .recording-step-count{font-weight:400;color:var(--rust)}.filming-section .recording-publish{display:grid;gap:8px;margin-top:24px;padding:12px 16px;border:1px solid var(--hairline);background:var(--green-tint)}.filming-section .recording-publish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filming-section .recording-publish .primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.filming-section .recording-publish-replace{display:grid;gap:8px}.filming-section .recording-publish-replace ul{margin:0;padding-left:18px}.filming-section .raw-file-links{display:block;margin-top:6px}.filming-section .link-panel.inline{max-width:none;margin:0;padding:0;border:0;background:none}.filming-section .link-panel.inline .link-panel-sessions{display:flex;flex-wrap:wrap;gap:4px 16px;max-height:none;overflow:visible}.filming-section .link-panel-sessions li{display:flex;align-items:center;gap:6px}.filming-section .link-panel.inline label{font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}.filming-section .link-panel.inline label.link-panel-file{color:var(--muted)}.filming-section .link-panel.inline .link-panel-actions button{min-height:0;padding:2px 10px;border:1px solid var(--hairline);background:var(--surface);color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.filming-section .link-panel.inline .link-panel-actions button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.filming-section .link-panel-peek{min-height:0;padding:0 4px;border:0;background:none;color:var(--green);font-size:.75rem;cursor:pointer}.filming-section .link-panel-peek[aria-expanded=true]{color:var(--ink)}.filming-section .link-panel-peek-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 24px;margin:0;padding:8px 12px 8px 32px;max-height:12rem;overflow-y:auto;border-left:2px solid var(--green);background:var(--green-tint);font-size:.8125rem}.filming-section .recording-group-row td{background:var(--band);font-weight:600;border-top:2px solid var(--green);border-bottom-color:transparent}.filming-section .recording-group-row td:first-child,.filming-section .recording-group-member td:first-child{border-left:2px solid var(--green)}.filming-section .recording-group-row td:last-child,.filming-section .recording-group-member td:last-child{border-right:2px solid var(--green)}.filming-section .recording-group-row .recording-row-meta{display:block;font-weight:400;font-size:.8125rem;color:var(--muted)}.filming-section .recording-group-member td{background:var(--green-tint)}.filming-section .recording-group-member td:first-child{padding-left:28px}.filming-section .recording-group-member:has(+tr:not(.recording-group-member)) td,.filming-section .recording-group-member:last-child td{border-bottom:2px solid var(--green)}.filming-section .recording-session-together{margin:0 0 0 6px;font-size:.8125rem;color:var(--muted)}.filming-section .recording-group{max-width:72rem;overflow-wrap:anywhere}.filming-section .recording-group .recording-facts{margin-bottom:12px}.filming-section .recording-group-members{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.filming-section .recording-group-members li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.filming-section .recording-group section{margin-top:24px}.filming-section .recording-group .clip-review-stage{width:min(100%,32rem);margin-bottom:16px}.filming-section .clip-review-recording-name{color:var(--muted)}.filming-section .recording-deletion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:24px;padding-top:12px;border-top:1px solid var(--hairline);font-size:.8125rem}.filming-section .recording-deletion-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--red);background:var(--red-tint, #fdecea);color:var(--red);font-size:.8125rem;white-space:nowrap}.filming-section .recording-deletion-chip.compact{margin-left:8px;font-size:.75rem;vertical-align:1px}.filming-section .recording-deletion-note{margin:0;color:var(--muted);max-width:75ch}.filming-section .recording-deletion-link{min-height:0;padding:0;border:0;background:none;font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline}.filming-section .recording-deletion-link.danger{color:var(--red)}.filming-section .recording-deletion-link.quiet{color:var(--faint)}.filming-section .recording-deletion-link:hover:not(:disabled){background:none;color:var(--ink)}.filming-section .recording-deletion-link:disabled{opacity:.45;cursor:not-allowed}.filming-section .recording-deletion-panel{flex-basis:100%;display:flex;flex-direction:column;gap:8px;max-width:48rem}.filming-section .recording-deletion-nameline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.filming-section .recording-deletion-name{-webkit-user-select:all;user-select:all;padding:1px 4px;border:1px solid var(--hairline);background:var(--surface);font-size:.8125rem;overflow-wrap:anywhere}.filming-section .recording-deletion-reason,.filming-section .recording-deletion-input{width:100%;box-sizing:border-box;font:inherit;font-size:.875rem;padding:6px 8px;border:1px solid var(--hairline);background:var(--surface)}.filming-section .recording-deletion-reason{resize:vertical}.filming-section .recording-deletion-reason:focus,.filming-section .recording-deletion-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.filming-section .recording-deletion-actions{display:flex;align-items:center;gap:12px}.filming-section .recording-deletion-actions .recording-deletion-link{order:3}.filming-section .recording-deletion .session-video-confirm:disabled{opacity:.45;cursor:not-allowed}.filming-section .recording-detail .video-details.inline{padding:0;margin-bottom:12px}.filming-section .recording-detail .video-details-panel{max-width:48rem;margin-top:6px}.filming-section .recording-detail .video-details-row code{white-space:pre-wrap}.filming-section .recording-detail .video-details.inline .video-details-row{grid-template-columns:minmax(10rem,auto) minmax(0,1fr)}.active-users{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;padding:12px;min-width:200px}.active-users-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #2a2a4a)}.active-users-indicator{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.active-users-title{font-size:12px;font-weight:500;color:var(--text-secondary, #a0a0b0);text-transform:uppercase;letter-spacing:.5px}.active-users-list{display:flex;flex-direction:column;gap:8px}.active-user-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;background:var(--card-bg-hover, #252540);transition:background-color .15s ease}.active-user-item:hover{background:var(--card-bg-active, #303050)}.active-user-item.current-user{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.active-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.active-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.active-user-email{font-size:13px;font-weight:500;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-user-badge{font-size:11px;color:var(--text-secondary, #a0a0b0);margin-left:4px;font-weight:400}.active-user-activity{font-size:11px;color:var(--text-secondary, #a0a0b0)}.active-user-current-tab{color:#22c55e;flex-shrink:0}.active-users-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px}.active-users-avatars-stack{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.active-user-avatar-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;border:2px solid #1e1e2e;position:relative;cursor:default;transition:transform .15s ease}.active-user-avatar-small:hover{transform:scale(1.1)}.active-user-avatar-small.current-user{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.active-user-avatar-small.more{background:#374151;font-size:9px}.active-users-indicator-collapsed{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}.device-version-stats{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:12px;padding:20px;width:100%}.dvs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dvs-heading{display:flex;flex-direction:column;gap:2px}.dvs-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #ffffff)}.dvs-subtitle{font-size:12px;color:var(--text-secondary, #a0a0b0);text-transform:uppercase;letter-spacing:.5px}.dvs-refresh{flex-shrink:0;background:var(--card-bg-hover, #252540);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background-color .15s ease}.dvs-refresh:hover:not(:disabled){background:var(--card-bg-active, #303050)}.dvs-refresh:disabled{opacity:.6;cursor:default}.dvs-message{padding:16px 0;font-size:13px;color:var(--text-secondary, #a0a0b0)}.dvs-error{color:#f87171}.dvs-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.dvs-total{font-size:28px;font-weight:700;color:var(--text-primary, #ffffff)}.dvs-total-label{font-size:13px;color:var(--text-secondary, #a0a0b0)}.dvs-table-wrap{overflow-x:auto}.dvs-table{width:100%;border-collapse:collapse;font-size:13px}.dvs-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #a0a0b0);border-bottom:1px solid var(--border-color, #2a2a4a)}.dvs-table td{padding:8px 10px;color:var(--text-primary, #ffffff);border-bottom:1px solid var(--border-color, #23233c)}.dvs-table tr:last-child td{border-bottom:none}.dvs-num{text-align:right;font-variant-numeric:tabular-nums}.dvs-version{font-weight:500}.dvs-unknown-row .dvs-version{color:var(--text-secondary, #a0a0b0);font-style:italic}.dvs-share{min-width:120px}.dvs-bar-track{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:3px;background:var(--card-bg-hover, #252540);overflow:hidden;margin-right:8px}.dvs-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.dvs-share-label{font-size:12px;color:var(--text-secondary, #a0a0b0);font-variant-numeric:tabular-nums}.dvs-recommendation{margin-top:14px;padding:10px 12px;border-radius:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);font-size:12px;color:var(--text-primary, #ffffff);line-height:1.5}.dvs-recommendation code{font-size:11px;background:#00000040;padding:1px 4px;border-radius:4px}.dvs-footer{margin-top:12px;font-size:11px;color:var(--text-secondary, #a0a0b0)}.inactivity-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inactivity-popup{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:16px;padding:32px 40px;max-width:400px;width:90%;text-align:center;animation:scaleIn .3s ease;box-shadow:0 20px 40px #0006}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.inactivity-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.inactivity-title{font-size:24px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 12px}.inactivity-message{font-size:14px;color:var(--text-secondary, #a0a0b0);margin:0 0 24px;line-height:1.6}.inactivity-actions{display:flex;flex-direction:column;gap:12px}.inactivity-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.inactivity-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.inactivity-btn.primary:hover{background:linear-gradient(135deg,#5558e3,#7c4fe8);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.inactivity-btn.secondary{background:transparent;color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #2a2a4a)}.inactivity-btn.secondary:hover{background:var(--card-bg-hover, #252540);color:var(--text-primary, #ffffff)}.migrations-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.migrations-panel{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.migrations-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.migrations-header h2{margin:0;font-size:1.25rem}.migrations-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}.migrations-close:hover{color:#1f2937}.migrations-content{padding:1.5rem;overflow-y:auto}.migrations-loading{text-align:center;color:#6b7280;padding:2rem}.migrations-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.migrations-success{background:#f0fdf4;color:#16a34a;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.migrations-section{margin-bottom:1.5rem}.migrations-section h3{font-size:.875rem;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.migrations-list{list-style:none;padding:0;margin:0}.migrations-list li{padding:.75rem;border-radius:8px;margin-bottom:.5rem}.migrations-list.pending li{background:#fef3c7;border:1px solid #fcd34d}.migrations-list.completed li{background:#f3f4f6;border:1px solid #e5e7eb}.migration-id{font-family:monospace;font-size:.875rem;font-weight:600;color:#1f2937;display:block}.migration-desc{font-size:.875rem;color:#6b7280;display:block;margin-top:.25rem}.migration-completed-header{display:flex;justify-content:space-between;align-items:center}.migration-date{font-size:.75rem;color:#9ca3af}.migration-affected{font-size:.75rem;color:#6b7280;display:block;margin-top:.25rem}.migrations-run-btn{width:100%;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:.75rem;transition:background .2s}.migrations-run-btn:hover:not(:disabled){background:#2563eb}.migrations-run-btn:disabled{background:#9ca3af;cursor:not-allowed}.migrations-result{padding:.75rem 1rem;border-radius:8px;font-weight:500;margin-bottom:.75rem}.migrations-result.success{background:#f0fdf4;color:#16a34a}.migrations-result.error{background:#fef2f2;color:#dc2626}.migrations-result-detail{font-size:.875rem;color:#374151;margin-bottom:.5rem}.migrations-result-detail.error{color:#dc2626}.migrations-toggle-details{background:none;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;color:#6b7280;cursor:pointer;margin-top:.5rem}.migrations-toggle-details:hover{background:#f9fafb}.migration-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;margin-top:.75rem}.migration-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.migration-status.success{color:#16a34a}.migration-status.error{color:#dc2626}.migration-detail-message{font-size:.875rem;color:#374151}.migration-detail-count{font-size:.75rem;color:#6b7280;margin-top:.25rem}.migration-detail-warnings{font-size:.75rem;color:#d97706;margin-top:.5rem}.migration-detail-warnings ul{margin:.25rem 0 0 1rem;padding:0}.migration-detail-warnings li{background:none;border:none;padding:0;margin:.25rem 0}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:#666}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(-45deg,#1e2235,#2a3150,#1e2235,#252b42);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-card{display:flex;flex-direction:column;align-items:center;padding:3rem 2.5rem;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:380px;width:100%;animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-logo{font-size:4rem;margin-bottom:1rem;animation:wave 2s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.login-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.login-subtitle{color:#6b7280;font-size:.95rem;text-align:center;margin:0 0 2rem}.login-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;width:100%;text-align:center;border:1px solid #fecaca}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.login-footer{color:#9ca3af;font-size:.8rem;margin-top:1.5rem}.error{color:#d32f2f;font-size:.875rem}.dashboard{min-height:100vh;display:flex}.dashboard-sidebar{width:240px;height:100vh;position:sticky;top:0;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:100}.dashboard-sidebar.collapsed{width:60px}.sidebar-header{padding:1rem;padding-left:12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem;min-height:60px;overflow:hidden}.sidebar-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;color:#ffffff80;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-toggle:hover{background:#ffffff26;color:#fff}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.sidebar-header h1{font-size:1.1rem;font-weight:600;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto;min-height:0}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;padding-left:calc(1rem + 3px);background:transparent;border:none;border-left:3px solid transparent;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,padding .25s cubic-bezier(.4,0,.2,1);text-align:left;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-nav-item{padding-left:calc((60px - 1.5rem)/2);padding-right:calc((60px - 1.5rem)/2)}.sidebar-nav-item:hover{background:#ffffff1a;color:#fff}.sidebar-nav-item.active{background:#4a90d933;color:#4a90d9;border-left-color:#4a90d9}.sidebar-nav-item.dashboard-home{margin:.5rem .5rem .75rem;padding:.85rem 1rem;border-radius:8px;background:linear-gradient(135deg,#4a90d91f,#4a90d90f);border:1px solid rgba(74,144,217,.25);border-left:3px solid rgba(74,144,217,.5);font-weight:500}.sidebar-nav-item.dashboard-home:hover{background:linear-gradient(135deg,#4a90d933,#4a90d91f);border-color:#4a90d966}.sidebar-nav-item.dashboard-home.active{background:linear-gradient(135deg,#4a90d940,#4a90d926);border-color:#4a90d9;color:#4a90d9;box-shadow:0 2px 8px #4a90d926}.sidebar-nav-item.dashboard-home+.sidebar-nav-item:not(.dashboard-home){margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.dashboard-sidebar.collapsed .sidebar-nav-item.dashboard-home{margin:.5rem auto;width:calc(60px - 1rem);padding:.6rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.sidebar-nav-icon{font-size:1.1rem;width:1.5rem;min-width:1.5rem;text-align:center;flex-shrink:0}.sidebar-nav-label{white-space:nowrap;overflow:hidden}.sidebar-footer{padding:.75rem 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.sidebar-user{font-size:.8rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar.collapsed .sidebar-user{display:none}.sidebar-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff1a;border:none;border-radius:6px;color:#fffc;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.sidebar-logout-icon{font-size:1rem;flex-shrink:0;width:24px;min-width:24px;text-align:center}.sidebar-logout-text{white-space:nowrap;overflow:hidden}.sidebar-logout:hover{background:#fff3;color:#fff}.sidebar-user-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.dashboard-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5}.content-header{padding:1rem 2rem;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;display:flex;align-items:center;gap:1rem}.content-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.content-title-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:text;border-bottom:1px dashed transparent}.content-title-button:hover:not(:disabled){border-bottom-color:#d1d5db}.content-title-button:disabled{cursor:default}.content-title-input{padding:.25rem .6rem;border:1px solid #c7d2fe;border-radius:8px;font:inherit;min-width:18rem}.content-rename{padding:.1rem .45rem;border:1px solid #d1d5db;border-radius:0;background:none;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;cursor:pointer}.content-rename:hover:not(:disabled){border-color:#333;color:#333}.content-rename:disabled{color:#9ca3af;cursor:default}.content-rename-hint{font-size:.75rem;color:#6b7280}.content-search{margin-left:auto;width:16rem;max-width:40%;padding:.4rem .7rem;border:1px solid #d1d5db;border-radius:4px;font:inherit;font-size:.88rem;background:#f9fafb}.content-search:focus{outline:none;border-color:#3b82f6;background:#fff}.content-header-note{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;white-space:nowrap}.content-header-meta{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;color:#6b7280}.content-body{flex:1;padding:2rem;overflow-y:auto;overflow-x:hidden}.home-page{display:flex;flex-direction:column;align-items:center;padding:2rem;min-height:calc(100vh - 150px)}.home-header{text-align:center;margin-bottom:3rem}.home-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.home-header p{font-size:1rem;color:#6b7280;margin:0}.home-section{width:100%;max-width:900px}.home-section+.home-section{margin-top:1.5rem}.home-section-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%}.home-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.home-card:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.home-card-icon{font-size:3rem;margin-bottom:1rem}.home-card-label{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.home-card-description{font-size:.85rem;color:#6b7280;line-height:1.4}.home-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb;width:100%;max-width:900px;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.publish-btn{display:flex;flex-direction:column;align-items:center;padding:1.5rem 3rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;color:#fff;width:340px}.publish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.publish-btn:disabled{opacity:.6;cursor:not-allowed}.publish-btn.pending{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pendingPulse 5s ease-in-out infinite}@keyframes pendingPulse{0%,70%,to{transform:scale(1);box-shadow:0 4px 15px #f59e0b4d}80%{transform:scale(1.02);box-shadow:0 6px 30px #f59e0b99}90%{transform:scale(1);box-shadow:0 4px 15px #f59e0b4d}}.publish-btn.pending:hover:not(:disabled){animation:none;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.publish-btn.synced{background:linear-gradient(135deg,#10b981,#059669)}.publish-btn.synced:hover:not(:disabled){box-shadow:0 8px 25px #10b9814d}.publish-btn-icon{font-size:2rem;margin-bottom:.5rem}.publish-btn-label{font-size:1rem;font-weight:600;margin-bottom:.25rem}.publish-btn-desc{font-size:.75rem;opacity:.9;line-height:1.4}.publish-btn.secondary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.publish-btn.secondary:hover:not(:disabled){box-shadow:0 8px 25px #6366f14d}.signs-page{display:flex;flex-direction:column;height:calc(100vh - 120px);margin:-2rem -2rem -4rem}.signs-toolbar{min-width:0;margin:0;border:0;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.signs-search{width:180px}.search-input{width:100%;padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;background:#f9fafb}.search-input:focus{outline:none;border-color:#3b82f6;background:#fff}.signs-meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6b7280}.signs-count{font-weight:600;color:#374151}.cache-indicator{background:#dbeafe;color:#1d4ed8;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:500}.refresh-icon-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.refresh-icon-btn:hover{color:#1d4ed8;background:#f3f4f6}.refresh-icon-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-icon-btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signs-filters{display:flex;align-items:center;gap:.4rem;flex:1}.filter-select{padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6}.filter-select:disabled{opacity:.5;cursor:not-allowed}.filter-segments-group{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.filter-segment{display:flex;align-items:center;gap:.4rem}.filter-segment-label{font-size:.7rem;color:#6b7280;white-space:nowrap;font-weight:500}.filter-segment-buttons{display:flex;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;background:#fff}.segment-btn{padding:.25rem .5rem;font-size:.7rem;border:none;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s,color .15s;min-width:28px}.segment-btn:not(:last-child){border-right:1px solid #d1d5db}.segment-btn:hover:not(.active):not(:disabled){background:#f3f4f6}.segment-btn.active{background:#3b82f6;color:#fff}.segment-btn.andrei.active{background:#1d4ed8}.segment-btn.marinela.active{background:#be185d}.segment-btn:disabled{opacity:.5;cursor:not-allowed}.filter-toggle-btn{padding:.25rem .5rem;font-size:.7rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.filter-toggle-btn:hover:not(.active):not(:disabled){background:#f3f4f6}.filter-toggle-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.filter-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.filter-reset-btn{padding:.25rem .5rem;font-size:.7rem;border:1px solid #ef4444;border-radius:4px;background:#ef4444;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}.filter-reset-btn:hover{background:#dc2626}.signs-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.export-btn{padding:.3rem .6rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;white-space:nowrap}.export-btn:hover:not(:disabled){background:#2563eb}.export-btn:disabled{opacity:.5;cursor:not-allowed}.last-updated{font-size:.65rem;color:#9ca3af}.signs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding-bottom:.75rem}.signs-grid>div{display:flex}.video-picker-panel{height:100%;display:flex;flex-direction:column}.no-results{grid-column:1 / -1;text-align:center;padding:2rem;color:#6b7280;font-size:.85rem}.preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;text-align:center;padding:2rem}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.preview-placeholder p{font-size:.9rem;margin:0}.signs-loading,.signs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.signs-error p{color:#d32f2f;margin-bottom:1rem}.sign-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;position:relative;min-height:80px;flex:1}.sign-card:hover:not(.selected){border-color:#d1d5db;background:#f9fafb}.sign-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.sign-card.selected:hover{background:#dbeafe}.sign-card.saved{border-color:#f59e0b;background:#fffbeb}.sign-card.checked{opacity:.5;background:#f9fafb}.sign-card-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sign-title{font-size:.95rem;font-weight:600;color:#1f2937;word-break:break-word}.sign-gloss{font-size:.8rem;color:#6b7280;font-weight:400;word-break:break-word}.sign-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.sign-actors{display:flex;gap:.3rem}.actor-dot{font-size:.65rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.actor-dot.andrei{background:#dbeafe;color:#1d4ed8}.actor-dot.marinela{background:#fce7f3;color:#be185d}.no-video-label{font-size:.6rem;font-weight:600;color:#dc2626;background:#fef2f2;padding:.1rem .35rem;border-radius:3px;letter-spacing:.02em}.sign-indicators{display:flex;gap:.3rem}.sign-card-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.3rem}.card-action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.card-action-btn.edit{background:#3b82f6;color:#fff}.card-action-btn.edit:hover{background:#2563eb}.card-action-btn.add-lexicon{background:#22c55e;color:#fff}.card-action-btn.add-lexicon:hover{background:#16a34a}.card-action-btn.in-lexicon{background:#166534;color:#22c55e}.card-action-btn.in-lexicon:hover{background:#14532d}.card-action-btn:disabled{opacity:.5;cursor:not-allowed}.lexicon-dot{font-size:.6rem;color:#22c55e}.signs-grid-container{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem;padding-bottom:0;background:#f3f4f6}.floating-preview{position:absolute;z-index:100;background:#1f2937;border-radius:8px;box-shadow:0 4px 20px #0006;overflow:hidden}.floating-preview.arrow-top:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#1f2937}.floating-preview.arrow-top.arrow-left:before{left:calc(var(--arrow-offset, 50%) + 50%)}.floating-preview.arrow-top.arrow-right:before{left:calc(100% + var(--arrow-offset, -50%))}.floating-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;border-bottom:1px solid #374151;gap:.75rem}.floating-preview-title{font-size:.85rem;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-preview-actions{display:flex;gap:.4rem;flex-shrink:0}.floating-action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background-color .15s,opacity .15s,transform .15s}.floating-action-btn svg{transition:transform .15s ease}.floating-action-btn.module-search{width:auto;padding-inline:.5rem}.sign-module-hint{align-self:center;color:#b5bfce;font-size:.75rem;white-space:nowrap}.floating-action-btn.edit{background:#374151;color:#d1d5db}.floating-action-btn.edit:hover{background:#3b82f6;color:#fff}.floating-action-btn.edit:hover svg{transform:rotate(-8deg) scale(1.1)}.floating-action-btn.edit:active{transform:scale(.95)}.floating-action-btn.lexicon-btn{background:#374151;padding:4px}.floating-action-btn.lexicon-btn .lexicon-icon{width:20px;height:20px;object-fit:contain;transition:filter .15s ease}.floating-action-btn.lexicon-btn.add-lexicon .lexicon-icon{filter:grayscale(100%) brightness(.8)}.floating-action-btn.lexicon-btn.add-lexicon:hover{background:#166534}.floating-action-btn.lexicon-btn.add-lexicon:hover .lexicon-icon{filter:none}.floating-action-btn.lexicon-btn.in-lexicon{background:#166534}.floating-action-btn.lexicon-btn.in-lexicon .lexicon-icon{filter:none}.floating-action-btn.lexicon-btn.in-lexicon:hover{background:#dc2626}.floating-action-btn.lexicon-btn.in-lexicon:hover .lexicon-icon{filter:brightness(.85) saturate(.7)}.lexicon-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lexicon-spin .6s linear infinite}@keyframes lexicon-spin{to{transform:rotate(360deg)}}.floating-action-btn:disabled{opacity:.5;cursor:not-allowed}.floating-preview-videos{display:flex;gap:.4rem;padding:.4rem}.floating-preview-no-videos{padding:.6rem 1rem;color:#dc2626;font-size:.85rem;font-weight:500;text-align:center}.floating-video-item{position:relative;width:var(--video-size, 180px);height:var(--video-size, 180px)}.floating-video-item video{width:100%;height:100%;object-fit:cover;border-radius:4px;background:#000;display:block}.floating-actor-badge{position:absolute;bottom:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6rem;font-weight:600}.floating-actor-badge.andrei{background:#dbeafe;color:#1d4ed8}.floating-actor-badge.marinela{background:#fce7f3;color:#be185d}.floating-close-btn,.floating-preview-nav{display:none}.env-tag{display:none;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:#f59e0b;color:#1f2937}.env-tag[data-backend=emulator]{background:#3b82f6;color:#fff}@media(min-width:768px){.sidebar-header .env-tag{display:inline-flex}.dashboard-sidebar.collapsed .sidebar-header:has(.env-tag){flex-direction:column;align-items:flex-start;gap:6px;padding-right:8px}.dashboard-sidebar.collapsed .sidebar-header:has(.env-tag) h1{display:none}.dashboard-sidebar.collapsed .sidebar-header:has(.env-tag) .sidebar-brand{max-width:100%}.dashboard-sidebar.collapsed .sidebar-header .env-tag{display:block;width:max-content;max-width:100%;padding:2px 5px;font-size:.6rem;line-height:1.5;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.floating-no-video{color:#6b7280;font-size:.75rem;padding:1rem;text-align:center}.video-player{display:flex;flex-direction:column;align-items:center;gap:.35rem}.video-player video{width:100%;height:auto;border-radius:8px;background:#000}.video-player-label{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.video-player-label .video-actor{background:#3a3a3a;color:#aaa;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;text-transform:capitalize}.video-player-label .video-name{color:#999;font-size:.75rem;text-align:center;word-break:break-word}.video-player-placeholder{width:100%;max-width:350px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#333;border-radius:8px;color:#888;font-size:.875rem}@media(max-width:900px){.signs-page{flex-direction:column;height:auto;margin:-1rem}.signs-list-area{max-height:50vh}.signs-filters{padding:.5rem 1rem}.filter-checkbox{font-size:.75rem}}.gloss-item{background:#fef3c7;color:#b45309;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.users-page{display:flex;flex-direction:column;align-items:stretch;padding:0}.users-card{width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.users-card-header{padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.users-card-header h3{margin:0;font-size:1rem;font-weight:600;color:#334155}.users-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.users-input{width:100%;padding:.75rem 1rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;transition:border-color .2s,box-shadow .2s}.users-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.users-input::placeholder{color:#94a3b8}.users-input:disabled{background:#f8fafc;cursor:not-allowed}.users-buttons{display:flex;gap:.75rem}.users-btn{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;background:linear-gradient(135deg,#fff,#f0f4f8);color:#2d3748;border:1px solid #e2e8f0}.users-btn:hover:not(:disabled){background:linear-gradient(135deg,#fff,#e8eef5);border-color:#cbd5e1}.users-btn:disabled{opacity:.5;cursor:not-allowed}.users-feedback{padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.users-feedback.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.users-feedback.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.video-edit-row{display:flex;gap:.5rem;align-items:center}.video-path-input{flex:1;min-width:0}.video-actor-select{width:100px;flex-shrink:0}.remove-video-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#5c2626;border:none;border-radius:4px;color:#ff8a8a;font-size:1.1rem;cursor:pointer;flex-shrink:0}.remove-video-btn:hover{background:#732f2f}.add-video-btn{padding:.5rem;background:transparent;border:1px dashed #555;border-radius:6px;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s}.add-video-btn:hover{border-color:#4a90d9;color:#4a90d9}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions button{flex:1;padding:.65rem 1rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.cancel-btn{background:#444;color:#ccc}.cancel-btn:hover{background:#555}.save-btn{background:#4a90d9;color:#fff}.save-btn:hover:not(:disabled){background:#357abd}.save-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{padding:.5rem .75rem;background:#5c2626;border-radius:4px;color:#ff8a8a;font-size:.85rem}.edit-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#3a3a3a;border:none;border-radius:6px;color:#999;font-size:1rem;cursor:pointer;transition:all .2s}.edit-btn:hover{background:#4a4a4a;color:#fff}.video-add-actions{display:flex;gap:.5rem}.video-add-actions .add-video-btn{flex:1}.add-video-btn.picker-toggle.active{border-color:#4a90d9;color:#4a90d9;background:#4a90d91a}.video-picker{background:#252525;border-radius:0;padding:.75rem;height:100%;display:flex;flex-direction:column}.video-picker-panel .video-picker{border-radius:0}.video-picker-search{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.video-picker-search input{flex:1;padding:.6rem .75rem;background:#333;border:1px solid #444;border-radius:6px;color:#fff;font-size:.9rem}.video-picker-search input:focus{outline:none;border-color:#4a90d9}.video-picker-count{font-size:.75rem;color:#888;white-space:nowrap}.video-picker-loading,.video-picker-error,.video-picker-hint{padding:1rem;text-align:center;color:#888;font-size:.85rem}.video-picker-error{color:#ff8a8a}.video-picker-results{display:flex;gap:.75rem}.video-picker-column{flex:1;min-width:0}.video-picker-column-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;margin-bottom:.5rem;background:#333;border-radius:4px}.video-picker-column-header .count{font-size:.7rem;color:#666}.actor-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:capitalize}.actor-badge.andrei{background:#1e3a5f;color:#64b5f6}.actor-badge.marinela{background:#3d1f5c;color:#ce93d8}.video-picker-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.video-picker-item{display:block;width:100%;padding:.5rem .6rem;background:#2a2a2a;border:1px solid transparent;border-radius:4px;color:#ccc;font-size:.8rem;text-align:left;cursor:pointer;transition:all .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-picker-item:hover{background:#353535;border-color:#4a90d9;color:#fff}.video-picker-item .video-name{display:block;overflow:hidden;text-overflow:ellipsis}.video-picker-empty{padding:.75rem;text-align:center;color:#666;font-size:.8rem;font-style:italic}.video-picker-item-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;background:#2a2a2a;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.video-picker-item-card:hover{background:#353535;border-color:#4a90d9}.video-picker-video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#000}.video-picker-no-video{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#333;border-radius:6px;color:#666;font-size:.75rem}.video-picker-item-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8);padding:.5rem;width:calc(100% - 1rem);word-wrap:break-word;white-space:normal;line-height:1.3;z-index:1;transition:all .2s}.video-picker-item-card.selected .video-picker-item-name{top:auto;bottom:.4rem;left:0;transform:none;font-size:.9rem;font-weight:500;padding:.35rem .5rem;width:100%;background:linear-gradient(transparent,#000000b3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-picker-panel .video-picker-search{margin-bottom:1rem}.video-picker-panel .video-picker-search input{padding:.75rem 1rem;font-size:1rem}.video-picker-panel .video-picker-results{flex:1;min-height:0;overflow:hidden}.video-picker-panel .video-picker-column{display:flex;flex-direction:column;height:100%}.video-picker-panel .video-picker-list{flex:1;max-height:none;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;align-content:start}.video-picker-panel.video-size-big .video-picker-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.video-picker-panel.video-size-medium .video-picker-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.video-picker-panel.video-size-small .video-picker-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.video-picker-panel.video-size-small .video-picker-item-name{font-size:.7rem;padding:.25rem}.video-picker-panel .video-picker-item{padding:.6rem .75rem;font-size:.85rem}.video-picker-panel .video-picker-item-card{padding:.4rem}.video-picker-controls{display:flex;align-items:center;gap:.75rem}.video-size-selector{display:flex;gap:.25rem}.video-size-selector button{width:28px;height:28px;padding:0;background:#333;border:1px solid #444;border-radius:4px;color:#888;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.video-size-selector button:hover{background:#444;color:#ccc}.video-size-selector button.active{background:#4a90d9;border-color:#4a90d9;color:#fff}.video-picker-panel .video-picker-column-header{padding:.5rem .75rem;margin-bottom:.75rem}.video-picker-panel .actor-badge{font-size:.8rem;padding:.25rem .5rem}.video-picker-checkbox{position:absolute;top:.35rem;left:.35rem;z-index:2}.video-picker-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4a90d9}.video-picker-item-card{position:relative}.video-picker-item-card .video-picker-video{opacity:0;transition:opacity .2s}.video-picker-item-card:hover .video-picker-video,.video-picker-item-card.selected .video-picker-video{opacity:1}.video-picker-item-card.selected{border-color:#4a90d9;background:#4a90d926}.video-picker-play-overlay{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#333;border-radius:6px;cursor:pointer;transition:background .15s}.video-picker-play-overlay:hover{background:#444}.video-picker-play-overlay .play-icon{font-size:2rem;color:#888;transition:color .15s}.video-picker-play-overlay:hover .play-icon{color:#4a90d9}.selected-badge{background:#4a90d9;color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;margin-right:.25rem}.video-picker-count{display:flex;gap:.5rem;align-items:center}.video-picker-count .selected-count{background:#4a90d9;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.7rem}.refresh-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.refresh-modal{background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;text-align:center}.refresh-modal p{margin:0 0 1.5rem;font-size:1rem;color:#333}.refresh-modal-actions{display:flex;gap:.75rem;justify-content:center}.refresh-modal-yes,.refresh-modal-no{padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.refresh-modal-yes{background:#4a90d9;color:#fff}.refresh-modal-yes:hover:not(:disabled){background:#357abd}.refresh-modal-yes:disabled{opacity:.6;cursor:not-allowed}.refresh-modal-no{background:#e0e0e0;color:#333}.refresh-modal-no:hover{background:#d0d0d0}.discard-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.discard-dialog{background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;text-align:center}.discard-dialog p{margin:0 0 1.5rem;font-size:1rem;color:#333}.discard-dialog-actions{display:flex;gap:.75rem;justify-content:center}.discard-btn{padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s;background:#e74c3c;color:#fff}.discard-btn:hover{background:#c0392b}.discard-dialog .save-btn{padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.danger-btn{padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s;background:#dc2626;color:#fff}.danger-btn:hover:not(:disabled){background:#b91c1c}.danger-btn:disabled{background:#999;cursor:not-allowed}.secondary-btn{padding:.65rem 1.25rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;background:#fff;color:#374151}.secondary-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.secondary-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.find-matches-btn{padding:.5rem 1rem;background:#9b59b6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.find-matches-btn:hover:not(:disabled){background:#8e44ad}.find-matches-btn:disabled{opacity:.6;cursor:not-allowed}.clear-matches-btn{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.clear-matches-btn:hover{background:#c0392b}.pause-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-dialog{background:#fff;padding:2.5rem 3rem;border-radius:16px;text-align:center;max-width:400px;box-shadow:0 20px 60px #0000004d}.pause-icon{font-size:4rem;margin-bottom:1rem}.pause-dialog h2{margin:0 0 .75rem;color:#333;font-size:1.5rem}.pause-dialog p{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.pause-dialog-actions{display:flex;gap:1rem;justify-content:center}.pause-close-btn{padding:.85rem 2rem;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background .2s,transform .1s}.pause-close-btn:hover{background:#5a6268;transform:scale(1.02)}.pause-close-btn:active{transform:scale(.98)}.resume-btn{padding:.85rem 2rem;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background .2s,transform .1s}.resume-btn:hover{background:#357abd;transform:scale(1.02)}.resume-btn:active{transform:scale(.98)}.add-to-lexicon-btn{width:100%;padding:.75rem 1rem;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.add-to-lexicon-btn:hover{background:#1b5e20}.pending-preview-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pending-preview-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.pending-preview-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pending-preview-header h2{margin:0;font-size:1.25rem;color:#333}.pending-preview-actions{display:flex;align-items:center;gap:1.5rem}.select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#555}.select-all-checkbox input{width:18px;height:18px}.selected-count{font-size:.85rem;color:#666;background:#f0f0f0;padding:.35rem .75rem;border-radius:4px}.pending-preview-grid{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;align-content:start}.pending-entry-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8f8f8;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.pending-entry-card:hover{background:#f0f0f0}.pending-entry-card.selected{background:#e3f2fd;border-color:#2196f3}.pending-entry-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.pending-entry-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pending-entry-word{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-entry-videos{font-size:.8rem;color:#4caf50}.pending-entry-no-videos{font-size:.8rem;color:#ff9800}.pending-preview-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.75rem}.pending-preview-footer .cancel-btn{padding:.65rem 1.25rem;background:#f5f5f5;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.pending-preview-footer .cancel-btn:hover:not(:disabled){background:#e8e8e8}.pending-preview-footer .accept-btn{padding:.65rem 1.25rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.pending-preview-footer .accept-btn:hover:not(:disabled){background:#43a047}.pending-preview-footer .accept-btn:disabled,.pending-preview-footer .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#555}.filter-checkbox input{width:18px;height:18px}.lexicon-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:1.5rem}.import-card{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 1px 3px #00000014}.import-card.editing{grid-column:1 / -1;display:grid;grid-template-columns:1fr 400px;grid-template-rows:auto 1fr}.import-card.new{border-left:3px solid #4caf50}.import-card.existing{border-left:3px solid #2196f3}.import-card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #f0f0f0}.import-card-header h3{margin:0;font-size:1rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-card-badges{display:flex;gap:.35rem;flex-shrink:0}.import-card-badges .badge{padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase}.badge-type{background:#fff3e0;color:#e65100}.import-card-actions{display:flex;gap:.25rem;flex-shrink:0}.import-card-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.import-card-actions button:hover{background:#f5f5f5}.import-card-actions .remove-btn:hover{background:#ffebee;border-color:#ef9a9a}.import-card-categories{padding:.5rem 1rem;display:flex;flex-wrap:wrap;gap:.25rem}.import-card-videos{padding:.75rem;min-height:120px}.import-card-videos .video-player{max-width:200px}.import-card-edit{grid-column:1;grid-row:2;max-height:400px;overflow-y:auto}.no-videos{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100px;color:#999;gap:.5rem}.no-videos button{padding:.4rem .8rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.no-videos button:hover{background:#357abd}.modules-manager{max-width:1200px;margin:0 auto}.modules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.modules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modules-header h2{margin:0;font-size:1.5rem;color:#333}.modules-actions{display:flex;align-items:center;gap:1rem}.import-csv-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#4a90a4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.import-csv-btn:hover{background:#3a7d90}.import-csv-btn input{display:none}.import-dialog{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.import-dialog-content h3{margin:0 0 1rem;font-size:1.1rem;color:#333}.import-dialog-file{margin:0 0 1rem;color:#666;font-size:.9rem}.import-dialog-field{margin-bottom:1rem}.import-dialog-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.import-dialog-field input{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.import-dialog-field input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 2px #4a90a433}.import-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.import-dialog-actions .cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid #ccc;border-radius:4px;cursor:pointer;color:#666}.import-dialog-actions .cancel-btn:hover{background:#f0f0f0}.course-card-new{border:2px dashed #3b82f6;background:#f8faff}.course-card-new:hover{background:#eff6ff;border-color:#2563eb}.course-card-new .course-card-icon,.course-card-new .course-card-title{color:#3b82f6}.course-card-success{border-color:#22c55e;background:#f0fdf4;animation:success-pulse 2s ease-out}@keyframes success-pulse{0%{box-shadow:0 0 #22c55e80;background:#dcfce7}50%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00;background:#f0fdf4}}.course-card-success:hover{border-color:#16a34a}.course-card-success-message{margin-top:.75rem;padding:.5rem .75rem;background:#dcfce7;border-radius:6px;font-size:.85rem;color:#166534;font-weight:500;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.back-btn{padding:.5rem 1rem;background:transparent;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;color:#555;transition:all .2s}.back-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.course-selector{padding:1rem 0}.course-selector-header{margin-bottom:1.5rem}.course-selector-header h2{display:none}.course-selector-subtitle{color:#666;margin:0}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.course-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s}.course-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.course-card-icon{font-size:2.5rem;margin-bottom:.75rem}.course-card-title{margin:0 0 .75rem;font-size:1.1rem;color:#333;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.course-card-stats{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#666}.course-card-stats span{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.course-card-path{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.course-card-exercises{margin-top:.5rem;font-size:.85rem;color:#3b82f6;font-weight:500}.modules-search{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;width:250px}.modules-search:focus{outline:none;border-color:#4a90d9}.modules-refresh-btn{padding:.6rem 1.25rem;background:#4a90d9;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.modules-refresh-btn:hover{background:#357abd}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.module-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.module-card:hover{border-color:#4a90d9;box-shadow:0 4px 12px #4a90d926;transform:translateY(-2px)}.module-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.module-order{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.module-card-header h3{margin:0;font-size:1.1rem;color:#333}.module-card-body{display:flex;flex-direction:column;gap:.5rem}.module-path{margin:0;font-size:.85rem;color:#888}.module-stats{display:flex;gap:.5rem;flex-wrap:wrap}.module-stats span{background:#f5f5f5;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;color:#555}.module-view,.chapter-view,.lesson-view{max-width:900px;margin:0 auto}.view-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;color:#555}.back-btn:hover{background:#e8e8e8}.view-header h2{margin:0;font-size:1.4rem;color:#333}.module-info{background:#f9f9f9;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.module-info p{margin:0 0 .5rem;font-size:.9rem;color:#555}.stats-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.exercise-types-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.exercise-types-stats span{font-size:.8rem;color:#666}.chapters-list,.lessons-list{display:flex;flex-direction:column;gap:.5rem}.chapter-item,.lesson-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.chapter-item:hover,.lesson-item:hover{border-color:#4a90d9;background:#f8fafc}.chapter-order,.lesson-order{background:#e8f5e9;color:#2e7d32;padding:.35rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;flex-shrink:0}.chapter-info,.lesson-info{flex:1;min-width:0}.chapter-info h4,.lesson-info h4{margin:0 0 .25rem;font-size:1rem;color:#333}.chapter-lessons-count,.lesson-exercises-count{font-size:.85rem;color:#888}.lesson-key{font-size:.8rem;color:#aaa;font-family:monospace;display:block;margin-bottom:.25rem}.chevron{font-size:1.25rem;color:#ccc;flex-shrink:0}.chapter-images{background:#f5f5f5;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.chapter-images h4{margin:0 0 .5rem;font-size:.9rem;color:#555}.images-preview{display:flex;flex-wrap:wrap;gap:.5rem}.image-path{background:#e8e8e8;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#666;font-family:monospace}.lesson-info-box{background:#f0f4f8;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.lesson-info-box p{margin:0 0 .35rem;font-size:.9rem;color:#555}.lesson-info-box p:last-child{margin-bottom:0}.exercises-list{display:flex;flex-direction:column;gap:1rem}.exercise-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.exercise-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #f0f0f0}.exercise-index{font-size:.8rem;color:#999;font-weight:500}.toggle-video-btn{padding:.4rem .8rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;color:#555;transition:all .2s}.toggle-video-btn:hover{background:#e8e8e8}.videos-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.video-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.video-item video{width:150px;height:auto;border-radius:6px;background:#000}.video-item .video-actor{font-size:.75rem;color:#888}.exercise-options,.exercise-other-signs,.exercise-form-sentence{padding:0 1rem 1rem;font-size:.9rem}.exercise-options p,.exercise-other-signs p,.exercise-form-sentence p{margin:0 0 .35rem;color:#555}.exercise-options ul,.exercise-form-sentence ul{margin:0;padding-left:1.25rem;color:#666}.exercise-options li,.exercise-form-sentence li{margin-bottom:.25rem}.course-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.course-card:hover{border-color:#4a90d9;box-shadow:0 4px 12px #4a90d926;transform:translateY(-2px)}.course-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.course-card-header h3{margin:0;font-size:1.15rem;color:#333}.course-module-count{background:#e3f2fd;color:#1976d2;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.course-card-body{display:flex;flex-direction:column;gap:.75rem}.course-modules-preview{display:flex;flex-wrap:wrap;gap:.35rem}.module-preview-tag{background:#f0f4f8;color:#555;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.more-modules{color:#888;font-size:.75rem;font-style:italic}.course-view{max-width:900px;margin:0 auto}.course-info{background:#f9f9f9;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.modules-list{display:flex;flex-direction:column;gap:.5rem}.module-list-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.module-list-item:hover{border-color:#4a90d9;background:#f8fafc}.module-list-info{flex:1;min-width:0}.module-list-info h4{margin:0 0 .35rem;font-size:1rem;color:#333}.module-list-stats{display:flex;gap:.75rem}.module-list-stats span{font-size:.85rem;color:#888}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0}.breadcrumb-separator{color:#999;margin:0 .5rem;font-size:.9rem}.breadcrumb-item{background:none;border:none;padding:.35rem .5rem;font-size:.95rem;color:#4a90d9;cursor:pointer;border-radius:4px;transition:all .2s}.breadcrumb-item:hover:not(:disabled){background:#e3f2fd}.breadcrumb-item.active{color:#333;font-weight:600;cursor:default}.breadcrumb-item:disabled{cursor:default}.modules-back-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;color:#555;font-size:.9rem}.modules-back-btn:hover{background:#e8e8e8}.course-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.course-card-header h4{margin:0;font-size:1.1rem;color:#333}.course-card-stats,.module-card-stats,.chapter-card-stats,.lesson-card-stats{display:flex;gap:.75rem;flex-wrap:wrap}.course-card-stats span,.module-card-stats span,.chapter-card-stats span,.lesson-card-stats span{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#555}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.chapter-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.chapter-card:hover{border-color:#4a90d9;box-shadow:0 4px 12px #4a90d926;transform:translateY(-2px)}.chapter-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.chapter-order{background:#e8f5e9;color:#2e7d32;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.chapter-card-header h4{margin:0;font-size:1rem;color:#333}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lesson-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.lesson-card:hover{border-color:#4a90d9;box-shadow:0 4px 12px #4a90d926;transform:translateY(-2px)}.lesson-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.lesson-order{background:#fff3e0;color:#e65100;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.lesson-card-header h4{margin:0;font-size:1rem;color:#333}.course-view h3,.module-view h3,.chapter-view h3,.lesson-view h3{margin:0 0 .5rem;font-size:1.5rem;color:#333}.course-subtitle,.module-subtitle,.chapter-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:#888}.lesson-view-header{margin-bottom:1.5rem}.lesson-view-header h3{margin:0 0 .5rem}.lesson-view-header .lesson-key{font-size:.85rem;color:#888;font-family:monospace}.lesson-view h4{margin:0 0 1rem;font-size:1.1rem;color:#555}.modules-manager.tree-layout{max-width:none;height:calc(100vh - 180px);display:flex;flex-direction:column}.tree-grid-panel{flex:1;min-width:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tree-grid-panel :global(.wx-grid){height:100%}.lesson-detail{padding:0}.lesson-detail-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.lesson-detail-header h3{margin:0 0 .5rem;font-size:1.2rem;color:#333}.lesson-detail-header .lesson-key{margin:0;font-size:.8rem;color:#888;font-family:monospace}.lesson-detail h4{margin:0 0 1rem;font-size:1rem;color:#555}.sign-videos-section{margin-top:1rem}.sign-videos-section .toggle-video-btn{padding:.5rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.sign-videos-section .toggle-video-btn:hover{background:#e8e8e8}.tree-type-module{background:#dbeafe;color:#1d4ed8}.tree-type-chapter{background:#d1fae5;color:#047857}.tree-type-lesson{background:#fef3c7;color:#b45309}.tree-type-exerciseType{background:#ede9fe;color:#6d28d9}.tree-type-exercise{background:#fee2e2;color:#b91c1c}.tree-type-group{background:#f3e8ff;color:#7c3aed}.tree-node-added{background:#dcfce7;border-left:3px solid #16a34a}.tree-node-added:hover{background:#bbf7d0}.tree-node-removed{background:#fee2e2;border-left:3px solid #dc2626}.tree-node-removed:hover{background:#fecaca}.tree-node-modified{background:#fefce8}.tree-node-modified:hover{background:#fef9c3}.tree-node-renamed{background:#eff6ff}.tree-node-renamed:hover{background:#dbeafe}.selection-diff-added{background:#dcfce7;color:#166534}.selection-diff-removed{background:#fee2e2;color:#991b1b}.selection-diff-modified{background:#fef3c7;color:#92400e}.selection-diff-renamed{background:#dbeafe;color:#1e40af}.selection-diff-warning{background:#ffedd5;color:#c2410c}@keyframes import-spin{to{transform:rotate(360deg)}}.options-list .correct-option{color:#047857;font-weight:600;background:#d1fae5;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem}.warning-icon{font-size:1.2rem}.merge-diff-tree{overflow-y:auto;padding:1rem;background:#f9fafb}.diff-module{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.diff-module.diff-added{border-color:#86efac;background:#f0fdf4}.diff-module.diff-removed{border-color:#fca5a5;background:#fef2f2}.diff-module.diff-modified{border-color:#fdba74;background:#fff7ed}.diff-module-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-module-header:hover{background:#00000005}.toggle-icon{font-size:.7rem;color:#888;width:1rem}.module-icon,.chapter-icon,.lesson-icon{font-size:1rem}.module-name,.chapter-name,.lesson-name{flex:1;font-weight:500}.module-stats,.chapter-stats,.lesson-stats{font-size:.85rem;color:#666}.diff-chapters{border-top:1px solid #e0e0e0}.diff-chapter{border-bottom:1px solid #f0f0f0}.diff-chapter:last-child{border-bottom:none}.diff-chapter.diff-added{background:#f0fdf4}.diff-chapter.diff-removed{background:#fef2f2}.diff-chapter.diff-modified{background:#fff7ed}.diff-chapter-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.diff-chapter-header:hover{background:#00000005}.diff-lessons{border-top:1px solid #f0f0f0;padding-left:1rem}.stat-change{margin-left:.5rem;font-size:.8rem;font-weight:500}.stat-change.added{color:#047857}.stat-change.removed{color:#b91c1c}.diff-lesson-container{border-bottom:1px solid #f0f0f0}.diff-lesson-container:last-child{border-bottom:none}.diff-lesson-container.diff-added{background:#f0fdf4}.diff-lesson-container.diff-removed{background:#fef2f2}.diff-lesson-container.diff-modified{background:#fff7ed}.diff-lesson{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem .4rem 2rem;cursor:pointer}.diff-lesson:hover{background:#00000005}.diff-groups{padding-left:2rem;border-top:1px solid #f0f0f0}.diff-group{border-bottom:1px solid #f5f5f5}.diff-group:last-child{border-bottom:none}.diff-group-header{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem;cursor:pointer;font-size:.9rem}.diff-group-header:hover{background:#00000005}.group-icon{font-size:.9rem}.group-name{flex:1;font-weight:500;color:#555}.group-stats{font-size:.8rem;color:#888}.diff-exercises{padding-left:1.5rem;border-top:1px solid #f5f5f5}.diff-exercise{display:flex;align-items:center;gap:.5rem;padding:.3rem 1rem;cursor:pointer;font-size:.85rem}.diff-exercise:hover{background:#00000008}.exercise-icon{font-size:.85rem}.exercise-name{flex:1;color:#444}.merge-detail-panel{background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;padding:1rem}.preview-panel{padding:0}.preview-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.preview-header h3{margin:0;flex:1;font-size:1.1rem;color:#333}.preview-icon{font-size:1.5rem}.preview-stats{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1rem}.stat-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.9rem}.stat-row span:first-child{color:#666}.stat-row span:last-child{font-weight:500;color:#333}.preview-changes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.change-row{font-size:.9rem;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem}.change-row.added{background:#d1fae5;color:#047857}.change-row.removed{background:#fee2e2;color:#b91c1c}.preview-exercise-list{margin-top:1rem}.preview-exercise-list h4{margin:0 0 .5rem;font-size:.9rem;color:#555}.preview-exercise-list ul{list-style:none;padding:0;margin:0}.preview-exercise-list li{padding:.35rem 0;font-size:.85rem;color:#444;display:flex;align-items:center;gap:.5rem}.preview-exercise-list li.more{color:#888;font-style:italic}.exercise-type-icon{font-size:.9rem}.exercise-preview .preview-header{flex-wrap:wrap}.sign-gloss{font-size:.9rem;color:#555;margin:0 0 1rem}.videos-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.videos-preview .video-item{position:relative}.videos-preview video{width:100%;border-radius:8px;background:#000}.videos-preview .video-actor{position:absolute;bottom:.5rem;left:.5rem;background:#000000b3;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:3px}.exercise-options{margin-top:1rem}.exercise-options h4{margin:0 0 .5rem;font-size:.9rem;color:#555}.exercise-options ul{list-style:none;padding:0;margin:0}.exercise-options li{padding:.35rem .75rem;margin-bottom:.25rem;background:#f3f4f6;border-radius:4px;font-size:.9rem}.exercise-options li.correct{background:#d1fae5;color:#047857;font-weight:500}.choose-video-detail{margin-top:1rem}.other-sign{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem;font-size:.9rem}.other-sign .label{font-weight:500;padding:.15rem .4rem;border-radius:3px}.other-sign .label.easy{background:#d1fae5;color:#047857}.other-sign .label.hard{background:#fee2e2;color:#b91c1c}.other-sign .warning{color:#f59e0b}.form-sentence-detail{margin-top:1rem}.form-sentence-detail h4{margin:0 0 .5rem;font-size:.9rem;color:#555}.form-sentence-detail ul{list-style:none;padding:0;margin:0 0 1rem}.form-sentence-detail li{padding:.35rem 0;font-size:.9rem}.form-sentence-detail p{margin:0;font-size:.9rem;color:#666}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;pointer-events:auto;animation:toast-slide-in .3s ease-out}.toast-exit{animation:toast-slide-out .3s ease-in forwards}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-warning{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-icon{flex-shrink:0;font-size:1rem}.toast-message{flex:1;font-size:.875rem;line-height:1.4;word-break:break-word}.toast-dismiss{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;line-height:1;color:inherit;opacity:.6;transition:opacity .2s,background .2s}.toast-dismiss:hover{opacity:1;background:#0000001a}.prompter{padding:1rem}.prompter-loading{padding:2rem;color:#666}.prompter-page{max-width:900px;margin:0 auto;padding:.5rem 0 2rem}.prompter-header{text-align:center;margin-bottom:1.75rem}.prompter-header h3{font-size:1.6rem;font-weight:700;color:#1f2937;margin:0 0 .35rem}.prompter-header p{font-size:.95rem;color:#6b7280;margin:0}.prompter-scope{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.prompter-scope-pill{padding:.5rem 1.1rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.prompter-scope-pill:hover{border-color:#d1d5db;background:#f9fafb}.prompter-scope-pill.active{border-color:#6366f1;background:#6366f1;color:#fff}.prompter-modules{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.prompter-module-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.88rem;cursor:pointer;transition:all .15s ease}.prompter-module-pill:hover{border-color:#d1d5db;background:#f9fafb}.prompter-module-pill.active{border-color:#6366f1;background:#eef2ff;color:#3730a3;font-weight:600}.prompter-module-count{min-width:1.5rem;padding:.1rem .35rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:600;text-align:center}.prompter-module-pill.active .prompter-module-count{background:#c7d2fe;color:#3730a3}.prompter-section-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.prompter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.prompter-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #9ca3af;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.prompter-card:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.prompter-card:disabled{opacity:.55;cursor:not-allowed}.prompter-card.bucket-shared{border-top-color:#6366f1}.prompter-card.bucket-andrei{border-top-color:#3b82f6}.prompter-card.bucket-marinela{border-top-color:#ec4899}.prompter-card:hover:not(:disabled).bucket-shared{border-color:#c7d2fe;border-top-color:#6366f1}.prompter-card:hover:not(:disabled).bucket-andrei{border-color:#bfdbfe;border-top-color:#3b82f6}.prompter-card:hover:not(:disabled).bucket-marinela{border-color:#fbcfe8;border-top-color:#ec4899}.prompter-card-who{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#6b7280}.prompter-card-count{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin-top:.35rem;font-size:2.5rem;font-weight:700;line-height:1.1;color:#1f2937}.prompter-card-unit{font-size:.95rem;font-weight:500;color:#9ca3af}.prompter-card.bucket-shared .prompter-card-count{color:#4f46e5}.prompter-card.bucket-andrei .prompter-card-count{color:#2563eb}.prompter-card.bucket-marinela .prompter-card-count{color:#db2777}.prompter-card-note{font-size:.85rem;color:#6b7280;line-height:1.4}.prompter-empty{margin:1.5rem 0 0;text-align:center;font-size:.95rem;color:#6b7280}.prompter-size{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.prompter-size-label{font-size:.88rem;color:#6b7280}.prompter-size-chips{display:flex;flex-wrap:wrap;gap:.4rem}.prompter-chip{min-width:3rem;padding:.4rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.prompter-chip:hover{border-color:#d1d5db;background:#f9fafb}.prompter-chip.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.prompter-step{display:flex;flex-direction:column;align-items:center;gap:1rem}.prompter-step+.prompter-step{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #e5e7eb}.prompter-step-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.prompter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #e5e7eb}.prompter-bar-title{display:flex;align-items:baseline;gap:.6rem}.prompter-bar-title h3{margin:0;font-size:1.15rem;font-weight:700;color:#1f2937}.prompter-bar-title span{font-size:.88rem;color:#9ca3af}.prompter-bar-controls{display:flex;align-items:center;gap:.4rem}.prompter-downloads{display:flex;flex-direction:column;width:100%;max-width:320px}.prompter-step-next{padding:.6rem 1.4rem;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.prompter-step-next:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.prompter-step-next:disabled{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af;cursor:not-allowed}.prompter-step-hint{font-size:.82rem;color:#9ca3af}.actor-download-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 2rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;min-height:140px;text-align:left}.actor-download-btn:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.actor-download-btn:disabled{opacity:.5;cursor:not-allowed}.actor-download-btn .actor-name-row{display:flex;align-items:center;gap:.75rem}.actor-download-btn .actor-name{font-size:1rem;font-weight:600;color:#374151}.actor-dot-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actor-download-btn .actor-download-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.actor-download-btn .missing-count{font-size:1rem;color:#6b7280}.actor-dots{display:inline-flex;flex-shrink:0}.actor-dots .actor-dot-indicator+.actor-dot-indicator{margin-left:-8px;box-shadow:0 0 0 2px #fff}.actor-dot-indicator{font-size:.75rem;font-weight:600;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.actor-dot-indicator.andrei{background:#3b82f6}.actor-dot-indicator.marinela{background:#ec4899}.actor-download-btn .file-distribution{font-size:.9rem;color:#9ca3af;margin-top:.5rem}.actor-download-btn .actor-download-cta{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-top:.85rem;border-top:1px solid #f3f4f6;font-size:.95rem;font-weight:700;color:#4f46e5}.actor-download-btn.andrei .actor-download-cta{color:#2563eb}.actor-download-btn.marinela .actor-download-cta{color:#db2777}.actor-download-btn:disabled .actor-download-cta{color:#9ca3af}.actor-download-btn.has-progress{border-radius:12px 12px 0 0;border-bottom:none}.download-progress{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;background:#f3f4f6;border-radius:0 0 10px 10px;margin-top:-2px;border:1px solid #e5e7eb;border-top:none}.download-progress .progress-text{font-size:.9rem;font-weight:500;color:#6b7280;white-space:nowrap}.download-progress.done .progress-text{color:#059669;font-weight:600}.download-progress .progress-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.download-progress.andrei .progress-spinner{border-top-color:#3b82f6}.download-progress.marinela .progress-spinner{border-top-color:#ec4899}.download-progress.shared .progress-spinner{border-top-color:#6366f1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.csv-history-item-date{font-size:.95rem;font-weight:500;color:#111827}.csv-history-item-size{font-size:.8rem;color:#6b7280}.raw-upload{max-width:900px}.raw-upload-intro p{margin:0 0 1.5rem;color:#6b7280;font-size:.9rem;line-height:1.5}.raw-upload-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.raw-upload-field{display:flex;flex-direction:column;gap:.4rem}.raw-upload-field label{font-size:.85rem;font-weight:600;color:#374151}.raw-upload-field input[type=file]{padding:.5rem;border:1px dashed #d1d5db;border-radius:6px;background:#f9fafb;font-size:.85rem}.raw-upload-field input[type=file]:disabled{opacity:.5}.raw-upload-hint{font-size:.8rem;color:#6b7280;line-height:1.4}.raw-upload-warning{font-size:.8rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem;line-height:1.4}.raw-file-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-width:640px}.raw-file-row{display:flex;gap:.6rem;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .75rem}.raw-file-order{color:#6b7280;font-size:.85rem;min-width:1.4rem}.raw-file-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.raw-file-name{font-weight:600;font-size:.92rem;color:#111827;overflow-wrap:anywhere}.raw-file-meta{font-size:.82rem;color:#6b7280}.raw-file-remove{background:none;border:none;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer;padding:.25rem}.raw-file-remove:hover{color:#991b1b}.raw-upload-actions{display:flex;gap:.75rem}.raw-upload-start{padding:.65rem 1.5rem;border:none;border-radius:6px;background:#6366f1;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.raw-upload-start:disabled{background:#d1d5db;cursor:not-allowed}.raw-upload-cancel{padding:.65rem 1.25rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.95rem;cursor:pointer}.raw-upload-status .raw-upload-actions{margin-top:1.25rem}.raw-upload-status{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.raw-upload-status h5{margin:0 0 .75rem;font-size:.95rem;color:#111827}.raw-upload-status p{margin:0 0 .5rem;font-size:.85rem;color:#4b5563}.raw-steps{display:flex;flex-direction:column;gap:1.1rem;margin-top:.5rem}.raw-step.pending{opacity:.45}.raw-step-label{margin:0 0 .4rem;font-weight:600;font-size:.92rem;color:#111827}.raw-step.done .raw-step-label{color:#065f46}.raw-step-detail{margin:.4rem 0 0;font-size:.85rem;color:#4b5563}.raw-progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.raw-progress-bar{height:100%;background:#6366f1;border-radius:999px;transition:width .3s ease}.raw-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#6b7280;word-break:break-all}.raw-result h5{margin:0 0 .5rem}.raw-result.error h5{color:#991b1b}.raw-done{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}.raw-done-card{display:flex;flex-direction:column;gap:.5rem;min-height:170px;padding:1.25rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.raw-done-card.success{border-color:#a7f3d0;background:#ecfdf5}.raw-done-action{align-items:center;justify-content:center;gap:.75rem;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.raw-done-action:hover{border-color:#6366f1;background:#eef2ff}.raw-done-icon{font-size:1.75rem}.raw-done-action-label{font-size:1rem;font-weight:600;color:#1f2937}.raw-done-card h5{margin:0;font-size:1rem;color:#065f46}.raw-done-card .raw-result-files{margin:0}.raw-done-meta{margin:0;font-size:.85rem;color:#047857}.raw-done-card .filming-show-board{margin-top:auto;align-self:flex-start}.raw-result-files{list-style:none;margin:.5rem 0 0;padding:0;font-size:.88rem;color:#374151;line-height:1.7}.raw-recordings{margin-top:2rem}.raw-recordings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.raw-recordings-header h4{margin:0;font-size:1rem;color:#111827}.raw-recordings-header button{padding:.4rem .9rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer}.raw-recordings-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.raw-recordings-table th,.raw-recordings-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}.raw-recordings-table th{background:#f9fafb;font-weight:600;color:#374151}.raw-recordings-table tr.incomplete td{color:#92400e;background:#fffbeb}.filming-review{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0}.filming-review-toggle{align-self:flex-start;background:none;border:none;padding:0 0 .4rem;cursor:pointer;color:#6b7280;font-size:.82rem}.filming-review-toggle:hover{color:#374151;text-decoration:underline}.filming-review-table-wrap{width:100%;max-width:760px;margin-top:.75rem;border:1px solid #e5e7eb;border-radius:10px;max-height:340px;overflow-y:auto}.filming-review-pager{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#6b7280}.filming-pager-label{margin-right:.15rem;color:#9ca3af}.filming-page-pill{min-width:1.85rem;padding:.22rem .45rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer}.filming-page-pill:hover{border-color:#d1d5db;background:#f9fafb}.filming-page-pill.done{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.filming-page-pill.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.filming-review-range{margin-right:auto;font-size:.82rem;color:#9ca3af}.filming-review-gloss-note{color:#9ca3af}.filming-review-index{color:#9ca3af;font-size:.82rem;text-align:right;width:3rem}.filming-gloss-input{width:100%;min-width:8rem;padding:.3rem .45rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;color:#1f2937;background:#fff}.filming-gloss-input::placeholder{color:#d1d5db}.filming-gloss-input:focus{outline:none;border-color:#6366f1;background:#f5f3ff}.filming-gloss-input:disabled{background:#f3f4f6;color:#9ca3af}.filming-review-table td:has(>.filming-gloss-copy){display:flex;align-items:center;gap:.4rem}.filming-gloss-copy{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:#d1d5db;font-size:.95rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.filming-review-table tr:hover .filming-gloss-copy:not(:disabled){color:#6b7280}.filming-gloss-copy:hover:not(:disabled){border-color:#6366f1;background:#eef2ff;color:#3730a3}.filming-gloss-copy:disabled{color:transparent;cursor:default}.filming-gloss-input::placeholder{font-style:italic}.filming-stop-here{padding:.2rem .5rem;border:1px solid transparent;border-radius:6px;background:none;color:#9ca3af;font-size:.78rem;white-space:nowrap;cursor:pointer}.filming-stop-here:hover{border-color:#e5e7eb;color:#4b5563}.filming-stop-here.active{border-color:#fbbf24;background:#fffbeb;color:#92400e;font-weight:600}.filming-review-table tr.past-stop td{opacity:.4}.filming-review-actions{position:sticky;top:0;display:flex;gap:.5rem;padding:.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.filming-review-actions button{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.filming-review-table{width:100%;border-collapse:collapse;font-size:.9rem}.filming-review-table th:first-child,.filming-review-table td:first-child{width:2.5rem}.filming-review-line{white-space:pre-line}.filming-review-table th,.filming-review-table td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #f3f4f6}.filming-prompt-pane{display:flex;gap:1rem;align-items:flex-start}.filming-prompt-choose{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;max-width:640px}.filming-prompt-saved-toggle{align-self:flex-start;padding:.35rem 0;border:none;background:none;color:#6366f1;font-size:.85rem;text-align:left;cursor:pointer}.filming-prompt-saved-toggle:hover{text-decoration:underline}.filming-prompt-list{display:flex;flex-direction:column;gap:.4rem;flex:1;max-width:640px}.filming-prompt-signs{width:260px;flex-shrink:0;max-height:420px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:.75rem 1rem;position:sticky;top:1rem}.filming-prompt-signs ol{margin:0;padding-left:1.5rem;font-size:.88rem;color:#374151;line-height:1.7}.filming-prompt-signs li.unmatched{color:#b45309}.filming-prompt-file{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.75rem;border-top:1px dashed #e5e7eb}.filming-prompt-file label{font-size:.85rem;color:#6b7280}.filming-prompt-ask{margin-top:.75rem;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:.75rem 1rem;font-size:.88rem;color:#92400e}.filming-prompt-ask p{margin:0 0 .5rem}.filming-prompt-file-name{font-weight:600;color:#78350f}.filming-prompt-file-warning{color:#b45309}.filming-prompt-file-clear{margin-top:.6rem;background:none;border:none;padding:0;color:#92400e;font-size:.85rem;text-decoration:underline;cursor:pointer}.filming-prompt-row{display:flex;gap:.6rem;align-items:flex-start;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .75rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.filming-prompt-row:hover{background:#f9fafb}.filming-prompt-row.selected{border-color:#3b82f6;background:#eff6ff}.filming-prompt-row input{margin-top:.25rem}.filming-prompt-body{display:flex;flex-direction:column;gap:.15rem}.filming-prompt-title{font-weight:600;font-size:.92rem;color:#111827}.filming-prompt-meta{font-size:.82rem;color:#6b7280}.filming-prompt-empty{border:1px dashed #d1d5db;border-radius:10px;padding:.75rem;max-width:640px}.filming-show-board{border:none;color:#fff;background:#059669;border-radius:6px;padding:.65rem 1.5rem;cursor:pointer;font-size:.95rem;font-weight:600}.filming-show-board:hover{background:#047857}.filming-board{margin-bottom:1.75rem}.filming-board-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.filming-board-header h4{margin:0}.filming-board-live{font-size:.8rem;color:#9ca3af}.filming-board-hash{cursor:copy;font-size:.78rem;color:#9ca3af}.filming-stage-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.15rem .65rem;font-size:.82rem;font-weight:600;white-space:nowrap}.filming-stage-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.filming-stage-badge.stage-uploaded{background:#eff6ff;color:#1d4ed8}.filming-stage-badge.stage-editing{background:#fffbeb;color:#b45309}.filming-stage-badge.stage-editing .filming-stage-dot{animation:filming-pulse 1.2s ease-in-out infinite}.filming-stage-badge.stage-finished{background:#ecfdf5;color:#047857}.filming-stage-badge.stage-failed{background:#fef2f2;color:#b91c1c}@keyframes filming-pulse{0%,to{opacity:1}50%{opacity:.3}}.filming-stage-detail{font-size:.8rem;color:#6b7280;margin-top:.25rem}.session-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.session-card{display:flex;align-items:stretch;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #9ca3af;border-radius:12px;transition:all .2s ease}.session-card:hover{border-color:#d1d5db;box-shadow:0 6px 20px #0000000f}.session-card.stage-glossing{border-left-color:#f59e0b}.session-card.stage-preparing{border-left-color:#8b5cf6}.session-card.stage-filming{border-left-color:#6366f1}.session-card.stage-uploading{border-left-color:#0ea5e9}.session-card.stage-done{border-left-color:#10b981}.session-card-open{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left}.session-card-title{font-size:1rem;font-weight:600;color:#111827}.session-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.session-card-videos{color:#0ea5e9}.session-card-when{font-size:.78rem;color:#6b7280}.session-card-delete{padding:0 .9rem;background:none;border:none;border-left:1px solid #f3f4f6;color:#d1d5db;font-size:1.3rem;line-height:1;cursor:pointer;transition:color .15s ease}.session-card-delete:hover{color:#ef4444}.session-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0;padding:0;list-style:none}.session-rail-step{display:flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;color:#4b5563;background:#f9fafb}.session-rail-step+.session-rail-step:before{content:"";width:.6rem;height:1px;background:#e5e7eb;margin-right:.15rem}.session-rail-step.past{color:#047857;background:#ecfdf5}.session-rail-step.current{color:#3730a3;background:#eef2ff;font-weight:600}.session-rail-mark{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#0000000d;font-size:.68rem;font-weight:700}.session-view{display:flex;flex-direction:column;gap:.75rem}.session-task{margin:0;font-size:.9rem;color:#6b7280}.session-panel{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem;background:#fbfbfd;border:1px solid #f3f4f6;border-radius:12px}.session-panel-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.88rem;color:#4b5563}.session-panel-note{margin:0;font-size:.92rem;color:#4b5563;line-height:1.55}.session-note-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#6b7280}.session-note-label textarea{padding:.6rem;border:1px solid #e5e7eb;border-radius:8px;font:inherit;resize:vertical}.session-word-list summary{cursor:pointer;font-size:.88rem;color:#4b5563}.session-word-list ol{margin:.6rem 0 0;padding-left:1.6rem;font-size:.9rem;color:#374151;columns:2}.session-word-gloss{color:#9ca3af}.session-videos{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.session-videos li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #f3f4f6;border-radius:8px;font-size:.88rem}.session-video-name{color:#374151;overflow-wrap:anywhere}.session-video-stage{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#6b7280}.session-video-stage.editing{background:#eef2ff;color:#3730a3}.session-video-stage.finished{background:#ecfdf5;color:#059669}.session-video-stage.failed{background:#fef2f2;color:#b91c1c}.session-back-step{padding:.6rem 1.1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:.9rem;cursor:pointer;transition:all .15s ease}.session-back-step:hover:not(:disabled){background:#f9fafb;color:#374151}.filming-gloss-missing{font-size:.82rem;color:#d97706}.filming-prompt-session{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem 1.15rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px}.filming-prompt-session-title{margin:0;font-size:.95rem;font-weight:600;color:#3730a3}.filming-prompt-session-meta{margin:0;font-size:.88rem;color:#4b5563}.filming-prompt-session-escape{padding:0;background:none;border:none;color:#6366f1;font-size:.82rem;text-decoration:underline;cursor:pointer}.filming-prompt-session-escape:hover{color:#3730a3}.filming-board-actor-pending{color:#9ca3af;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-prep-table{width:100%;border-collapse:collapse;font-size:.9rem}.session-prep-table th,.session-prep-table td{padding:.45rem .6rem;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:middle}.session-prep-table th{font-size:.78rem;font-weight:600;color:#6b7280}.session-prep-table tbody tr:hover{background:#fafafa}.session-prep-table tr.ready td{opacity:.45}.session-prep-word{color:#111827}.session-prep-gloss{color:#4b5563}.session-prep-gloss-none{color:#6b7280;font-style:italic}.session-prep-comment{width:100%;padding:.3rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.session-prep-comment::placeholder{color:#6b7280}.session-prep-table input[type=checkbox]{width:1.5rem;height:1.5rem;cursor:pointer}.session-prep-unsaved{margin-left:.4rem;font-size:.78rem;color:#b45309}.session-prep-saving{margin-left:.4rem;font-size:.78rem;color:#6b7280}.session-prep-bar{position:sticky;top:0;z-index:2;background:#f9fafb;padding:.6rem .75rem;margin:-.35rem -.35rem 0;border-radius:8px}.prompter :focus-visible,.session-view :focus-visible,.raw-upload :focus-visible{outline:2px solid #6366f1;outline-offset:2px}.session-share{padding:.2rem .6rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font-size:.78rem;cursor:pointer;transition:all .15s ease}.session-share:hover{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.raw-done{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px}.raw-done h5{margin:0;font-size:.98rem;font-weight:600;color:#065f46;overflow-wrap:anywhere}.raw-done .raw-upload-actions{margin:0}.session-rail-go{display:flex;align-items:center;gap:.3rem;padding:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.session-rail-go:disabled{cursor:default;opacity:.6}.session-rail-step:has(.session-rail-go:hover:not(:disabled)){background:#e0e7ff}.session-videos li.just-uploaded{border-color:#a7f3d0;background:#ecfdf5}.session-video-fresh{flex-shrink:0;margin-left:auto;padding:.15rem .55rem;border-radius:999px;background:#d1fae5;color:#065f46;font-size:.72rem;font-weight:600}.session-videos li.armed{border-color:#fecaca;background:#fef2f2;flex-wrap:wrap}.session-video-warning{flex:1 1 100%;order:1;font-size:.8rem;color:#b91c1c}.session-video-remove{flex-shrink:0;padding:0 .4rem;background:none;border:none;color:#d1d5db;font-size:1.2rem;line-height:1;cursor:pointer;transition:color .15s ease}.session-videos li:hover .session-video-remove{color:#9ca3af}.session-video-remove:hover{color:#ef4444}.session-video-confirm,.session-video-cancel{order:2;flex-shrink:0;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.session-video-confirm{border:1px solid #ef4444;background:#ef4444;color:#fff}.session-video-confirm:hover:not(:disabled){background:#dc2626}.session-video-cancel{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.session-video-fresh.already_uploaded{background:#fef3c7;color:#92400e}.session-upload-elsewhere{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.session-upload-elsewhere p{margin:0;flex:1;font-size:.88rem;color:#92400e;line-height:1.5}.session-upload-elsewhere button{flex-shrink:0;padding:.3rem .8rem;border:1px solid #fcd34d;border-radius:6px;background:#fff;color:#92400e;font-size:.82rem;font-weight:600;cursor:pointer}.env-banner{display:block;position:sticky;top:0;z-index:1000;padding:.3rem 1rem;text-align:center;font-size:.8rem;line-height:1.4}.env-banner-prod{background:#e8eef5;color:#213547;border-bottom:1px solid #cbd5e1}.env-banner-loud{background:#d97706;color:#111;font-size:.95rem;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(45deg,#111 0 12px,#fbbf24 12px 24px) 6}.env-banner-loud[data-backend=emulator]{background:#2563eb;border-image:repeating-linear-gradient(45deg,#111 0 12px,#93c5fd 12px 24px) 6}.sidebar-roles{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.sidebar-role-chip{font-size:.7rem;line-height:1.4;padding:1px 7px;border-radius:999px;background:#4a90d938;color:#9cc4f0;white-space:nowrap}.dashboard-sidebar.collapsed .sidebar-roles{display:none}.login-bootstrap{margin:.5rem 0 1rem;text-align:left;font-size:.9rem;color:#4b5563}.login-bootstrap p{margin:0 0 .75rem}.users-tabs{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.users-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;color:#6b7280;font:inherit;cursor:pointer}.users-tab.active{color:#4a90d9;border-color:#4a90d9;font-weight:500}.users-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.users-card-header .users-btn,.users-row-actions .users-btn,.role-editor-foot .users-btn{flex:0 0 auto}.users-table-wrap{overflow-x:auto}.users-table th:last-child,.users-table td:last-child{text-align:right}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th{text-align:left;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.users-table td{padding:.65rem .75rem;border-bottom:1px solid #f0f1f4;vertical-align:middle}.users-table tr.me td{background:#4a90d914}.users-person{display:flex;align-items:center;gap:.6rem}.users-avatar{width:30px;height:30px;border-radius:50%;background:#1a1a2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;flex:0 0 auto;object-fit:cover}.users-name{font-weight:500;color:#213547}.users-email,.users-when{color:#6b7280;font-size:.8rem;white-space:nowrap}.users-chips{display:flex;flex-wrap:wrap;gap:4px}.users-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;background:#4a90d924;color:#2f6db3;white-space:nowrap}.users-chip.owner{background:#b7791f29;color:#9a6512}.users-chip.self{margin-left:6px}.users-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.users-btn.ghost{border-color:transparent;color:#4a90d9;background:none}.users-btn.danger-outline{background:none;color:#c0463f;border:1px solid #c0463f}.users-btn.danger-outline:hover:not(:disabled){background:#c0463f14}.users-empty{color:#6b7280;padding:1rem 0}.users-dialog{max-width:480px;text-align:left}.users-dialog h3{margin:0 0 .75rem}.users-field{display:grid;gap:4px;margin-bottom:.75rem;font-size:.8rem;color:#6b7280;border:none;padding:0}.users-field legend{padding:0;margin-bottom:4px}.users-roles-picker{display:grid;gap:6px}.users-role-option{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;color:#213547;font-size:.9rem;cursor:pointer}.users-role-option .users-role-desc{grid-column:2;color:#6b7280;font-size:.78rem}.users-dialog-note{color:#6b7280;font-size:.82rem;margin:.25rem 0 .75rem}.roles-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.roles-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f0f1f4}.roles-item-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.roles-name{font-weight:500;color:#213547}.roles-meta{color:#6b7280;font-size:.8rem}.roles-desc{color:#6b7280;font-size:.85rem;margin-top:2px}.roles-lock{font-size:.85rem}.role-editor-head{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:720px){.role-editor-head{grid-template-columns:1fr}}.role-locked{background:#b7791f1f;padding:.5rem .75rem;border-radius:6px}.role-matrix{width:100%;border-collapse:collapse;font-size:.88rem}.role-matrix th{text-align:left;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f5f6fa}.role-matrix td{padding:.5rem .75rem;border-bottom:1px solid #f0f1f4;vertical-align:top}.role-matrix-section{font-weight:500;color:#213547;white-space:nowrap}.role-matrix td.na{background:repeating-linear-gradient(135deg,transparent 0 6px,#eef0f5 6px 8px)}.role-matrix-option{display:flex;align-items:center;gap:6px;padding:2px 0;white-space:nowrap;cursor:pointer}.role-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;flex-wrap:wrap}.login-link{margin-top:.5rem;background:none;border:none;color:#4a90d9;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}.login-link:disabled{opacity:.5;cursor:default}.role-editor-title{display:flex;align-items:center;gap:.75rem;min-width:0}.role-editor-title h3{margin:0}.back-btn.armed{color:#c0463f;border-color:#c0463f}.sidebar-open,.sidebar-close,.sidebar-backdrop{display:none}.section-back{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:0 .5rem 0 0;margin-left:-.25rem;background:none;border:none;border-radius:8px;color:#555;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;cursor:pointer;flex-shrink:0}.section-back:hover{color:#111}.section-back:active{background:#eef0f5}@media(min-width:768px){.section-back{min-height:36px}}@media(min-width:768px){.content-header.home{display:none}}@media(max-width:767.98px){:root{--space-inset: 16px;--space-gap: 12px;--space-tight: 8px;--space-section: 24px;--sheet-video: min(calc(100vw - 3 * var(--space-inset) - 2.5rem), 45vh);--sheet-height: calc(var(--sheet-video) + 89px + 2 * var(--space-inset) + 3 * var(--space-gap))}#root{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}html body,html #root{min-height:0}.env-banner{flex-shrink:0;padding:.25rem var(--space-inset);font-size:.78rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-header .env-tag{display:inline-flex;margin-left:auto}.env-banner-loud{font-size:.8rem;border-bottom-width:4px}.env-banner-detail{display:none}.loading,.login-container{flex:1;min-height:0}.login-container{padding:var(--space-inset);overflow-y:auto;justify-content:safe center}.login-card{padding:var(--space-section) var(--space-inset)}.dashboard{flex:1;min-height:0;position:relative;overflow:hidden}.dashboard-sidebar,.dashboard-sidebar.collapsed{position:absolute;top:0;bottom:0;left:0;height:auto;width:min(280px,85vw);z-index:110;transform:translate(-100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.dashboard-sidebar.open{transform:none;visibility:visible;transition-delay:0s,0s;box-shadow:0 0 40px #00000059}.sidebar-backdrop{display:block;position:absolute;inset:0;z-index:100;background:#00000073}.sidebar-toggle{display:none}.sidebar-header{padding:var(--space-tight) var(--space-tight) var(--space-tight) var(--space-inset);gap:var(--space-tight)}.sidebar-brand{flex:1}.sidebar-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:#ffffff14;border:none;border-radius:8px;color:#fffc;cursor:pointer}.dashboard-sidebar.collapsed .sidebar-nav-item{padding-left:calc(var(--space-inset) + 3px);padding-right:var(--space-inset)}.dashboard-sidebar.collapsed .sidebar-nav-item.dashboard-home{margin:var(--space-tight) var(--space-tight) var(--space-gap);padding:var(--space-gap) var(--space-inset);border-radius:8px;justify-content:flex-start}.sidebar-nav-item.dashboard-home,.dashboard-sidebar.collapsed .sidebar-nav-item.dashboard-home{width:calc(100% - 1rem)}.dashboard-sidebar.collapsed .sidebar-user{display:block}.active-users,.active-users-collapsed,.sidebar-roles{display:none}.sidebar-user-actions{margin-top:0;padding-top:0;border-top:none}.sidebar-nav-item,.sidebar-logout{min-height:44px;font-size:1rem}.dashboard-content{min-width:0}.content-header{position:sticky;top:0;z-index:50;padding:.4rem var(--space-inset);gap:var(--space-tight);min-height:56px}.sidebar-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-left:-.5rem;background:none;border:none;border-radius:8px;color:#333;cursor:pointer}.sidebar-open:active{background:#eef0f5}.content-header .section-back{min-width:44px;max-width:min(32%,10rem);flex-shrink:1}.content-header{flex-wrap:wrap}.content-header .content-search{order:10;flex-basis:100%;max-width:none;width:auto;min-height:44px;font-size:16px}.content-header .section-back svg{flex-shrink:0}.content-header .section-back span{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-title{min-width:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-title-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-title:has(>.content-title-input){flex:1}.content-title-input{width:100%;min-width:0;font-size:16px}.content-rename,.content-rename-hint,.content-header-meta{display:none}.content-body{padding:var(--space-inset)}.home-page{padding:0;min-height:0}.home-header,.home-section-title,.home-card-description,.publish-btn-desc{display:none}.home-grid{gap:var(--space-gap)}.home-section+.home-section{margin-top:var(--space-section)}.device-version-stats{padding:var(--space-inset)}.home-card{flex-direction:row;align-items:center;gap:var(--space-gap);min-height:56px;padding:var(--space-gap) var(--space-inset);text-align:left}.home-card-icon{font-size:1.6rem;margin:0}.home-card-label{margin:0}.home-actions{flex-direction:column;align-items:stretch;gap:var(--space-gap);margin-top:var(--space-section);padding-top:var(--space-section)}.publish-btn{flex-direction:row;justify-content:flex-start;gap:var(--space-gap);width:100%;min-height:56px;padding:var(--space-gap) var(--space-inset);text-align:left}.publish-btn-icon{font-size:1.5rem;margin:0}.publish-btn-label{margin:0}.toast-container{left:var(--space-inset);right:var(--space-inset);max-width:none}.users-tabs{overflow-x:auto;margin-bottom:var(--space-gap)}.users-tab,.users-btn,.back-btn{min-height:44px}.users-card-header{flex-wrap:wrap;padding:var(--space-gap) var(--space-inset)}.users-table{min-width:640px}.role-matrix{min-width:560px}.users-input{font-size:16px}.signs-filters{flex-wrap:wrap}.signs-grid-container,.content-body{scroll-padding-bottom:calc(var(--sheet-height) + var(--space-inset) + var(--space-gap))}.content-body{scroll-padding-top:var(--space-inset)}.floating-preview{position:fixed!important;top:auto!important;left:var(--space-inset)!important;right:var(--space-inset);bottom:var(--space-inset);transform:none!important;min-width:0!important;max-height:80vh;border-radius:16px;box-shadow:0 12px 40px #00000073;z-index:120}.floating-preview-title{font-size:1rem}.floating-close-btn{display:flex}.floating-preview.arrow-top:before{display:none}.floating-preview-header{padding:var(--space-gap) var(--space-inset)}.floating-preview-videos{gap:var(--space-gap);padding:var(--space-inset) 0 var(--space-gap) var(--space-inset);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-inset);-webkit-overflow-scrolling:touch}.floating-video-item{flex:0 0 var(--sheet-video);width:var(--sheet-video);height:var(--sheet-video);scroll-snap-align:start}.floating-preview-videos:after{content:"";flex:0 0 calc(var(--space-inset) - var(--space-gap))}.floating-actor-badge{width:28px;height:28px;bottom:var(--space-tight);right:var(--space-tight);font-size:.8rem}.floating-action-btn{min-width:44px;min-height:44px}.floating-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tight);padding:0 var(--space-inset) var(--space-inset)}.floating-preview-position{color:#9ca3af;font-size:.85rem;font-variant-numeric:tabular-nums}.floating-nav-btn{background:#374151;color:#f3f4f6}.dashboard-sidebar{overflow-y:auto}.sidebar-nav{flex:none;overflow:visible}.sidebar-footer{margin-top:auto}.prompter-scope-pill,.prompter-module-pill,.filming-review-toggle{min-height:44px}.filming-gloss-input{min-height:44px;font-size:16px}.filming-gloss-copy{width:44px;height:44px;color:#6b7280}.role-matrix-option,.users-role-option{min-height:44px;align-items:center}.role-matrix-option input,.users-role-option input,.session-prep-table input[type=checkbox]{width:22px;height:22px}.discard-dialog{width:calc(100vw - 2 * var(--space-inset));max-width:420px;padding:var(--space-section) var(--space-inset)}.discard-dialog-actions button{min-height:44px}}@media(max-width:767.98px){.signs-page{margin:calc(-1 * var(--space-inset));height:calc(100% + 2 * var(--space-inset))}.signs-page:has(.editing-mode){height:auto}.signs-page:has(.editing-mode) .signs-toolbar{display:none}.discard-dialog-overlay{z-index:130}.video-picker-panel .video-picker-search{flex-wrap:wrap;gap:var(--space-tight) var(--space-gap);margin-bottom:var(--space-gap)}.video-picker-panel .video-picker-search input{flex:1 1 200px;min-width:0;min-height:44px;font-size:16px}.video-picker-count{white-space:normal}.video-size-selector{display:none}.video-picker-panel .video-picker-results{flex-direction:column;gap:var(--space-section)}.video-picker-panel .video-picker-list,.video-picker-panel.video-size-big .video-picker-list,.video-picker-panel.video-size-medium .video-picker-list,.video-picker-panel.video-size-small .video-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-gap);max-height:none;overflow:visible}.video-picker-checkbox input[type=checkbox]{width:22px;height:22px}}.content-section .lot-list{display:flex;flex-direction:column;gap:1.1rem}.content-section .lot-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.content-section .lot-new-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--ink);background:var(--surface)}.content-section .lot-new-form input[type=text],.content-section .lot-reopen input[type=text]{border:1px solid var(--ink);border-radius:0;padding:.55rem .75rem;font-family:var(--ui);font-size:.95rem;background:var(--surface);color:var(--ink);min-width:16rem}.content-section .lot-kind-pills,.content-section .lot-new-actions,.content-section .lot-reopen{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.content-section .lot-kind-tag{font-family:var(--num);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:1px 6px;color:var(--ink)}.content-section .lot-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.content-section .lot-head-tools{margin-left:auto;display:inline-flex;gap:.6rem;align-items:center}.content-section .lot-head-tools .lot-link{align-self:center}.content-section .lot-kind-tag[title]{cursor:help}.content-section .lot-stage-last{margin:0;font-family:var(--num);font-size:.78rem;color:var(--muted)}.content-section .lot-head .lot-modhead{margin:0}@media(min-width:768px){.content-section .lot-view>.lot-stage-last{text-align:right}.content-section .lot-view>.session-advance{justify-content:flex-end;text-align:right}}.content-section .lot-grid{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 1rem}.content-section .lot-grid-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.content-section .lot-grid-actions{display:flex;gap:.4rem;align-items:center}.content-section .lot-views{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.content-section .lot-views-part{display:inline-flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--hairline);background:var(--surface)}.content-section .lot-view-tab{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;border:none;border-right:1px solid var(--hairline);background:none;padding:.45rem .9rem;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left}.content-section .lot-view-title{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.content-section .lot-view-meta{font-size:.74rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}.content-section .lot-view-tab:last-child{border-right:none}.content-section .lot-view-tab:hover:not(.active){background:var(--band);color:var(--ink)}.content-section .lot-view-tab.active{background:var(--ink);color:var(--paper)}.content-section .lot-view-tab b{font-family:var(--num);font-weight:500;letter-spacing:0;text-transform:none;color:var(--amber)}.content-section .lot-view-tab.active b{color:inherit}.content-section .lot-view-tab b.refused{color:var(--red)}.content-section .lot-view-tab.active b.refused{color:inherit}.content-section .lot-view-num{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;box-sizing:border-box;border:1px solid currentColor;font-family:var(--num);font-size:.72rem;letter-spacing:0}.content-section .lot-views-trailing{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.content-section .lot-version-select{font:inherit;font-family:var(--num);font-size:.74rem;padding:.35rem .5rem;border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.content-section .lot-diff-summary{margin:0 0 .5rem;font-family:var(--num);font-size:.74rem;color:var(--muted)}.content-section mark.lot-hit{background:#fff3b0;color:inherit;padding:0 .05em}.content-section .lot-hit-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.content-section .lot-plan-chip{position:relative}.content-section .lot-grid-empty{margin:.6rem 0;font-size:.9rem;color:var(--muted)}.content-section .module-card-hits{font-weight:600;color:var(--ink)}.content-section .chapter-hits{display:block;font-family:var(--word);font-size:.86rem;color:var(--ink);margin-top:.15rem;white-space:normal}.content-section .lot-table th.lot-exercise-band{color:var(--ink);font-weight:600;border-bottom:1px solid var(--hairline)}.content-section .lot-table th.lot-exercise-band small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.content-section .lot-table th.lot-exercise-band .lot-view-num{min-width:1.15rem;height:1.15rem;margin-right:.2rem}.content-section .lot-table th.band-start,.content-section .lot-table td.band-start{border-left:2px solid var(--ink)}.content-section .lot-float-head{position:fixed;z-index:15;overflow:hidden;pointer-events:none}.content-section .lot-float-head th.lot-group{background:var(--paper)}.content-section .lot-float-head th:not(.lot-group):not(.lot-exercise-band){box-shadow:0 3px 4px -3px #0000004d}.content-section .lot-grid-wrap{overflow-x:auto;border:1px solid var(--hairline);background:var(--surface);outline:none}.content-section .lot-grid-wrap.scrolls{padding-bottom:.9rem}.content-section .lot-grid-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.content-section .lot-grid-empty{margin:0;padding:1.25rem;color:var(--muted);font-size:.9rem}.content-section .lot-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:auto}.content-section .lot-table th.lot-fill,.content-section .lot-table td.lot-fill{min-width:0;max-width:none;padding:0;border-right:0}.content-section .lot-table th{text-align:left;font-family:var(--num);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);background:var(--band);padding:.45rem .6rem;border-bottom:1px solid var(--ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section .lot-table th.sentence{color:var(--faint)}.content-section .lot-table td{padding:0;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);vertical-align:middle;min-width:4.5rem;max-width:22rem}.content-section .lot-table td.lot-no,.content-section .lot-table th.lot-no{min-width:2.5rem;width:2.5rem;text-align:right;font-family:var(--num);font-size:.72rem;color:var(--faint);padding:.35rem .5rem}.content-section .lot-grid-wrap.gutter{border:0;background:transparent}.content-section .lot-grid-wrap.gutter .lot-table tr{background:var(--surface)}.content-section .lot-grid-wrap.gutter .lot-table th.lot-group+th,.content-section .lot-grid-wrap.gutter .lot-table td.lot-group+td{border-left:1px solid var(--hairline)}.content-section .lot-grid-wrap.gutter .lot-table thead th:not(.lot-group){border-top:1px solid var(--hairline)}.content-section .lot-grid-wrap.gutter .lot-table tr>:last-child{border-right:1px solid var(--hairline)}.content-section .lot-grid-wrap.gutter .lot-table th.lot-group,.content-section .lot-grid-wrap.gutter .lot-table td.lot-group{width:1.3rem;min-width:1.3rem;max-width:1.3rem;padding:0 .4rem 0 0;text-align:right;font-family:var(--num);font-size:.62rem;color:var(--faint);background:var(--paper);border:0;box-shadow:none;position:relative}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group{cursor:default;-webkit-user-select:none;user-select:none}.content-section .lot-group-none{color:var(--ghost)}.content-section .lot-group-number{font-weight:500}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group[class*=tint-]:after{content:"";position:absolute;right:.15rem;top:0;bottom:0;width:2px;border-radius:1px}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group.tint-0:after{background:var(--green)}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group.tint-1:after{background:var(--amber)}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group.tint-2:after{background:var(--rust)}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group[class*=tint-]:not(.cont):after{top:4px}.content-section .lot-grid-wrap.gutter .lot-table td.lot-group[class*=tint-]:not(.has-next):after{bottom:4px}.content-section .lot-grid-wrap.row-drag,.content-section .lot-grid-wrap.row-drag *{cursor:grabbing!important}.content-section .lot-grid-wrap .lot-table tr.dragging>td:not(.lot-group){opacity:.4}.content-section .lot-grid-wrap .lot-table tr.drop-before>td:not(.lot-group){box-shadow:inset 0 2px 0 var(--ink)}.content-section .lot-grid-wrap .lot-table tr.drop-after>td:not(.lot-group){box-shadow:inset 0 -2px 0 var(--ink)}.content-section .lot-cell{padding:.35rem .6rem;min-height:2.1rem;cursor:cell;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section .lot-cell.word{font-family:var(--word);font-size:1rem;min-width:11rem}.content-section .lot-cell.sentence{color:#3d3a33}.content-section .lot-table th.lot-exercises,.content-section .lot-table td.lot-exercises{min-width:10.5rem;max-width:none;padding:.25rem .5rem;white-space:nowrap;overflow:hidden}.content-section .lot-plan-chip{width:1.4rem;height:1.4rem;margin:0 .2rem 0 0;padding:0;font:500 .72rem var(--num);border:1px solid var(--hairline);border-radius:2px;background:var(--surface);color:var(--ghost);cursor:pointer;vertical-align:middle}.content-section .lot-plan-chip.todo{border:1px dashed var(--ink);color:var(--ink)}.content-section .lot-plan-chip.done{border-color:var(--ink);background:var(--ink);color:var(--paper)}.content-section .lot-plan-chip:not(:disabled):hover{border-color:var(--ink)}.content-section .lot-plan-chip:disabled{cursor:default}.content-section .lot-plan-chip.wide{width:auto;padding:0 .35rem}.content-section .lot-table th.lot-occurrences,.content-section .lot-table td.lot-occurrences{width:1%;padding:.2rem .6rem;white-space:nowrap}.content-section .lot-ruler-door{display:inline-block;line-height:0;cursor:help}.content-section .lot-ruler-door:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lot-ruler{display:inline-flex;gap:2px;align-items:flex-end;vertical-align:middle;line-height:0}.lot-ruler i{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;width:11px;height:22px;padding-bottom:3px;box-sizing:border-box;border:1px solid var(--ghost, #b8b2a6);background:var(--surface, #ffffff);font-style:normal}.lot-ruler i.now{border-color:var(--ink, #1a1a1a);background:var(--band, #fbf4e4)}.lot-ruler i.more:after{content:"";position:absolute;top:1px;left:3px;width:3px;height:1px;background:var(--ink, #1a1a1a)}.lot-ruler b{flex:none;width:5px;height:5px;border-radius:50%;background:var(--ink, #1a1a1a)}.lot-ruler-card{position:fixed;z-index:1000;max-width:22rem;padding:.45rem .6rem;background:var(--surface, #ffffff);border:1px solid var(--ink, #1a1a1a);box-shadow:3px 3px #00000014;font-family:var(--ui, Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:.78rem;line-height:1.45;color:var(--ink, #1a1a1a);pointer-events:none}.lot-ruler-card-head{display:block;font-family:var(--num, ui-monospace, monospace);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #6b665c)}.lot-ruler-card ul{margin:.15rem 0 0;padding:0;list-style:none}.lot-ruler-card-foot{display:block;margin-top:.2rem;color:var(--muted, #6b665c)}.content-section .lot-grid-body.with-clips{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.content-section .lot-grid-body[hidden]{display:none}.content-section .lot-clip-panel{min-width:0}.content-section .lot-clip-box{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;border:1px solid var(--hairline);background:var(--surface)}.content-section .lot-clip-head{margin:0;font-family:var(--num);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .lot-clip-note{margin:0;font-size:.85rem;color:var(--muted)}.content-section .lot-clip{margin:0;display:flex;flex-direction:column;gap:.25rem;min-width:0}.content-section .lot-clip .lot-dict-video{display:block}.content-section .lot-clip .lot-dict-video video{width:100%;height:auto;aspect-ratio:4 / 3}.content-section .lot-dict-video.learn video{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.content-section .lot-clip-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;box-sizing:border-box;padding:.5rem;border:1px dashed var(--ghost);font:.78rem/1.2 var(--num);color:var(--muted);text-align:center}.content-section .lot-clip figcaption{font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section .lot-clip figcaption b{margin-right:.3rem;font-family:var(--num);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .lot-sign-panel .lot-sign-name{margin:0;font-family:var(--word);font-size:1.05rem;color:var(--ink)}.content-section .lot-sign-gloss{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink)}.content-section .lot-sign-gloss>b{font-family:var(--num);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .lot-sign-gloss input{flex:1;min-width:0;font-family:var(--num);font-size:.78rem;padding:.2rem .35rem;border:1px solid var(--hairline, #e8e3d9);background:var(--paper, #faf8f3);color:var(--ink, #1a1a1a)}.content-section .lot-sign-fact{font-family:var(--num);font-size:.72rem;line-height:1.4;color:var(--muted)}.content-section .lot-sign-fact.film{color:var(--amber, #8a6314)}.content-section .lot-sign-flag{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);cursor:pointer}.content-section .lot-sign-flag.on{color:var(--green, #2d6a4f)}.content-section .lot-sign-flag input{margin:0;accent-color:var(--green, #2d6a4f)}.content-section .lot-sign-flag input:disabled{cursor:not-allowed}.content-section .lot-table tr.lot-dict-row.picked-sense td{background:var(--amber-tint, #fcf7ea)}@media(max-width:767.98px){.content-section .lot-grid-body.with-clips{grid-template-columns:minmax(0,1fr)}.content-section .lot-clip-panel{order:-1}.content-section .lot-clip-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.content-section .lot-clip-head,.content-section .lot-clip-note{grid-column:1 / -1}.content-section .lot-sign-panel .lot-clip-box{display:flex;flex-direction:column}}.lot-word-switch,.lot-word-learned,.lot-word-none{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-bottom:1px solid var(--hairline, #e8e3d9);white-space:nowrap}.lot-word-none{border-bottom:0;color:var(--muted, #7a7568);font-size:.8rem}.lot-word-learned span{font-size:.72rem;color:var(--muted, #7a7568)}.lot-word-switch .lot-filter{font:.62rem var(--num, ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border:1px solid var(--ink, #1a1a1a);background:var(--surface, #ffffff);color:var(--ink, #1a1a1a);cursor:pointer}.lot-word-switch .lot-filter.on{background:var(--ink, #1a1a1a);color:var(--surface, #ffffff)}.lot-word-ruler{margin-left:auto;line-height:0}.lot-word-options .lot-dict-video{position:relative;display:inline-block;line-height:0;cursor:pointer}.lot-word-options .lot-dict-video video{width:48px;height:36px;object-fit:cover;background:var(--band, #fbf4e4);border:1px solid var(--ghost, #b8b2a6)}.lot-word-options .lot-dict-video.learn video{border-color:var(--green, #2d6a4f);box-shadow:0 0 0 1px var(--green, #2d6a4f)}.lot-word-options .lot-dict-video i{display:none}.content-section .lot-cell.lot-cell-off{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--hairline) 6px 7px);color:var(--muted)}.content-section .lot-cell.focused{box-shadow:inset 0 0 0 2px var(--ink)}.content-section .lot-cell.editing{padding:0;overflow:visible;box-shadow:inset 0 0 0 2px var(--ink)}.content-section .lot-cell.invalid{background:var(--red-tint)}.content-section .lot-table tr.invalid td.lot-no{color:var(--red)}.content-section .lot-cell-editor{width:100%;box-sizing:border-box;border:0;outline:none;padding:.35rem 0;font:inherit;background:var(--surface);color:var(--ink)}.content-section .lot-cell-sizer{display:block;height:0;visibility:hidden}.content-section .lot-cell-sizer.wraps{white-space:normal}.content-section .lot-cell.select .lot-cell-sizer{padding-right:1.3rem}.content-section .lot-cell.word .lot-cell-editor{font-family:var(--word);font-size:1rem}.content-section .lot-word-editor{position:relative}.content-section .lot-word-editor.sense{display:flex;align-items:baseline;background:var(--surface)}.content-section .lot-word-editor.sense .lot-word-wrap{font-family:var(--word);color:var(--muted, #7a7568);white-space:nowrap}.content-section .lot-word-editor.sense .lot-cell-editor{flex:0 1 auto;width:auto;min-width:3rem;field-sizing:content}.lot-word-options{position:fixed;z-index:1000;max-width:24rem;max-height:40vh;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--surface, #ffffff);border:1px solid var(--ink, #1a1a1a);box-shadow:0 6px 18px #0000001f;font-family:var(--ui, Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:.88rem;color:var(--ink, #1a1a1a)}.lot-word-option{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.lot-word-option.active{background:var(--band, #f5f2ea)}.lot-word-option i{font-style:normal;font-family:var(--num, ui-monospace, monospace);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6b6b)}.lot-word-option i.lexicon{color:var(--red, #b3261e)}.lot-word-option i.video{color:var(--green, #2e7d32)}.content-section .lot-link-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.45rem;vertical-align:middle;background:var(--ghost)}.content-section .lot-link-dot.film{background:var(--amber)}.lot-word-option.ask,.lot-word-option.edit-sign{border-top:1px solid var(--hairline, #e8e3d9);color:var(--muted, #7a7568)}.lot-word-option.edit-sign.active{color:var(--ink, #1a1a1a)}.lot-word-option.edit-sign svg{vertical-align:-1px}.content-section .lot-chip{display:inline-block;font-size:.74rem;padding:0 .45rem;margin-right:.3rem;border:1px solid var(--ghost);border-radius:999px;color:var(--ink);background:var(--paper)}.content-section .lot-state{padding:.3rem .6rem;font-family:var(--num);font-size:.72rem;color:var(--muted);white-space:nowrap}.content-section .lot-issue{color:var(--red)}.content-section .lot-table th.lot-state,.content-section .lot-table td.lot-state{min-width:4rem;max-width:none;white-space:nowrap;position:sticky;right:0;z-index:2;background:var(--surface);border-left:1px solid var(--hairline);padding-right:.75rem}.content-section .lot-table td.lot-state .lot-state-flow{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section .lot-table td.lot-state.capped .lot-state-flow{max-width:16rem}.content-section .lot-state-flow>*{margin-right:.5rem}.content-section .lot-table th.lot-state{background:var(--band);z-index:3}.content-section .lot-grid-wrap.scrolls .lot-table th.lot-state:before,.content-section .lot-grid-wrap.scrolls .lot-table td.lot-state:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.13),transparent)}.content-section .lot-table tr.picked td.lot-state{background:var(--band)}.content-section .lot-glyph{font-family:var(--num);font-size:.95rem;display:inline-block;min-width:1.1rem;text-align:center;cursor:help}.content-section .lot-glyph.red{color:var(--red)}.content-section .lot-glyph.green{color:var(--green)}.content-section .lot-glyph.amber{color:var(--amber)}.content-section .lot-glyph.faint{color:var(--faint)}.content-section .lot-table .lot-hover{visibility:hidden}.content-section .lot-table tr:hover .lot-hover,.content-section .lot-table tr:focus-within .lot-hover,.content-section .lot-table tr.open .lot-hover{visibility:visible}.content-section .lot-table tr:has(.lot-cell.editing) .lot-hover{visibility:hidden}.content-section .lot-mini{font:inherit;font-size:.75rem;border:1px solid var(--ghost);border-radius:999px;background:var(--surface);color:var(--muted);padding:.1rem .5rem;cursor:pointer;line-height:1.4}.content-section .lot-mini:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.content-section .lot-mini.amber{color:var(--amber);border-color:var(--amber)}.content-section .lot-mini:disabled{opacity:.5;cursor:default}.content-section .lot-link{font:inherit;font-size:.78rem;border:0;background:none;color:var(--muted);padding:0;cursor:pointer;align-self:flex-start}.content-section .lot-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.content-section .lot-link:disabled{opacity:.5;cursor:default}.content-section .lot-meta{color:var(--muted);font-size:.78rem}.content-section .lot-filter-sets{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.content-section .lot-filters{display:flex;gap:.4rem;flex-wrap:wrap}.content-section .lot-filter{font:inherit;font-size:.82rem;border:1px solid var(--ghost);background:var(--surface);color:var(--ink);padding:.25rem .7rem;border-radius:999px;cursor:pointer}.content-section .lot-filter b{font-family:var(--num);font-weight:500;margin-left:.3rem;color:var(--muted)}.content-section .lot-filter.on{border-color:var(--ink);background:var(--band)}.content-section .lot-row-actions{display:inline-flex;gap:.15rem;margin-left:.6rem;vertical-align:middle}.content-section .lot-table td.lot-state .lot-row-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0;padding:.15rem 0 .15rem .5rem;background:var(--surface);border-left:1px solid var(--hairline);z-index:1}.content-section .lot-table tr.picked td.lot-state .lot-row-actions{background:var(--band)}.content-section .lot-table th{position:relative}.content-section .lot-resize{position:absolute;top:0;bottom:0;right:0;width:7px;cursor:col-resize;-webkit-user-select:none;user-select:none}.content-section .lot-resize:hover{background:var(--ink);opacity:.35}.content-section .lot-table th.lot-state .lot-resize{left:0;right:auto}.content-section .lot-grid-wrap.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.content-section .lot-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:none;cursor:pointer;padding:0}.content-section .lot-icon.approve{color:var(--green)}.content-section .lot-icon.reject{color:var(--red)}.content-section .lot-icon:hover:not(:disabled){background:var(--band)}.content-section .lot-icon:disabled{opacity:.35;cursor:default}.content-section .lot-icon.off{visibility:hidden}.content-section .lot-table th.lot-verdict,.content-section .lot-table td.lot-verdict{width:4.4rem;min-width:4.4rem;padding:.15rem .35rem;white-space:nowrap;text-align:center}.content-section .lot-verdict .lot-icon{width:1.9rem;height:1.9rem;border:1px solid transparent}.content-section .lot-verdict .lot-icon:hover:not(:disabled){border-color:var(--ghost)}.content-section .lot-verdict .lot-icon.on{border-color:currentColor;background:var(--band);opacity:1}.content-section .lot-text-action{font:inherit;font-size:.78rem;border:0;background:none;color:var(--muted);height:1.5rem;padding:0 .4rem;cursor:pointer;white-space:nowrap}.content-section .lot-text-action:hover:not(:disabled){color:var(--ink)}.content-section .lot-text-action.danger:hover:not(:disabled){color:var(--red)}.content-section .lot-text-action:disabled{opacity:.5;cursor:default}.content-section .lot-text-action.lot-icon-action{display:inline-flex;align-items:center;vertical-align:middle}.content-section .lot-icon-button{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:none;color:var(--muted);padding:0;cursor:pointer}.content-section .lot-icon-button:hover:not(:disabled){color:var(--ink);background:var(--band)}.content-section .lot-icon-button.danger:hover:not(:disabled){color:var(--red)}.content-section .lot-icon-button:disabled{opacity:.35;cursor:default}.content-section .lot-undo-pair{display:inline-flex;gap:.1rem}.content-section .lot-pick-strip{position:fixed;z-index:20;display:flex;flex-direction:column;gap:1px;padding:1px;background:var(--surface);border:1px solid var(--hairline);border-radius:4px;box-shadow:0 2px 8px #0000001a}.content-section .lot-pick-strip .lot-icon-button{width:1.25rem;height:1.25rem}@media(max-width:767.98px){.content-section .lot-pick-strip .lot-icon-button,.content-section .lot-undo-pair .lot-icon-button{width:44px;height:44px}}.content-section button.lot-glyph{border:0;background:none;padding:0 .15rem;cursor:pointer;border-radius:3px}.content-section button.lot-glyph:hover{box-shadow:0 0 0 1px var(--ghost)}.content-section .lot-table tr.open button.lot-glyph{box-shadow:0 0 0 1px var(--ink)}.content-section .lot-under-row td{padding:.5rem .75rem .75rem 3.25rem;background:var(--band);min-width:0;max-width:none;white-space:normal}.content-section .lot-cell{position:relative}.content-section .lot-table td.lot-no{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.content-section .lot-table tr:not(.deleted):not(.ghost)>td.lot-exercises,.content-section .lot-table tr:not(.deleted):not(.ghost)>td.lot-occurrences,.content-section .lot-table tr:not(.deleted):not(.ghost)>td.lot-fill,.content-section .lot-table tr:not(.deleted):not(.ghost)>td.lot-state{cursor:pointer}.content-section .lot-table tr.picked td{background:var(--band)}.content-section .lot-table tr.picked td.lot-no{color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--ink)}.content-section .lot-word-count{font-family:var(--num);font-size:.62rem;vertical-align:super;margin-left:.25rem;padding:0 4px;border:1px solid var(--ghost);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;line-height:1.5}.content-section .lot-word-count:hover,.content-section .lot-word-count.on{border-color:var(--ink);color:var(--ink)}.content-section .lot-fisa{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.content-section .lot-fisa-head{margin:0;display:flex;align-items:baseline;gap:.75rem}.content-section .lot-fisa-head b{font-family:var(--word);font-size:1.15rem;font-weight:600}.content-section .lot-fisa ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.content-section .lot-fisa li{display:grid;grid-template-columns:calc(var(--fisa-videos, 1) * 8.5rem) 12rem 8.5rem 1fr;gap:.9rem;align-items:center}.content-section .lot-fisa li.me{background:var(--surface);box-shadow:inset 3px 0 0 var(--amber);padding:.15rem .5rem;margin:0 -.5rem}.content-section .lot-fisa-sense{font-family:var(--word);font-size:1rem}.content-section .lot-dict-video{position:relative;display:inline-block;line-height:0;cursor:pointer}.content-section .lot-dict-video video{width:56px;height:42px;object-fit:cover;background:var(--band);border:1px solid var(--ghost)}.content-section .lot-dict-video i{position:absolute;right:2px;bottom:2px;font-style:normal;font-family:var(--num);font-size:.55rem;font-weight:600;line-height:1.2;padding:0 3px;background:var(--ink);color:var(--surface)}.content-section .lot-dict-status{font-family:var(--num);font-size:.72rem;color:var(--muted);vertical-align:middle}.content-section .lot-row-status{font-family:var(--num);font-size:.72rem;color:var(--amber)}.content-section .lot-publish-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding-inline:16px;background:#1a1a1a73}.content-section .lot-publish-dialog{width:min(460px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem 1.75rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:0 12px 40px #1a1a1a40;font-family:var(--ui);text-align:left}.content-section .lot-publish-dialog:focus{outline:none}.content-section .lot-publish-dialog h3{margin:0 0 .25rem;font-size:1.05rem;text-wrap:balance}.content-section .lot-publish-elapsed{margin:0 0 1rem;font-family:var(--num);font-size:.78rem;color:var(--faint)}.content-section .lot-publish-steps{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.content-section .lot-publish-step{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.content-section .lot-publish-step.done{color:var(--muted)}.content-section .lot-publish-step.pending{color:var(--faint)}.content-section .lot-publish-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;font-size:.8rem}.content-section .lot-publish-step.done .lot-publish-mark{color:var(--green)}.content-section .lot-publish-summary,.content-section .lot-publish-error,.content-section .lot-publish-failed-step{margin:.25rem 0 .75rem;font-size:.9rem;line-height:1.45}.content-section .lot-publish-error{color:var(--red)}.content-section .lot-publish-note{margin:0 0 1rem;font-size:.8rem;color:var(--muted)}.content-section .lot-publish-times{display:grid;gap:.15rem;margin:0 0 1rem;padding:0;list-style:none;font-family:var(--num);font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums}.content-section .lot-publish-actions{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.content-section .lot-publish-dialog .filming-spinner{animation:none;border-top-color:var(--amber)}}@media(max-width:767.98px){.content-section .lot-publish-dialog{padding:1.25rem 1rem}.content-section .lot-publish-actions .session-advance-button{width:100%;min-height:48px}}.content-section .lot-table td.lot-no{position:relative}.content-section .lot-row-dirt{position:absolute;left:.3rem;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--amber)}.content-section .lot-row-dirt.new{background:var(--green)}.content-section .lot-row-dirt.struck{background:var(--muted)}.content-section .lot-band-dirt{font-family:var(--num);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid currentColor;border-radius:2px;padding:0 4px;align-self:center;white-space:nowrap}.content-section .lot-row-pill{font-family:var(--num);font-size:.68rem;letter-spacing:.02em;white-space:nowrap;border:1px solid currentColor;border-radius:2px;padding:0 5px;background:none;line-height:1.5}.content-section button.lot-row-pill{cursor:pointer}.content-section .lot-row-pill.red{color:var(--red);background:var(--red-tint)}.content-section .lot-row-pill.amber{color:var(--amber);background:var(--amber-tint)}.content-section .lot-row-pill.green{color:var(--green);border-color:transparent}.content-section .lot-row-pill.grey{color:color-mix(in srgb,var(--muted) 80%,var(--faint));border-color:transparent}.content-section .lot-row-pill.faint{color:var(--muted);border-color:var(--ghost)}.content-section button.lot-row-pill:hover{text-decoration:underline;text-underline-offset:2px}.content-section .lot-cell .lot-cell-verdict{display:inline-block;max-width:min(70%,32rem);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;margin-left:.5rem;font-family:var(--num);font-size:.72rem;line-height:1.5;letter-spacing:.01em}.content-section .lot-cell .lot-cell-verdict.amber{color:var(--amber)}.content-section .lot-cell .lot-cell-verdict.red{color:var(--red)}.content-section .lot-cell .lot-cell-verdict i{font-style:normal;color:var(--muted)}.content-section .lot-cell .lot-cell-verdict b{font-weight:600}.content-section .wait-chip.green{border-color:currentColor;background:var(--green-tint)}.content-section .wait-chips{display:flex;flex-wrap:wrap;gap:.25rem}.content-section .module-card .wait-chips{margin-top:.35rem}.content-section .lot-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .75rem;min-width:0;max-width:100%}.content-section .lot-gate-line{color:var(--muted);font-size:.8rem}@media(max-width:767.98px){.content-section .lot-gate{flex-basis:100%;justify-content:flex-start}}.content-section .lot-row-pill:disabled{cursor:default;opacity:.6}.content-section .course-sign-queue{margin:0 0 .9rem;font-size:.86rem}.content-section .course-sign-queue.quiet{color:var(--muted)}.content-section .sign-queue-heading{margin:.4rem 0 0;font-family:var(--num);font-size:.72rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.content-section .sign-queue-error{grid-column:1 / -1;margin:.2rem 0 0;font-size:.8rem;color:var(--red)}.content-section .lot-new-signs{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;max-width:60rem}.content-section .lot-new-signs-lead,.content-section .lot-new-signs-empty{margin:0;font-size:.85rem;color:var(--muted);max-width:44rem}.content-section .lot-new-signs-list{list-style:none;margin:0;padding:0;border:1px solid var(--hairline);background:var(--surface)}.content-section .lot-new-sign{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(0,14rem) auto;align-items:baseline;gap:.4rem 1rem;padding:.5rem .75rem;border-left:3px solid var(--amber)}.content-section .lot-new-sign+.lot-new-sign{border-top:1px solid var(--hairline)}.content-section .lot-new-sign.rejected{border-left-color:var(--red);background:var(--red-tint)}.content-section .lot-new-sign.approved{border-left-color:var(--green)}.content-section .lot-new-sign.approved .lot-new-sign-state{color:var(--green)}.content-section .lot-new-sign-unused{font-family:var(--num);font-size:.72rem;color:var(--muted)}.content-section .lot-new-signs-heading{margin:.9rem 0 .35rem;font-family:var(--num);font-size:.78rem;font-weight:600;color:var(--muted)}.content-section .lot-new-sign-text{font-family:var(--word);font-size:1rem;font-weight:600;overflow-wrap:anywhere}.content-section .lot-new-sign-has{display:block;font-family:var(--ui, inherit);font-size:.75rem;line-height:1.3;font-weight:400;font-style:normal;color:var(--muted, #7a7568)}.content-section .lot-new-sign-uses{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.content-section .lot-new-sign-use{font-family:var(--num);font-size:.72rem;border:0;background:none;padding:0;color:var(--ink);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.content-section .lot-new-sign-state{font-family:var(--num);font-size:.72rem;color:var(--amber);overflow-wrap:anywhere}.content-section .lot-sign-changes{padding:0}.content-section .lot-sign-change{padding:.5rem .75rem;border-left:3px solid var(--amber)}.content-section .lot-sign-change+.lot-sign-change{border-top:1px solid var(--hairline)}.content-section .lot-sign-change-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0}.content-section .lot-new-sign.rejected .lot-new-sign-state{color:var(--red)}.content-section .lot-new-sign-actions{display:inline-flex;gap:.4rem;justify-self:end}.content-section .lot-new-sign-approve,.content-section .lot-new-sign-withdraw,.content-section .lot-new-sign-reject{font:inherit;font-size:.8rem;padding:.15rem .6rem;border:1px solid var(--ghost);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.content-section .lot-new-sign-approve:hover:not(:disabled){border-color:var(--green);color:var(--green)}.content-section .lot-new-sign-reject:hover:not(:disabled){border-color:var(--red);color:var(--red)}.content-section .lot-new-sign-withdraw:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.content-section .lot-new-sign-withdraw:disabled,.content-section .lot-new-sign-approve:disabled,.content-section .lot-new-sign-reject:disabled{opacity:.45;cursor:default}.content-section .lot-new-sign-form{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.content-section .lot-new-sign-form textarea{flex:1 1 20rem;min-width:0;font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--ghost);resize:vertical}.content-section .lot-new-sign-form textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}@media(max-width:767.98px){.content-section .lot-new-sign{grid-template-columns:minmax(0,1fr) auto}.content-section .lot-new-sign-uses,.content-section .lot-new-sign-state{grid-column:1 / -1}}.content-section .lot-row-exists{font-family:var(--num);font-size:.72rem;color:var(--muted)}.content-section .lot-dict-blank{font:inherit;font-size:.85rem;font-style:italic;border:0;border-bottom:1px dashed var(--ghost);background:none;color:var(--faint);padding:0 .2rem;cursor:text}.content-section .lot-dict-sense{font:inherit;border:0;border-bottom:1px dashed transparent;background:none;color:var(--ink);padding:0 .1rem;cursor:text}.content-section .lot-dict-sense:hover{border-bottom-color:var(--ghost)}.content-section .lot-dict-blank:hover{color:var(--ink);border-bottom-color:var(--ink)}.content-section .lot-dict-name{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink)}.content-section .lot-fisa-gloss .lot-dict-name{max-width:100%}.content-section .lot-dict-name input.gloss{font-family:var(--num);font-size:.78rem;letter-spacing:.03em;min-width:0;flex:1}.content-section .lot-dict-name input{font:inherit;padding:.1rem .4rem;min-width:10rem;border:1px solid var(--ghost);background:var(--surface);color:var(--ink)}.content-section .lot-dict-name input:focus{outline:none;border-color:var(--ink)}.content-section .lot-cell.commented{background:#d696281a}.content-section .lot-comments-row td{padding:.15rem .75rem .4rem 3.25rem;background:#d6962812;min-width:0;max-width:none;white-space:normal}.content-section .lot-comments-strip{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;cursor:pointer}.content-section .lot-comments-strip b{font-weight:600;color:var(--muted);margin-right:.3rem}.content-section .lot-comment-mark{position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(to bottom left,var(--amber) 50%,transparent 50%);cursor:pointer}.content-section .lot-row-panel{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem}.content-section .lot-panel-fold{font:inherit;font-size:.78rem;text-align:left;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--ghost);padding:0 0 .35rem;margin:-.2rem 0 0;cursor:pointer}.content-section .lot-panel-fold:hover{color:var(--ink);border-bottom-color:var(--ink)}.content-section .lot-panel-group{display:flex;flex-direction:column;gap:.2rem}.content-section .lot-panel-group h4{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.content-section .lot-panel-change,.content-section .lot-panel-comment{margin:0}.content-section .lot-panel-comment{white-space:pre-wrap}.content-section .lot-panel-input{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.content-section .lot-panel-change .lot-mini{margin-left:.5rem}.content-section .lot-panel-input textarea{flex:1 1 18rem;border:1px solid var(--ghost);padding:.4rem .6rem;font:inherit;font-size:.9rem;line-height:1.4;background:var(--surface);resize:none;overflow:hidden}.content-section .lot-panel-input textarea:focus{outline:none;border-color:var(--ink)}.content-section .lot-panel-input .lot-link{align-self:center}.content-section .lot-panel-input button{font:inherit;font-size:.85rem;border:1px solid var(--ghost);background:var(--surface);padding:.3rem .7rem;cursor:pointer}.content-section .lot-panel-input button:disabled{opacity:.5;cursor:default}.content-section .lot-row-history{margin:0;padding-left:1.1rem;font-family:var(--num);font-size:.76rem;color:var(--muted);display:flex;flex-direction:column;gap:.2rem}.content-section .lot-row-history li.reject{color:var(--red)}.content-section .lot-row-history li.approve{color:var(--green)}.content-section .lot-pairs{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.content-section .lot-pairs-sentence{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.2rem .45rem}.content-section .lot-pairs-unit{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.content-section .lot-pairs-word{font:inherit;font-family:var(--word);font-size:1.05rem;color:var(--ink);border:0;border-bottom:1px dashed var(--ghost);background:none;padding:.1rem .2rem;cursor:pointer}.content-section .lot-pairs-word:hover{border-bottom-color:var(--ink)}.content-section .lot-pairs-unit.on .lot-pairs-word{background:var(--amber-tint);border-bottom:2px solid var(--amber)}.content-section .lot-pairs-wrongs,.content-section .lot-pairs-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.content-section .lot-pairs-extra{border-top:1px solid var(--hairline);padding-top:.55rem}.content-section .lot-pairs-chip{display:inline-flex;align-items:center;gap:.15rem;font-size:.8rem;border:1px solid var(--ghost);background:var(--surface);padding:.1rem .2rem .1rem .4rem}.content-section .lot-pairs-chip button{font:inherit;line-height:1;color:var(--muted);border:0;background:none;padding:0 .15rem;cursor:pointer}.content-section .lot-pairs-chip button:hover{color:var(--red)}.content-section .lot-pairs-add{font:inherit;font-size:.8rem;width:6.5rem;border:1px solid var(--ghost);background:var(--surface);padding:.15rem .35rem}.content-section .lot-pairs-add:focus{outline:none;border-color:var(--ink)}.content-section .lot-pairs-open{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;font:inherit;font-size:.7rem;line-height:1;color:var(--muted);border:0;background:none;padding:0 .35rem;cursor:pointer}.content-section .lot-pairs-open:hover,.content-section .lot-pairs-open.on{color:var(--ink)}.content-section .lot-cell.changed{box-shadow:inset 3px 0 0 var(--amber);white-space:normal}.content-section .lot-cell.changed.focused{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 2px var(--ink)}.content-section .lot-cell del,.content-section .lot-row-history li.edit{color:var(--red)}.content-section .lot-cell del{text-decoration:line-through}.content-section .lot-cell ins{color:var(--green);text-decoration:underline}.content-section .lot-cell del.lot-chip{border-color:var(--red)}.content-section .lot-cell ins.lot-chip{border-color:var(--green);text-decoration:none}.content-section .lot-cell.word.continued,.content-section .lot-table tr.continued td.lot-no{color:var(--faint)}.content-section .lot-table tr.continued td{border-top:1px dashed var(--ghost)}.content-section .lot-phrase-conn{display:inline-block;margin-left:1.4rem;color:var(--faint);font-family:var(--num);font-size:.85rem;line-height:1}.content-section .lot-cell.word.phrase{cursor:default}.content-section .lot-cell.col-kind{font-family:var(--ui);font-size:.8rem}.content-section .lot-kind-pill{display:inline-block;padding:.1rem .45rem;border:1px solid var(--hairline);border-radius:4px;font-family:var(--ui);font-size:.75rem;line-height:1.3;color:var(--muted)}.content-section .lot-table tr.lot-dict-row td{background:var(--band, #f5efe3);color:var(--muted);border-top:none}.content-section .lot-table tr.lot-dict-row td.lot-no{font-size:.7rem;color:var(--faint)}.content-section .lot-table tr.lot-dict-row td.lot-fisa-sense{color:var(--ink)}.content-section .lot-table tr.lot-dict-row .lot-dict-status{color:var(--green, #3d7a4e);font-family:var(--num);font-size:.8rem}.content-section .lot-table tr.deleted td.lot-cell{color:var(--muted);text-decoration:line-through;cursor:default}.content-section .lot-table tr.deleted td.lot-no{color:var(--faint);cursor:default}.content-section .lot-row-deleted{font-family:var(--num);font-size:.72rem;color:var(--muted)}.content-section .lot-table tr.ghost td{height:2.1rem}.content-section .lot-modhead{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 0;font-size:.9rem}.content-section .lot-modhead-label{font-family:var(--num);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.content-section .lot-modhead-sep{color:var(--ghost)}.content-section .lot-modhead-value{font:inherit;border:0;border-bottom:1px dashed var(--ghost);background:none;color:var(--ink);padding:0 .15rem;cursor:pointer}.content-section .lot-modhead-value.serif{font-family:var(--word);font-size:1.02rem}.content-section .lot-modhead-value:hover:not(:disabled){border-bottom-color:var(--ink)}.content-section .lot-modhead-value:disabled{cursor:default;border-bottom-style:none;color:var(--muted)}.content-section .lot-modhead-readout{font-family:var(--num);font-size:.82rem;color:var(--muted)}.content-section .lot-modhead-rename{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:0;border-radius:3px;background:none;color:var(--muted);padding:0;cursor:pointer}.content-section .lot-modhead-rename:hover:not(:disabled){color:var(--ink);background:var(--band)}.content-section .lot-modhead-rename:disabled{cursor:default;opacity:.45}.content-section .lot-modhead-input{border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:.9rem;padding:.2rem .4rem;min-width:11rem}.content-section .lot-modhead-input.serif{font-family:var(--word);font-size:1.02rem}.content-section .lot-table tr.lot-band td{background:var(--band);border-bottom:1px solid var(--ghost);border-right:0;padding:.4rem .6rem;min-width:0;max-width:none;white-space:normal}.content-section .lot-band-in{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.content-section .lot-band-thumb{width:86px;height:64px;object-fit:cover;border:1px solid var(--ink);flex:none}.content-section .lot-band-thumb.none{background:var(--surface);border-style:dashed;border-color:var(--ghost)}.content-section .lot-band-image{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;flex:none}.content-section .lot-band-image:hover:not(:disabled) .lot-band-thumb{border-color:var(--ink);border-style:solid;box-shadow:0 0 0 1px var(--ink)}.content-section .lot-band-image:disabled{cursor:progress}.content-section .lot-band-image[aria-busy=true] .lot-band-thumb{opacity:.5}.content-section .lot-band-name{font:inherit;border:0;background:none;padding:0;display:inline-flex;align-items:baseline;gap:.5rem;cursor:pointer;color:var(--ink);text-align:left}.content-section .lot-band-name:disabled{cursor:default}.content-section .lot-band-name:hover:not(:disabled) .lot-band-word{text-decoration:underline dotted;text-underline-offset:3px}.content-section .lot-chapter-title{margin:0;font-size:1.02rem}.content-section .lot-lesson-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.35rem 0}.content-section .lot-chapter-heading+.lot-lesson-heading{margin-top:.35rem}.content-section .lot-band-lesson{margin:0;font-family:var(--num);font-size:.8rem;font-weight:500;color:var(--ink)}.content-section .lot-lesson-context{font-size:.75rem;color:var(--muted)}.content-section .lot-band{scroll-margin-top:6rem}.content-section .lot-cell{scroll-margin-block:6rem}.content-section .lot-band:focus-visible>td:not(.lot-group){outline:1px solid var(--ink);outline-offset:-1px}.content-section .lot-structure-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-family:var(--num);font-size:.78rem}@media(max-width:767.98px){.content-section .lot-structure-nav,.content-section .lot-lesson-heading{gap:var(--space-tight)}.content-section .lot-structure-nav{margin-bottom:var(--space-gap)}.content-section .lot-structure-nav button,.content-section .lot-band-doors button,.content-section .course-settings summary{min-height:44px}.content-section .lot-lesson-heading{padding:var(--space-tight) 0}.content-section .lot-chapter-heading+.lot-lesson-heading{margin-top:var(--space-tight)}}.content-section .lot-band-word{font-family:var(--word);font-size:1.02rem;font-weight:600}.content-section .lot-band-count{font-family:var(--num);font-size:.72rem;color:var(--muted)}.content-section .lot-band-input{border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--word);font-size:1.02rem;padding:.15rem .4rem;min-width:14rem}.content-section .lot-band-name.editing{cursor:default}.content-section .lot-band-doors{display:inline-flex;gap:.2rem}.content-section .lot-band-move{display:inline-flex;gap:.05rem}.content-section .lot-band-move .lot-text-action{min-width:1.4rem;font-size:.95rem;line-height:1}.content-section .lot-band-move .lot-text-action:disabled{color:var(--faint);cursor:default}.content-section .lot-ghost-hint{color:var(--faint);font-family:var(--ui);font-size:.85rem}.content-section .lot-grid-full{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.content-section .lot-table tr.inserted td.lot-no{color:var(--green)}.content-section .lot-revert{font:inherit;font-size:.78rem;margin-left:.6rem;vertical-align:baseline;border:1px solid var(--ghost);background:var(--surface);color:var(--ink);padding:.1rem .5rem;cursor:pointer}.content-section .lot-revert:disabled{opacity:.5;cursor:default}.content-section .lot-approve-all{border-color:var(--green);color:var(--green)}.content-section .lot-published{display:flex;flex-direction:column;gap:.4rem}.content-section .lot-publish-result{font-family:var(--num);font-size:.8rem;display:flex;gap:.5rem;flex-wrap:wrap;margin:0}.content-section .lot-publish-skipped{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--red)}.content-section .lot-toolbar .lot-link{align-self:center}.content-section .course-name{font-family:var(--word);font-size:1.25rem;font-weight:600;letter-spacing:0}.content-section .course-phone-line.ok{color:var(--green)}.content-section .course-phone-line.wait{color:var(--amber)}.content-section .course-card.orphan{border-style:dashed}.content-section .course-orphan-body{cursor:default}.content-section .course-adopt{align-self:flex-start;margin-top:.25rem}.content-section .course-new-fields{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.content-section .course-new-fields select{border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:.95rem;padding:.5rem .6rem}.content-section .lot-modhead-note{font-family:var(--num);font-size:.72rem;color:var(--muted);margin:.25rem 0 0}.content-section .course-sheet{display:flex;flex-direction:column;gap:.6rem}.content-section .course-head{margin-top:0}.content-section .course-image{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;align-self:center}.content-section .course-image-thumb{width:28px;height:28px;object-fit:contain;border:1px solid var(--ghost);flex:none}.content-section .course-phone-hint{margin:0;align-self:center}.content-section .course-changes{display:flex;flex-direction:column;gap:.4rem}.content-section .course-change{padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--warn, #b45309) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--warn, #b45309) 7%,transparent);font-size:.85rem}.content-section .course-change-line,.content-section .course-change-note{margin:0}.content-section .course-change-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.content-section .course-change del{color:var(--muted-ink, #6f7480);text-decoration:line-through}.content-section .course-change ins{color:var(--warn, #b45309);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.content-section .course-change-thumb{width:40px;height:40px;object-fit:contain;border:1px solid var(--ghost)}.content-section .course-change-thumb.gone{outline:2px solid color-mix(in srgb,var(--danger, #b91c1c) 70%,transparent);opacity:.75}.content-section .course-change-thumb.new{outline:2px solid color-mix(in srgb,var(--warn, #b45309) 80%,transparent)}.content-section .course-change-stale{margin:.25rem 0 0;color:var(--danger, #b91c1c);font-size:.8rem}.content-section .course-change-actions{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.3rem}.content-section .course-change-refusal{display:flex;gap:.5rem;align-items:flex-end;margin-top:.35rem}.content-section .course-change-refusal textarea{flex:1;resize:vertical;min-height:2rem;font:inherit}.content-section .course-settings summary{cursor:pointer;color:var(--ink);font-family:var(--num);font-size:.82rem;width:fit-content}.content-section .course-settings-body{display:flex;flex-direction:column;gap:.6rem;padding-top:.6rem}@media(max-width:767.98px){.content-section .course-settings-body{gap:var(--space-gap);padding-top:var(--space-gap)}.content-section .course-image,.content-section .course-changes{gap:var(--space-tight)}.content-section .course-change{padding:var(--space-tight)}.content-section .course-change-actions,.content-section .course-change-refusal{gap:var(--space-tight);margin-top:var(--space-tight)}.content-section .course-change .lot-text-action{min-height:44px}.content-section .course-change-refusal textarea{font-size:16px}}.content-section .course-chips{display:inline-flex;gap:.35rem;flex-wrap:wrap;vertical-align:middle}.content-section .course-chip{border:1px solid var(--ghost);background:var(--surface);color:var(--muted);font:inherit;font-size:.76rem;padding:.12rem .55rem;cursor:pointer}.content-section .course-chip.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.content-section .course-chip:hover:not(:disabled):not(.on){border-color:var(--ink);color:var(--ink)}.content-section .course-chip:disabled,.content-section .course-chip.static{cursor:default}.content-section .course-map,.content-section .course-mod-map{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:1rem;align-items:start;overflow-x:auto;padding-bottom:.5rem;margin-top:.75rem}.content-section .course-mod-map{grid-auto-columns:minmax(240px,1fr);gap:.75rem}.content-section .course-col,.content-section .course-mod-col{border:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;min-width:0}.content-section .course-overview-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.content-section .course-overview-link:hover{background:var(--band)}.content-section .course-overview-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.content-section .course-overview-link .module-card.static{cursor:pointer}.content-section .course-overview-open{margin-top:auto;padding:.65rem .8rem;font-size:.8rem}.content-section .course-overview-link:hover .course-overview-open{text-decoration:underline;text-underline-offset:3px}.content-section .course-delete-actions{margin-top:1.25rem}.content-section .course-col.orphan{border-style:dashed}.content-section .course-col.ghost,.content-section .course-mod-col.ghost{border-style:dashed;background:none}.content-section .course-mod-col.open{border-color:var(--ink)}.content-section .course-col-head,.content-section .course-mod-head{padding:.6rem .8rem;border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:.25rem}.content-section .course-col.ghost .course-col-head,.content-section .course-mod-col.ghost .course-mod-head{border-bottom-style:dashed}.content-section .course-mod-head{padding:.5rem .65rem}.content-section .course-col-name,.content-section .course-mod-title{font-family:var(--word);font-size:1.05rem;font-weight:600;color:var(--ink);background:none;border:none;padding:0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.content-section .course-mod-title{font-size:.98rem}.content-section .course-col-name:hover,.content-section .course-mod-title:hover:not(:disabled){text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.content-section .course-col-name.static{cursor:default}.content-section .course-col-image{width:20px;height:20px;object-fit:contain;vertical-align:-3px;margin-right:.4rem}@media(max-width:767.98px){.content-section .course-col-image{margin-right:var(--space-tight)}}.content-section .course-col-name.quiet,.content-section .course-mod-title.quiet{font-family:var(--ui);font-size:.86rem;font-weight:500;color:var(--muted)}.content-section .course-mod-title>span:first-child,.content-section .module-card-title>span:first-child{min-width:0;overflow-wrap:anywhere}.content-section .course-mod-title .n{flex-shrink:0;font-family:var(--num);font-size:.66rem;font-weight:400;color:var(--muted)}.content-section .course-col-meta{font-family:var(--num);font-size:.68rem;color:var(--muted);display:flex;gap:.35rem;flex-wrap:wrap}.content-section .course-col-head .course-phone-line{font-family:var(--num);font-size:.7rem}.content-section .course-delete{align-self:flex-start;font-size:.74rem}.content-section .course-new-form{display:flex;flex-direction:column;gap:.5rem}.content-section .course-new-form input,.content-section .course-new-form select{border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:.95rem;padding:.45rem .6rem}.content-section .module-card,.content-section .chapter-card{text-align:left;background:none;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--hairline);padding:.55rem .8rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;color:var(--ink);font:inherit}.content-section .chapter-card{padding:.45rem .65rem;gap:.2rem}.content-section .module-card:hover:not(:disabled):not(.static),.content-section .chapter-card:hover:not(:disabled){background:var(--band)}.content-section .module-card.static{cursor:default}.content-section .module-card-title{font-family:var(--word);font-size:.98rem;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.content-section .module-card-title .n{font-family:var(--num);font-size:.68rem;color:var(--muted);flex-shrink:0;text-align:right;white-space:nowrap}.content-section .module-card-chs{font-size:.76rem;color:var(--muted);line-height:1.4}.content-section .module-card-copy{font-family:var(--num);font-size:.66rem;color:var(--amber)}.content-section .module-card.lot .module-card-title{color:var(--muted)}.content-section .module-card.ghost,.content-section .chapter-card.ghost{color:var(--faint);font-style:italic;font-size:.82rem;border-bottom:none;margin-top:auto}.content-section .chapter-card.ghost{font-size:.78rem}.content-section .module-card:disabled,.content-section .chapter-card:disabled,.content-section .course-mod-title:disabled{cursor:default}.content-section .course-mod-tools,.content-section .course-col-tools{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;min-height:1.35rem;visibility:hidden}.content-section .course-mod-col:hover .course-mod-tools,.content-section .course-mod-col:focus-within .course-mod-tools,.content-section .course-mod-col.open .course-mod-tools,.content-section .course-col:hover .course-col-tools,.content-section .course-col:focus-within .course-col-tools{visibility:visible}.content-section .course-col{position:relative}.content-section .course-col-tools{position:absolute;right:.8rem;bottom:.55rem}.content-section .mod-tool{border:1px solid var(--ghost);background:var(--surface);width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;font:500 .72rem var(--num);color:var(--muted);cursor:pointer;padding:0;border-radius:0}.content-section .mod-tool:hover:not(:disabled),.content-section .mod-tool[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.content-section .mod-tool:disabled{color:var(--faint);cursor:default}.content-section .chapter-card .t{display:flex;align-items:center;gap:.4rem;min-width:0}.content-section .chapter-thumb{width:1.1rem;height:1.1rem;border:1px solid var(--hairline);background:var(--band);flex:none;object-fit:cover;display:inline-block}.content-section .chapter-thumb.none{background:repeating-linear-gradient(45deg,var(--paper) 0 3px,var(--band) 3px 6px)}.content-section .chapter-card .nm{font-family:var(--word);font-size:.9rem;min-width:0;white-space:normal;overflow-wrap:anywhere}.content-section .lesson-pills{display:inline-flex;flex-wrap:wrap;gap:3px;font-family:var(--num);font-size:.62rem;color:var(--muted);vertical-align:middle}.content-section .lesson-pills i{font-style:normal;border:1px solid var(--ghost);padding:0 3px}.content-section .lesson-pills i:first-child{border-color:var(--ink);color:var(--ink)}.content-section .module-actions,.content-section .module-deletion{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.8rem;padding-top:.25rem}.content-section .module-actions .lot-link.danger,.content-section .module-deletion .lot-link.danger,.content-section .lot-head-tools .lot-link.danger{color:var(--red, #c0392b)}.content-section .module-actions .lot-link.quiet,.content-section .module-deletion .lot-link.quiet,.content-section .lot-head-tools .lot-link.quiet{color:var(--faint)}.content-section .module-actions-reason{flex:1 1 14rem;min-width:0;font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--ghost);resize:vertical}.content-section .module-actions-reason:focus{outline:2px solid var(--ink);outline-offset:-1px}.content-section .module-deletion .lot-modhead-note{margin:0}.content-section .module-actions .session-video-confirm:disabled,.content-section .module-deletion .session-video-confirm:disabled{opacity:.45;cursor:not-allowed}.content-section .course-orphan-lots{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:baseline;padding-top:.25rem}.content-section .course-orphan-lots-label{font-family:var(--num);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .module-actions-pick{display:inline-flex;gap:.4rem;align-items:center;font-family:var(--num);font-size:.7rem;color:var(--muted)}.content-section .module-actions-pick select{border:1px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:.86rem;padding:.25rem .45rem}@media(max-width:767.98px){.content-section .course-map,.content-section .course-mod-map{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible}.content-section .course-mod-tools{visibility:visible}.content-section .course-col-tools{display:none}}.content-section :is(.course-map,.course-mod-map) .wait-chip{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.4}.content-section :is(.course-map,.course-mod-map) .wait-chips{min-width:0;max-width:100%}.content-section .module-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .75rem max(.6rem,env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--surface);box-sizing:border-box}.content-section .module-navigation.docked{position:fixed;bottom:0;z-index:15}.content-section .module-nav-neighbor{display:flex;flex-direction:column;gap:.2rem;padding:.25rem;min-width:0;min-height:2.75rem;justify-content:center;border:none;background:none;color:var(--ink);font:.8rem var(--ui);text-align:left;text-decoration:none}.content-section .module-nav-neighbor:last-child{text-align:right}.content-section .module-nav-neighbor strong{font-weight:500;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.content-section .module-nav-neighbor:hover{text-decoration:underline}.content-section .module-nav-neighbor:disabled{color:var(--muted);text-decoration:none}.content-section .module-nav-picker{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.75rem}.content-section .module-nav-picker>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-section .module-nav-picker select{width:100%;min-width:0;min-height:2rem;border:1px solid var(--hairline);border-radius:0;background:var(--surface);color:var(--ink);font:.85rem var(--ui)}.content-section .module-navigation :is(a,select):focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:767.98px){.content-section .module-navigation{gap:.25rem;padding-inline:.25rem}}.content-section .lot-preview{display:flex;flex-direction:column;gap:.75rem}.content-section .lot-preview-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.content-section .lot-preview-title{margin:0;font-family:var(--word);font-size:1.02rem;font-weight:600}.content-section .lot-preview-chapter{border:1px solid var(--hairline);background:var(--surface)}.content-section .lot-preview-band{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem .6rem;background:var(--band);border-bottom:1px solid var(--ghost)}.content-section .lot-preview-random{margin:0;padding:.35rem .6rem 0;font-size:.82rem;color:var(--amber)}.content-section .lot-preview-bucket{margin:.35rem 0 0;padding-left:.6rem;border-left:2px solid var(--hairline)}.content-section .lot-preview-bucket-head{margin:0 0 .15rem;font-family:var(--num);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .lot-preview-block{padding:.45rem .6rem .55rem}.content-section .lot-preview-bucket>.lot-preview-block{padding-left:0}.content-section .lot-preview-block+.lot-preview-block,.content-section .lot-preview-block+.lot-preview-bucket,.content-section .lot-preview-bucket+.lot-preview-block,.content-section .lot-preview-bucket+.lot-preview-bucket{border-top:1px dashed var(--ghost)}.content-section .lot-preview-block-head{margin:0 0 .3rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-family:var(--num);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .lot-preview-shuffle,.content-section .lot-preview-order{font-family:var(--num);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--amber);background:var(--amber-tint);color:var(--amber);padding:1px 6px}.content-section .lot-preview-order{border-color:var(--ghost);background:none;color:var(--muted)}.content-section .lot-preview-run+.lot-preview-run{margin-top:.4rem}.content-section .lot-preview-run-head{margin:0 0 .2rem;display:flex;align-items:baseline;gap:.6rem}.content-section .lot-preview-fixed{font-family:var(--ui);font-size:.78rem;letter-spacing:0;text-transform:none}.content-section .lot-preview-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.content-section .lot-preview-step{display:inline-flex;align-items:baseline;gap:.6rem;font:inherit;border:0;background:none;padding:.15rem 0;color:var(--ink);text-align:left;cursor:pointer}.content-section .lot-preview-step.static{cursor:default}.content-section .lot-preview-step:hover:not(.static) .lot-preview-text{text-decoration:underline dotted;text-underline-offset:3px}.content-section .lot-preview-kind{font-family:var(--num);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ghost);color:var(--muted);padding:1px 5px;white-space:nowrap;min-width:9rem;text-align:center;flex:none}.content-section .lot-preview-text{font-family:var(--word);font-size:.98rem}@media(max-width:767.98px){.content-section .lot-preview-kind{min-width:0}}.content-section .lot-preview-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:stretch}.content-section .lot-preview-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.content-section .lot-preview:focus{outline:none}.content-section .lot-preview-step.current .lot-preview-kind{background:var(--ink);border-color:var(--ink);color:var(--surface)}.content-section .lot-preview-step.current .lot-preview-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.content-section .lot-phone-box{will-change:transform}.content-section .lot-phone-where{margin:0 0 .4rem;text-align:center;font-family:var(--num);font-size:.68rem;letter-spacing:.06em;color:var(--muted)}.content-section .lot-phone-stage{display:grid;grid-template-columns:2rem auto 2rem;column-gap:.25rem}.content-section .lot-phone-arrow{grid-row:1;align-self:center;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0 0 .15rem;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.content-section .lot-phone-arrow.prev{grid-column:1}.content-section .lot-phone-arrow.next{grid-column:3}.content-section .lot-phone-arrow:hover:not(:disabled){background:var(--band);color:var(--ink)}.content-section .lot-phone-arrow:disabled{opacity:.3;cursor:default}.content-section .lot-phone-note{grid-column:2;grid-row:2;margin:.4rem 0 0;max-width:286px;font-size:.78rem;color:var(--amber)}.content-section .lot-phone{grid-column:2;grid-row:1;width:270px;height:540px;border:8px solid #1f2937;border-radius:34px;background:#fff;box-shadow:0 6px 24px #1f29372e;overflow:hidden;color:#1f2937;font-family:Nunito Sans,Nunito,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.content-section .lot-phone-screen{height:100%;display:flex;flex-direction:column;padding:0 11px 11px;box-sizing:border-box}.content-section .lot-phone-top{flex:none;height:30px;display:flex;align-items:center;gap:9px;color:#49505c;font-size:13px}.content-section .lot-phone-progress{flex:1;height:10px;border-radius:25px;background:#eef1f2;overflow:hidden}.content-section .lot-phone-progress>span{display:block;height:100%;border-radius:25px;background:#068b98}.content-section .lot-phone-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding-top:6px;overflow:hidden}.content-section .lot-phone-prompt{margin:0;text-align:center;font-size:14px;line-height:1.3}.content-section .lot-phone-video{flex:none;display:block;width:100%;aspect-ratio:1;border-radius:11px;object-fit:cover;background:#ebebeb;box-shadow:0 2px 6px #0000001f}.content-section .lot-phone-video.empty{display:flex;align-items:center;justify-content:center;color:#8a8f98;font-size:12px}.content-section .lot-phone-word{flex:1;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;border-radius:8px;background:#f9efe2;border:1px solid #f9fafb;font-size:21px}.content-section .lot-phone-answers{display:grid;grid-template-columns:1fr 1fr;gap:6px}.content-section .lot-phone-answer{position:relative;min-height:42px;display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:8px;border:1px solid #f3f4f6;background:#f9efe2;box-shadow:0 2px 4px #0000001a;font-size:14px;text-align:center}.content-section .lot-phone-answers:has(>.lot-phone-answer:nth-child(2):last-child) .lot-phone-answer{aspect-ratio:1}.content-section .lot-phone-pill{display:inline-block;padding:1px 9px;border-radius:11px;background:#ffc245;color:#fff;font-weight:900;font-size:15px}.content-section .lot-phone-clips{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.content-section .lot-phone-clip{position:relative;flex:1;min-height:0;display:flex;justify-content:center;padding:8px;border-radius:20px;background:#f9efe2}.content-section .lot-phone-clip .lot-phone-video{width:auto;height:100%;border:2px solid #ffffff;box-sizing:border-box}.content-section .formSentence .lot-phone-video{width:160px;align-self:center}.content-section .lot-phone-lines{flex:none;display:flex;flex-direction:column}.content-section .lot-phone-lines>i{height:26px;border-top:1.5px solid rgba(156,163,175,.45)}.content-section .lot-phone-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.content-section .lot-phone-chip{height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:17px;border:1.5px solid rgba(243,244,246,.9);background:#fff;box-shadow:0 1px 4px #0000001f;font-size:12.5px}.content-section .lot-phone-correct{position:absolute;top:3px;right:5px;font-size:11px;font-weight:700;color:#6aa378}.content-section .lot-phone-button{flex:none;margin-top:8px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#068b98;color:#fff;font-family:Fira Sans,system-ui,sans-serif;font-size:12px;font-weight:600}.content-section .lot-phone-button.off{background:#d1d5db}@media(max-width:767.98px){.content-section .lot-preview-body{grid-template-columns:minmax(0,1fr)}.content-section .lot-phone-col{order:-1;justify-self:center}.content-section .lot-phone{zoom:.85}}.signs-word-overlay{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1118278c}.signs-word-overlay>.signs-word-dialog{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--paper, #faf8f3);border:1px solid var(--hairline, #e8e3d9);border-radius:8px;box-shadow:0 16px 48px #00000059}.signs-word-dialog:focus{outline:none}.signs-word-dialog-head{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 1rem;background:var(--band, #fbf4e4);border-bottom:1px solid var(--hairline, #e8e3d9)}.signs-word-dialog-note{margin:0;color:var(--amber, #8a6314);font-size:.85rem;line-height:1.4}.signs-word-dialog-close{margin-left:auto;padding:0 .3rem;background:none;border:0;color:var(--muted, #7a7568);font-size:1rem;line-height:1.4;cursor:pointer}.signs-word-dialog-close:hover{color:var(--ink, #1a1a1a)}.signs-word-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1.1rem 1.4rem}@media(max-width:767.98px){.signs-word-overlay{padding:0}.signs-word-overlay>.signs-word-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.signs-word-dialog-body{padding:var(--space-inset, 16px) var(--space-inset, 16px) var(--space-section, 24px)}}.video-details{position:absolute;top:6px;right:6px;z-index:2;max-width:calc(100% - 12px);font-size:.75rem}.video-details>summary{list-style:none;cursor:pointer;width:24px;height:24px;margin-left:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111827a6;color:#fff;font-size:.9rem;line-height:1}.video-details>summary::-webkit-details-marker{display:none}.video-details-panel{margin-top:4px;max-height:22rem;overflow:auto;padding:8px 10px;border-radius:6px;background:#111827eb;color:#f3f4f6}.video-details-panel dl{margin:0 0 6px}.video-details-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:2px 8px;padding:2px 0}.video-details-row dt{color:#9ca3af}.video-details-row dd{margin:0;display:flex;gap:6px;align-items:baseline;min-width:0}.video-details-row code{overflow-wrap:anywhere;font-size:.72rem}.video-details-panel button.quiet{padding:0;border:none;background:none;color:#93c5fd;font:inherit;cursor:pointer;white-space:nowrap}.video-details.inline{position:static;max-width:none;padding:0 .4rem .4rem}.video-details.inline>summary{width:auto;height:auto;margin:0;display:inline-block;padding:2px 8px;border-radius:4px;background:#374151;color:#e5e7eb;font-size:.75rem}.video-details.inline .video-details-row{grid-template-columns:minmax(0,1fr)}.content-section .dict-workspace{display:flex;flex-direction:column;gap:.6rem}.content-section .dict-body{display:flex;align-items:flex-start;gap:.9rem}.content-section .dict-list{flex:0 0 15rem;min-width:0;display:flex;flex-direction:column;gap:.4rem}.content-section .dict-new-word input{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--ghost);background:var(--surface);color:var(--ink);font:.92rem var(--word)}.content-section .dict-new-word input::placeholder{color:var(--faint);font-style:italic}.content-section .dict-word-rows{display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--surface);max-height:70vh;overflow-y:auto;position:relative}.content-section .dict-word{display:flex;align-items:baseline;gap:.4rem;width:100%;box-sizing:border-box;padding:.34rem .55rem;border:none;border-top:1px solid var(--hairline);background:none;color:var(--ink);font:.92rem var(--ui);text-align:left;cursor:pointer}.content-section .dict-word:first-child{border-top:none}.content-section .dict-word:hover{background:var(--paper)}.content-section .dict-word.on{background:var(--band);outline:2px solid var(--ink);outline-offset:-2px}.content-section .dict-word .dict-word-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--word)}.content-section .dict-word.struck .dict-word-name{text-decoration:line-through;color:var(--muted)}.content-section .dict-word .lot-link-dot{margin-right:0}.content-section .dict-word-count{font-family:var(--num);font-size:.66rem;color:var(--muted)}.content-section .dict-word.dict-word-item{align-items:stretch;padding:0;cursor:default}.content-section .dict-word-pick{flex:1;min-width:0;display:flex;align-items:baseline;gap:.4rem;padding:.34rem .55rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.content-section .dict-word-delete{align-self:center;margin-right:.35rem;visibility:hidden}.content-section .dict-word-item:hover .dict-word-delete,.content-section .dict-word-item:focus-within .dict-word-delete,.content-section .dict-word-item.on .dict-word-delete{visibility:visible}.content-section .dict-word-tag{font-family:var(--num);font-size:.62rem;letter-spacing:.04em;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:0 .35rem}.content-section .dict-sheet{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}.content-section .dict-sheet-empty{padding:1rem 0}.content-section .dict-word-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.content-section .dict-word-head h3{margin:0;font-family:var(--word);font-size:1.25rem;font-weight:600}.content-section .dict-word-head h3.struck .dict-inline{text-decoration:line-through;color:var(--muted)}.content-section .dict-word-title{font:inherit}.content-section .dict-inline{padding:.05rem .2rem;margin:-.05rem -.2rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:text}.content-section .dict-inline:disabled{cursor:default}.content-section .dict-inline:hover:not(:disabled){background:var(--band)}.content-section .dict-inline.blank,.content-section .dict-placeholder{color:var(--faint);font-style:italic}.content-section .dict-inline-input{padding:.05rem .2rem;margin:-.05rem -.2rem;border:1px solid var(--amber);background:var(--surface);color:var(--ink);font:inherit;min-width:9rem}.content-section .dict-block{border:1px solid var(--hairline);background:var(--surface);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.45rem}.content-section .dict-block.invalid{border-left:3px solid var(--red)}.content-section .dict-block.struck{background:var(--paper)}.content-section .dict-block.struck .dict-block-head .dict-inline,.content-section .dict-phrase.struck .dict-phrase-text{text-decoration:line-through;color:var(--muted)}.content-section .dict-block-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.content-section .dict-sense-text{font-family:var(--word);font-size:1rem;min-width:4rem}.content-section .dict-kind{font:.72rem var(--num);color:var(--muted);border:1px solid var(--hairline);background:var(--paper);padding:.1rem .2rem}.content-section .dict-kind.blank{border-color:var(--red);color:var(--red)}.content-section .dict-kind-wrap{display:inline-flex;align-items:center;gap:.35rem}.content-section .dict-kind-toggle{display:inline-flex;border:1px solid var(--hairline);background:var(--paper)}.content-section .dict-kind-toggle.blank{border-color:var(--red)}.content-section .dict-kind-toggle button{padding:.1rem .45rem;border:none;background:none;color:var(--muted);font:.72rem var(--num);cursor:pointer}.content-section .dict-kind-toggle button+button{border-left:1px solid var(--hairline)}.content-section .dict-kind-toggle button.on{background:var(--band);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--ink);cursor:default}.content-section .dict-kind-toggle button:disabled:not(.on){opacity:.45;cursor:not-allowed}.content-section .dict-word-head .dict-kind-wrap{align-self:center}.content-section .dict-flag{display:inline-flex;align-items:center;gap:.3rem;font:.72rem var(--num);color:var(--ink);white-space:nowrap;cursor:pointer}.content-section .dict-flag input{margin:0;accent-color:var(--green, #2d6a4f)}.content-section .dict-flag.off{color:var(--faint);cursor:default}.content-section .dict-paren-box{display:inline-flex;align-items:baseline;gap:.1rem;font-family:var(--word)}.content-section .dict-new-tag{margin-left:auto;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--green, #2d6a4f) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green, #2d6a4f) 12%,transparent);color:var(--green, #2d6a4f);font:600 .7rem/1.5 var(--num);letter-spacing:.04em}.content-section .dict-row-actions+.dict-new-tag{margin-left:0}.content-section .dict-row-actions{margin-left:auto;display:inline-flex;gap:.45rem;visibility:hidden}.content-section .dict-block:hover .dict-block-head .dict-row-actions,.content-section .dict-block:focus-within .dict-block-head .dict-row-actions,.content-section .dict-phrase:hover .dict-row-actions,.content-section .dict-phrase:focus-within .dict-row-actions{visibility:visible}.content-section .dict-block-sign{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap}.content-section .dict-videos{display:flex;gap:.45rem;flex-wrap:wrap}.content-section .dict-block-sign .lot-clip{width:10.5rem}.content-section .dict-block-sign .lot-clip .lot-dict-video video{aspect-ratio:1 / 1;object-fit:cover}.content-section .dict-block-sign>.lot-clip-empty{width:10.5rem;aspect-ratio:1 / 1}.content-section .dict-entry .dict-videos>.lot-dict-video video,.content-section .dict-phrase-videos .lot-dict-video video{width:74px;height:74px;object-fit:cover}.content-section .dict-sign-side{display:flex;flex-direction:column;gap:.35rem;min-width:0}.content-section .dict-phrase{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-left:.9rem;border-left:2px solid var(--hairline)}.content-section .dict-phrase-text{font-family:var(--word);font-size:.94rem;min-width:4rem}.content-section .dict-phrase .dict-suggest input{font:.94rem var(--word);border:1px solid var(--amber);background:var(--surface);color:var(--ink);padding:.05rem .2rem;min-width:12rem}.content-section .dict-verdict{display:inline-flex;gap:.2rem}.content-section .dict-verdict .lot-icon{border:1px solid transparent}.content-section .dict-verdict .lot-icon.on{border-color:currentColor;background:var(--band);opacity:1}.content-section .dict-add{align-self:flex-start}.content-section .dict-add-sense{margin-top:.1rem}.content-section .dict-entries-head{margin:.4rem 0 0;font-family:var(--num);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-section .dict-entry{background:var(--band)}.content-section .dict-entry-tag{font-family:var(--num);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.content-section .dict-entry-value{font-family:var(--word)}.content-section .dict-orphans{display:flex;flex-direction:column;gap:.35rem}.content-section .dict-orphans .session-advance-warn{margin:0}.content-section .dict-panel{margin-top:.2rem}.content-section .dict-comments{cursor:pointer}.content-section .dict-notes{display:flex;align-items:flex-start;gap:.35rem}.content-section .dict-notes-body{flex:1;min-width:0}.content-section .dict-comment-toggle{color:var(--muted)}.content-section .dict-comment-toggle.on{color:var(--ink);background:var(--band)}.content-section .dict-word-facts{font-size:.8rem}@media(max-width:767.98px){.content-section .dict-body{flex-direction:column}.content-section .dict-list{flex:none;width:100%}.content-section .dict-word-rows{max-height:12rem}.content-section .dict-row-actions,.content-section .dict-word-delete{visibility:visible}.content-section .dict-new-word input{font-size:16px}}.signs-workspace{padding:1rem 1.25rem 2rem}.signs-workspace .signs-bar{flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.signs-workspace .signs-bar-search{display:flex;align-items:center;gap:.5rem}.signs-workspace .signs-bar-search .search-input{width:14rem;max-width:100%}.signs-workspace .dict-body{align-items:flex-start}.signs-workspace .signs-word-pending{font-size:.72rem;font-weight:600;color:var(--warn, #b45309);background:color-mix(in srgb,var(--warn, #b45309) 14%,transparent);border-radius:999px;padding:0 .4rem}.signs-workspace .signs-word-dict{color:var(--ok, #15803d);font-size:.6rem}.signs-workspace .signs-block .signs-block-tools{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:baseline}.content-section .signs-field-pending del,.signs-workspace .signs-request del{color:var(--muted-ink, #6f7480);text-decoration:line-through;margin-right:.35rem}.content-section .signs-field-pending ins,.signs-workspace .signs-request ins{color:var(--warn, #b45309);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;margin-right:.35rem}.signs-workspace .signs-request{margin-top:.5rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--warn, #b45309) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--warn, #b45309) 7%,transparent);font-size:.85rem}.signs-workspace .signs-request-line{margin:0}.signs-workspace .signs-request-note{margin:.15rem 0 0}.signs-workspace .lot-filter.signs-approvals,.dict-workspace .lot-filter.signs-approvals{border-color:color-mix(in srgb,var(--warn, #b45309) 55%,transparent);color:var(--warn, #b45309);font-weight:600}.signs-workspace .lot-filter.signs-approvals.on,.dict-workspace .lot-filter.signs-approvals.on{background:color-mix(in srgb,var(--warn, #b45309) 12%,transparent)}.signs-workspace .signs-request-clips{display:flex;flex-direction:column;gap:.4rem;margin:.4rem 0 .1rem}.signs-workspace .signs-request-clip-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.signs-workspace .signs-request-clip-row>.lot-meta{min-width:3.4rem}.signs-workspace .signs-request-clips .lot-clip{margin:0;width:108px}.signs-workspace .signs-request-clips .lot-clip video{width:108px;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;display:block}.signs-workspace .signs-request-clips .signs-clip-gone video{outline:2px solid color-mix(in srgb,var(--danger, #b91c1c) 70%,transparent);opacity:.75}.signs-workspace .signs-request-clips .signs-clip-new video{outline:2px solid color-mix(in srgb,var(--warn, #b45309) 80%,transparent)}.signs-workspace .signs-request-clips .lot-clip-empty{width:108px;aspect-ratio:1 / 1}.signs-workspace .signs-request-stale{margin:.25rem 0 0;color:var(--danger, #b91c1c);font-size:.8rem}.signs-workspace .signs-request-actions{display:inline-flex;gap:.6rem;margin-top:.3rem}.signs-workspace .signs-request-refusal{display:flex;gap:.5rem;align-items:flex-end;margin-top:.35rem}.signs-workspace .signs-request-refusal textarea{flex:1;resize:vertical;min-height:2rem;font:inherit}.signs-workspace .signs-picker{margin-top:.6rem;border-top:1px dashed var(--hairline, #e3ded3);padding-top:.6rem}.signs-workspace .signs-picker-actions{display:flex;gap:.8rem;align-items:center;margin-top:.4rem}.signs-workspace .signs-block.picked{outline:2px solid var(--ink, #23272e);outline-offset:1px}@media(max-width:767.98px){.signs-workspace{padding:var(--space-inset, 16px)}.signs-workspace .dict-body{flex-direction:column}.signs-workspace .dict-list{width:100%;max-height:40vh}.signs-workspace .dict-word{min-height:44px}.signs-workspace .signs-bar-search .search-input{font-size:16px;width:100%}}.signs-workspace .signs-word-ghost .dict-word-name{color:var(--warn, #b45309);font-style:italic}.signs-workspace .signs-phrase{display:flex;align-items:center;gap:.6rem;padding-left:1rem;position:relative}.signs-workspace .signs-phrase:before{content:"└";position:absolute;left:.1rem;color:var(--muted-ink, #6f7480)}.signs-workspace .signs-phrase-add,.signs-workspace .signs-sense-add{margin-top:.4rem}.signs-workspace .signs-phrase-form,.signs-workspace .signs-sending{display:flex;align-items:center;gap:.5rem}.signs-workspace .signs-sending{margin:0;color:var(--muted)}.content-section .dict-suggest-submit{margin-left:.3rem;font:.9rem var(--num);color:var(--ink);border:1px solid var(--hairline);background:var(--paper);padding:.05rem .45rem;cursor:pointer}.content-section .dict-suggest-submit:disabled{color:var(--faint);cursor:default}.signs-workspace .signs-block-word{font-family:var(--word);font-weight:600}.signs-workspace .lot-link.danger{color:var(--danger, #b91c1c)}.translations-section .translations-bar{gap:.5rem 1rem}.translations-section .translations-bar-search{display:flex;align-items:center;gap:.5rem}.translations-section .translations-bar-search .search-input{width:20rem;max-width:100%}.translations-section .translations-table-wrap{margin-top:.75rem;border:1px solid var(--hairline);background:var(--surface)}.translations-section .translations-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.translations-section .translations-table th{text-align:left;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.5rem .75rem;border-bottom:1px solid var(--hairline)}.translations-section .translations-table th:nth-child(1){width:30%}.translations-section .translations-table th:nth-child(2){width:36%}.translations-section .translations-table th:nth-child(4){width:9rem}.translations-section .translations-table td{padding:.55rem .75rem;border-bottom:1px solid var(--hairline);vertical-align:top}.translations-section .translations-text{display:block;font-family:var(--word);font-size:.95rem;overflow-wrap:anywhere}.translations-section .translations-kinds{display:block;margin-top:.15rem;color:var(--faint);font-size:.72rem}.translations-section .translations-input{box-sizing:border-box;width:100%;padding:.3rem .5rem;border:1px solid var(--ghost);border-radius:3px;background:var(--surface);color:var(--ink);font:inherit;font-family:var(--word);font-size:.95rem}.translations-section .translations-input:focus{outline:none;border-color:var(--ink)}.translations-section .translations-input:disabled{background:var(--paper);color:var(--muted)}.translations-section .translations-words{display:block;margin-top:.4rem}.translations-section .translations-words>span{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.72rem}.translations-section .translations-note{margin:.3rem 0 0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.translations-section .translations-note .lot-link{margin-left:.6rem}.translations-section .translations-note.error,.translations-section .translations-note.refused{color:var(--red)}.translations-section .translations-note.warning{color:var(--amber)}.translations-section .translations-where span{display:block;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.translations-section .translations-actions{text-align:right}.translations-section .translations-actions .lot-link{display:block;margin-left:auto}.translations-section .translations-actions .lot-link+.lot-link{margin-top:.3rem}.content-section.translations-section .lot-link.danger,.content-section.translations-section .lot-link.danger:hover:not(:disabled){color:var(--red)}.translations-section .translations-pager{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.78rem}.translations-section .translations-pager>span{margin-right:.3rem}.translations-section .translations-pager button{width:24px;height:24px;padding:0;border:1px solid var(--ghost);background:var(--surface);color:var(--ink);font:inherit;line-height:1;cursor:pointer}.translations-section .translations-pager button:disabled{color:var(--ghost);cursor:default}.translations-section .translations-pager.foot{display:flex;justify-content:center;padding:.75rem}@media(max-width:767.98px){.translations-section .translations-bar{gap:var(--space-tight)}.translations-section .translations-bar-search,.translations-section .translations-bar-search .search-input{width:100%}.translations-section .translations-bar-search .search-input,.translations-section .translations-input{min-height:44px;font-size:16px}.translations-section .translations-input{padding:0 var(--space-tight)}.translations-section .lot-filter{min-height:44px}.translations-section .translations-table-wrap{margin-top:var(--space-gap);border:none;background:none}.translations-section .translations-table,.translations-section .translations-table tbody,.translations-section .translations-table tr,.translations-section .translations-table td{display:block}.translations-section .translations-table thead,.translations-section .translations-kinds,.translations-section .translations-table td.translations-where,.translations-section .translations-table td.translations-actions:empty{display:none}.translations-section .translations-table tr{margin-bottom:var(--space-gap);padding:var(--space-gap) var(--space-inset);border:1px solid var(--hairline);background:var(--surface)}.translations-section .translations-table td{padding:0;border:none}.translations-section .translations-table td+td{margin-top:var(--space-tight)}.translations-section .translations-words{margin-top:var(--space-tight)}.translations-section .translations-words>span{margin-bottom:var(--space-tight)}.translations-section .translations-note{margin-top:var(--space-tight)}.translations-section .translations-note .lot-link{min-height:44px;margin-left:var(--space-tight)}.translations-section .translations-actions .lot-link{min-height:44px}.translations-section .translations-actions .lot-link+.lot-link{margin-top:0}.translations-section .translations-pager{gap:0}.translations-section .translations-pager>span{margin-right:var(--space-tight)}.translations-section .translations-pager button{width:44px;height:44px;border:none;background:none;font-size:18px}.translations-section .translations-pager.foot{padding:0}}.filming-section{--ink: #1a1a1a;--paper: #faf8f3;--surface: #ffffff;--muted: #7a7568;--faint: #a8a296;--ghost: #c6c1b6;--hairline: #e8e3d9;--band: #fbf4e4;--rust: #a4552e;--green: #2d6a4f;--green-tint: #f0f4f0;--red: #c0392b;--red-tint: #fdf3f1;--amber: #8a6314;--amber-tint: #fcf7ea;--rust-tint: #f9f1ec;--ui: Archivo, "Helvetica Neue", Helvetica, Arial, sans-serif;--num: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--word: "Source Serif 4", Georgia, "Times New Roman", serif;background:var(--paper);font-family:var(--ui);color:var(--ink);min-height:100%;margin:-2rem;padding:2rem}.filming-section .prompter{padding:0}.filming-section .filming-list{max-width:1000px}.filming-section .filming-new{--pick-ink: #1c2333;--pick-text: #55503f;--pick-label: #8a8577;--pick-faint: #a09a86;--pick-number: #b8b19c;--pick-off: #c4bda7;--pick-edge: #d9d2bd;--pick-line: #e3ddcc;--pick-hairline: #eee9db;--pick-zebra: #f6f2e7;--pick-hover: #fbf4e4;--pick-green: #2e7d32;--pick-ui: "Avenir Next", "Segoe UI", system-ui, sans-serif;--pick-word: Georgia, "Times New Roman", serif;display:grid;grid-template-columns:minmax(0,1fr) clamp(14rem,26%,18.5rem);grid-template-rows:auto 1fr;column-gap:24px;align-items:start;font-family:var(--pick-ui);color:var(--pick-ink)}.filming-section .filming-phone-only{display:none}.filming-section .filming-new input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;width:15px;height:15px;margin:0;border:1px solid var(--pick-off);border-radius:2px;background:#fff;cursor:pointer}.filming-section .filming-new input[type=checkbox]:before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);opacity:0}.filming-section .filming-new input[type=checkbox]:checked,.filming-section .filming-new input[type=checkbox]:indeterminate{border-color:var(--pick-green);background:var(--pick-green)}.filming-section .filming-new input[type=checkbox]:checked:before{opacity:1}.filming-section .filming-new input[type=checkbox]:indeterminate:before{width:7px;height:0;border-left:none;transform:none;opacity:1}.filming-section .filming-new input[type=checkbox]:disabled{border-color:#d6d0c4;background:#efebe2;cursor:not-allowed}.filming-section .filming-command{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--pick-line)}.filming-section .filming-command .prompter-scope{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;border:1px solid var(--pick-ink);background:#fff}.filming-section .filming-command .prompter-scope-pill{padding:7px 14px;border:none;border-left:1px solid var(--pick-line);border-radius:0;background:none;font:inherit;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:var(--pick-text);cursor:pointer}.filming-section .filming-command .prompter-scope-pill:first-child{border-left:none}.filming-section .filming-command .prompter-scope-pill:hover{background:var(--pick-hover)}.filming-section .filming-command .prompter-scope-pill.active{background:var(--pick-ink);color:#fff}.filming-section .filming-filters{display:flex;flex-wrap:wrap;gap:6px}.filming-section .filming-filter{padding:6px 12px;border:1px solid var(--pick-edge);border-radius:0;background:none;font:inherit;font-size:12px;white-space:nowrap;color:var(--pick-text);cursor:pointer}.filming-section .filming-filter:hover{border-color:var(--pick-ink)}.filming-section .filming-filter.active{border-color:var(--pick-ink);background:var(--pick-ink);color:#fff}.filming-section .filming-filter-count{margin-left:.35em;color:var(--pick-faint)}.filming-section .filming-filter.active .filming-filter-count{font-weight:700;color:#fff}.filming-section .filming-search{flex:1 1 10rem;max-width:240px;min-width:0;padding:7px 12px;border:1px solid var(--pick-edge);border-radius:3px;background:#fff;font:inherit;font-size:13px;color:var(--pick-ink)}.filming-section .filming-search::placeholder{color:var(--pick-faint)}.filming-section .filming-actors{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;letter-spacing:.5px;color:var(--pick-text)}.filming-section .filming-actors-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--pick-label)}.filming-section .filming-actor{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.filming-section .filming-actors input[type=checkbox],.filming-section .filming-claimed-toggle input[type=checkbox]{width:14px;height:14px;border-radius:0}.filming-section .filming-actors input[type=checkbox]:checked,.filming-section .filming-claimed-toggle input[type=checkbox]:checked{border-color:var(--pick-ink);background:var(--pick-ink)}.filming-section .filming-new-pick{min-width:0}.filming-section .filming-new .prompter-courses{margin-bottom:14px}.filming-section .filming-course-tabs{display:flex;flex-wrap:wrap;column-gap:22px;border-bottom:1px solid var(--pick-line)}.filming-section .filming-course-tab{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:-1px;padding:8px 0 7px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;font:inherit;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--pick-text);cursor:pointer}.filming-section .filming-course-tab:hover{color:var(--pick-ink)}.filming-section .filming-course-tab.active{border-bottom-color:var(--pick-ink);font-weight:600;color:var(--pick-ink)}.filming-section .filming-course-tab .prompter-unpublished,.filming-section .filming-course-count{font-weight:400;letter-spacing:0;text-transform:none}.filming-section .filming-course-count{color:var(--pick-faint)}.filming-section .filming-new .prompter-modules{gap:6px;margin:0}.filming-section .filming-new .prompter-lessons{gap:6px;padding-left:12px;border-left:2px solid var(--pick-line)}.filming-section .filming-new .prompter-lessons .prompter-module-pill{font-size:12px}.filming-section .filming-new .prompter-module-pill{gap:.35em;padding:6px 12px;border-color:var(--pick-edge);font-size:13px;color:var(--pick-text)}.filming-section .filming-new .prompter-module-pill:hover{border-color:var(--pick-ink);background:#fff}.filming-section .filming-new .prompter-module-pill.active{border-color:var(--pick-ink);background:var(--pick-ink);color:#fff}.filming-section .filming-new .prompter-module-count{min-width:0;padding:0;color:var(--pick-faint)}.filming-section .filming-new .prompter-module-pill.active .prompter-module-count{font-weight:700;color:#fff}.filming-section .filming-note{margin:0 0 10px;font-size:13px;color:var(--pick-text)}.filming-section .filming-new .prompter-empty{margin:0 0 10px;font-size:13px}.filming-section .filming-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;color:var(--pick-text)}.filming-section .filming-count-totals strong{color:var(--pick-ink);white-space:nowrap}.filming-section .filming-pick-all{display:inline-flex;align-items:center;padding-left:6px;cursor:pointer}.filming-section .filming-pager{display:inline-flex;align-items:center;gap:4px}.filming-section .filming-pager>span{margin-right:10px}.filming-section .filming-pager.head{margin-right:10px}.filming-section .filming-count-totals:has(+.filming-pager):after{content:"·";margin-left:6px}.filming-section .filming-pager button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--pick-edge);border-radius:0;background:#fff;font:inherit;font-size:14px;line-height:1;color:var(--pick-ink);cursor:pointer}.filming-section .filming-pager button:disabled{color:var(--pick-off);cursor:default}.filming-section .filming-pager.foot{display:flex;justify-content:center;margin-top:14px;font-size:13px;color:var(--pick-text)}.filming-section .filming-pick-list{padding:0;border:none;background:none;font:inherit;color:var(--pick-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filming-section .filming-claimed-toggle{display:flex;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding-left:6px;font-size:12px;color:var(--pick-text);cursor:pointer}.filming-section .filming-add{margin-left:auto;padding:8px 16px;border:none;border-radius:0;background:var(--pick-ink);font:inherit;font-size:13px;color:#fff;cursor:pointer}.filming-section .filming-add:hover:not(:disabled){background:#2a3247}.filming-section .filming-add:disabled{background:#efebe2;color:var(--pick-faint);cursor:default}.filming-section .filming-claimed-note{margin:0 0 10px;padding:8px 12px;border:1px solid #eadfc4;background:var(--amber-tint);font-size:13px;line-height:1.45;color:var(--amber)}.filming-section .filming-pick-rows{margin:0;padding:0;list-style:none;columns:3 13rem;column-gap:28px}.filming-section .filming-pick-row{break-inside:avoid}.filming-section .filming-pick-row>label{display:flex;align-items:center;gap:8px;height:31px;padding:0 6px;border-bottom:1px solid var(--pick-hairline);background:#fff;cursor:pointer;user-select:none;-webkit-user-select:none}.filming-section .filming-pick-row:nth-child(2n)>label{background:var(--pick-zebra)}.filming-section .filming-pick-row>label:hover{background:var(--pick-hover)}.filming-section .filming-pick-index{flex:none;min-width:3ch;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;color:var(--pick-number)}.filming-section .filming-pick-word{min-width:0;overflow:hidden;font-family:var(--pick-word);font-size:15px;white-space:nowrap;text-overflow:ellipsis;color:var(--pick-ink)}.filming-section .filming-pick-row.claimed>label{cursor:not-allowed}.filming-section .filming-pick-row.claimed .filming-pick-word{color:var(--pick-faint)}.filming-section .filming-claimed{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;color:var(--rust)}.filming-section .filming-basket-slot{align-self:stretch;min-width:0}.filming-section .filming-basket{position:fixed;z-index:3;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:18.5rem;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;border:2px solid var(--pick-ink);background:#fff}.filming-section .filming-basket-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.filming-section .filming-basket-title{font-family:var(--pick-word);font-size:18px;font-weight:700;white-space:nowrap}.filming-section .filming-basket-count{font-size:13px;white-space:nowrap;color:var(--pick-text)}.filming-section .filming-basket-clear{margin-left:auto;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--pick-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filming-section .filming-basket-name{display:flex;align-items:center;gap:10px}.filming-section .filming-session-name{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--pick-edge);border-radius:0;background:#fff;font:inherit;font-size:15px;color:var(--pick-ink)}.filming-section .filming-basket-toggle,.filming-section .filming-basket-add{display:none}.filming-section .filming-basket-actions{display:flex;gap:10px}.filming-section .filming-basket-create{flex:1 1 auto;padding:11px 12px;border:none;border-radius:0;background:var(--pick-ink);font:inherit;font-size:14px;text-align:center;color:#fff;cursor:pointer}.filming-section .filming-basket-create:hover:not(:disabled){background:#2a3247}.filming-section .filming-basket-create:disabled{background:#efebe2;color:var(--pick-faint);cursor:default}.filming-section .filming-basket-list{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;border-top:1px solid var(--pick-hairline)}.filming-section .filming-basket-list li{display:flex;align-items:center;min-height:30px;border-bottom:1px solid var(--pick-hairline);font-size:14px}.filming-section .filming-basket-word{flex:1 1 auto;min-width:0;font-family:var(--pick-word);overflow-wrap:anywhere;color:var(--pick-ink)}.filming-section .filming-basket-list li.claimed .filming-basket-word{color:var(--pick-faint);text-decoration:line-through}.filming-section .filming-basket-claimed{font-family:var(--pick-ui);font-size:11px}.filming-section .filming-basket-remove{flex:none;width:28px;height:28px;padding:0;border:none;background:none;font-size:15px;line-height:1;color:var(--pick-number);cursor:pointer}.filming-section .filming-basket-remove:hover{color:var(--pick-ink)}.filming-section .filming-basket-empty{margin:0;font-size:12px;line-height:1.4;color:var(--pick-label)}.filming-section .prompter-empty,.filming-section .session-task,.filming-section .session-panel-note{color:var(--muted)}.filming-section .session-task:empty{display:none}.filming-section .prompter-empty{text-align:left}.filming-section .prompter-step-next{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.85rem 1.5rem}.filming-section .prompter-step-next:hover:not(:disabled){background:var(--rust);border-color:var(--rust)}.filming-section .prompter-step-next:disabled{border-color:#d6d0c4;background:#efebe2;color:var(--faint)}.filming-section .filming-review-toggle{color:var(--rust);text-decoration:underline}.filming-section .session-list{gap:1.1rem}.filming-section .session-card{border:1px solid var(--ink);border-left:1px solid var(--ink);border-radius:0;background:var(--surface)}.filming-section .session-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--hairline)}.filming-section .session-card-open{gap:.55rem;padding:1.1rem 1.25rem}.filming-section .session-card-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.filming-section .session-card-meta,.filming-section .session-card-when{font-family:var(--num);font-size:.78rem;color:var(--muted)}.filming-section .session-card-videos{color:var(--rust)}.filming-section .actor-dot-indicator{width:22px;height:22px;border-radius:0;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--num);font-size:.68rem;font-weight:500}.filming-section .actor-dots .actor-dot-indicator+.actor-dot-indicator{margin-left:-1px;box-shadow:none}.filming-section .actor-dot-indicator.andrei,.filming-section .actor-dot-indicator.marinela{background:var(--surface)}.filming-section .session-card-delete{border-left:1px solid var(--hairline);color:var(--ghost)}.filming-section .session-card-delete:hover{color:var(--red)}.filming-section .session-card-archive{padding:0 1rem;border:0;border-left:1px solid var(--hairline);background:none;color:var(--green);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.filming-section .session-card-archive:hover:not(:disabled){background:var(--green-tint)}.filming-section .session-card-archive:disabled{color:var(--ghost);cursor:default}.filming-section .session-card.armed{flex-wrap:wrap}.filming-section .session-card-delete-armed{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex-basis:100%;padding:8px 16px 12px}.filming-section .session-card-delete-armed .session-video-warning{flex:1 1 auto}.filming-section .session-rail{gap:0;margin:.75rem 0;border:1px solid var(--ink);background:var(--surface);width:100%}.filming-section .session-rail-step{flex:1;gap:0;padding:0;border-radius:0;border-right:1px solid var(--hairline);background:none;color:var(--faint);font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.filming-section .session-rail-step:last-child{border-right:none}.filming-section .session-rail-step+.session-rail-step:before{content:none}.filming-section .session-rail-step.past{color:var(--green);background:var(--green-tint)}.filming-section .session-rail-step.current{color:var(--paper);background:var(--ink);font-weight:700}.filming-section .session-rail-go,.filming-section .session-rail-step>.session-rail-mark{padding:.65rem .85rem}.filming-section .session-rail-go{width:100%;gap:.5rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.filming-section .session-rail-mark{width:auto;height:auto;border-radius:0;background:none;font-family:var(--num);font-size:.72rem;font-weight:500}.filming-section .session-rail-step>.session-rail-mark+.session-rail-label{padding:.65rem .85rem .65rem 0}.filming-section .session-rail-step>.session-rail-mark{padding-right:.5rem}.filming-section .session-rail-step:has(.session-rail-go:hover:not(:disabled)){background:var(--band)}.filming-section .session-rail-step.current:has(.session-rail-go:hover){background:var(--ink)}.filming-section .session-rail-step.viewing{outline:2px dashed var(--ink);outline-offset:-2px}.filming-section .session-advance{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 1rem}.filming-section .session-advance-button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-family:var(--ui);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.filming-section .session-advance-button:disabled{opacity:.45;cursor:not-allowed}.filming-section .session-advance-warn{margin:0;color:var(--amber);font-size:.85rem}.filming-section .session-advance-blocked{margin:0;color:var(--red);font-size:.85rem}.filming-section .session-advance-note{margin:.25rem 0 1rem;color:var(--muted);font-size:.85rem}.filming-section .session-view-current{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.filming-section .session-panel{border:1px solid var(--ink);border-radius:0;background:var(--surface);padding:1.35rem 1.5rem}.filming-section .session-panel-bar{font-family:var(--num);font-size:.8rem;color:var(--muted)}.filming-section .session-prep-table,.filming-section .filming-review-table{border:1px solid var(--ink);background:var(--surface)}.filming-section .session-prep-table th,.filming-section .filming-review-table th{padding:.6rem .9rem;border-bottom:1px solid var(--ink);background:#f5f2ea;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filming-section .session-prep-table td,.filming-section .filming-review-table td{padding:.85rem .9rem;border-bottom:1px solid var(--hairline)}.filming-section .session-prep-table tbody tr:last-child td,.filming-section .filming-review-table tbody tr:last-child td{border-bottom:none}.filming-section .session-prep-table tbody tr:hover{background:#fdfcf9}.filming-section .filming-review-index{width:4.5rem;padding-right:1.1rem;border-right:1px solid var(--hairline);font-family:var(--num);font-size:1.3rem;font-weight:400;color:var(--ghost)}.filming-section .session-prep-table,.filming-section .filming-review-table{table-layout:fixed}.filming-section .session-prep-table th,.filming-section .session-prep-table td,.filming-section .filming-review-table th,.filming-section .filming-review-table td{vertical-align:top}.filming-section .session-prep-table th:nth-child(1),.filming-section .session-prep-table td:nth-child(1){width:6%}.filming-section .session-prep-table th:nth-child(2),.filming-section .session-prep-table td:nth-child(2){width:8%}.filming-section .session-prep-table th:nth-child(3),.filming-section .session-prep-table td:nth-child(3){width:51%}.filming-section .session-prep-table th:nth-child(4),.filming-section .session-prep-table td:nth-child(4){width:35%}.filming-section .filming-review-table th:nth-child(1),.filming-section .filming-review-table td:nth-child(1){width:8%}.filming-section .filming-review-table th:nth-child(2),.filming-section .filming-review-table td:nth-child(2){width:57%}.filming-section .filming-review-table th:nth-child(3),.filming-section .filming-review-table td:nth-child(3){width:35%}.filming-section .session-prep-word,.filming-section .filming-review-index+td{font-family:var(--word);font-size:1.25rem;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--ink);text-wrap:pretty;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.filming-section .session-prep-gloss{display:block;margin-top:.3rem;font-family:var(--num);font-size:.75rem;line-height:1.45;letter-spacing:.06em;color:var(--muted);overflow-wrap:break-word}.filming-section .session-prep-gloss-none{font-family:var(--word);font-style:italic;font-size:.9rem;letter-spacing:0;color:var(--faint)}.filming-section .session-prep-table td:last-child{padding-right:1.25rem}.filming-section .session-prep-comment{padding:.4rem .15rem;border:none;border-bottom:1px solid #d6d0c4;border-radius:0;background:none;font-family:var(--word);font-size:1rem;font-style:italic;color:var(--ink)}.filming-section .session-prep-comment:focus{outline:none;border-bottom:2px solid var(--ink)}.filming-section .session-prep-comment::placeholder{color:var(--ghost)}.filming-section .session-prep-table tr.ready td{opacity:1}.filming-section .session-prep-table tr.ready .filming-review-index{color:#dcd6c9}.filming-section .session-prep-table tr.ready .session-prep-term{color:var(--ghost);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#dcd6c9;text-decoration-skip-ink:auto}.filming-section .session-prep-table tr.ready .session-prep-word,.filming-section .session-prep-table tr.ready .session-prep-gloss,.filming-section .session-prep-table tr.ready .session-prep-gloss-none{color:var(--ghost)}.filming-section .session-prep-table tr.ready .session-prep-comment{color:var(--faint);border-bottom-color:#ede8de}.filming-section .session-prep-table input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;border:1.5px solid var(--ink);border-radius:0;background:var(--surface);display:inline-grid;place-content:center}.filming-section .session-prep-table input[type=checkbox]:before{content:"";width:.8rem;height:.45rem;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:translateY(-.1rem) rotate(-45deg);opacity:0}.filming-section .session-prep-table input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.filming-section .session-prep-table input[type=checkbox]:checked:before{opacity:1}.filming-section .session-prep-unsaved{font-family:var(--ui);font-size:.68rem;font-weight:600;color:var(--red)}.filming-section .session-prep-saving{font-family:var(--ui);font-size:.68rem;color:var(--muted)}.filming-section .session-prep-table input[type=checkbox]:disabled{border-color:#d6d0c4;background:#efebe2;cursor:not-allowed}.filming-section .filming-review-table td:has(>.filming-gloss-copy){display:table-cell;white-space:nowrap}.filming-section .filming-gloss-copy{vertical-align:middle;margin-right:.4rem}.filming-section .filming-gloss-input{width:calc(100% - 2.1rem);vertical-align:middle;white-space:normal}.filming-section .filming-gloss-input{border:1px solid #d6d0c4;border-radius:0;background:var(--paper);font-family:var(--num);font-size:.85rem;letter-spacing:.04em;padding:.45rem .6rem}.filming-section .filming-gloss-input:focus{border-color:var(--ink);background:var(--surface)}.filming-section .filming-gloss-input::placeholder{font-family:var(--word);font-size:.95rem;font-style:italic;letter-spacing:0;color:var(--ghost)}.filming-section .filming-gloss-copy{border-radius:0;color:var(--ghost)}.filming-section .filming-gloss-copy:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.filming-section .filming-gloss-missing{font-family:var(--ui);font-size:.72rem;color:var(--red)}.filming-section .filming-buckets{flex-wrap:wrap}.filming-section .filming-bucket{display:inline-flex;align-items:center;gap:.5rem}.filming-section .filming-bucket .actor-dots{gap:0}.filming-section .filming-bucket .actor-dot-indicator{width:18px;height:18px;font-size:.6rem}.filming-section .filming-bucket.active .actor-dot-indicator{border-color:var(--paper);background:var(--ink);color:var(--paper)}.filming-section .filming-bucket-count{font-family:var(--num);font-weight:500;letter-spacing:0;color:var(--faint)}.filming-section .filming-bucket.active .filming-bucket-count{color:#d6d0c4}.filming-section .filming-upload-strip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.75rem;min-height:44px;margin:-2rem -2rem 1.5rem;padding:0 2rem;background:var(--amber-tint);border-bottom:1px solid #eadfbd;font-family:var(--num);font-size:.78rem;color:var(--amber)}.filming-section .filming-upload-strip-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filming-section .filming-upload-strip-action{border:none;background:none;padding:0;min-height:44px;font-family:var(--ui);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);cursor:pointer}.filming-section .filming-upload-strip-action:hover{color:var(--rust)}.filming-section .filming-upload-strip-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#eadfbd}.filming-section .filming-upload-strip-progress-bar{display:block;height:100%;background:var(--amber)}.filming-section .filming-list{display:grid;grid-template-columns:minmax(0,1fr) 16rem;grid-template-areas:"main side" "foot side";gap:1.5rem 2.5rem;align-items:start}.filming-section .filming-list-main{grid-area:main;display:flex;flex-direction:column;gap:1.1rem;min-width:0}.filming-section .filming-list .session-list{margin-top:0}.filming-section .filming-list-side{grid-area:side;position:sticky;top:0;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.filming-section .filming-list-foot{grid-area:foot;display:flex;flex-direction:column;gap:1.1rem}.filming-section .filming-list-side .prompter-step-next{width:100%}.filming-section .session-card-draft{border-style:dashed;background:none}.filming-section .session-card-draft:hover{background:var(--surface);box-shadow:none}.filming-section .session-card-attention.unrecognised{color:var(--amber)}.filming-section .session-card-attention.failed{color:var(--red)}.filming-section .session-card-closed{color:var(--green)}.filming-section .session-card-title{display:inline-flex;align-items:center}.filming-section .prompter-modules{justify-content:flex-start}.filming-section .prompter-module-pill{border:1px solid #d6d0c4;border-radius:0;background:var(--surface);font-size:.82rem;color:var(--ink)}.filming-section .prompter-module-pill.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filming-section .prompter-module-count{border-radius:0;background:none;font-family:var(--num);font-weight:500;color:var(--faint)}.filming-section .prompter-module-pill.active .prompter-module-count{background:none;color:#d6d0c4}.filming-section .prompter-unpublished{font-style:italic;color:var(--faint)}.filming-section .prompter-module-pill.active .prompter-unpublished{color:#d6d0c4}.filming-section .prompter-downloads{max-width:32rem}.filming-section .actor-download-btn{border:1px solid var(--ink);border-radius:0;padding:0;gap:0;min-height:0}.filming-section .actor-download-btn:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.filming-section .actor-download-btn .actor-name-row,.filming-section .actor-download-btn .actor-download-meta,.filming-section .actor-download-btn .file-distribution{width:100%;margin:0;padding:.8rem 1.2rem;border-bottom:1px solid var(--hairline)}.filming-section .actor-download-btn .actor-name{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filming-section .actor-download-btn .missing-count,.filming-section .actor-download-btn .file-distribution{font-family:var(--num);font-size:.92rem;color:var(--ink)}.filming-section .actor-download-btn .file-distribution strong{font-weight:500}.filming-section .actor-download-btn .actor-download-cta{width:100%;padding:1rem;border-top:none;background:var(--ink);color:var(--paper)!important;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.filming-section .actor-download-btn:disabled .actor-download-cta{background:#efebe2;color:var(--faint)!important}.filming-section .download-progress{border:1px solid var(--ink);border-top:none;border-radius:0;background:#f5f2ea;margin-top:0}.filming-section .download-progress .progress-text{font-family:var(--num);font-size:.8rem;color:var(--muted)}.filming-section .download-progress.done{background:var(--green-tint)}.filming-section .download-progress.done .progress-text{color:var(--green)}.filming-section .download-progress .progress-spinner{border-color:var(--hairline);border-top-color:var(--ink)}.filming-section .raw-upload{max-width:1000px;margin-bottom:16px}.filming-section .raw-upload-form,.filming-section .raw-upload-status{border:1px solid var(--ink);border-radius:0;padding:.85rem 1rem;gap:.85rem}.filming-section .raw-upload-status{margin-top:0}.filming-section .raw-upload-status .raw-upload-form{border:none;padding:0}.filming-section .raw-upload-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem 1rem}.filming-section .raw-upload-field>.raw-file-list{grid-column:1 / -1}.filming-section .raw-upload-field label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filming-section .file-pick{position:relative;display:flex;align-items:center;gap:.9rem;padding:.7rem .75rem;border:1px dashed #c6c1b6;background:#f5f2ea}.filming-section .file-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.filming-section .file-pick:has(input[type=file]:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.filming-section .file-pick-btn{flex-shrink:0;padding:.4rem .9rem;border:1px solid var(--ink);background:var(--surface);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.filming-section .file-pick-state{font-family:var(--num);font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.filming-section .raw-file-list{border:1px solid #d6d0c4;background:var(--surface);gap:0;max-width:none}.filming-section .raw-file-row{border:none;border-bottom:1px solid var(--hairline);border-radius:0;padding:.7rem 1rem}.filming-section .raw-file-list .raw-file-row:last-child{border-bottom:none}.filming-section .raw-file-order{font-family:var(--num);font-size:.9rem;color:var(--faint)}.filming-section .raw-file-name{font-family:var(--num);font-size:.85rem;font-weight:500}.filming-section .raw-file-meta{font-size:.75rem;color:var(--muted)}.filming-section .raw-file-remove:hover{color:var(--red)}.filming-section .raw-upload-hint{font-size:.78rem;color:var(--muted);line-height:1.5}.filming-section .raw-upload-outcome{display:inline-flex;align-items:center;gap:.5rem;align-self:center;font-size:.78rem;line-height:1.4;color:var(--green)}.filming-section .raw-upload-outcome.warning{color:var(--amber)}.filming-section .raw-upload-outcome-dismiss{flex-shrink:0;min-height:0;width:24px;height:24px;padding:0;border:1px solid transparent;background:none;color:var(--faint);font-size:1rem;line-height:1;cursor:pointer}.filming-section .raw-upload-outcome-dismiss:hover{border-color:var(--hairline);color:var(--ink)}.filming-section .raw-upload-warning{border:1px solid var(--ink);border-left-width:4px;border-radius:0;background:var(--amber-tint);color:#4a463d;padding:.85rem 1.1rem;font-size:.82rem}.filming-section .raw-upload-start{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.85rem 1.5rem}.filming-section .raw-upload-start:disabled{border-color:#d6d0c4;background:#efebe2;color:var(--faint)}.filming-section .raw-upload-cancel{border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:.85rem 1.35rem}.filming-section .raw-upload-cancel.danger{border-color:var(--red);color:var(--red)}.filming-section .raw-upload-file{font-family:var(--num);font-size:.95rem;color:var(--ink)}.filming-section .raw-step-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.filming-section .raw-step.done .raw-step-label{color:var(--green)}.filming-section .raw-progress{height:6px;border-radius:0;background:var(--hairline)}.filming-section .raw-progress-bar{border-radius:0;background:var(--ink)}.filming-section .raw-step.done .raw-progress-bar{background:var(--green)}.filming-section .raw-step-detail{font-family:var(--num);font-size:.75rem;color:#4a463d}.filming-section .raw-result h5{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filming-section .raw-result.error h5{color:var(--red)}.filming-section .raw-result-files{border:1px solid var(--hairline);padding:.6rem .9rem;font-family:var(--num);font-size:.8rem;color:var(--green)}.filming-section .session-video-warning{font-size:.78rem;color:var(--red)}.filming-section .session-video-confirm{border-radius:0;border-color:var(--red);background:var(--red);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.4rem .9rem}.filming-section .session-video-cancel{border-radius:0;border-color:var(--ink);color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.4rem .9rem}.filming-section .filming-stage-badge{border:1px solid;border-radius:0;padding:.2rem .6rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.filming-section .filming-stage-badge.stage-uploaded{border-color:#b9c4d6;background:#f1f4f9;color:#35507e}.filming-section .filming-stage-badge.stage-editing{border-color:#e4d2a8;background:var(--amber-tint);color:var(--amber)}.filming-section .filming-stage-badge.stage-finished{border-color:#bcd3c3;background:var(--green-tint);color:var(--green)}.filming-section .filming-stage-badge.stage-failed{border-color:#e8c3bc;background:var(--red-tint);color:var(--red)}.filming-section .filming-stage-badge.stage-unrecognised{border-color:#d9b36a;background:#fdf1d8;color:#7a4f00}.filming-section .clip-review-counts .available{color:var(--ink)}.filming-section .clip-review-jump.taken{border-style:dashed;color:var(--faint)}.filming-section .clip-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.filming-section .clip-review-position{font-family:var(--num);font-size:.95rem;font-weight:500}.filming-section .clip-review-counts{display:flex;gap:1rem;font-family:var(--num);font-size:.75rem;color:var(--muted)}.filming-section .clip-review-counts .kept{color:var(--green)}.filming-section .clip-review-counts .rejected{color:var(--red)}.filming-section .clip-review-progress{height:4px;margin:.6rem 0 1rem;background:var(--hairline)}.filming-section .clip-review-progress>div{height:4px;background:var(--green)}.filming-section .clip-review-counts .decided{font-size:.95rem;font-weight:500;color:var(--ink)}.filming-section .clip-review-context{margin:0 0 .9rem;font-family:var(--num);font-size:.72rem;color:var(--muted)}.filming-section .clip-review-sign-status{display:block;margin-top:.3rem;font-family:var(--num);font-size:.72rem;color:var(--muted)}.filming-section .clip-review-sign-hint{display:block;margin-top:.3rem;font-size:.72rem;color:var(--muted)}.filming-section .clip-review-note{display:block;margin-top:.3rem;font-size:.8rem;color:var(--amber)}.filming-section .clip-history{margin:.5rem 0 0;padding:0;border-top:1px solid var(--hairline);list-style:none}.filming-section .clip-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.35rem 0;border-bottom:1px solid var(--hairline);font-size:.8rem}.filming-section .clip-history-step{width:5.5rem;font-family:var(--num);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filming-section .clip-history-keep .clip-history-what{color:var(--green)}.filming-section .clip-history-reject .clip-history-what{color:var(--red)}.filming-section .clip-history-note{color:var(--amber)}.filming-section .clip-history-who{margin-left:auto;font-family:var(--num);font-size:.68rem;color:var(--faint)}.filming-section .clip-review-reject.open{background:var(--red-tint)}.filming-section .clip-review-reject-panel{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--red);background:var(--red-tint)}.filming-section .clip-review-reasons{display:flex;flex-wrap:wrap;gap:.4rem}.filming-section .clip-review-reason{padding:.25rem .6rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--ui);font-size:.78rem;font-weight:500;color:var(--ink);cursor:pointer}.filming-section .clip-review-reason.on{background:var(--ink);color:var(--paper)}.filming-section .clip-review-reject-text{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--ui);font-size:.85rem;color:var(--ink);resize:vertical}.filming-section .clip-review-reject-panel-actions{display:flex;gap:.6rem}.filming-section .clip-review-reject-panel-actions button{padding:.5rem .8rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--ui);font-size:.8rem;font-weight:600;color:var(--ink);cursor:pointer}.filming-section .clip-review-reject-panel-actions .clip-review-reject{border-color:var(--red);color:var(--red)}.filming-section .clip-review-done{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--green);background:var(--green-tint);color:var(--green);font-size:.85rem}.filming-section .clip-review-body{display:grid;grid-template-columns:minmax(0,min(60vh,50%)) minmax(0,1fr);gap:2rem;align-items:stretch}@media(max-width:820px){.filming-section .clip-review-body{grid-template-columns:minmax(0,1fr)}}.filming-section .clip-review-stage{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--ink);background:#ebebeb;overflow:hidden}.filming-section .clip-review-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:transparent}.filming-section .clip-review-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-family:var(--num);font-size:.8rem;color:var(--faint)}.filming-section .clip-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hairline);font-family:var(--num);font-size:.72rem;color:var(--muted)}.filming-section .clip-review-file{color:var(--faint)}.filming-section .clip-review-published{border:1px solid var(--green);padding:.1rem .45rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.filming-section .clip-review-answer{display:flex;flex-direction:column;gap:1rem;min-width:0}.filming-section .clip-review-nav{margin-top:0}.filming-section .clip-review-label{display:block;margin-bottom:.3rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filming-section .clip-review-field select{width:100%;padding:.5rem .6rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--ui);font-size:.9rem;color:var(--ink)}.filming-section .clip-review-field select:disabled{color:var(--muted);border-color:var(--ghost)}.filming-section .clip-review-match-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.filming-section .clip-review-match-head .clip-review-label{margin-bottom:0}.filming-section .clip-review-status{padding:.1rem .45rem;border:1px solid var(--ghost);font-family:var(--num);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filming-section .clip-review-status.proposed{background:var(--band)}.filming-section .clip-review-status.keep{border-color:var(--green);color:var(--green)}.filming-section .clip-review-status.reject{border-color:var(--red);color:var(--red)}.filming-section .sign-picker,.filming-section .sign-picker-field{position:relative}.filming-section .sign-picker input{width:100%;padding:.5rem 2.2rem .5rem .7rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--word);font-size:1.5rem;line-height:1.2;color:var(--ink)}.filming-section .sign-picker input:focus{outline:2px solid var(--ink);outline-offset:-1px}.filming-section .sign-picker input::placeholder{font-family:var(--ui);font-size:.9rem;color:var(--faint)}.filming-section .sign-picker input:disabled{border-color:var(--ghost);color:var(--muted)}.filming-section .sign-picker-clear{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:0 .3rem;border:0;background:transparent;font-size:1.2rem;line-height:1;color:var(--muted);cursor:pointer}.filming-section .sign-picker-list{position:absolute;z-index:5;left:0;right:0;max-height:18rem;overflow-y:auto;margin:0;padding:0;border:1px solid var(--ink);border-top:0;background:var(--surface);box-shadow:0 10px 24px #1a1a1a1a;list-style:none}.filming-section .sign-picker-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.45rem .7rem;border-bottom:1px solid var(--hairline);cursor:pointer}.filming-section .sign-picker-option.active{background:var(--band)}.filming-section .sign-picker-word{font-family:var(--word);font-size:1.05rem;color:var(--ink)}.filming-section .sign-picker-gloss{font-family:var(--num);font-size:.7rem;color:var(--faint)}.filming-section .sign-picker-tags{display:flex;gap:.3rem;margin-left:auto}.filming-section .sign-picker-tags i{padding:.05rem .4rem;border:1px solid var(--ghost);font-family:var(--num);font-size:.58rem;font-style:normal;letter-spacing:.06em;color:var(--muted)}.filming-section .sign-picker-tags i.session{border-color:var(--ink);color:var(--ink)}.filming-section .sign-picker-tags i.clip{border-color:var(--green);color:var(--green)}.filming-section .sign-picker-empty,.filming-section .sign-picker-more{padding:.45rem .7rem;font-family:var(--num);font-size:.72rem;color:var(--faint)}.filming-section .sign-picker-empty-hint{padding-top:0;font-family:var(--ui);line-height:1.5;color:var(--muted)}.filming-section .sign-picker-empty-hint.active{background:var(--band)}.filming-section .sign-picker-empty-hint a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.filming-section .clip-review-gloss{display:block;margin-top:.3rem;font-family:var(--num);font-size:.8rem;letter-spacing:.04em;color:var(--muted)}.filming-section .clip-review-actions,.filming-section .clip-review-nav{display:flex;gap:.6rem}.filming-section .clip-review-actions button,.filming-section .clip-review-nav button{flex:1;padding:.7rem .9rem;border:1px solid var(--ink);border-radius:0;background:var(--surface);font-family:var(--ui);font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.filming-section .clip-review-actions button:disabled,.filming-section .clip-review-nav button:disabled{border-color:var(--ghost);color:var(--ghost);cursor:default}.filming-section .clip-review-keep:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.filming-section .clip-review-reject:not(:disabled){border-color:var(--red);color:var(--red)}.filming-section .clip-review-actions .clip-review-keep[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filming-section .clip-review-actions .clip-review-reject[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.filming-section .clip-review-actions .clip-review-keep[aria-pressed=true]:before{content:"✓ "}.filming-section .clip-review-actions .clip-review-reject[aria-pressed=true]:before{content:"✗ "}.filming-section .clip-review-actions .clip-review-keep[aria-pressed=false]:not(:disabled){background:var(--surface);border-color:var(--green);color:var(--green)}.filming-section .clip-review-withdraw{align-self:flex-start;margin-top:-.4rem;padding:.2rem 0;border:0;background:none;font-family:var(--ui);font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.filming-section .clip-review-withdraw:hover:not(:disabled){color:var(--ink)}.filming-section .clip-review-withdraw:disabled{color:var(--ghost);text-decoration:none;cursor:default}.filming-section .clip-review-nav button{font-weight:500;font-size:.78rem}.filming-section .clip-review kbd{display:inline-block;margin-left:.35rem;padding:0 .35rem;border:1px solid currentColor;font-family:var(--num);font-size:.65rem;font-weight:500;line-height:1.4;opacity:.75}.filming-section .clip-review-strip{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding-top:.9rem;border-top:1px solid var(--hairline)}.filming-section .clip-review-recording{display:flex;align-items:center;gap:.75rem}.filming-section .clip-review-recording+.clip-review-recording{padding-top:.6rem;border-top:1px solid var(--hairline)}.filming-section .clip-review-recording-label{flex:0 0 auto;max-width:9rem;font-family:var(--num);font-size:.65rem;color:var(--muted);overflow-wrap:anywhere}.filming-section .clip-review-recording-clips{display:flex;flex:1;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.filming-section .clip-review-jump{display:flex;flex-direction:column;align-items:flex-start;min-width:4.2rem;max-width:9rem;padding:.3rem .45rem;border:1px solid var(--hairline);border-radius:0;background:var(--surface);font-family:var(--num);font-size:.68rem;text-align:left;color:var(--muted);cursor:pointer}.filming-section .clip-review-jump.keep{border-color:var(--green);color:var(--green)}.filming-section .clip-review-jump.reject{border-color:var(--red);color:var(--red)}.filming-section .clip-review-jump.current{outline:2px solid var(--ink);outline-offset:-1px}.filming-section .clip-review-jump-ordinal{font-size:.6rem;color:var(--faint)}.filming-section .clip-review-jump-mark{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.filming-section .clip-review-hint{margin:1rem 0 0;font-family:var(--num);font-size:.72rem;color:var(--faint)}.filming-section .approval-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}.filming-section .approval-reviewers{margin-left:auto;font-family:var(--num);font-size:.72rem;color:var(--muted)}.filming-section .approval-clip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.filming-section .approval-own{margin:0;font-size:.8rem;color:var(--amber)}.filming-section .approval-strip{padding-top:0;border-top:0}.filming-section .approval-review{display:grid;grid-template-columns:minmax(0,min(50vh,40%)) minmax(0,1fr);gap:2rem;align-items:stretch;margin-bottom:1.25rem}@media(max-width:820px){.filming-section .approval-review{grid-template-columns:minmax(0,1fr)}}.filming-section .approval-review-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.filming-section .approval-clip-sign{margin:0;font-family:var(--word);font-size:1.6rem;color:var(--ink)}.filming-section .approval-clip-gloss{margin-left:.6rem;font-family:var(--num);font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.filming-section .approval-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.2rem}.filming-section .approval-rejected{margin-bottom:1.25rem;padding:.6rem 1rem;border:1px solid var(--hairline)}.filming-section .approval-rejected ul{margin:.4rem 0 0;padding:0;list-style:none;font-size:.85rem}.filming-section .approval-rejected li+li{margin-top:.3rem}.filming-section .approval-rejected .approval-note{color:var(--amber)}.filming-section .approval-path{font-family:var(--num);font-size:.72rem;color:var(--muted)}.filming-section .approval-error{margin:0;color:var(--red);font-size:.85rem}.filming-section .session-done{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.filming-section .session-done p{margin:0;font-size:.9rem}.filming-section .session-recordings-link{font-size:.9rem;font-weight:600;color:var(--ink)}.filming-section .filming-spinner{display:inline-block;width:18px;height:18px;flex:0 0 auto;border:2px solid var(--hairline);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.filming-section .filming-loading{display:flex;align-items:flex-start;gap:.9rem;padding:2rem .5rem}.filming-section .filming-loading strong{display:block;font-size:.95rem;margin-bottom:.2rem}.filming-section .filming-loading span:not(.filming-spinner){font-size:.85rem;color:var(--faint)}@media(prefers-reduced-motion:reduce){.filming-section .filming-spinner{animation-duration:2s}}@media(max-width:767.98px){.filming-section{margin:calc(-1 * var(--space-inset));padding:var(--space-inset)}.filming-section .filming-upload-strip{margin:calc(-1 * var(--space-inset)) calc(-1 * var(--space-inset)) var(--space-gap);padding:0 var(--space-inset);gap:var(--space-tight)}.filming-section .prompter{padding:0}.filming-section .filming-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-gap)}.filming-section .filming-list-main{gap:var(--space-gap)}.filming-section .filming-list-side{position:static;gap:var(--space-tight);margin-top:var(--space-gap)}.filming-section .filming-new{display:flex;flex-direction:column;align-items:stretch}.filming-section .filming-wide-only{display:none}.filming-section .filming-phone-only{display:inline}.filming-section .filming-command{gap:var(--space-tight);margin-bottom:var(--space-tight);padding-bottom:0;border-bottom:none}.filming-section .filming-command .prompter-scope{flex:1 1 100%;gap:var(--space-tight);border:none;background:none}.filming-section .filming-command .prompter-scope-pill,.filming-section .filming-command .prompter-scope-pill:first-child{padding:0 var(--space-gap);border:1px solid var(--pick-edge);letter-spacing:1px}.filming-section .filming-command .prompter-scope-pill.active{border-color:var(--pick-ink)}.filming-section .filming-filters{gap:var(--space-tight)}.filming-section .filming-filter,.filming-section .filming-new .prompter-module-pill{min-height:44px;padding:0 var(--space-gap)}.filming-section .filming-new .prompter-modules,.filming-section .filming-new .prompter-lessons{gap:var(--space-tight)}.filming-section .filming-new .prompter-lessons{padding-left:var(--space-gap)}.filming-section .filming-course-tabs{column-gap:var(--space-section)}.filming-section .filming-course-tab{align-items:center;min-height:44px;padding:0}.filming-section .filming-search{flex:1 1 6rem;max-width:none;min-height:44px;font-size:16px}.filming-section .filming-actors{gap:var(--space-tight)}.filming-section .filming-actor{min-width:44px;min-height:44px;font-weight:700}.filming-section .filming-count{gap:0 var(--space-tight);padding-bottom:var(--space-tight);font-size:12px}.filming-section .filming-count .filming-add{display:none}.filming-section .filming-pick-all{min-width:44px;min-height:44px;padding-left:0}.filming-section .filming-new input[type=checkbox]{width:18px;height:18px}.filming-section .filming-new input[type=checkbox]:checked,.filming-section .filming-new input[type=checkbox]:indeterminate{border-color:var(--pick-ink);background:var(--pick-ink)}.filming-section .filming-new input[type=checkbox]:disabled{border-color:#d6d0c4;background:#efebe2}.filming-section .filming-count-totals:has(+.filming-pager):after{margin:0 0 0 var(--space-tight)}.filming-section .filming-pager,.filming-section .filming-pager.head{gap:0;margin-right:0}.filming-section .filming-pager>span{margin-right:0}.filming-section .filming-pager button{width:44px;height:44px;border:none;background:none;font-size:18px}.filming-section .filming-pick-list{min-height:44px}.filming-section .filming-claimed-toggle{gap:var(--space-tight);min-height:44px;margin-bottom:var(--space-tight);padding-left:0}.filming-section .filming-pick-rows{columns:1;margin:0 calc(-1 * var(--space-inset));border-top:1px solid var(--pick-line)}.filming-section .filming-pick-row>label{gap:var(--space-gap);height:auto;min-height:44px;padding:var(--space-tight) var(--space-inset)}.filming-section .filming-pick-word{font-size:16px;white-space:normal;overflow-wrap:anywhere}.filming-section .filming-new-pick{padding-bottom:calc(44px + 48px + 3 * var(--space-gap) + var(--space-tight) + env(safe-area-inset-bottom,0px))}.filming-section .filming-basket-slot{display:contents}.filming-section .filming-basket{inset:auto 0 0;z-index:40;gap:0;width:auto;max-height:calc(100dvh - 58px - var(--space-tight));padding:0;border:none;background:var(--pick-ink);color:#fff}.filming-section .filming-basket-head,.filming-section .filming-basket-list,.filming-section .filming-basket-empty,.filming-section .filming-basket-count{display:none}.filming-section .filming-basket.open .filming-basket-head{display:flex;order:0;padding:var(--space-gap) var(--space-inset) var(--space-tight);border-top:2px solid var(--pick-ink);background:#fff;color:var(--pick-ink)}.filming-section .filming-basket.open .filming-basket-list{display:block;order:1;max-height:50dvh;padding:0 var(--space-inset) var(--space-tight);border-top:none;background:#fff;overscroll-behavior:contain}.filming-section .filming-basket-remove{width:44px;height:44px}.filming-section .filming-basket-name{order:2;gap:var(--space-gap);padding:var(--space-gap) var(--space-inset) 0}.filming-section .filming-session-name{min-height:44px;padding:0 var(--space-gap);border-color:#4a5470;background:#2a3247;font-size:16px;color:#fff}.filming-section .filming-basket-toggle{display:inline-flex;align-items:center;gap:var(--space-tight);min-height:44px;padding:0;border:none;background:none;font:inherit;font-size:14px;white-space:nowrap;color:#fff;cursor:pointer}.filming-section .filming-basket-toggle:disabled{color:#b8bdcc;cursor:default}.filming-section .filming-basket-actions{order:3;gap:var(--space-tight);padding:var(--space-tight) var(--space-inset) calc(var(--space-gap) + env(safe-area-inset-bottom,0px))}.filming-section .filming-basket-add,.filming-section .filming-basket-create{min-height:48px;padding:0 var(--space-tight);border:1px solid #6a7490;border-radius:0;background:transparent;font:inherit;font-size:14px;color:#fff}.filming-section .filming-basket-add{display:block;flex:3 1 0;cursor:pointer}.filming-section .filming-basket-create{flex:2 1 0}.filming-section .filming-basket.adding .filming-basket-add,.filming-section .filming-basket:not(.adding) .filming-basket-create:not(:disabled){border-color:#fff;background:#fff;font-size:15px;font-weight:600;color:var(--pick-ink)}.filming-section .filming-basket-add:disabled,.filming-section .filming-basket-create:disabled{border-color:#4a5470;background:transparent;color:#8a91a8;cursor:default}.filming-section .filming-buckets{display:flex}.filming-section .filming-bucket{flex:1 1 auto;justify-content:center}.filming-section .prompter-step-next{width:100%;min-height:48px}.filming-section .session-list{gap:var(--space-gap)}.filming-section .session-card-open{min-height:56px;padding:var(--space-gap) var(--space-inset)}.filming-section .session-card-delete{min-width:44px}.filming-section .session-card .session-rail,.filming-section .session-advance-note,.filming-section .clip-review-context,.filming-section .clip-review-sign-hint,.filming-section .clip-review-sign-status,.filming-section .clip-review-hint,.filming-section .clip-review-counts,.filming-section .approval-reviewers,.filming-section [data-testid=session-panel-preparing]>.session-panel-note,.filming-section .clip-history-keep,.filming-section kbd{display:none}.filming-section .clip-review-reject-text,.filming-section .filming-gloss-input,.filming-section .clip-review-field select{font-size:16px}.filming-section .session-view{gap:var(--space-gap)}.filming-section .session-rail{display:flex;flex-wrap:nowrap;margin:var(--space-gap) 0}.filming-section .session-rail-step{flex:0 0 45px;min-width:45px;justify-content:center;min-height:44px;text-align:center}.filming-section .session-rail-step.current,.filming-section .session-rail-step.viewing{flex:1 1 auto;min-width:0}.filming-section .session-rail-step:not(.current):not(.viewing) .session-rail-label{display:none}.filming-section .session-rail:has(.viewing) .session-rail-step.current{flex:0 0 45px}.filming-section .session-rail:has(.viewing) .session-rail-step.current .session-rail-label{display:none}.filming-section .session-rail-go,.filming-section .session-rail-step>.session-rail-mark{justify-content:center;gap:.35rem;min-width:0;min-height:44px;padding:.3rem .2rem}.filming-section .session-rail-step>.session-rail-mark+.session-rail-label{padding:0}.filming-section .session-rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;letter-spacing:.06em}.filming-section .session-advance-button,.filming-section .session-view-current{width:100%;min-height:48px}.filming-section .session-recordings-link{display:inline-flex;align-items:center;min-height:44px}.filming-section .session-advance{order:99;flex-direction:column;align-items:stretch;gap:var(--space-tight);margin:var(--space-gap) 0 0}.filming-section .session-advance-button{order:-1}.filming-section .session-advance-blocked{justify-content:center;margin:0;padding:0 var(--space-tight);font-size:.8rem;color:var(--muted);text-align:center}.filming-section .session-video-confirm,.filming-section .session-video-cancel{min-height:44px}.filming-section .raw-upload-actions{flex-wrap:wrap}.filming-section .raw-upload-start,.filming-section .raw-upload-cancel{flex:1 1 auto;min-height:48px}.filming-section .raw-upload-outcome{flex:1 1 100%}.filming-section .raw-upload-form>.raw-upload-hint[data-testid$=-resume-hint]{display:none}.filming-section .raw-upload-field{grid-template-columns:minmax(0,1fr)}.filming-section .session-panel{padding:var(--space-inset) var(--space-gap)}.filming-section .clip-review-head{flex-wrap:wrap;gap:var(--space-tight) var(--space-gap)}.filming-section .clip-review-body,.filming-section .approval-review{gap:var(--space-inset)}.filming-section .clip-review-actions,.filming-section .clip-review-nav,.filming-section .clip-review-reject-panel-actions{gap:var(--space-tight)}.filming-section .clip-review-strip{gap:var(--space-gap);margin-top:var(--space-section);padding-top:var(--space-gap)}.filming-section .clip-review-actions button,.filming-section .clip-review-nav button,.filming-section .clip-review-reject-panel-actions button,.filming-section .clip-review-withdraw,.filming-section .clip-review-reason{min-height:48px}.filming-section .clip-review-recording{flex-direction:column;align-items:stretch;gap:var(--space-tight)}.filming-section .clip-review-jump{justify-content:center;min-height:44px}.filming-section .session-panel:has(>.filming-review-table),.filming-section .session-panel:has(>.session-prep-table){overflow-x:auto}.filming-section .session-panel>.filming-review-table,.filming-section .session-panel>.session-prep-table{min-width:30rem}.filming-section .session-card-delete{color:var(--muted)}.filming-section .clip-review-stage{width:min(100%,80vh);margin:0 auto}}@media(max-width:380px){.filming-section .session-rail-step.current .session-rail-go,.filming-section .session-rail-step.viewing .session-rail-go{flex-direction:column;gap:.1rem;padding:.25rem .15rem}.filming-section .session-rail-label{font-size:.5rem;letter-spacing:.02em}}@media(hover:none){.filming-section kbd{display:none}}.filming-section .sign-picker-cancel{display:none}@media(max-width:767.98px){.filming-section .session-panel:has(>.filming-review-table),.filming-section .session-panel:has(>.session-prep-table){overflow-x:visible}.filming-section .session-panel>.filming-review-table,.filming-section .session-panel>.session-prep-table,.filming-section .filming-review-table,.filming-section .session-prep-table{display:block;min-width:0;max-width:none;overflow-x:visible}.filming-section .filming-review-table thead,.filming-section .session-prep-table thead{display:none}.filming-section .filming-review-table tbody,.filming-section .session-prep-table tbody{display:block}.filming-section .filming-review-table tr,.filming-section .session-prep-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tight) var(--space-gap);padding:var(--space-gap) 0;border-bottom:1px solid var(--hairline)}.filming-section .filming-review-table td,.filming-section .session-prep-table td{display:block;flex:0 0 auto;padding:0;border:0}.filming-section .filming-review-index{width:auto;padding-right:0;border-right:0;font-size:1rem}.filming-section .filming-review-table td:nth-last-child(2),.filming-section .session-prep-word{flex:1 1 0;min-width:0}.filming-section .filming-review-table td:last-child,.filming-section .session-prep-table td:last-child{display:flex;flex:1 0 100%;align-items:center;gap:var(--space-tight)}.filming-section .filming-gloss-copy{margin-right:0}.filming-section .filming-gloss-input,.filming-section .session-prep-comment{flex:1 1 0;width:auto;min-width:0;min-height:44px;font-size:16px}.filming-section .session-prep-table input[type=checkbox]{width:22px;height:22px;margin:0}.filming-section .session-view .filming-stage-badge{display:inline-block;white-space:normal;line-height:1.5}.filming-section .sign-picker.open{position:fixed;inset:0;z-index:130;display:flex;flex-direction:column;gap:var(--space-gap);padding:var(--space-inset);background:var(--paper)}.filming-section .sign-picker.open .sign-picker-field{display:flex;align-items:center;gap:var(--space-tight)}.filming-section .sign-picker.open input{flex:1 1 0;min-width:0;padding-right:.7rem}.filming-section .sign-picker.open .sign-picker-clear{position:static;transform:none;min-width:44px;min-height:44px}.filming-section .sign-picker.open .sign-picker-cancel{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-gap);border:1px solid var(--ink);background:var(--surface);font-family:var(--ui);font-size:.9rem;color:var(--ink);cursor:pointer}.filming-section .sign-picker.open .sign-picker-list{position:static;flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink);box-shadow:none}.filming-section .sign-picker-option{min-height:44px;align-items:center}.filming-section .sign-picker-empty-hint a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:767.98px){.filming-section .session-view{gap:var(--space-tight)}.filming-section .session-view .session-rail{margin:var(--space-tight) 0 var(--space-gap)}.filming-section .session-panel{padding:var(--space-gap)}.filming-section .clip-review-head,.filming-section .approval-head{margin-bottom:var(--space-tight)}.filming-section .clip-review-progress{display:none}.filming-section .clip-review-context{margin-bottom:var(--space-tight)}}.filming-section .prompter-courses{display:flex;flex-direction:column;gap:var(--space-gap, 12px)}.filming-section .prompter-course{display:flex;flex-direction:column;gap:var(--space-tight, 8px)}.filming-section .prompter-lessons{display:flex;flex-wrap:wrap;gap:var(--space-tight, 8px)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body,#root{min-height:100vh}
