:root{--bg:#05060d;--panel:#0d1020;--panel-2:#141831;--line:#232a45;--text:#e6e9f5;--text-dim:#8b93b5;--accent:#ff8a3a;--accent-2:#4d7cff;--good:#46d39a;--warn:#ffcf3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}#root{flex-direction:column;display:flex}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#1a0f04;background:linear-gradient(#ff9a4a,#ff7a2a);border-color:#ff7a2a;font-weight:600}button.primary:hover{filter:brightness(1.08)}select,input[type=number],input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}input[type=range]{width:100%;accent-color:var(--accent)}.app-header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.app-header h1{letter-spacing:.3px;margin:0;font-size:15px;font-weight:600}.app-header .spark{color:var(--accent)}.app-header .spacer{flex:1}.app-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{background:var(--panel);border-right:1px solid var(--line);resize:horizontal;flex-direction:column;flex-shrink:0;width:320px;min-width:80px;max-width:720px;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{resize:none;min-width:36px;width:36px!important}.sidebar.collapsed>:not(.sidebar-rail){display:none}.sidebar-rail{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;width:22px;height:26px;color:var(--text-dim);z-index:20;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:6px}.sidebar-rail:hover{color:var(--text)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs button{color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 0 auto;min-width:0;padding:8px 6px;font-size:11px}.tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tab-group-label{text-transform:uppercase;letter-spacing:1px;color:#5e6580;border-top:1px solid #1a1f3a;flex:1 0 100%;padding:6px 6px 2px;font-size:10px;font-weight:600}.tab-group-label:first-child{border-top:none}.toolbar-sep{background:var(--line);align-self:center;width:1px;height:22px;margin:0 4px}.panel-scroll{flex:1;padding:14px;overflow-y:auto}.field{margin-bottom:14px}.field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:12px;display:block}.field .value{float:right;color:var(--text);font-variant-numeric:tabular-nums}.main{flex-direction:column;flex:1;min-width:0;display:flex}.viewport{flex:1;min-height:0;position:relative}.transport{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.transport-controls{align-items:center;gap:12px;padding:0 14px;display:flex}.transport-controls .spacer{flex:1}.transport .time{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;font-size:13px}.scrub-row{align-items:center;display:flex}.scrub-gutter{flex-shrink:0;width:70px}.scrub-scroll{scrollbar-width:none;flex:1;min-width:0;overflow-y:hidden}.scrub-scroll::-webkit-scrollbar{display:none}.transport .scrub{width:100%;margin:0;display:block}.scrub-track{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ff8a3a2e;border-radius:6px;height:12px;position:relative}.scrub-fill{pointer-events:none;background:#ff8a3a8c;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.scrub-thumb{background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;top:50%;box-shadow:0 1px 3px #0006}.transport .play{width:42px;height:34px;font-size:15px}.timeline{background:var(--panel);border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:8px 0 4px}.timeline-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:0 14px 6px;font-size:11px;display:flex}.timeline-footer{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--line);align-items:center;gap:6px;padding:4px 14px 6px;font-size:11px;display:flex}.timeline-zoom{align-items:center;gap:2px;display:inline-flex}.timeline-zoom button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:4px;padding:1px 8px;font-size:11px}.timeline-zoom button:hover{border-color:var(--accent)}.timeline-zoom-readout{text-align:center;font-feature-settings:"tnum";min-width:36px;color:var(--text-dim);font-size:10px}.timeline-row{align-items:stretch;display:flex}.timeline-gutter{background:var(--panel);border-right:1px solid var(--line);flex-shrink:0;position:relative}.timeline-gutter-music{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--line);align-items:center;padding:0 8px;font-size:9px;display:flex}.timeline-gutter-pos{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;font-size:10px;display:flex;position:absolute;left:0;overflow:hidden}.timeline-scroll{scrollbar-width:thin;flex:1;min-width:0;overflow-y:hidden}.timeline-scroll::-webkit-scrollbar{height:8px}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:4px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--line)}.warnings{color:var(--warn);background:#2a210b;border:1px solid #5c4a16;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.stat .n{font-size:18px;font-weight:700}.stat .l{color:var(--text-dim);font-size:11px}.product-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 4px;font-size:13px;display:flex}.product-row .swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 6px}.product-row .grow{flex:1}.product-row .meta{color:var(--text-dim);font-size:11px}.family-head{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:14px 0 4px;font-size:11px}.family-head:first-child{margin-top:0}.hint{color:var(--text-dim);font-size:11px;line-height:1.5}.row{gap:8px;display:flex}.row>*{flex:1}.variant-bar{background:var(--panel);border-bottom:1px solid var(--line);gap:8px;padding:8px 12px;display:flex}.variant-card{text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-direction:column;flex:1;gap:3px;padding:8px 10px;display:flex}.variant-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#221a10}.variant-card .variant-top{justify-content:space-between;align-items:baseline;display:flex}.variant-card .variant-label{color:var(--text);font-size:13px;font-weight:700}.variant-card .variant-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.variant-card .variant-char{color:var(--text-dim);font-size:11px;line-height:1.35}.moment-card{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;margin-bottom:9px;padding:9px 11px}.moment-card .moment-name{margin-bottom:5px;font-size:13px;font-weight:600}.moment-roles{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.role-chip{text-transform:uppercase;letter-spacing:.4px;background:var(--bg);border:1px solid var(--line);color:var(--accent-2);border-radius:4px;padding:1px 6px;font-size:10px}.moment-desc{color:var(--text-dim);margin-bottom:6px;font-size:12px;line-height:1.45}.moment-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.inspector{background:var(--panel);border-left:1px solid var(--line);resize:horizontal;flex-direction:column;flex-shrink:0;width:360px;min-width:80px;max-width:720px;min-height:0;display:flex;position:relative;overflow:hidden}.inspector.collapsed{resize:none;min-width:36px;width:36px!important}.inspector.collapsed>:not(.sidebar-rail){display:none}.inspector-head{border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px;font-weight:600}.inspector-tabs{border-bottom:1px solid var(--line);display:flex}.inspector-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;padding:9px 6px;font-size:12px;font-weight:600}.inspector-tabs button:hover{background:var(--panel-2);color:var(--text)}.inspector-tabs button.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.filter-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:50px;font-size:10px}.filter-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#1a1d2e;font-weight:600}.filter-chip-swatch{border:1px solid #00000040;border-radius:50%;width:10px;height:10px;display:inline-block}.product-caliber{text-align:center;letter-spacing:.02em;width:44px;color:var(--accent);font-feature-settings:"tnum";background:#ff8a3a1a;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:600;display:inline-block}.row-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:14px}.row-action:hover{background:var(--panel-2);border-color:var(--line)}.recent-row{text-align:left;background:var(--panel-2);align-items:center;gap:8px;width:100%;margin-bottom:5px;display:flex}.recent-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.recent-row .meta{color:var(--text-dim);font-size:10px}.product-form{border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 6px 6px 0;margin-bottom:6px;padding:8px 8px 12px}.product-form .field{margin-bottom:8px}.view-tabs{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.view-tabs button{white-space:nowrap;padding:5px 12px;font-size:12px}.view-tabs button.active{background:var(--accent);border-color:var(--accent);color:#1a0f04;font-weight:600}.site-plan{background:#080b16;flex-direction:column;height:100%;display:flex}.site-toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;font-size:12px;display:flex}.site-toolbar label{color:var(--text-dim);align-items:center;gap:6px;display:flex}.site-toolbar input[type=number]{width:64px}.site-toolbar input[type=range]{width:90px}.site-status{margin-left:auto;font-weight:600}.site-status.ok{color:var(--good)}.site-status.bad{color:#ff6b6b}.site-canvas{flex:1;min-height:0}.view-tabs-sep{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-self:center;margin-left:10px;font-size:10px}.cue-table{background:var(--panel);flex-direction:column;height:100%;display:flex}.cue-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.cue-toolbar select{width:auto}.cue-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.cue-scroll{flex:1;min-height:0;overflow:auto}.cue-table table{border-collapse:collapse;width:100%;font-size:12px}.cue-table.cue-preset-compact th:nth-child(13),.cue-table.cue-preset-compact td:nth-child(13),.cue-table.cue-preset-compact th:nth-child(14),.cue-table.cue-preset-compact td:nth-child(14),.cue-table.cue-preset-compact th:nth-child(15),.cue-table.cue-preset-compact td:nth-child(15),.cue-table.cue-preset-compact th:nth-child(16),.cue-table.cue-preset-compact td:nth-child(16),.cue-table.cue-preset-aim th:nth-child(3),.cue-table.cue-preset-aim td:nth-child(3),.cue-table.cue-preset-aim th:nth-child(4),.cue-table.cue-preset-aim td:nth-child(4),.cue-table.cue-preset-aim th:nth-child(5),.cue-table.cue-preset-aim td:nth-child(5),.cue-table.cue-preset-time th:nth-child(11),.cue-table.cue-preset-time td:nth-child(11),.cue-table.cue-preset-time th:nth-child(12),.cue-table.cue-preset-time td:nth-child(12){display:none}.cue-table th,.cue-table td{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 8px}.cue-table thead th{z-index:2;background:var(--panel-2);color:var(--text);cursor:pointer;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;position:sticky;top:0}.cue-table thead tr.cue-filters th{background:var(--panel);cursor:default;top:27px}.cue-filters input{width:100%;padding:2px 5px;font-size:11px}.cue-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer}.cue-table tbody tr:hover{background:var(--panel-2)}.cue-table tbody tr.selected{box-shadow:inset 2px 0 0 var(--accent);background:#2a1f10}.cue-table tbody tr.cue-state-past{display:none}.cue-table tbody tr.cue-state-active{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px #ff8a3a66;color:var(--text);background:#ff8a3a2e}.cue-del{padding:0 7px;font-size:13px}.cue-edit{width:100%;color:inherit;background:0 0;border:1px solid #0000;padding:1px 4px;font-family:inherit;font-size:11px}.cue-edit:hover,.cue-edit:focus{background:var(--panel-2);border-color:var(--line);outline:none}.cue-edit:focus{border-color:var(--accent)}.modal-backdrop{z-index:100;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:460px;max-width:92vw;max-height:88vh;display:flex;box-shadow:0 18px 50px #00000080}.wizard-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.modal-x{background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px}.modal-corner-close{z-index:5;background:var(--panel-2);border:1px solid var(--line);height:28px;color:var(--text);cursor:pointer;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;position:absolute;top:8px;right:8px}.modal-corner-close:hover{color:#ffe1e1;background:#5a1f1f;border-color:#c14a4a}.wizard-body{padding:14px;overflow-y:auto}.modal.preview-modal{width:95vw;max-width:1400px;height:94vh;max-height:94vh;position:relative}.wizard-head.preview-head{justify-content:center;padding-right:88px}.preview-toolbar{align-items:center;gap:12px;display:inline-flex}.preview-transport{align-items:center;gap:10px;display:flex}.preview-play{flex-shrink:0;width:44px;height:30px;padding:0;font-size:13px}.preview-time{font-feature-settings:"tnum";color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.preview-speed{flex-shrink:0;font-size:11px}.mode-toggle{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:0;padding:4px 10px;font-size:11px;font-weight:600}.mode-toggle:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.mode-toggle:last-child{border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px}.mode-toggle.active{background:var(--accent);border-color:var(--accent);color:#1a1d2e}.preview-sound-row{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:3px;margin-left:12px;padding:2px 8px;display:inline-flex}.preview-sound-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:10px}.stage-pill{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:11px}.stage-pill:hover:not(:disabled){border-color:var(--line);color:var(--text)}.stage-pill.active{background:var(--accent);color:#1a1d2e;font-weight:600}.stage-pill:disabled{cursor:not-allowed;opacity:.45}.wizard-foot{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.wizard-foot .spacer{flex:1}.report-col-row{align-items:center;gap:6px;padding:3px 0;display:flex}.report-col-row .spacer{flex:1}.report-col-row button{padding:2px 9px}@keyframes fwsd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (pointer:coarse){button,.row>select,.row>input[type=text],.row>input[type=number]{min-height:38px}.cue-toolbar button,.toolbar button{min-height:40px;padding:8px 12px}.sidebar{resize:none}}@media (width<=1024px){.sidebar{width:260px;min-width:240px}.toolbar,.cue-toolbar{flex-wrap:wrap}.cue-table table .col-meta,.cue-table table .col-section{display:none}}@media (width<=700px){.app-body{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-width:100%;max-height:50vh;width:100%!important}.sidebar.collapsed{max-height:36px;width:100%!important}.sidebar-rail{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:36px}.main{min-width:0;width:100%!important}.transport-bar{z-index:90;background:var(--panel);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.inspector-panel,.inspector{background:var(--panel);border-top:1px solid var(--line);z-index:80;max-height:40vh;position:fixed;bottom:56px;left:0;right:0;overflow-y:auto}.cue-table table{font-size:13px}.cue-table table .col-product,.cue-table table .col-aim,.cue-table table .col-positions,.cue-table table .col-position-id,.cue-table table .col-meta,.cue-table table .col-section{display:none}canvas{max-height:50vh;width:100%!important;height:auto!important}[role=dialog],.modal{max-height:88vh;width:95vw!important;min-width:0!important;max-width:95vw!important}}.cue-table table th:first-child,.cue-table table td:first-child{background:var(--panel-2);z-index:3;position:sticky;left:0}.cue-table table tr.selected td:first-child{background:#1a2042}body.fwsd-print-preview{color:#000!important;background:#fff!important}body.fwsd-print-preview .cue-table{font-size:10pt;color:#000!important;background:#fff!important}body.fwsd-print-preview .cue-table table{border-collapse:collapse}body.fwsd-print-preview .cue-table th,body.fwsd-print-preview .cue-table td{color:#000!important;background:#fff!important;border:1px solid #999!important;padding:2px 4px!important}body.fwsd-print-preview .cue-table input,body.fwsd-print-preview .cue-table select{color:#000!important;background:0 0!important;border:0!important}body.fwsd-print-preview .sidebar,body.fwsd-print-preview .inspector,body.fwsd-print-preview .timeline,body.fwsd-print-preview .toolbar,body.fwsd-print-preview .cue-toolbar,body.fwsd-print-preview canvas{display:none!important}@media print{body{color:#000!important;background:#fff!important}.cue-table table{border-collapse:collapse}.cue-table th,.cue-table td{padding:2px 4px;border:1px solid #999!important}.sidebar,.inspector,.timeline,.toolbar,.cue-toolbar,canvas{display:none!important}.cue-table thead{display:table-header-group}.cue-table tbody{display:table-row-group}.cue-table tr{page-break-inside:avoid;break-inside:avoid}.cue-table tr:first-child{page-break-before:avoid}.cue-table tr:last-child{page-break-after:avoid}[data-print-break-before]{page-break-before:always;break-before:page}.print-page-footer{text-align:center;color:#444;font-size:9pt;position:fixed;bottom:8mm;left:0;right:0}@page{size:A4;margin:12mm}}@media (width>=1024px) and (width<=1366px) and (pointer:coarse){.sidebar{width:320px}}
