:root{color:#f6f2e9;background:#10120f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.production-nav{align-items:center;display:flex;gap:5px}.production-nav a{border-radius:5px;color:#aaa99f;font-size:12px;font-weight:800;padding:8px 11px}.production-nav a:hover,.production-nav a.active{background:#222620;color:#f6f2e9}.production-loading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100vh}.production-loading span{color:#f0c95a;font-size:12px;font-weight:900;text-transform:uppercase}.production-loading strong{font-size:19px}.workbench{min-height:100vh;background:#10120f}.topbar{min-height:64px;padding:10px 18px;border-bottom:1px solid #363a32;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:18px;font-weight:900;text-transform:uppercase}.brand>span{color:#f0c95a}.brand small{color:#7d8076;font-size:12px;margin-left:12px}.top-actions{display:flex;align-items:center;gap:12px}.segmented{display:flex;border:1px solid #363a32;border-radius:6px;overflow:hidden}.segmented button{border:0;background:transparent;padding:8px 12px;text-transform:capitalize;cursor:pointer}.segmented button.active{color:#11130f;background:#f0c95a;font-weight:800}.toggle{color:#aaa99f;display:flex;gap:7px;align-items:center;font-size:13px}.button{border:1px solid #4c5047;border-radius:6px;background:#222620;padding:9px 13px;font-weight:800;cursor:pointer}.button:hover{border-color:#f0c95a}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{background:#f0c95a;border-color:#f0c95a;color:#11130f}.button.full{width:100%;margin-top:10px}.workspace{display:grid;grid-template-columns:250px minmax(420px,1fr) 360px;min-height:calc(100vh - 65px)}.sidebar{background:#151815;padding:18px;min-width:0}.source-panel{border-right:1px solid #363a32}.scene-panel{border-left:1px solid #363a32;max-height:calc(100vh - 65px);overflow-y:auto}.panel-heading,.selection-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.panel-heading span,.selection-heading span{color:#7d8076;font-size:11px;font-weight:800;text-transform:uppercase}.panel-heading strong,.selection-heading strong{font-size:15px;line-height:1.2}.selection-heading{border-top:1px solid #363a32;margin-top:16px;padding-top:16px}.media-status{border:1px solid #363a32;border-radius:6px;display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:11px;font-size:12px}.media-status.warning strong{color:#f0c95a}.media-status.ready strong{color:#4fd17b}.media-status span{color:#aaa99f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{color:#aaa99f;font-size:12px;line-height:1.45}.preview-column{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;overflow:hidden}.player-shell{width:100%;max-height:calc(100vh - 140px);background:#080a08;box-shadow:0 14px 48px #0006}.player-shell.horizontal{aspect-ratio:16 / 9;max-width:1120px}.player-shell.vertical{aspect-ratio:9 / 16;height:calc(100vh - 160px);width:auto;max-width:100%}.preview-meta{width:100%;max-width:1120px;display:flex;gap:16px;justify-content:flex-end;color:#7d8076;font-size:11px;margin-top:10px}.scene-list{display:flex;flex-direction:column;gap:5px;max-height:36vh;overflow:auto}.scene-list button{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:6px;background:#1b1e1a;padding:9px;cursor:pointer}.scene-list button.selected{border-color:#f0c95a;background:#222620}.scene-list button span,.scene-list button small{color:#7d8076;font-size:11px}.scene-list button strong{font-size:12px;text-transform:capitalize}.controls-stack{display:flex;flex-direction:column;gap:11px}.field{display:flex;flex-direction:column;gap:6px;color:#aaa99f;font-size:11px;font-weight:800;text-transform:uppercase}.field input[type=text],.field input:not([type]){width:100%}.field input,.field select,.field textarea{color:#f6f2e9;background:#1b1e1a;border:1px solid #363a32;border-radius:5px;padding:8px 9px;text-transform:none;width:100%}.field textarea{line-height:1.4;resize:vertical}.field select{appearance:auto}.range-field>span{display:flex;justify-content:space-between}.range-field strong{color:#f6f2e9}.range-field input{padding:0;accent-color:#f0c95a}.caption-summary{display:flex;justify-content:space-between;color:#aaa99f;border-top:1px solid #363a32;padding-top:10px;font-size:12px}.caption-summary strong{color:#f6f2e9}.story-summary{display:flex;flex-direction:column;gap:9px}.story-summary>span{color:#f0c95a;font-size:11px;font-weight:900;text-transform:uppercase}.story-summary>strong{font-size:14px;line-height:1.35}.story-summary>p{color:#aaa99f;font-size:12px;line-height:1.45;margin:0}.story-summary dl{border-top:1px solid #363a32;display:grid;gap:8px;margin:5px 0 0;padding-top:12px}.story-summary dl>div{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.story-summary dt{color:#7d8076;font-size:10px;font-weight:900;text-transform:uppercase}.story-summary dd{color:#f6f2e9;font-size:11px;font-weight:800;margin:0;text-align:right;text-transform:capitalize}.story-editor{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.scene-order-actions{display:grid;gap:7px;grid-template-columns:1fr 1fr}.scene-order-actions .button{font-size:11px;padding:8px 9px}.inline-note{color:#7d8076;font-size:10px;line-height:1.4;margin:-4px 0 0}.story-kicker{align-items:center;border-bottom:1px solid #363a32;display:flex;justify-content:space-between;padding-bottom:10px}.story-kicker span{color:#f0c95a;font-size:10px;font-weight:900;text-transform:uppercase}.story-kicker small{color:#7d8076;font-size:10px}.source-summary{background:#1b1e1a;border:1px solid #363a32;border-radius:6px;display:grid;gap:4px;min-width:0;padding:10px 11px}.source-summary span{color:#7d8076;font-size:9px;font-weight:900;text-transform:uppercase}.source-summary strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-summary small{color:#aaa99f;font-size:10px}.field-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.number-field>div{align-items:center;display:grid;gap:7px;grid-template-columns:1fr auto}.number-field small{color:#7d8076;font-size:9px;text-transform:lowercase}.scene-audio-toggle{border-top:1px solid #363a32;padding-top:11px}.compare-button{margin-top:0}.comparison-backdrop{align-items:center;background:#030503e0;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:100}.comparison-dialog{background:#121512;border:1px solid #4c5047;border-radius:7px;box-shadow:0 24px 80px #000000b3;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:1480px;overflow:hidden;width:100%}.comparison-dialog>header{align-items:flex-start;border-bottom:1px solid #363a32;display:flex;justify-content:space-between;gap:24px;padding:18px 20px}.comparison-dialog>header>div{display:flex;flex-direction:column;gap:4px}.comparison-dialog>header span{color:#f0c95a;font-size:10px;font-weight:900;text-transform:uppercase}.comparison-dialog>header strong{font-size:20px}.comparison-dialog>header small{color:#aaa99f;font-size:11px}.comparison-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:18px}.comparison-candidate{background:#171a16;border:1px solid #363a32;border-radius:7px;display:grid;gap:12px;min-width:0;padding:12px}.comparison-candidate.selected{border-color:#f0c95a}.comparison-player{aspect-ratio:16 / 9;background:#080a08;min-width:0;overflow:hidden}.comparison-dialog.vertical .comparison-player{aspect-ratio:9 / 16;margin:auto;max-height:410px;width:min(100%,232px)}.comparison-copy{display:flex;flex-direction:column;gap:2px}.comparison-copy span{color:#f0c95a;font-size:9px;font-weight:900;text-transform:uppercase}.comparison-copy strong{font-size:14px}.comparison-copy small{color:#7d8076;font-size:10px;text-transform:capitalize}.audio-workbench{height:100vh;overflow:hidden}.audio-workspace{display:grid;grid-template-columns:240px 260px minmax(520px,1fr);height:calc(100vh - 65px)}.audio-source-panel{min-width:0;overflow-y:auto}.reviewer-field{margin-top:18px}.audition-totals{border-top:1px solid #363a32;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px}.audition-totals div{display:flex;flex-direction:column;gap:3px;min-width:0}.audition-totals span{color:#7d8076;font-size:9px;font-weight:900;text-transform:uppercase}.audition-totals strong{font-size:18px}.audio-group-panel{background:#121512;border-right:1px solid #363a32;min-width:0;overflow:hidden;padding:18px 12px}.audio-group-panel .panel-heading{padding:0 6px}.audio-group-list{display:flex;flex-direction:column;gap:5px;height:calc(100% - 48px);overflow-y:auto;padding-right:4px}.audio-group-list button{background:#1b1e1a;border:1px solid transparent;border-radius:6px;cursor:pointer;display:grid;gap:3px;padding:10px 11px;text-align:left}.audio-group-list button.selected{background:#242820;border-color:#f0c95a}.audio-group-list button>span{color:#f0c95a;font-size:9px;font-weight:900;text-transform:uppercase}.audio-group-list button>strong{font-size:12px;text-transform:capitalize}.audio-group-list button>small{color:#7d8076;font-size:10px}.audition-stage{min-width:0;overflow-y:auto;padding:26px 28px 40px}.audition-heading{align-items:flex-end;border-bottom:1px solid #363a32;display:flex;justify-content:space-between;gap:30px;margin:0 auto 20px;max-width:1100px;padding-bottom:18px}.audition-heading>div:first-child>span{color:#f0c95a;font-size:10px;font-weight:900;text-transform:uppercase}.audition-heading h1{font-size:25px;margin:5px 0 3px;text-transform:capitalize}.audition-heading p{color:#aaa99f;font-size:12px;line-height:1.5;margin:0;max-width:680px}.audition-progress{align-items:flex-end;display:flex;flex-direction:column;flex:0 0 auto}.audition-progress strong{font-size:24px}.audition-progress span{color:#7d8076;font-size:9px;font-weight:900;text-transform:uppercase}.candidate-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(260px,1fr));margin:0 auto;max-width:1100px}.candidate-card{background:#171a16;border:1px solid #363a32;border-radius:7px;display:flex;flex-direction:column;gap:13px;min-width:0;padding:16px}.candidate-card.decision-approve{border-color:#4fd17b}.candidate-card.decision-reject{border-color:#b45c52;opacity:.72}.candidate-card.decision-hold{border-color:#f0c95a}.candidate-card>header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.candidate-card>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-card>header span{color:#f0c95a;font-size:10px;font-weight:900;text-transform:uppercase}.candidate-card>header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card>header small{color:#7d8076;font-size:10px;white-space:nowrap}.candidate-card audio{height:34px;width:100%}.audio-missing{align-items:center;background:#10120f;border:1px dashed #4c5047;border-radius:5px;color:#7d8076;display:flex;font-size:10px;justify-content:center;min-height:34px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.rating{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.rating button,.decision-buttons button{background:#20241e;border:1px solid #363a32;border-radius:5px;cursor:pointer;font-size:11px;font-weight:900;min-height:32px;text-align:center}.rating button:hover,.decision-buttons button:hover{border-color:#f0c95a}.rating button.active{background:#f0c95a;border-color:#f0c95a;color:#11130f}.decision-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.decision-buttons button{text-transform:capitalize}.decision-buttons button.active{background:#343a2f;color:#f6f2e9}.candidate-card.decision-approve .decision-buttons button.active{background:#245b35;border-color:#4fd17b}.candidate-card.decision-reject .decision-buttons button.active{background:#5d302c;border-color:#b45c52}.candidate-card .field input{text-transform:none}.candidate-details{border-top:1px solid #363a32;color:#aaa99f;font-size:10px;padding-top:10px}.candidate-details summary{cursor:pointer;font-weight:800}.candidate-details pre{background:#10120f;border-radius:5px;max-height:170px;overflow:auto;padding:9px;white-space:pre-wrap}.empty-audition{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-audition strong{font-size:22px}.empty-audition p{color:#7d8076;font-size:12px;max-width:380px}.showcase-workbench{background:#10120f;height:100vh;overflow:hidden}.showcase-topbar{display:grid;grid-template-columns:1fr auto 1fr}.showcase-topbar>.segmented{justify-self:end}.showcase-layout{display:grid;grid-template-columns:270px minmax(420px,1fr) 310px;height:calc(100vh - 65px)}.showcase-library,.showcase-notes{background:#151815;min-width:0;padding:20px}.showcase-library{border-right:1px solid #363a32;display:flex;flex-direction:column}.showcase-notes{border-left:1px solid #363a32;overflow-y:auto}.showcase-categories{display:grid;gap:6px;grid-template-columns:1fr;margin:8px 0 18px}.showcase-categories button{align-items:center;background:#1b1e1a;border:1px solid transparent;border-radius:6px;color:#aaa99f;cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:space-between;padding:9px 11px}.showcase-categories button.selected{background:#242820;border-color:#f0c95a;color:#f6f2e9}.showcase-categories small{color:#7d8076;font-size:10px}.showcase-sample-list{display:flex;flex:1;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding-right:4px}.showcase-sample-list>button{align-items:center;background:#1b1e1a;border:1px solid transparent;border-radius:6px;color:#f6f2e9;cursor:pointer;display:grid;gap:9px;grid-template-columns:25px 1fr;padding:9px 10px;text-align:left}.showcase-sample-list>button.selected{background:#242820;border-color:#f0c95a}.showcase-sample-list>button>span{color:#7d8076;font-size:10px}.showcase-sample-list>button>div{display:flex;flex-direction:column;gap:2px;min-width:0}.showcase-sample-list strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.showcase-sample-list small{color:#7d8076;font-size:9px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.showcase-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:24px}.showcase-player-shell{background:#080a08;box-shadow:0 18px 70px #00000075;max-height:calc(100vh - 150px);width:100%}.showcase-player-shell.horizontal{aspect-ratio:16 / 9;max-width:1100px}.showcase-player-shell.vertical{aspect-ratio:9 / 16;height:calc(100vh - 155px);max-width:100%;width:auto}.showcase-player-meta{color:#7d8076;display:flex;font-size:10px;gap:16px;justify-content:flex-end;margin-top:10px;max-width:1100px;width:100%}.showcase-notes>span{color:#f0c95a;font-size:10px;font-weight:900;text-transform:uppercase}.showcase-notes h1{font-size:28px;line-height:1.05;margin:9px 0 8px;text-transform:capitalize}.showcase-treatment{color:#aaa99f;font-size:11px;font-weight:800;text-transform:uppercase}.showcase-notes>p{color:#aaa99f;font-size:13px;line-height:1.55;margin:22px 0}.showcase-notes dl{border-top:1px solid #363a32;display:grid;gap:10px;margin:0;padding-top:16px}.showcase-notes dl>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.showcase-notes dt{color:#7d8076;font-size:9px;font-weight:900;text-transform:uppercase}.showcase-notes dd{font-size:11px;font-weight:800;margin:0;text-align:right;text-transform:capitalize}.showcase-callout{background:#1b1e1a;border:1px solid #363a32;border-radius:6px;margin-top:22px;padding:13px}.showcase-callout strong{color:#f0c95a;font-size:10px;text-transform:uppercase}.showcase-callout p{color:#aaa99f;font-size:11px;line-height:1.45;margin:7px 0 0}@media(max-width:1050px){.workspace{grid-template-columns:210px minmax(360px,1fr) 300px}.brand small{display:none}.audio-workspace{grid-template-columns:210px 220px minmax(420px,1fr)}.candidate-grid{grid-template-columns:1fr}.showcase-layout{grid-template-columns:220px minmax(360px,1fr)}.showcase-notes{display:none}}@media(max-width:800px){.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.workspace{display:flex;flex-direction:column}.sidebar{border:0;border-bottom:1px solid #363a32}.scene-panel{max-height:none;overflow:visible}.preview-column{order:-1;min-height:50vh}.player-shell{max-height:52vh}.scene-list{max-height:none}.audio-workbench{height:auto;overflow:visible}.audio-workspace{display:flex;flex-direction:column;height:auto}.audio-source-panel,.audio-group-panel,.audition-stage{overflow:visible}.audio-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:320px;overflow-y:auto}.audition-stage{padding:22px 18px 36px}.comparison-backdrop{align-items:flex-start;padding:12px}.comparison-dialog{max-height:calc(100vh - 24px)}.comparison-grid{grid-template-columns:1fr}.showcase-workbench{height:auto;min-height:100vh;overflow:visible}.showcase-topbar{align-items:stretch;display:flex}.production-nav{order:3;width:100%}.showcase-topbar>.segmented{align-self:flex-start}.showcase-layout{display:flex;flex-direction:column;height:auto}.showcase-stage{min-height:55vh;order:-1}.showcase-player-shell{max-height:55vh}.showcase-player-shell.vertical{height:52vh}.showcase-library{border:0;border-top:1px solid #363a32}.showcase-categories{grid-template-columns:repeat(2,1fr)}.showcase-sample-list{max-height:420px}}@media(max-width:480px){.topbar{gap:12px;padding:13px 14px}.brand{font-size:16px;white-space:nowrap}.top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr}.segmented button{padding:8px}.toggle{justify-content:flex-start}.button.primary{padding:8px 10px;white-space:nowrap}.preview-column{padding:14px}.player-shell{max-height:56vh}.preview-meta{flex-wrap:wrap;gap:6px 14px;justify-content:center}.sidebar,.audio-group-panel{padding:14px}.audio-group-list{grid-template-columns:1fr;max-height:260px}.audition-heading{align-items:flex-start;flex-direction:column;gap:10px}.audition-progress{align-items:flex-start}.candidate-card{padding:14px}}
