@font-face{font-family:LandiHemiHead;src:url(/landi/fonts/hemi-head--bolditalic.ttf) format("truetype");font-display:swap}:root{--theme-page-background: radial-gradient(circle at top left, rgba(82, 177, 255, .18), transparent 28%), radial-gradient(circle at top right, rgba(255, 199, 93, .14), transparent 24%), linear-gradient(180deg, #07111c 0%, #091521 44%, #06111b 100%);--theme-surface: linear-gradient(180deg, rgba(15, 32, 50, .96) 0%, rgba(8, 19, 32, .96) 100%);--theme-surface-strong: linear-gradient(180deg, rgba(19, 37, 57, .98) 0%, rgba(10, 21, 34, .98) 100%);--theme-surface-raised: linear-gradient(180deg, rgba(17, 35, 54, .96) 0%, rgba(8, 19, 31, .96) 100%);--theme-surface-subtle: rgba(255, 255, 255, .045);--theme-control: rgba(255, 255, 255, .08);--theme-control-hover: rgba(255, 255, 255, .14);--theme-input: rgba(6, 15, 24, .76);--theme-border: rgba(126, 171, 207, .2);--theme-border-strong: rgba(130, 195, 255, .4);--theme-text: #eef4fb;--theme-muted: #b7c5d4;--theme-label: #d5e1ee;--theme-accent: #67d2ff;--theme-accent-strong: #9fd9ff;--theme-warm: #ffd36d;--theme-focus: rgba(103, 210, 255, .7);--theme-focus-ring: rgba(103, 210, 255, .2);--theme-shadow: 0 24px 60px rgba(0, 0, 0, .34);--theme-overlay: rgba(2, 8, 14, .72);--theme-grid: rgba(255, 255, 255, .025);--theme-canvas: #02070d;--theme-error-bg: rgba(139, 42, 42, .3);--theme-error-border: rgba(255, 148, 134, .42);--theme-success-bg: rgba(27, 136, 79, .3);--theme-success-border: rgba(90, 255, 171, .42)}html[data-theme=light]{--theme-page-background: radial-gradient(circle at top left, rgba(24, 139, 201, .13), transparent 30%), radial-gradient(circle at top right, rgba(230, 166, 34, .13), transparent 26%), linear-gradient(180deg, #f4f8fc 0%, #edf3f8 48%, #e7eef5 100%);--theme-surface: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(244, 248, 252, .97) 100%);--theme-surface-strong: linear-gradient(180deg, #ffffff 0%, #edf4f9 100%);--theme-surface-raised: linear-gradient(180deg, #ffffff 0%, #f0f5f9 100%);--theme-surface-subtle: rgba(16, 47, 71, .045);--theme-control: rgba(21, 64, 96, .08);--theme-control-hover: rgba(21, 93, 138, .14);--theme-input: rgba(255, 255, 255, .92);--theme-border: rgba(44, 91, 126, .22);--theme-border-strong: rgba(20, 115, 166, .45);--theme-text: #142536;--theme-muted: #516578;--theme-label: #354b60;--theme-accent: #0879ad;--theme-accent-strong: #075e89;--theme-warm: #9a5c00;--theme-focus: rgba(0, 112, 168, .75);--theme-focus-ring: rgba(0, 112, 168, .18);--theme-shadow: 0 20px 48px rgba(34, 66, 91, .13);--theme-overlay: rgba(225, 235, 243, .82);--theme-grid: rgba(20, 67, 100, .06);--theme-canvas: #101a24;--theme-error-bg: rgba(190, 52, 52, .11);--theme-error-border: rgba(181, 50, 50, .38);--theme-success-bg: rgba(20, 132, 76, .12);--theme-success-border: rgba(18, 130, 73, .4)}html,body{margin:0;padding:0;height:100%;background:#0b0e14;color:var(--theme-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme=light],html[data-theme=light] body{background:#edf3f8}body.inXrSession #hud,body.inXrSession #toast{display:none}#hud{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:10px;max-width:560px;pointer-events:auto}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px}.btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600}.btn:hover{background:#ffffff29}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:#50a0ff40;border-color:#50a0ff80}.btn.danger{background:#ff505033;border-color:#ff505073}.toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#000000a6;border:1px solid rgba(255,255,255,.15);padding:10px 14px;border-radius:10px;z-index:12}.toast.hidden{display:none}.small{opacity:.75;font-size:12px}#nextCue[data-face=front]{color:#ff4d4d}#nextCue[data-face=back]{color:#ffb200}#nextCue[data-face=right]{color:#b7bcc4}#nextCue[data-face=left]{color:#f2f2f2}#nextCue[data-face=top]{color:#2fd06a}#nextCue[data-face=bottom]{color:#4a89ff}.cueCard{display:flex;flex-direction:column;gap:8px;max-width:420px}.cueCard.hidden{display:none}.cueCardVisual{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(132px,.9fr);min-height:116px;border-radius:18px;overflow:hidden;border:1px solid rgba(72,46,89,.95);background:#a180b6;box-shadow:0 14px 24px #0000003d}.cueBodyPanel{min-height:116px;background:linear-gradient(180deg,#ab89bf,#9c79b0);display:grid;place-items:center}.cueBodyPanel img{width:100%;height:100%;object-fit:contain;display:block}.cueCard.noNumber .cueCardVisual{grid-template-columns:minmax(180px,1fr)}.cueCard.noNumber .cueNumberTile{display:none}.cueCardMeta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.cuePart{font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.cueTarget{font-size:12px;opacity:.8}.cueNumberTile{min-height:116px;border-left:4px solid rgba(86,57,103,.9);background:linear-gradient(180deg,#9f7eb4,#9875ae);display:grid;place-items:center;font-family:LandiHemiHead,system-ui,sans-serif;font-size:90px;font-style:italic;line-height:1;letter-spacing:-.04em;text-shadow:0 4px 10px rgba(0,0,0,.18)}.cueCard[data-face=front] .cueNumberTile{color:red}.cueCard[data-face=back] .cueNumberTile{color:#ffb200}.cueCard[data-face=right] .cueNumberTile{color:#121212}.cueCard[data-face=left] .cueNumberTile{color:#fff}.cueCard[data-face=top] .cueNumberTile{color:#54d95d}.cueCard[data-face=bottom] .cueNumberTile{color:#2d74ff}.director{max-width:1400px;margin:24px auto;padding:0 16px 40px}.director textarea,.director input,.director select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.director h1{margin-bottom:14px}.director h2{margin-top:18px;margin-bottom:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.grid3{grid-template-columns:1fr}}@media (max-width: 980px){.grid2{grid-template-columns:1fr}}.events{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;max-height:380px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;white-space:pre-wrap}.rgbPanel{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}#qualisysRgb{width:100%;max-height:540px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#000}.webcamPanel{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.webcamPanel input[type=number]{width:88px}.webcamPreview{position:relative;width:100%;max-height:420px;aspect-ratio:16 / 9;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#000;overflow:hidden}.webcamPreview video,.webcamPreview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transform-origin:center center}#webcamPreview{object-fit:contain;z-index:0}#webcamOverlay{pointer-events:none;z-index:1}.spectatorPanel{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}#spectatorView{width:100%;max-height:520px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#000}.timelinePanel{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;margin-top:10px}.cubePanel,.livePanel{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.cubePanel input[type=number],.livePanel input[type=number]{width:90px}.livePanel textarea{min-height:140px}.helpPanel{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;margin:12px 0}.helpPanel summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none}.helpPanel summary::-webkit-details-marker{display:none}.helpPanel summary:before{content:"+";display:inline-block;margin-right:8px;font-weight:700;opacity:.8}.helpPanel[open] summary:before{content:"-"}.helpPanel h3{margin:10px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.helpPanel p,.helpPanel li{font-size:12px;line-height:1.45;opacity:.9}.helpPanel ul{margin:6px 0 10px;padding-left:18px}.timelinePanel input[type=range]{flex:1;min-width:200px;padding:0;width:auto}.timelinePanel input[type=number]{width:90px}.editorPanel{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.editorPanel input[type=number]{width:90px}.editorPanel input[type=range]{flex:1;min-width:200px;padding:0;width:auto}.editorPanel select{width:auto;min-width:160px}.editorPanel h3{margin:0;font-size:14px}.director select{color-scheme:dark}.director select option{background:#111821;color:#e7e7e7}.cueListPanel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.cueList{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.cueListItem{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px}.cueListItem.active{background:#50a0ff2e;border-color:#50a0ff99}.cueListSelect{flex:1;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;padding:4px 6px}.cueListSelect:hover{background:#ffffff0f;border-radius:8px}.btn.sm{padding:6px 8px;font-size:12px}.cueContextMenu{position:fixed;z-index:40;background:#0b0e14f5;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px;min-width:160px;box-shadow:0 12px 30px #00000073}.cueContextMenu.hidden{display:none}.cueContextTitle{font-size:12px;opacity:.7;margin-bottom:6px}.cueContextItems{display:flex;flex-direction:column;gap:6px}.cueContextItem{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:6px 8px;text-align:left;cursor:pointer;font-size:12px}.cueContextItem.active{background:#50a0ff40;border-color:#50a0ff73}.composer{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:12px}.cuePlanner{--cueplanner-label-width: 132px;--cueplanner-track-width: 92px;background:linear-gradient(180deg,#ffffff0a,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px}.cueLibraryPanel{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#07101be0,#070f18bd);display:flex;flex-direction:column;gap:12px}.cueLibraryHeader{margin-bottom:0}.cueLibraryHeader h3{margin:0 0 6px}.cueLibraryActions,.cueLibraryCrudActions{gap:10px}.savedCuePlanList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.savedCuePlanEmpty,.savedCuePlanItem{min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.savedCuePlanEmpty{padding:16px;color:#e8eff8b8;font-size:13px}.savedCuePlanItem{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:14px;text-align:left;display:flex;flex-direction:column;gap:10px;color:#fff;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.savedCuePlanItem:hover{border-color:#84c6ff4d;background:#ffffff0f;transform:translateY(-1px)}.savedCuePlanItem.is-selected{border-color:#84c6ff6b;background:linear-gradient(180deg,#1d3f607a,#12263ba3);box-shadow:inset 0 1px #ffffff0d}.savedCuePlanItemTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.savedCuePlanItemName{min-width:0;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.savedCuePlanItemTag{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffffff14;color:#e8eff8bd;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.savedCuePlanItemMeta,.savedCuePlanItemUpdated{color:#e8eff8b8;font-size:12px;line-height:1.45}.cuePlanner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.cuePlanner-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cuePlanner-control{display:flex;flex-direction:column;gap:6px;background:#040a128f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px}.cuePlanner-control label{font-size:12px;opacity:.75}.cuePlanner-control input,.cuePlanner-control select{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;color:#fff}.cuePlanner-board{display:grid;grid-template-columns:var(--cueplanner-label-width) minmax(0,1fr);gap:6px;align-items:start}.cuePlanner-labels{display:flex;flex-direction:column;gap:8px}.cuePlanner-scroll{overflow-x:auto;overflow-y:visible}.cuePlanner-grid{display:flex;flex-direction:column;gap:8px}.cuePlanner-timeline,.cuePlanner-row{display:grid;grid-template-columns:repeat(var(--cueplanner-steps, 32),var(--cueplanner-track-width));gap:6px;align-items:stretch}.cuePlanner-timeline,.cuePlanner-grid{min-width:max-content}.cuePlanner-timeline{position:sticky;top:0;background:linear-gradient(90deg,#ffffff0a,#ffffff04);padding:2px 0 8px;border-bottom:1px solid rgba(255,255,255,.08);z-index:1}.cuePlanner-step{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;border-radius:10px;border:1px dashed rgba(255,255,255,.08);color:#ffffffb8;text-align:center}.cuePlanner-step strong{font-size:13px;line-height:1}.cuePlanner-step span{font-size:11px;opacity:.78}.cuePlanner-step.downbeat{background:#ffffff0f;font-weight:700}.cuePlanner-labelSpacer,.cuePlanner-row-label{display:flex;align-items:center;justify-content:flex-end;opacity:.86;font-weight:600;padding-right:8px;box-sizing:border-box}.cuePlanner-labelSpacer{min-height:64px;padding:2px 8px 8px 0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#ffffff0a,#ffffff04);flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right}.cuePlanner-labelSpacer strong{font-size:13px}.cuePlanner-labelSpacer span{font-size:11px;opacity:.78}.cuePlanner-grid .cuePlanner-row{min-height:84px;padding:4px 0;box-sizing:border-box}.cuePlanner-fixedLabel{height:84px;padding:4px 8px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuePlanner-cell{background:linear-gradient(180deg,#0a1624e6,#07101be6);border:1px solid rgba(255,255,255,.12);border-radius:16px;min-height:76px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font-weight:700;color:#fff;text-align:left;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.cuePlanner-cell:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0000003d;border-color:#67d2ff4d}.cuePlanner-cell.active{background:linear-gradient(180deg,#122a3ffa,#091624fa);border-color:#67d2ff47}.cuePlanner-cell.is-selected{border-color:#ffd36d9e;box-shadow:0 0 0 2px #ffd36d33,0 14px 28px #0000004d}.cuePlannerCellFace{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cuePlannerCellFace[data-face=front]{color:#ff8b8b}.cuePlannerCellFace[data-face=back]{color:#ffd977}.cuePlannerCellFace[data-face=left]{color:#fff}.cuePlannerCellFace[data-face=right]{color:#cfd5dc}.cuePlannerCellFace[data-face=top]{color:#90f69c}.cuePlannerCellFace[data-face=bottom]{color:#8ab5ff}.cuePlannerCellNumber{font-size:28px;font-weight:800;line-height:1;align-self:flex-end}.cuePlanner-cell[data-face=front] .cuePlannerCellNumber{color:#ff8b8b}.cuePlanner-cell[data-face=back] .cuePlannerCellNumber{color:#ffd977}.cuePlanner-cell[data-face=left] .cuePlannerCellNumber{color:#fff}.cuePlanner-cell[data-face=right] .cuePlannerCellNumber{color:#cfd5dc}.cuePlanner-cell[data-face=top] .cuePlannerCellNumber{color:#90f69c}.cuePlanner-cell[data-face=bottom] .cuePlannerCellNumber{color:#8ab5ff}.cuePlannerCellAdd{width:100%;display:grid;place-items:center;align-self:stretch;font-size:30px;color:#ffffff5c}.cuePlanner-flyout{position:fixed;z-index:80;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(120,184,226,.24);background:radial-gradient(circle at top right,rgba(255,211,109,.14),transparent 30%),linear-gradient(180deg,#0c1a29fa,#050d18fa);box-shadow:0 24px 56px #00000075;overflow-y:auto}.cuePlanner-flyout.hidden{display:none}.cuePlanner-flyoutHeader,.cuePlanner-flyoutActions,.cuePlanner-flyoutMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.cuePlanner-flyoutActions,.cuePlanner-flyoutMeta{flex-wrap:wrap}.cuePlanner-flyoutHeader h3{margin:4px 0 0;font-size:24px}.cuePlanner-flyoutEyebrow{margin:0;color:#9fd9ffd1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cuePlanner-flyoutClose{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#fff;font-size:24px;line-height:1}.cuePlanner-previewCard{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:stretch;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.cuePlanner-previewMeta{display:flex;flex-direction:column;justify-content:center;gap:4px}.cuePlanner-previewLabel{color:#d2e1efb3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cuePlanner-previewNumber{display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#050c15db;font-family:LandiHemiHead,Trebuchet MS,sans-serif;font-size:56px;font-style:italic;line-height:1}.cuePlanner-previewCard[data-face=front] .cuePlanner-previewNumber{color:#ff8b8b}.cuePlanner-previewCard[data-face=back] .cuePlanner-previewNumber{color:#ffd977}.cuePlanner-previewCard[data-face=left] .cuePlanner-previewNumber{color:#fff}.cuePlanner-previewCard[data-face=right] .cuePlanner-previewNumber{color:#cfd5dc}.cuePlanner-previewCard[data-face=top] .cuePlanner-previewNumber{color:#90f69c}.cuePlanner-previewCard[data-face=bottom] .cuePlanner-previewNumber{color:#8ab5ff}.cuePlanner-flyoutSection{display:flex;flex-direction:column;gap:10px}.cuePlanner-flyoutLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cuePlanner-faceOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cuePlanner-faceOption,.cuePlanner-numberOption{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;color:#fff}.cuePlanner-faceOption{min-height:58px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.cuePlanner-faceOption small{color:#d2e1efad;font-size:11px}.cuePlanner-faceOption.active{background:linear-gradient(180deg,#67d2ff3d,#1f5f8757);border-color:#67d2ff6b}.cuePlanner-faceOption.active[data-face=front]{border-color:#ff5c5c8c;color:#ff8d8d}.cuePlanner-faceOption.active[data-face=back]{border-color:#ffcc5c8c;color:#ffd977}.cuePlanner-faceOption.active[data-face=left]{border-color:#ffffff85;color:#fff}.cuePlanner-faceOption.active[data-face=right]{border-color:#aab0b98c;color:#d1d7dd}.cuePlanner-faceOption.active[data-face=top]{border-color:#63dd738c;color:#85f095}.cuePlanner-faceOption.active[data-face=bottom]{border-color:#669cff8c;color:#8ab5ff}.cuePlanner-numberGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cuePlanner-numberOption{min-height:54px;font-size:24px;font-weight:800}.cuePlanner-numberOption.active{background:linear-gradient(180deg,#ffd36d3d,#8f600f42);border-color:#ffd36d7a}.composer-header,.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.composer-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.composer-control{display:flex;flex-direction:column;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px}.composer-control label{font-size:12px;opacity:.75}.composer-control input,.composer-control select{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;color:#fff}.composer-scroll{overflow-x:auto}.composer-grid{display:flex;flex-direction:column;gap:6px}.composer-timeline,.composer-row{display:grid;grid-template-columns:60px repeat(var(--composer-steps, 32),minmax(30px,1fr));gap:4px;align-items:center}.composer-timeline,.composer-grid{min-width:max-content}.composer-timeline{position:sticky;top:0;background:linear-gradient(90deg,#ffffff0a,#ffffff05);padding:2px 0;border-bottom:1px solid rgba(255,255,255,.08);z-index:1}.composer-step{font-size:12px;text-align:center;padding:6px 4px;border-radius:6px;border:1px dashed rgba(255,255,255,.08);color:#ffffffb3}.composer-step.downbeat{background:#ffffff0d;font-weight:700}.composer-row-label{text-align:right;opacity:.8;font-weight:600;padding-right:6px}.composer-row-label.play{text-align:right;justify-self:end;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 10px;cursor:pointer;background:#ffffff0d;color:#fff;font-weight:700;transition:transform .08s ease,box-shadow .1s ease,background .1s ease}.composer-row-label.play:hover{background:#5ac8ff29;box-shadow:0 3px 10px #00000040;transform:translateY(-1px)}.composer-row-label.play:active{transform:translateY(0)}.composer-row-label.muted{opacity:.6;font-weight:500}.composer-row:hover .composer-cell{border-color:#ffffff2e}.composer-grid .composer-row:nth-child(odd){background:#ffffff04;border-radius:10px}.composer-cell{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:6px 4px;cursor:pointer;font-weight:600;transition:transform .08s ease,box-shadow .1s ease}.composer-cell:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000040}.composer-cell.active{background:#5ac8ff66;border-color:#5ac8ffcc;box-shadow:0 0 0 1px #5ac8ff80}.composer-cell.playhead,.composer-step.playhead{box-shadow:0 0 0 2px #ffd166cc;border-color:#ffd166e6;background:#ffd1661f}.composer-buttons{display:flex;gap:8px;flex-wrap:wrap}.directorPage{--director-bg: var(--theme-canvas);--director-bg-soft: var(--theme-surface-subtle);--director-panel: var(--theme-surface);--director-panel-strong: var(--theme-surface-strong);--director-border: var(--theme-border);--director-border-strong: var(--theme-border-strong);--director-text: var(--theme-text);--director-muted: var(--theme-muted);--director-accent: var(--theme-accent);--director-accent-warm: var(--theme-warm);--director-shadow: var(--theme-shadow);font-family:Trebuchet MS,Gill Sans,Avenir Next,sans-serif;color:var(--director-text);background:var(--theme-page-background)}.directorPage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--theme-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 80%);opacity:.22}.directorShell{position:relative;max-width:1680px;margin:0 auto;padding:32px 24px 56px}.directorPage *,.directorPage *:before,.directorPage *:after{box-sizing:border-box}.directorShell h1,.directorShell h2,.directorShell h3,.directorShell .statusValue,.directorShell .panelKicker,.directorShell .heroEyebrow{letter-spacing:.02em}.directorShell .btn{background:linear-gradient(180deg,#ffffff29,#ffffff17);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14;border-radius:14px;padding:11px 16px}.directorShell .btn:hover{background:linear-gradient(180deg,#ffffff38,#ffffff1f)}.directorShell .btn.primary{background:linear-gradient(180deg,#2ed48357,#1b884f4d);border-color:#5affab6b}.directorShell .btn.danger{background:linear-gradient(180deg,#ff7a6747,#962b2b47);border-color:#ff948661}.directorShell .pill{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--director-text)}.directorShell input,.directorShell textarea,.directorShell select{background:#060f18b8;border:1px solid rgba(143,191,229,.2);color:var(--director-text);border-radius:14px;padding:12px 14px;font-family:SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 1px #ffffff0a}.directorShell textarea{resize:vertical;min-height:280px}.directorShell input:focus,.directorShell textarea:focus,.directorShell select:focus{outline:none;border-color:#67d2ffa6;box-shadow:0 0 0 3px #67d2ff24}.directorShell input[type=checkbox]{width:auto;padding:0;box-shadow:none;accent-color:#6bd6ff}.directorShell input[type=range]{padding:0;margin:0}.directorShell input[type=file]{padding:10px 12px}.directorShell select{color-scheme:dark}.directorHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);gap:20px;align-items:stretch;margin-bottom:20px}.heroCopy{position:relative;overflow:hidden;padding:28px;border-radius:28px;border:1px solid rgba(130,195,255,.18);background:radial-gradient(circle at top right,rgba(255,208,107,.18),transparent 30%),linear-gradient(145deg,#0d1e30eb,#07111ceb 70%);box-shadow:var(--director-shadow)}.heroCopy:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(103,210,255,.14) 0%,transparent 65%)}.heroEyebrow,.panelKicker{margin:0 0 8px;color:#9fd9ff;font-size:11px;font-weight:700;text-transform:uppercase}.heroCopy h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:.95}.heroCopy h1 span{display:inline-block;margin-left:8px;font-family:LandiHemiHead,Trebuchet MS,sans-serif;color:var(--director-accent-warm)}.heroSummary{max-width:760px;margin:14px 0 0;color:var(--director-muted);font-size:18px;line-height:1.5}.surfacePanel{border-radius:24px;padding:20px;border:1px solid var(--director-border);background:var(--director-panel);box-shadow:var(--director-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.accessPanel{background:var(--director-panel-strong)}.panelIntro,.subpanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panelIntro h2,.subpanelHeader h3{margin:0;font-size:28px}.subpanelHeader h3{font-size:20px}.panelHint{margin:0;color:var(--director-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field span{color:#eef4fbe6;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fieldInline{margin-bottom:14px}.fieldBlock textarea{min-height:320px}.fieldWide{grid-column:span 2}.actionRow,.sessionActions,.pillRow,.uploadRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actionRowTight{gap:10px}.statusGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.statusCard{min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(129,176,213,.16);background:linear-gradient(180deg,#0b1827eb,#08121deb);box-shadow:inset 0 1px #ffffff0a}.statusCardWide{grid-column:span 2}.statusLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statusValue{min-width:0;display:block;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.sessionPanel,.directorDetails{margin-bottom:20px}.directorDetails>summary,.sectionDetails>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.directorDetails>summary::-webkit-details-marker,.sectionDetails>summary::-webkit-details-marker{display:none}.directorDetails>summary:before,.sectionDetails>summary:before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffffff14;color:var(--director-accent)}.directorDetails[open]>summary:before,.sectionDetails[open]>summary:before{content:"−"}.helpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.helpGrid section{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.directorPage .helpPanel h3{margin:0 0 10px;font-size:14px;letter-spacing:.08em;color:#a7dcff}.directorPage .helpPanel ul{margin:0;padding-left:18px}.directorLayout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,1fr);gap:20px;align-items:start}.directorWorkspace,.directorSidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.editorColumns,.mediaGrid,.diagnosticsGrid{display:grid;gap:16px}.editorColumns{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.fieldGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fieldGrid>*,.editorColumns>*,.mediaGrid>*,.diagnosticsGrid>*,.statusGrid>*,.helpGrid>*,.controlCenterTabs>*,.cubePresetTabs>*,.cuePlanner-controls>*,.composer-controls>*{min-width:0}.fieldGridWide{grid-template-columns:repeat(3,minmax(0,1fr))}.previewSurface,.mediaCard,.diagnosticCard,.infoTile{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.previewSurface,.mediaCard,.diagnosticCard{padding:14px}.timelineStage{margin-top:16px}.timelineHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timelineLabel{font-size:18px;font-weight:700}.timelineValue{color:var(--director-accent);font-weight:700}.timelineControls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center}.mediaGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.diagnosticsGrid{grid-template-columns:minmax(0,1fr);margin-top:16px}.sectionDetails{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.sectionDetails[open]{background:#ffffff0a}.events{min-height:220px;max-height:280px;border-radius:14px;padding:14px;background:#040a12e6;border:1px solid rgba(255,255,255,.08);color:#d6ecff}.miniStatus{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--director-muted);font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.splitAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.toggleGrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toggleChip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--director-text);font-size:13px;font-weight:600}.infoTile{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px}.infoTile strong{min-width:0;overflow-wrap:anywhere}.infoLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cubePresetPanel{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cubePresetTopbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.panelIntro>*,.subpanelHeader>*,.actionRow>*,.sessionActions>*,.uploadRow>*,.cubePresetTopbar>*{min-width:0}.cubePresetTabs{display:flex;flex-wrap:wrap;gap:8px}.cubePresetNameField{margin:2px 0}.cubePresetTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-height:38px;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#081422e6;color:var(--director-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.cubePresetTab.active{background:linear-gradient(180deg,#67d2ff47,#266d9952);border-color:#67d2ff7a;color:#f7fbff}.cubePresetTab.is-empty{border-style:dashed;color:#d2e1efb8}.defaultCuePanel{background:radial-gradient(circle at top right,rgba(255,211,109,.12),transparent 34%),#ffffff08}.defaultCueGrid{align-items:stretch}.defaultCueQuickActions{display:flex;flex-wrap:wrap;gap:10px}.defaultCueQuickActions .btn{min-width:0}.defaultCuePanel .infoTile strong{font-size:18px;line-height:1.1}.sessionActivityPanel{display:flex;flex-direction:column;min-height:0;height:360px;max-height:360px;overflow:hidden}.sessionActivityPanel .panelIntro{flex:0 0 auto}.sessionActivityFeed{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.sessionActivityItem{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 65%,transparent);background:color-mix(in srgb,var(--theme-surface-raised) 92%,transparent)}.sessionActivityTime{flex:0 0 auto;color:var(--theme-label);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sessionActivityMessage{min-width:0;color:var(--theme-text);overflow-wrap:anywhere}.sessionActivityEmpty{padding:12px;color:var(--theme-muted)}.sessionDiagnosticsDetails{margin-top:16px}.sessionDiagnosticsDetails .events{min-height:160px;max-height:260px}.sessionLogEvents{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.uploadRow{margin-top:16px}.uploadRow .fieldWide{flex:1 1 320px}.pillRow{margin-top:4px}.diagnosticCard h3{margin:0 0 10px;font-size:17px}.audioStage .sectionDetails,.trackingStage .sectionDetails{margin-top:18px}.directorShell #spectatorView,.directorShell #qualisysRgb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#02070d}.directorShell .webcamPreview{margin-top:14px;max-height:none;min-height:0;border-radius:14px;border-color:#ffffff1a;background:#02070d}.directorShell .timelineControls input[type=range]{width:100%;min-width:0}.directorShell .timelineControls input[type=number],.directorShell .field input[type=number],.directorShell .field select,.directorShell .field input[type=text],.directorShell .field input[type=password]{width:100%}.directorShell #liveSequences{min-height:210px}.directorShell #cuePlanner{margin-top:16px}.directorShell .cuePlanner-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.directorShell #midiComposer{margin-top:16px}#btnPerformanceView{border-color:#ffd36d57;color:#ffe18f}.controlCenterShell.hidden,.supervisorPanel.hidden,.podWorkspace.hidden,.directorLayout.hidden,.sessionPanel.hidden,.directorDetails.hidden,.principalOnly.hidden,.assetView.hidden,.masterView.hidden{display:none}.controlCenterTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controlCenterTab{min-height:42px;padding:9px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#081422eb;color:var(--director-text);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.controlCenterTab.active{border-color:#67d2ff7a;background:linear-gradient(180deg,#67d2ff3d,#266d994d);color:#f7fbff}.podGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.podCard{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0e1f31f0,#08121ef0)}.podCard.is-active{border-color:#67d2ff6b;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #67d2ff29}.podCard.is-warn{border-color:#ffd36d57}.podCardHeader{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.podCardTitle{min-width:0;margin:0;font-size:16px;line-height:1.15;overflow-wrap:anywhere}.podBadge{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--director-muted);font-size:11px;font-weight:800;text-transform:uppercase}.podMeta{display:grid;min-width:0;gap:4px;color:var(--director-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.podActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.podActions .btn{min-width:0;padding:8px 9px;font-size:12px}.podDeckPanel{margin-top:14px;position:relative;display:grid;gap:10px;min-height:176px}.podDefaultCueTabs{grid-template-columns:repeat(9,minmax(0,1fr))}.performanceTrackChooser.podTrackChooser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border-radius:0}.podTrackChooser .performanceTrackChooserCard{max-height:min(88vh,760px)}.podTrackChooser .performanceTrackChooserList{min-height:min(46vh,420px);max-height:min(68vh,620px)}.directorPage.performanceOpen{overflow:hidden;max-width:100vw}.directorPage.performanceOpen .directorShell>:not(.performanceDeck){display:none}.performanceDeck{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;z-index:60;padding:18px;box-sizing:border-box;min-width:0;overflow:hidden;background:#03090fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.performanceDeck.hidden{display:none}.performanceDeckShell{--performance-card-min-height: 0;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100%;max-height:100%;min-width:0;flex:1 1 auto;display:grid;grid-template-rows:auto auto auto auto;gap:12px;padding:16px;border-radius:28px;border:1px solid rgba(123,182,222,.22);overflow:auto;background:radial-gradient(circle at top right,rgba(255,211,109,.16),transparent 20%),linear-gradient(180deg,#08131ffa,#050c16fa);box-shadow:0 24px 80px #0000007a}.performanceDeckTopbar,.performanceDeckToolbar,.performanceDeckMeta,.performanceDeckActions,.performanceActionStrip,.performanceChipGroup,.performanceCardHeader,.performanceCardMeta,.performanceActionTabs{display:flex;gap:10px}.performanceDeckTopbar,.performanceDeckToolbar,.performanceDeckMeta,.performanceCardHeader{justify-content:space-between;align-items:center}.performanceDeckTopbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.performanceDeckLead h2{margin:0;font-size:36px;line-height:.95}.performanceDeckLead .panelHint{max-width:34rem;font-size:14px;line-height:1.35}.performanceDeckActions,.performanceActionStrip,.performanceChipGroup,.performanceDeckMeta{flex-wrap:wrap}.performanceDeckActions{justify-content:flex-end;align-content:flex-start}.performanceDeckActions .btn,.performanceActionStrip .btn{min-height:42px;min-width:0;padding:10px 14px}.performanceActionStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.performanceActionStrip:not(.performanceActionStripWide) .btn:last-child{grid-column:span 2}.performanceDeckToolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:stretch}.performanceToolbarGroup{min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.performanceToolbarWide{flex:1 1 260px;grid-column:span 2}.performanceTargetToolbarGroup{grid-column:span 2}.performanceTargetToolbarGroup .performanceChipGroup{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}.performanceTargetModes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.performanceTargetModeChip{min-height:32px;padding:6px 7px;font-size:11px;line-height:1.08;text-align:center}.performanceTargetSlotPicker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.performanceSlotChip{min-width:0;min-height:30px;padding:5px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#081422eb;color:var(--director-text);font-size:11px;font-weight:800;line-height:1.1;text-align:center}.performanceSlotChip.active{border-color:#ffd36d8a;background:linear-gradient(180deg,#ffd36d3d,#5b431452);color:#ffe9ac}.performanceToolbarLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performanceToolbarHeader{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.performanceToolbarHint{color:var(--director-muted);font-size:12px;line-height:1.4}.performanceChipGroup{gap:8px;align-items:center}.performanceChip{min-height:34px;padding:6px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#081422eb;color:var(--director-text);font-size:12px;font-weight:700;letter-spacing:.02em}.performanceChip.active{background:linear-gradient(180deg,#67d2ff47,#266d9952);border-color:#67d2ff7a;color:#f7fbff}.performanceDefaultCueToolbarGroup{grid-column:span 3}.performanceDefaultCueEditButton{min-height:28px;padding:0 10px;border-color:#ffd36d3d;color:#ffe6a2;font-size:11px;white-space:nowrap}.performanceDefaultCueEditButton.active{border-color:#ffd36d8a;background:linear-gradient(180deg,#ffd36d42,#72541857);color:#ffe9ac}.performanceDefaultCueTabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;align-items:stretch}.performanceDefaultCueChip{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 6px;text-align:center;overflow:hidden}.performanceDefaultCueChip.is-empty{border-style:dashed;color:#deeaf794}.performanceDefaultCueTabs.is-editing .performanceDefaultCueChip.is-empty{border-color:#ffd36d57;color:#ffe6a2}.performanceDefaultCueNumber{display:block;font-size:20px;font-weight:900;line-height:1}.performanceDefaultCueName{display:block;min-width:0;color:#deeaf7b8;font-size:10px;font-weight:800;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performanceStatLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performanceGrid{min-height:0;height:auto;display:flex;flex-wrap:wrap;gap:12px;align-content:start;align-items:start;overflow:visible;padding-right:2px}.performanceCard{box-sizing:border-box;min-width:0;min-height:var(--performance-card-min-height);flex:1 1 calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3);display:flex;flex-direction:column;align-self:start;gap:8px;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0e1f31f5,#08121ef5);box-shadow:inset 0 1px #ffffff0a;overflow:visible}.performanceCard.is-empty{border-style:dashed}.performanceCard.is-selected{border-color:#67d2ff6b;box-shadow:0 0 0 1px #67d2ff2e,inset 0 1px #ffffff0d}.performanceSlotCard{gap:6px;overflow:visible}.performanceSlotCard.is-editing{border-color:var(--theme-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface-raised)) 0%,var(--theme-surface-raised) 100%);box-shadow:0 0 0 1px var(--theme-focus-ring),inset 0 1px #ffffff14}.performanceSlotCard.is-editing .performanceSlotHeader{border-bottom-color:var(--theme-border-strong)}.performanceSlotHeader{min-width:0;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.performanceSlotHeaderButton{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.performanceSlotHeaderButton:hover:not(:disabled){opacity:1}.performanceSlotHeaderButton:focus-visible{outline:2px solid rgba(103,210,255,.5);outline-offset:3px;border-radius:10px}.performanceSlotHeaderMain{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.performanceSlotNumber,.performanceSlotSectionTitle{color:#d2e1efb8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.performanceSlotName{display:block;min-width:0;color:#f8fbff;font-size:16px;line-height:1.18;word-break:break-word}.performanceSlotState{justify-self:end;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--director-muted);font-size:11px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.performanceSlotState[data-state=connected]{border-color:#5affab42;background:#21663d47;color:#9cf0b4}.performanceSlotSection{min-width:0;display:flex;flex-direction:column;gap:3px}.performanceSlotButtonGrid{min-width:0;display:grid;gap:4px;grid-auto-rows:minmax(30px,auto);align-items:stretch}.performanceCueTabs{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.performanceChoreoTabs{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.performanceExecutionTabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.performanceModifierTabs,.performanceCubePresetTabs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.performanceResetCubeTabs{grid-template-columns:1fr}.performancePerformanceChoreoTabs{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.performancePerformanceExecutionTabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-auto-rows:minmax(30px,auto);align-items:stretch;grid-auto-flow:dense}.performanceExecutionButtonManual{grid-row:span 2;min-height:100%}.performanceExecutionButtonSecondary{min-height:28px;padding:5px;font-size:10px;line-height:1.05}.performanceExecutionButtonAuto.is-active,.performancePerformanceExecutionTabs .performanceSlotButton.is-active{border-color:#89e8b98a;background:linear-gradient(180deg,#48bc8142,#18624657);color:#dcffe7}.performanceExecutionButtonModifier.is-active,.performanceModifierTabs .performanceSlotButton.is-active{border-color:#ffd36d8a;background:linear-gradient(180deg,#ffd36d42,#72541857);color:#ffe9ac}.performancePerformanceSpaceTabs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-auto-rows:minmax(30px,auto);align-items:stretch;grid-auto-flow:dense}.performanceSpaceSection{gap:5px}.performancePerformanceSpaceTabs .performanceSlotButton{min-height:28px;padding:5px;font-size:10px;line-height:1.05}.performancePerformanceSpaceTabs .performanceResetCubeButton{grid-column:auto}.performanceSlotButton{min-width:0;min-height:28px;padding:6px 7px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff16,#ffffff0a);color:var(--director-text);font-size:11px;font-weight:800;line-height:1.12;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;white-space:normal;box-shadow:inset 0 1px #ffffff0d}.performanceCueButton{min-height:38px;padding-inline:0;font-size:17px}.performanceNamedSlotButton{position:relative;overflow:visible}.performanceCueButton.performanceNamedSlotButton{padding-inline:6px;font-size:11px}.performanceSlotButtonLabel{display:block;min-width:0;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.performanceNamedSlotButton:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:20;width:max-content;max-width:min(260px,72vw);padding:7px 9px;border:1px solid var(--theme-border-strong);border-radius:9px;background:var(--theme-surface-strong);color:var(--theme-text);box-shadow:var(--theme-shadow);font-size:12px;font-weight:700;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.performanceNamedSlotButton:hover:after,.performanceNamedSlotButton:focus-visible:after{opacity:1;transform:translate(-50%)}.performanceNamedSlotButton:hover,.performanceNamedSlotButton:focus-visible{z-index:21}.performanceChoreoButton,.performanceCubePresetButton{min-height:32px}.performanceExecutionButtonManual{font-size:11px;letter-spacing:.08em}.performanceResetCubeButton{border-color:#67d2ff4d;background:linear-gradient(180deg,#67d2ff21,#ffffff0d);font-weight:900;letter-spacing:.04em}.performanceSlotButton:hover:not(:disabled){border-color:#67d2ff57;background:linear-gradient(180deg,#67d2ff29,#ffffff0d)}.performanceSlotButton:active:not(:disabled){border-color:#67d2ff8f;background:linear-gradient(180deg,#67d2ff3d,#16537857)}.performanceSlotHeaderStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.performanceSlotMode{padding:4px 8px;border-radius:999px;border:1px solid rgba(137,232,185,.24);background:#18624642;color:#dcffe7;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere}.performanceSlotMode[data-mode=auto]{border-color:#67d2ff3d;background:#16537847;color:#e1f7ff}.performanceSlotHeaderButton.is-active .performanceSlotName{text-shadow:0 0 10px rgba(103,210,255,.16)}.performanceSlotButton.is-active{border-color:#67d2ff8a;background:linear-gradient(180deg,#67d2ff47,#16537866);color:#fff}.performanceModifierTabs .performanceSlotButton.is-active,.performanceEditTabs .performanceSlotButton.is-active,.performanceExecutionButtonSecondary.is-active{border-color:#ffd36d8a;background:linear-gradient(180deg,#ffd36d42,#72541857);color:#ffe9ac}.performanceCubePresetButton.is-active{border-color:#a6ebb475;background:linear-gradient(180deg,#5ebe7e33,#235a4147);color:#dcffe4}.performanceSlotButton:disabled{cursor:not-allowed;opacity:.38}.performanceCardSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.performanceCardSelect:hover .performanceCardName{color:#fff}.performanceCardLead{min-width:0}.performanceCardSlot{margin:0 0 4px;color:#9fd9ffd1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performanceCardName{display:block;font-size:18px;line-height:1.05;word-break:break-word}.performanceCardMeta{gap:6px;flex-wrap:wrap;align-items:center}.performanceCardHint{margin:0;color:var(--director-muted);font-size:12px;line-height:1.4}.performanceBadge{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--director-muted);font-size:11px;font-weight:700}.performanceBadgeToneSuccess{border-color:#5affab3d;background:#235f3857;color:#9cf0b4}.performanceBadgeToneMuted{border-style:dashed}.performanceTrackList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.performanceTrackRow{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#040d17b8}.performanceTrackRow.is-focused{border-color:#67d2ff3d;background:#081522d6}.performanceTrackButton{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff0a);color:var(--director-text);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.performanceTrackButton:hover{border-color:#67d2ff4d;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);transform:translateY(-1px)}.performanceTrackButton.is-linked{border-color:#67d2ff57;background:linear-gradient(180deg,#285b7f57,#11273d7a)}.performanceTrackButton.is-missing{border-color:#ff8f6e57;background:linear-gradient(180deg,#6e2b1f6b,#31131375)}.performanceTrackButton.is-focused{border-color:#67d2ff6b;background:linear-gradient(180deg,#38709557,#142d467a)}.performanceTrackTopline{display:flex;align-items:center;justify-content:space-between;gap:10px}.performanceTrackEyebrow{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performanceTrackTag{flex:0 0 auto;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#e8eff8d6;font-size:11px;font-weight:700}.performanceTrackName{font-size:15px;line-height:1.25;word-break:break-word}.performanceTrackMeta{color:#deeaf7b8;font-size:12px;line-height:1.45}.performanceTrackActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.performanceTrackAction{min-width:0;min-height:34px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff17,#ffffff0d);color:var(--director-text);font-size:12px;font-weight:800;letter-spacing:.02em}.performanceTrackAction.is-active{border-color:#ffd36d6b;background:linear-gradient(180deg,#ffd36d3d,#6d55174d);color:#ffe49d}.performanceTrackAction:disabled{opacity:.42}.performanceSequenceControls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.performanceMiniButton{min-height:34px;padding:0 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--director-text);font-size:13px;font-weight:700}.performanceSequenceLabel{min-height:34px;display:grid;align-items:center;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:12px;font-weight:700}.performancePadGrid{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.performancePadButton{min-width:0;min-height:34px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff0a);color:var(--director-text);font-size:24px;font-weight:800;box-shadow:inset 0 1px #ffffff0f}.performancePadButton[data-face=front]{color:#ff8686}.performancePadButton[data-face=back]{color:#ffd97d}.performancePadButton[data-face=left]{color:#fff}.performancePadButton[data-face=right]{color:#cfd5dc}.performancePadButton[data-face=top]{color:#8bf097}.performancePadButton[data-face=bottom]{color:#8ab5ff}.performancePadButton:disabled{opacity:.34}.performanceSlotSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performanceStatCard{min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.performanceStatCardWide{grid-column:1 / -1}.performanceStatValue{display:block;margin-top:4px;font-size:18px;line-height:1.2}.performanceStatText{font-size:13px;line-height:1.45}.performanceActionTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.performanceActionTab{min-width:0;min-height:34px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff17,#ffffff0d);color:var(--director-text);font-size:12px;font-weight:800;letter-spacing:.02em}.performancePadButton:active,.performanceMiniButton:active,.performanceActionTab:active,.performanceChip:active,.performanceSlotChip:active,.performanceTrackButton:active,.performanceTrackAction:active{transform:translateY(1px) scale(.99)}.performanceTrackChooser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;background:#02080eb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.performanceTrackChooser.hidden{display:none}.performanceTrackChooserCard{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(123,182,222,.22);background:radial-gradient(circle at top right,rgba(255,211,109,.14),transparent 22%),linear-gradient(180deg,#0a1622fa,#050d17fa);box-shadow:0 22px 72px #00000070;overflow:hidden}.performanceTrackChooserHeader{margin-bottom:0}.performanceTrackChooserList{min-height:0;max-height:min(56vh,480px);overflow:auto}.dancerPage{--director-bg: var(--theme-canvas);--director-bg-soft: var(--theme-surface-subtle);--director-panel: var(--theme-surface);--director-panel-strong: var(--theme-surface-strong);--director-border: var(--theme-border);--director-border-strong: var(--theme-border-strong);--director-text: var(--theme-text);--director-muted: var(--theme-muted);--director-accent: var(--theme-accent);--director-accent-warm: var(--theme-warm);--director-shadow: var(--theme-shadow);font-family:Trebuchet MS,Gill Sans,Avenir Next,sans-serif;color:var(--director-text);background:var(--theme-page-background)}.dancerPage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--theme-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 82%);opacity:.22}.dancerPage #hud.dancerShell{position:relative;top:auto;left:auto;z-index:10;display:flex;flex-direction:column;gap:20px;width:auto;max-width:1520px;margin:0 auto;padding:32px 24px 56px}.dancerPage .btn{background:linear-gradient(180deg,#ffffff29,#ffffff17);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14;border-radius:14px;padding:11px 16px}.dancerPage .btn:hover{background:linear-gradient(180deg,#ffffff38,#ffffff1f)}.dancerPage .btn.primary{background:linear-gradient(180deg,#2ed48357,#1b884f4d);border-color:#5affab6b}.dancerPage .btn.danger{background:linear-gradient(180deg,#ff7a6747,#962b2b47);border-color:#ff948661}.dancerPage .pill{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--director-text)}.dancerPage input,.dancerPage textarea,.dancerPage select{width:100%;background:#060f18b8;border:1px solid rgba(143,191,229,.2);color:var(--director-text);border-radius:14px;padding:12px 14px;font-family:SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 1px #ffffff0a}.dancerPage input:focus,.dancerPage textarea:focus,.dancerPage select:focus{outline:none;border-color:#67d2ffa6;box-shadow:0 0 0 3px #67d2ff24}.dancerHero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.92fr);gap:20px;align-items:stretch}.dancerPanel{border-radius:26px;padding:22px;border:1px solid var(--director-border);background:var(--director-panel);box-shadow:var(--director-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dancerHeroCopy{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,208,107,.18),transparent 30%),linear-gradient(145deg,#0d1e30eb,#07111ceb 70%)}.dancerHeroCopy:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(103,210,255,.14) 0%,transparent 65%)}.dancerHeroCopy h1{position:relative;margin:0;font-size:clamp(38px,5vw,62px);line-height:.95}.dancerHeroCopy h1 span{display:inline-block;margin-left:8px;font-family:LandiHemiHead,Trebuchet MS,sans-serif;color:var(--director-accent-warm)}.dancerHeroSummary{position:relative;max-width:720px;margin:14px 0 0;color:var(--director-muted);font-size:18px;line-height:1.5}.dancerHeroActions,.dancerTipRow{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dancerHeroActions{margin-top:20px}.dancerTipRow{margin-top:18px}.dancerStatusPanel{background:var(--director-panel-strong)}.dancerStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dancerStatusCard{min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(129,176,213,.16);background:linear-gradient(180deg,#0b1827eb,#08121deb);box-shadow:inset 0 1px #ffffff0a}.dancerLayout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.dancerCueStage{grid-row:span 2}.dancerAccessGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.dancerInlineAction{display:flex;align-items:flex-end}.dancerInlineAction .btn{min-width:136px}.dancerPodSelector{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.dancerPodSelector .podTab{min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid rgba(126,171,207,.2);background:#ffffff0f;color:var(--theme-text);text-align:left;font-size:12px;font-weight:700;line-height:1.25;white-space:normal;word-break:break-word}.dancerPodSelector .podTab.is-selected{border-color:#67d2ff99;background:#67d2ff2e;box-shadow:inset 0 0 0 1px #67d2ff29}.dancerPodSelector .podTab.is-disabled{opacity:.58}.dancerPodSelector .podTab:not(:disabled):hover{background:#ffffff1a}.dancerControlGroups{display:grid;gap:16px}.dancerActionGroup{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:16px}.dancerActionGroup h3{margin:0 0 12px;font-size:16px}.dancerButtonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dancerCueHeader{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.dancerCueStage .cueCard{max-width:none}.dancerCueStage .cueCardVisual,.dancerCueStage .cueBodyPanel,.dancerCueStage .cueNumberTile{min-height:176px}.dancerCueStage .cueNumberTile{font-size:clamp(110px,10vw,142px)}.dancerHelp{margin:0}.dancerPage .helpPanel{border-radius:22px;border-color:#7eabcf29;background:#081320eb;box-shadow:var(--director-shadow)}.performanceEmptyTitle{margin:0;font-size:20px}.performanceEmptyHint{margin:0;color:var(--director-muted);line-height:1.45}.statusValue[data-state=running],#qualisys[data-state=live],#cubeCalibrationStatus[data-state=live],#webcamStatus[data-state=running],#performanceRunState[data-state=running]{color:#8df2b2}.statusValue[data-state=idle],#qualisys[data-state=idle],#performanceRunState[data-state=idle]{color:#ffd36d}#trackingSourceStatus[data-state=webcam]{color:#aee0ff}#trackingSourceStatus[data-state=qualisys]{color:#ffd36d}@media (max-width: 1480px){.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.statusCardWide{grid-column:span 1}.performanceDeck,.performanceDeckShell{padding:14px}.performanceDeckToolbar{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.performanceToolbarWide{grid-column:span 2}}@media (max-width: 1320px){.performanceDeckToolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceDefaultCueToolbarGroup{grid-column:span 3}.performanceGrid{gap:12px}.performanceCard{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}}@media (max-width: 1024px){.performanceDeck{padding:12px}.performanceDeckShell{padding:14px}.performanceDeckTopbar{grid-template-columns:1fr}.performanceDeckActions{justify-content:flex-start}.performanceDeckToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceToolbarWide,.performanceTargetToolbarGroup,.performanceDefaultCueToolbarGroup{grid-column:span 2}.performanceGrid{gap:12px}.performanceCard{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}.performanceSlotHeaderButton{grid-template-columns:minmax(0,1fr)}.performanceSlotHeaderStatus{justify-content:flex-start}.performancePerformanceExecutionTabs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.performanceExecutionButtonManual{grid-row:auto;min-height:28px}.performancePerformanceSpaceTabs .performanceResetCubeButton{grid-column:auto}}@media (max-height: 760px),(max-width: 1320px) and (max-height: 860px){.performanceDeck{align-items:flex-start;overflow:hidden}.performanceDeckShell{height:100%;min-height:100%;max-height:100%;grid-template-rows:auto auto auto auto;overflow:auto}.performanceGrid{height:auto;overflow:visible}.performanceCard{min-height:0;height:auto}}@media (max-width: 1180px){.directorHero,.directorLayout,.mediaGrid,.dancerHero,.dancerLayout{grid-template-columns:1fr}.fieldGrid,.fieldGridWide{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldWide{grid-column:span 2}.performanceDeck{padding:12px;align-items:flex-start;overflow:hidden}.performanceDeckShell{height:100%;min-height:100%;max-height:100%;padding:14px;grid-template-rows:auto auto auto auto;overflow:auto}.performanceDeckTopbar{grid-template-columns:1fr}.performanceDeckActions{justify-content:flex-start}.performanceDeckToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceToolbarWide,.performanceTargetToolbarGroup,.performanceDefaultCueToolbarGroup{grid-column:span 2}.performanceGrid{height:auto;overflow:visible}.performanceCard{min-height:0;height:auto;flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}.performanceTrackList{overflow:auto}.dancerCueStage{grid-row:auto}.dancerAccessGrid{grid-template-columns:1fr}.dancerInlineAction{justify-content:flex-start}}@media (max-width: 900px){.directorShell,.dancerPage #hud.dancerShell{padding:20px 16px 44px}.performanceDeckShell{--performance-card-min-height: 0}.performanceGrid{gap:12px}.performanceCard{flex-basis:100%;max-width:100%}.performanceCubePresetTabs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.performancePerformanceChoreoTabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.performancePerformanceSpaceTabs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.statusGrid,.helpGrid,.editorColumns,.diagnosticsGrid,.fieldGrid,.fieldGridWide,.timelineControls{grid-template-columns:1fr}.directorShell .cuePlanner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldWide{grid-column:span 1}.heroCopy,.dancerHeroCopy{padding:22px}.heroCopy h1,.dancerHeroCopy h1{font-size:clamp(34px,10vw,52px)}.panelIntro,.subpanelHeader{flex-direction:column}.performanceDeckTopbar,.performanceDeckMeta,.performanceCardHeader,.performanceCardMeta{flex-direction:column;align-items:stretch}.performanceToolbarWide,.performanceTargetToolbarGroup,.performanceDefaultCueToolbarGroup{grid-column:span 1}.performanceTargetModes{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceTargetSlotPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceDeckToolbar,.performanceSlotSummaryGrid{grid-template-columns:1fr}.performanceDefaultCueTabs{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.performanceSequenceControls{grid-template-columns:42px minmax(0,1fr) 42px}.performanceActionTabs{grid-template-columns:1fr}.performanceTrackActions{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceStatCardWide{grid-column:auto}.splitAction,.dancerStatusGrid,.dancerButtonGrid{grid-template-columns:1fr}.sessionLogPanel{height:320px;max-height:320px}}@media (max-width: 680px){.directorShell .cuePlanner-controls{grid-template-columns:1fr}.directorPage .heroCopy{padding-top:64px}.performanceDeck{padding:8px}.performanceDeckShell{gap:10px;padding:10px;border-radius:18px}.performanceDeckLead h2{font-size:28px}.performanceDeckActions{display:grid;grid-template-columns:1fr}.performanceDeckActions .btn,.performanceActionStrip .btn{width:100%}.performanceActionStrip{grid-template-columns:1fr}.performanceActionStrip .btn:last-child{grid-column:auto}.performanceToolbarGroup{padding:9px;border-radius:14px}.performanceChipGroup{align-items:stretch}.performanceChip{flex:1 1 120px}.performanceDefaultCueTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceCard{padding:9px;border-radius:16px}.performanceCardName{font-size:16px}.performanceTrackRow{padding:8px;border-radius:14px}.performanceTrackButton{padding:10px}.performanceTrackActions{grid-template-columns:repeat(2,minmax(0,1fr))}.performancePadButton{min-height:42px;font-size:22px}.performanceTrackChooser{padding:10px}.performanceTrackChooserCard{padding:14px;border-radius:18px}}@media (max-width: 600px){.performanceDeck{padding:8px}.performanceDeckShell{gap:10px;padding:10px;border-radius:18px}.performanceDeckLead h2{font-size:28px}.performanceDeckActions{display:grid;grid-template-columns:1fr}.performanceDeckActions .btn,.performanceActionStrip .btn{width:100%;min-height:44px;padding:11px 12px}.performanceDeckToolbar{grid-template-columns:1fr}.performanceToolbarWide,.performanceTargetToolbarGroup,.performanceDefaultCueToolbarGroup{grid-column:auto}.performanceGrid{gap:12px}.performanceCard{padding:9px;border-radius:16px;flex-basis:100%;max-width:100%}.performanceSlotHeaderButton,.performanceSlotHeaderStatus{gap:6px}.performanceSlotName{font-size:15px}.performanceSlotButtonGrid{gap:6px}.performanceCueTabs,.performanceChoreoTabs,.performanceExecutionTabs,.performanceModifierTabs,.performanceCubePresetTabs,.performancePerformanceChoreoTabs,.performancePerformanceExecutionTabs,.performancePerformanceSpaceTabs{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.performanceSlotButton{min-height:40px;padding:8px;font-size:12px}.performanceCueButton{min-height:40px}.performanceExecutionButtonManual,.performanceExecutionButtonSecondary,.performancePerformanceSpaceTabs .performanceSlotButton{min-height:40px;font-size:12px}.performanceDefaultCueTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceDefaultCueChip{min-height:52px}.performanceDefaultCueNumber{font-size:18px}}@media (max-width: 420px){.controlCenterTabs{grid-template-columns:1fr}.cuePlanner{--cueplanner-label-width: 100px}.performanceTrackActions{grid-template-columns:1fr}}.themeToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:20px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid var(--theme-border-strong);border-radius:999px;background:var(--theme-control);color:var(--theme-text);box-shadow:inset 0 1px #ffffff1a,0 5px 16px #00000014;font:700 12px/1 Trebuchet MS,Gill Sans,sans-serif;letter-spacing:.03em;cursor:pointer}.themeToggle:hover{background:var(--theme-control-hover);border-color:var(--theme-focus)}.themeToggle:active{transform:translateY(1px)}.themeToggle:focus-visible,.btn:focus-visible,.controlCenterTab:focus-visible,.cubePresetTab:focus-visible,.toggleChip:focus-within,.performanceChip:focus-visible,.performanceSlotButton:focus-visible,.performanceTrackButton:focus-visible,.performanceTrackAction:focus-visible,.performanceMiniButton:focus-visible,.performancePadButton:focus-visible,.performanceActionTab:focus-visible,.cuePlanner-faceOption:focus-visible,.cuePlanner-numberOption:focus-visible,.composer-cell:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px;border-color:var(--theme-focus)}.themeToggleIcon{position:relative;flex:0 0 auto;width:15px;height:15px}.themeToggleSun{border:2px solid currentColor;border-radius:50%;box-sizing:border-box;color:#ad6c00;box-shadow:0 -6px 0 -5px currentColor,0 6px 0 -5px currentColor,6px 0 0 -5px currentColor,-6px 0 0 -5px currentColor}.themeToggleMoon{display:none;border-radius:50%;background:#a9dfff;box-shadow:inset 5px -2px #315370}html[data-theme=dark] .themeToggleSun{display:none}html[data-theme=dark] .themeToggleMoon{display:block}.themeToggleDeck{position:static}.directorShell .btn,.dancerPage .btn{background:linear-gradient(180deg,var(--theme-control-hover) 0%,var(--theme-control) 100%);border-color:var(--theme-border);color:var(--theme-text)}.directorShell .btn:hover,.dancerPage .btn:hover{background:var(--theme-control-hover);border-color:var(--theme-border-strong)}.directorShell .btn.primary,.dancerPage .btn.primary{background:var(--theme-success-bg);border-color:var(--theme-success-border)}.directorShell .btn.danger,.dancerPage .btn.danger{background:var(--theme-error-bg);border-color:var(--theme-error-border)}.directorShell input,.directorShell textarea,.directorShell select,.dancerPage input,.dancerPage textarea,.dancerPage select{background:var(--theme-input);border-color:var(--theme-border);color:var(--theme-text)}.directorShell input::placeholder,.directorShell textarea::placeholder,.dancerPage input::placeholder,.dancerPage textarea::placeholder{color:var(--theme-muted);opacity:.78}.directorShell input:focus,.directorShell textarea:focus,.directorShell select:focus,.dancerPage input:focus,.dancerPage textarea:focus,.dancerPage select:focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px var(--theme-focus-ring)}html[data-theme=light] .directorShell select,html[data-theme=light] .dancerPage select{color-scheme:light}.field span,.infoLabel,.statusLabel,.performanceToolbarLabel,.performanceStatLabel,.performanceTrackEyebrow{color:var(--theme-label)}.heroEyebrow,.panelKicker,.directorPage .helpPanel h3{color:var(--theme-accent-strong)}.heroSummary,.dancerHeroSummary,.panelHint,.podMeta,.performanceToolbarHint,.performanceCardMeta,.performanceCardHint,.performanceTrackMeta,.performanceEmptyHint{color:var(--theme-muted)}.heroCopy,.dancerHeroCopy{background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-warm) 18%,transparent),transparent 30%),var(--theme-surface-strong);border-color:var(--theme-border)}.surfacePanel,.dancerPanel{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow)}.accessPanel,.dancerStatusPanel{background:var(--theme-surface-strong)}.statusCard,.dancerStatusCard,.podCard,.performanceCard,.performanceTrackChooserCard{border-color:var(--theme-border);background:var(--theme-surface-raised);box-shadow:inset 0 1px #ffffff1f}.previewSurface,.mediaCard,.diagnosticCard,.infoTile,.helpGrid section,.sectionDetails,.cubePresetPanel,.dancerActionGroup,.performanceToolbarGroup,.performanceSlotSection,.performanceTrackRow,.performanceStatCard,.performanceSequenceLabel{border-color:var(--theme-border);background:var(--theme-surface-subtle)}.sectionDetails[open],.performanceTrackRow.is-focused{background:var(--theme-control)}.directorShell .pill,.dancerPage .pill,.miniStatus,.podBadge,.performanceBadge,.performanceTrackTag,.controlCenterTab,.cubePresetTab,.performanceSlotChip,.performanceChip,.performanceDefaultCueChip,.performanceSlotButton,.performanceTrackButton,.performanceTrackAction,.performanceMiniButton,.performancePadButton,.performanceActionTab,.cuePlanner-flyoutClose,.cuePlanner-faceOption,.cuePlanner-numberOption,.composer-row-label.play,.composer-cell{border-color:var(--theme-border);background:var(--theme-control);color:var(--theme-text)}.controlCenterTab:hover,.cubePresetTab:hover,.performanceSlotChip:hover,.performanceChip:hover,.performanceDefaultCueChip:hover,.performanceSlotButton:hover:not(:disabled),.performanceTrackButton:hover,.performanceTrackAction:hover,.performanceMiniButton:hover,.performancePadButton:hover:not(:disabled),.performanceActionTab:hover{border-color:var(--theme-border-strong);background:var(--theme-control-hover)}.controlCenterTab.active,.cubePresetTab.active,.performanceSlotChip.active,.performanceChip.active,.performanceSlotButton.is-active,.performanceTrackButton.is-linked,.performanceTrackButton.is-focused{border-color:var(--theme-focus);background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface-strong));color:var(--theme-text)}.performanceTrackButton.is-missing{border-color:var(--theme-error-border);background:var(--theme-error-bg);color:var(--theme-text)}.events{background:var(--theme-input);border-color:var(--theme-border);color:var(--theme-text)}.directorShell #spectatorView,.directorShell #qualisysRgb,.directorShell .webcamPreview{border-color:var(--theme-border);background:var(--theme-canvas)}.performanceDeck{background:var(--theme-overlay)}.performanceDeckShell{border-color:var(--theme-border-strong);background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-warm) 15%,transparent),transparent 22%),var(--theme-surface-strong);box-shadow:var(--theme-shadow)}.performanceTrackChooser{background:var(--theme-overlay)}.cuePlanner,.cueLibraryPanel,.composer{border-color:var(--theme-border);background:var(--theme-surface-subtle)}.savedCuePlanItem,.cuePlanner-control,.cuePlanner-step,.cuePlanner-row-label,.cuePlanner-labelSpacer,.composer-control,.composer-step,.composer-row-label{border-color:var(--theme-border);background:var(--theme-control);color:var(--theme-text)}.savedCuePlanItem:hover,.savedCuePlanItem.is-selected{border-color:var(--theme-border-strong);background:var(--theme-control-hover)}.savedCuePlanEmpty,.savedCuePlanItemUpdated,.cuePlanner-previewLabel,.cuePlanner-flyoutLabel,.cuePlannerCellAdd{color:var(--theme-muted)}.cuePlanner-board,.composer-scroll{border-color:var(--theme-border);background:var(--theme-input)}.cuePlanner-cell,.cuePlanner-previewCard{border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text)}.cuePlanner-flyout{border-color:var(--theme-border-strong);background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-warm) 13%,transparent),transparent 30%),var(--theme-surface-strong);color:var(--theme-text);box-shadow:var(--theme-shadow)}.toast{background:var(--theme-surface-strong);border-color:var(--theme-border-strong);color:var(--theme-text);box-shadow:var(--theme-shadow)}.btn:disabled,.controlCenterTab:disabled,.cubePresetTab:disabled,.performanceChip:disabled,.performanceSlotButton:disabled,.performanceTrackAction:disabled,.performancePadButton:disabled,.performanceActionTab:disabled{opacity:.46;cursor:not-allowed}html[data-theme=light] .cuePlannerCellFace[data-face=left],html[data-theme=light] .cuePlanner-cell[data-face=left] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=left] .cuePlanner-previewNumber,html[data-theme=light] .performancePadButton[data-face=left]{color:#fff;text-shadow:0 1px 3px #263746,0 0 1px #263746}html[data-theme=light] #trackingSourceStatus[data-state=webcam]{color:#006ca2}html[data-theme=light] #btnPerformanceView{border-color:#000;color:#000}html[data-theme=light] .performanceDefaultCueEditButton,html[data-theme=light] .performanceDefaultCueTabs.is-editing .performanceDefaultCueChip.is-empty{color:#855100}html[data-theme=light] .cuePlanner .small{color:var(--theme-muted);opacity:1}html[data-theme=light] .cuePlanner-control label,html[data-theme=light] .composer-control label,html[data-theme=light] .cuePlanner-row-label,html[data-theme=light] .cuePlanner-labelSpacer strong,html[data-theme=light] .composer-row-label{color:var(--theme-label);opacity:1}html[data-theme=light] .cuePlanner-step,html[data-theme=light] .cuePlanner-labelSpacer,html[data-theme=light] .cuePlanner-cell,html[data-theme=light] .cuePlanner-faceOption,html[data-theme=light] .cuePlanner-numberOption,html[data-theme=light] .cuePlanner-flyoutClose,html[data-theme=light] .cuePlanner-previewCard,html[data-theme=light] .composer-step,html[data-theme=light] .composer-row-label.play,html[data-theme=light] .composer-cell,html[data-theme=light] .savedCuePlanItem{color:var(--theme-text);opacity:1}html[data-theme=light] .cuePlanner-step span,html[data-theme=light] .cuePlanner-labelSpacer span,html[data-theme=light] .cuePlanner-previewLabel,html[data-theme=light] .cuePlanner-flyoutLabel,html[data-theme=light] .cuePlanner-faceOption small,html[data-theme=light] .cuePlannerCellAdd,html[data-theme=light] .savedCuePlanEmpty,html[data-theme=light] .savedCuePlanItemMeta,html[data-theme=light] .savedCuePlanItemUpdated,html[data-theme=light] .savedCuePlanItemTag,html[data-theme=light] .composer-row-label.muted{color:var(--theme-muted);opacity:1}html[data-theme=light] .cuePlanner-flyoutEyebrow{color:var(--theme-accent-strong);opacity:1}html[data-theme=light] .cuePlanner-control input,html[data-theme=light] .cuePlanner-control select,html[data-theme=light] .composer-control input,html[data-theme=light] .composer-control select{color-scheme:light;color:var(--theme-text)}html[data-theme=light] .cuePlanner input::placeholder,html[data-theme=light] .cuePlanner textarea::placeholder,html[data-theme=light] .composer input::placeholder,html[data-theme=light] .composer textarea::placeholder{color:color-mix(in srgb,var(--theme-muted) 78%,transparent);opacity:1}html[data-theme=light] .cuePlannerCellFace[data-face=front],html[data-theme=light] .cuePlanner-cell[data-face=front] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=front] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=front]{color:#b21c1c}html[data-theme=light] .cuePlannerCellFace[data-face=back],html[data-theme=light] .cuePlanner-cell[data-face=back] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=back] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=back]{color:#8b6500}html[data-theme=light] .performanceDefaultCueChip.is-empty,html[data-theme=light] .performanceDefaultCueName,html[data-theme=light] .performanceSlotNumber,html[data-theme=light] .performanceSlotSectionTitle,html[data-theme=light] .performanceCardSlot,html[data-theme=light] .performanceSlotState{color:var(--theme-muted)}html[data-theme=light] .performanceSlotName,html[data-theme=light] .performanceCardName{color:var(--theme-text)}html[data-theme=light] .performanceSlotState[data-state=connected]{border-color:#1282495c;background:#14844c1f;color:#08743c}html[data-theme=light] .performanceSlotMode,html[data-theme=light] .performanceExecutionTabs .performanceSlotButton.is-active,html[data-theme=light] .performancePerformanceExecutionTabs .performanceSlotButton.is-active,html[data-theme=light] .performanceCubePresetButton.is-active{color:#07643a}html[data-theme=light] .performanceSlotMode[data-mode=auto],html[data-theme=light] .performanceSlotButton.is-active{color:#075e89}html[data-theme=light] .cuePlannerCellFace[data-face=left],html[data-theme=light] .cuePlanner-cell[data-face=left] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=left] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=left]{color:#243746;text-shadow:none}html[data-theme=light] .cuePlannerCellFace[data-face=right],html[data-theme=light] .cuePlanner-cell[data-face=right] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=right] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=right]{color:#4f5c6b}html[data-theme=light] .cuePlannerCellFace[data-face=top],html[data-theme=light] .cuePlanner-cell[data-face=top] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=top] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=top]{color:#14753b}html[data-theme=light] .cuePlannerCellFace[data-face=bottom],html[data-theme=light] .cuePlanner-cell[data-face=bottom] .cuePlannerCellNumber,html[data-theme=light] .cuePlanner-previewCard[data-face=bottom] .cuePlanner-previewNumber,html[data-theme=light] .cuePlanner-faceOption.active[data-face=bottom]{color:#1659a5}html[data-theme=light] .composer-step{color:var(--theme-label)}html[data-theme=light] .performanceModifierTabs .performanceSlotButton.is-active,html[data-theme=light] .performanceExecutionButtonModifier.is-active,html[data-theme=light] .performanceEditTabs .performanceSlotButton.is-active,html[data-theme=light] .performanceTrackAction.is-active{color:#805000}html[data-theme=light] #trackingSourceStatus[data-state=qualisys],html[data-theme=light] .statusValue[data-state=idle],html[data-theme=light] #qualisys[data-state=idle],html[data-theme=light] #performanceRunState[data-state=idle]{color:#8a5400}html[data-theme=light] .statusValue[data-state=running],html[data-theme=light] #qualisys[data-state=live],html[data-theme=light] #cubeCalibrationStatus[data-state=live],html[data-theme=light] #webcamStatus[data-state=running],html[data-theme=light] #performanceRunState[data-state=running]{color:#08743c}body,.surfacePanel,.dancerPanel,.statusCard,.dancerStatusCard,.btn,.themeToggle,input,textarea,select,.performanceDeck,.performanceDeckShell{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}@media (max-width: 680px){.themeToggle{top:14px;right:14px}.themeToggleLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.themeToggleDeck{position:static}}@media (prefers-reduced-motion: reduce){body,.surfacePanel,.dancerPanel,.statusCard,.dancerStatusCard,.btn,.themeToggle,input,textarea,select,.performanceDeck,.performanceDeckShell{transition:none}}
