@font-face{font-family:LandiHemiHead;src:url(/landi/fonts/hemi-head--bolditalic.ttf) format("truetype");font-display:swap}html,body{margin:0;padding:0;height:100%;background:#0b0e14;color:#e7e7e7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}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(220px,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{font-size:15px;font-weight:700;line-height:1.35}.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-scroll{overflow-x:auto}.cuePlanner-grid{display:flex;flex-direction:column;gap:8px}.cuePlanner-timeline,.cuePlanner-row{display:grid;grid-template-columns:var(--cueplanner-label-width) 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-row-label{display:flex;align-items:center;justify-content:flex-end;opacity:.86;font-weight:600;padding-right:8px}.cuePlanner-grid .cuePlanner-row{padding:4px 0}.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));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}.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(180px,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: #08131f;--director-bg-soft: rgba(12, 26, 42, .86);--director-panel: linear-gradient(180deg, rgba(15, 32, 50, .96) 0%, rgba(8, 19, 32, .96) 100%);--director-panel-strong: linear-gradient(180deg, rgba(19, 37, 57, .98) 0%, rgba(10, 21, 34, .98) 100%);--director-border: rgba(126, 171, 207, .2);--director-border-strong: rgba(130, 195, 255, .36);--director-text: #eef4fb;--director-muted: rgba(222, 234, 247, .72);--director-accent: #67d2ff;--director-accent-warm: #ffd36d;--director-shadow: 0 24px 60px rgba(0, 0, 0, .34);font-family:Trebuchet MS,Gill Sans,Avenir Next,sans-serif;color:var(--director-text);background:radial-gradient(circle at top left,rgba(82,177,255,.16),transparent 28%),radial-gradient(circle at top right,rgba(255,199,93,.14),transparent 24%),linear-gradient(180deg,#07111c,#091521 44%,#06111b)}.directorPage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 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}.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}.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}.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;word-break:break-word}.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}.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;white-space:nowrap}.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}.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}.cubePresetTabs{display:flex;flex-wrap:wrap;gap:8px}.cubePresetTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;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}.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}.sessionLogPanel{display:flex;flex-direction:column;min-height:0;height:360px;max-height:360px;overflow:hidden}.sessionLogPanel .panelIntro{flex:0 0 auto}.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:300px;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,.directorShell #midiComposer{margin-top:16px}#btnPerformanceView{border-color:#ffd36d57;color:#ffe18f}.directorPage.performanceOpen{overflow:hidden}.performanceDeck{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;z-index:60;padding:18px;box-sizing:border-box;background:#03090fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.performanceDeck.hidden{display:none}.performanceDeckShell{--performance-card-min-height: clamp(280px, 36vh, 420px);position:relative;width:100%;height:auto;max-height:100%;min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px;border-radius:28px;border:1px solid rgba(123,182,222,.22);overflow:hidden;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:clamp(28px,3.2vw,42px);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}.performanceToolbarLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.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}.performanceChip[data-face=front].active{border-color:#ff5c5c8c;color:#ff8d8d}.performanceChip[data-face=back].active{border-color:#ffcc5c8c;color:#ffd977}.performanceChip[data-face=left].active{border-color:#ffffff80;color:#fff}.performanceChip[data-face=right].active{border-color:#aab0b98c;color:#d1d7dd}.performanceChip[data-face=top].active{border-color:#63dd738c;color:#85f095}.performanceChip[data-face=bottom].active{border-color:#669cff8c;color:#8ab5ff}.performanceNumberChips{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px}.performanceNumberChips .performanceChip{min-width:0;justify-content:center;text-align:center;padding-inline:0}.performanceStatLabel{color:#d2e1efb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performanceGrid{min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--performance-card-min-height),auto);gap:12px;align-content:start;overflow:auto;padding-right:2px}.performanceCard{min-width:0;min-height:var(--performance-card-min-height);display:flex;flex-direction:column;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:hidden}.performanceCard.is-empty{border-style:dashed}.performanceCard.is-selected{border-color:#67d2ff6b;box-shadow:0 0 0 1px #67d2ff2e,inset 0 1px #ffffff0d}.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:clamp(16px,1.65vw,22px);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:clamp(18px,1.6vw,28px);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,.performanceTrackButton:active,.performanceTrackAction:active{transform:translateY(1px) scale(.99)}.performanceTrackChooser{position:absolute;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: #08131f;--director-bg-soft: rgba(12, 26, 42, .86);--director-panel: linear-gradient(180deg, rgba(15, 32, 50, .96) 0%, rgba(8, 19, 32, .96) 100%);--director-panel-strong: linear-gradient(180deg, rgba(19, 37, 57, .98) 0%, rgba(10, 21, 34, .98) 100%);--director-border: rgba(126, 171, 207, .2);--director-border-strong: rgba(130, 195, 255, .36);--director-text: #eef4fb;--director-muted: rgba(222, 234, 247, .72);--director-accent: #67d2ff;--director-accent-warm: #ffd36d;--director-shadow: 0 24px 60px rgba(0, 0, 0, .34);font-family:Trebuchet MS,Gill Sans,Avenir Next,sans-serif;color:var(--director-text);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,#091521 44%,#06111b)}.dancerPage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 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}.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 1}}@media (max-width: 1320px){.performanceDeckShell{--performance-card-min-height: clamp(260px, 34vh, 360px)}.performanceDeckTopbar{grid-template-columns:1fr}.performanceDeckActions{justify-content:flex-start}.performanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.performanceDeckShell{--performance-card-min-height: clamp(240px, 32vh, 320px);padding:14px}.performanceDeckToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceToolbarWide{grid-column:span 2}.performanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(300px,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{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto)}.statusGrid,.helpGrid,.editorColumns,.diagnosticsGrid,.fieldGrid,.fieldGridWide,.timelineControls{grid-template-columns: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,.performanceDeckToolbar,.performanceDeckMeta,.performanceCardHeader,.performanceCardMeta{flex-direction:column;align-items:stretch}.performanceToolbarWide{grid-column:span 1}.performanceDeckToolbar,.performanceSlotSummaryGrid{grid-template-columns:1fr}.performanceNumberChips{grid-template-columns:repeat(3,minmax(0,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}}
