.director-board{--director-line:#294148;--director-cyan:#91dece;--director-muted:#839fa4;max-width:1680px;margin:0 auto;padding-bottom:36px;color:#d4e2e2}.director-board *{min-width:0}.director-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 26px}.director-eyebrow{font:9px/1.6 ui-monospace,monospace;letter-spacing:2px;color:#79b5ad}.director-intro h2{font-size:34px;font-weight:450;letter-spacing:-1px;margin:7px 0 10px}.director-intro p{font-size:14px;line-height:1.7;color:var(--director-muted)}.director-save{padding:8px 11px;border:1px solid #2d4948;border-radius:30px;font-size:10px;color:#a3c9be;white-space:nowrap;margin-top:9px}.director-save.is-dirty{border-color:#63513a;color:#d7c6a6}.director-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);gap:26px;align-items:start}.director-controls{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:22px}.director-controls:disabled{opacity:.65}.director-panel{border:1px solid var(--director-line);border-radius:12px;padding:25px;background:#0c1b20;overflow:hidden}.director-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:21px}.director-step{font:10px ui-monospace,monospace;color:#74a99f;border:1px solid #294f47;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex:none}.director-section-heading h3{font-size:19px;letter-spacing:-.3px;font-weight:450;margin:0 0 7px}.director-section-heading p,.director-subheading p{font-size:11px;line-height:1.7;color:var(--director-muted);margin:0}.director-optional{margin-left:auto;font:8px ui-monospace,monospace;color:#60837d;letter-spacing:1px;padding-top:9px}.director-field{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5;color:#aac2c1;margin:17px 0}.director-field input,.director-field select,.director-field textarea{box-sizing:border-box;background:#07151a;border:1px solid #2b454d;color:#d7e6e4;padding:11px 12px;border-radius:7px;width:100%;font-family:inherit;font-size:12px;line-height:1.7;outline:none;min-width:0}.director-field input,.director-field select{font-size:12px;line-height:1.5}.director-field textarea{font-size:12px;line-height:1.8;resize:vertical;min-height:75px}.director-field input:focus,.director-field select:focus,.director-field textarea:focus{border-color:#76bbaa;box-shadow:0 0 0 2px #4d9f8b18}.director-field small{font-size:10px;line-height:1.6;color:#66878d}.director-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.director-form-row .director-field{margin-top:4px}.director-upload{padding:11px 14px;font-size:11px;display:flex;gap:18px;align-items:center;background:#11242a;border-color:#34524f;width:100%;justify-content:space-between}.director-upload small{font-size:9px;color:#719a92;font-weight:400}.director-source{margin-top:18px}.director-source video{display:block;width:100%;max-height:300px;border:1px solid #2a4850;background:#061014;border-radius:7px;margin-bottom:17px}.director-note{font-size:10px;line-height:1.8;color:#729298;margin:13px 0}.director-count-row{display:flex;gap:25px;align-items:center}.director-count-row>.director-field{width:150px;flex:none;margin:0}.director-count-row input{font-size:19px;color:#b7e7d5}.director-count-result{display:flex;gap:13px;align-items:center}.director-count-result>strong{font-size:44px;line-height:1;letter-spacing:-2px;font-weight:400;color:#a0dac9}.director-count-result>span{font-size:13px;color:#bed6d0}.director-count-result small{display:block;color:#6c9290;font-size:10px;line-height:1.8;margin-top:3px}.director-count-presets{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 22px}.director-count-presets button{padding:6px 10px;font-size:10px;border-color:#2b454a;background:transparent;color:#7e9e9f}.director-count-presets button[aria-pressed=true]{border-color:#6da79a;background:#1c3e35;color:#c3ebdb}.director-toggle{display:flex;border:1px solid #30504e;background:#07171a;padding:4px;border-radius:8px;gap:4px}.director-toggle>button{flex:1;padding:10px 12px;border:0;background:transparent;font-size:11px;color:#789d9a;line-height:1.6}.director-toggle>button[aria-pressed=true]{background:#1e3e37;color:#c4ead8}.director-shot-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px;margin:17px 0 8px;scroll-snap-type:x proximity}.director-shot-chip{flex:0 0 135px;background:#07161b;border:1px solid #2c454b;border-radius:8px;overflow:hidden;scroll-snap-align:start}.director-shot-chip.is-active{border-color:#85caba;box-shadow:0 0 0 1px #85caba33}.director-shot-select{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;width:100%;height:105px;padding:12px 11px;background:none;border:0;border-radius:0}.director-shot-select>span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#7bada3}.director-shot-select strong{font-size:11px;color:#c1dcd4;font-weight:450;line-height:1.5}.director-shot-select small{font-size:9px;color:#74908e}.director-shot-reorder{display:flex;border-top:1px solid #243b40;justify-content:flex-end}.director-shot-reorder>button{border:0;border-left:1px solid #243b40;background:none;padding:3px 14px;border-radius:0;color:#86aba1;font-size:14px}.director-shot-reorder>button:disabled{opacity:.25}.director-shot-edit{padding:18px;border:1px solid #31534a;background:#10271f66;border-radius:8px;margin-bottom:22px}.director-shot-edit .director-subheading{margin:0 0 16px}.director-shot-edit .director-field:last-child{margin-bottom:0}.director-playhead{font-size:10px;padding:7px 11px;color:#a0ccba;background:#19392d;border-color:#396451;margin-bottom:7px}.director-subheading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:27px 0 15px}.director-subheading h4{font-size:13px;font-weight:450;color:#bcd5ce;margin:0 0 6px}.director-subheading>button{font-size:9px;padding:6px 9px;background:none;color:#759c93;border-color:#2f4b47;flex:none}.director-subheading>button[aria-pressed=true]{color:#bde5cc;background:#193b2e;border-color:#568371}.director-visual-grid{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.director-lens-grid,.director-light-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-choice{display:flex;flex-direction:column;position:relative;padding:0;text-align:left;background:#07161b;border:1px solid #30464c;border-radius:8px;overflow:hidden;transition:border-color .16s,box-shadow .16s}.director-choice:hover{border-color:#5d9189}.director-choice.is-selected{border-color:#94e5d0;box-shadow:0 0 0 1px #94e5d055;background:#153027}.director-choice-art{display:block;width:100%;background-color:#0c2025;background-repeat:no-repeat;filter:saturate(.85)}.director-choice.is-selected .director-choice-art{filter:saturate(1.08)}.director-choice-caption{padding:10px 23px 9px 9px;width:100%;position:relative;display:flex;flex-direction:column;gap:4px}.director-choice-caption>strong{font-size:10px;line-height:1.5;color:#c2d4d2;font-weight:450}.director-choice-caption>small{font-size:8px;line-height:1.5;color:#74958f}.director-choice-caption>i{position:absolute;right:8px;top:10px;font-size:10px;font-style:normal;color:#729188}.director-choice.is-selected .director-choice-caption>i{color:#b7f5dc}.director-choice-description{padding:0 9px 10px;font-size:9px;line-height:1.65;color:#6e9291;display:none}.director-choice:focus-visible{outline:2px solid #a1dfc7;outline-offset:3px}.director-choice-symbol{display:grid;place-items:center;aspect-ratio:1.5;width:100%;background:radial-gradient(ellipse at center,#21403a,#0a171d 80%);font-size:32px;font-weight:300;color:#6bada0}.director-focus{margin:18px 0}.director-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.director-movement-grid>button{padding:13px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;border-color:#2b464a;background:#08171c}.director-movement-grid>button>span{font:19px ui-monospace,monospace;color:#72a99f;height:25px;letter-spacing:-2px}.director-movement-grid strong{font-size:10px;line-height:1.6;font-weight:450;color:#b5ceca}.director-movement-grid small{font-size:9px;line-height:1.7;color:#6a8c8b}.director-movement-grid>button[aria-pressed=true]{border-color:#8bccb7;background:#19342a}.director-air-toggle>button{font-size:10px}.director-air-note{border-left:2px solid #3c6a58;background:#0e281f;padding:11px 13px;font-size:11px;color:#95b8a8;line-height:1.9;margin:16px 0 0}.director-atmosphere-grid{margin:17px 0}.director-finish>summary{cursor:pointer;color:#b6d1c7;font-size:13px;font-weight:450;line-height:1.7}.director-finish[open]>summary{margin-bottom:20px}.director-brief-sticky{position:sticky;top:24px;border:1px solid #35564f;background:linear-gradient(145deg,#142c28,#0b1c20 65%);padding:24px;border-radius:12px}.director-brief-panel{min-width:0;align-self:stretch}.director-brief-panel h3{font-size:23px;line-height:1.35;font-weight:400;letter-spacing:-.5px;color:#c8dfd6;margin:11px 0 12px}.director-brief-panel p{font-size:11px;line-height:1.9;color:#83a69d;margin:0}.director-brief-stats{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.director-brief-stats>span{background:#142f28;padding:7px 8px;border:1px solid #2c4e40;border-radius:5px;color:#98bbab;font-size:9px;line-height:1.5}.director-brief-stats strong{font-weight:500;color:#c2e1ce}.director-build{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#a0dbc2;color:#09231b;border-color:#a0dbc2;font-size:12px;font-weight:600}.director-build:hover{background:#bdeed6;border-color:#bdeed6}.director-build:disabled{opacity:.45}.director-build-note{display:block;font-size:9px;line-height:1.8;text-align:center;margin-top:9px;color:#759d8b}.director-brief-placeholder{margin:28px 0;border:1px dashed #325347;border-radius:8px;padding:24px 18px;text-align:center}.director-brief-placeholder>span{display:block;font-size:35px;color:#5e9a83;margin-bottom:16px}.director-brief-placeholder>strong{display:block;font-size:14px;font-weight:400;color:#b0ccbc;margin-bottom:10px}.director-brief-placeholder>p{font-size:10px;line-height:1.9}.director-result-heading{margin:24px 0 13px;display:flex;justify-content:space-between;gap:9px;font-size:10px;color:#a7c7b7}.director-result-heading strong{font-weight:400;line-height:1.7}.director-result-heading>span{font-size:9px;color:#73a98c;white-space:nowrap}.director-output-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.director-output-actions>button{font-size:9px;line-height:1.6;padding:7px 9px;border-color:#41634e;background:#1d3c2d;color:#b9d9c4}.director-output-actions>button:disabled{opacity:.3}.director-output{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.9 ui-monospace,monospace;color:#a8c1b8;background:#071715;border:1px solid #29493b;padding:15px;border-radius:7px;max-height:610px;overflow:auto;margin:0}.director-output.is-stale{opacity:.45}.director-output:focus{outline:1px solid #73a98c}.director-warnings{font-size:9px;line-height:1.9;color:#b6ab82;margin:16px 0;padding-left:16px}.director-warnings>li{margin:6px 0}.director-details>summary{cursor:pointer;color:#81a69b;font-size:10px;line-height:1.7;margin:16px 0}.director-json{font:9px/1.8 ui-monospace,monospace;color:#799c8f;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#071612;border:1px solid #294638;border-radius:6px;padding:11px}.director-brief-panel p.director-intent-note{font-size:9px;line-height:1.9;color:#638b79;margin-top:24px;border-top:1px solid #294737;padding-top:16px}.director-message{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #3c6754;background:#142e24;border-radius:7px;padding:12px 15px;margin-bottom:20px;color:#b3d4c1;font-size:11px;line-height:1.8}.director-message>button{border:0;background:none;padding:2px 4px;font-size:17px;line-height:1;color:inherit;flex:none}.director-message.is-error{border-color:#77503e;background:#302119;color:#edc0a8}.director-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px;border:1px dashed #31534a;border-radius:12px;background:#0b1b20;padding:35px;text-align:center}.director-orbit{font-size:42px;color:#78b8a1;margin-bottom:25px}.director-empty h2{font-weight:400;font-size:24px;margin-bottom:17px}.director-empty p{font-size:12px;line-height:1.9;color:#7c9f98;max-width:45ch}@media(min-width:1700px){.director-layout{grid-template-columns:minmax(0,1fr) 390px;gap:32px}.director-panel{padding:29px}.director-choice-caption>strong{font-size:12px}.director-choice-caption>small{font-size:9px}.director-choice-description{display:block}.director-visual-grid{gap:13px}}@media(max-width:1250px){.director-layout{grid-template-columns:minmax(0,1fr) 285px;gap:17px}.director-panel{padding:20px}.director-brief-sticky{padding:18px}.director-visual-grid{gap:8px}.director-angle-grid,.director-atmosphere-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-choice-caption>strong{font-size:11px}.director-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-brief-panel h3{font-size:21px}}@media(max-width:1050px){.director-layout{display:flex;flex-direction:column}.director-brief-panel,.director-controls{width:100%}.director-angle-grid,.director-atmosphere-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.director-movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-brief-sticky{position:static}.director-brief-placeholder{padding:30px;max-width:600px;margin:22px auto}.director-brief-stats{margin:17px 0}.director-build{max-width:500px;margin:0 auto}.director-brief-panel .director-build-note{text-align:center}.director-output{max-height:520px}}@media(max-width:760px){.director-intro{gap:12px;margin:0 0 20px}.director-intro h2{font-size:28px}.director-intro p{font-size:11px;max-width:30ch}.director-eyebrow{font-size:7px;letter-spacing:1.4px}.director-save{font-size:8px;padding:6px 8px;max-width:115px;white-space:normal;text-align:center;line-height:1.6}.director-panel{padding:19px 16px;border-radius:10px}.director-section-heading{gap:10px}.director-section-heading h3{font-size:17px}.director-section-heading p{font-size:10px}.director-step{width:25px;height:25px;font-size:9px}.director-controls{gap:16px}.director-optional{font-size:7px}.director-field{font-size:10px;gap:7px}.director-field input,.director-field select,.director-field textarea{font-size:12px}.director-form-row{gap:11px}.director-upload{align-items:flex-start;gap:7px;flex-direction:column;padding:11px 12px}.director-count-row{gap:17px}.director-count-row>.director-field{width:125px}.director-count-result>strong{font-size:39px}.director-count-result>span{font-size:11px}.director-count-result small{font-size:8px}.director-toggle>button{font-size:10px;padding:9px 6px}.director-subheading{gap:10px;align-items:flex-start}.director-subheading h4{font-size:12px}.director-subheading p{font-size:10px}.director-subheading>button{font-size:8px;padding:5px 7px}.director-visual-grid{gap:9px}.director-angle-grid,.director-atmosphere-grid,.director-lens-grid,.director-light-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-choice-caption{padding:10px 22px 10px 10px}.director-choice-caption>strong{font-size:11px}.director-choice-caption>small{font-size:9px}.director-choice-description{display:block;font-size:9px;padding:0 10px 12px}.director-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-movement-grid strong{font-size:11px}.director-movement-grid small{font-size:9px}.director-shot-edit{padding:14px}.director-shot-chip{flex-basis:125px}.director-air-toggle{flex-wrap:wrap}.director-air-toggle>button{font-size:9px;min-width:90px;flex-basis:30%}.director-air-note{font-size:10px;padding:10px 12px}.director-brief-sticky{padding:22px 18px}.director-brief-panel h3{font-size:25px}.director-brief-panel p{font-size:11px}.director-brief-placeholder{padding:25px 15px}.director-output{font-size:10px;padding:13px}.director-output-actions>button{font-size:10px}.director-message{font-size:10px;padding:11px 12px}.director-count-presets{gap:5px}.director-count-presets button{font-size:9px;padding:6px 8px}.director-empty{padding:28px 20px}.director-empty h2{font-size:22px}}.director-conflict{border:1px solid #886238;background:#312619;padding:15px;border-radius:8px;margin-bottom:20px}.director-conflict p{font-size:11px;line-height:1.8;color:#e1c49c;margin:0 0 12px}.director-conflict>div{display:flex;flex-wrap:wrap;gap:8px}.director-conflict button{font-size:10px;padding:7px 10px;background:#3c3020;border-color:#7a5d39;color:#e6cfac}.director-brief-panel p.director-brief-error{padding:10px;border:1px solid #79513d;border-radius:6px;background:#332219;color:#e3b69c;font-size:10px;line-height:1.8;margin-top:14px}.director-movement-grid>button>span.director-dolly-zoom-mark{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:9px;letter-spacing:1px;height:28px;line-height:1.2}.director-dolly-zoom-mark>span:last-child{color:#a7c7bd;margin-left:13px}.director-graybox-guide{border-left:2px solid #527e71;background:#102920;padding:13px 15px;margin:0 0 20px}.director-graybox-guide>strong{font-size:11px;font-weight:450;color:#b4d6c5;line-height:1.8}.director-graybox-guide>p{font-size:10px;line-height:1.9;color:#7fa596;margin:7px 0 0}.director-cast-heading{display:flex;align-items:center;justify-content:space-between;gap:13px}.director-cast-heading>strong{font-size:12px;font-weight:450;color:#b2d1c5}.director-cast-heading>strong>span{display:block;font-size:9px;color:#699387;font-weight:400;margin-top:4px}.director-cast-heading>button{font-size:10px;padding:7px 10px;background:#153329;border-color:#365c4b;color:#b8d6c4}.director-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:310px;overflow:auto;padding:2px}.director-cast-choice{display:flex;flex-direction:column;position:relative;cursor:pointer;border:1px solid #304d46;border-radius:7px;background:#091d18;overflow:hidden}.director-cast-choice.is-selected{border-color:#9bd9ba;box-shadow:0 0 0 1px #9bd9ba33;background:#18392a}.director-cast-choice>input{position:absolute;z-index:1;top:9px;right:9px;accent-color:#9eddb7;width:15px;height:15px;margin:0}.director-cast-choice>img{width:100%;aspect-ratio:1.4;object-fit:contain;background:#071714;padding:3px}.director-cast-choice>span{font-size:10px;line-height:1.7;color:#accabb;padding:8px 9px;overflow-wrap:anywhere}.director-cast-choice>span>small{display:block;font-size:8px;color:#6d9c84;margin-top:3px}.director-shot-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.director-shot-image{border:1px solid #2f5145;border-radius:7px;padding:12px;background:#0a2119}.director-shot-image>.director-field{margin:0 0 12px}.director-shot-image>.director-note{font-size:9px;line-height:1.7;margin:9px 0 0}.director-shot-image>button{font-size:9px;line-height:1.6;padding:7px 9px;width:100%;text-align:center;background:#18372a;color:#b1d4bd;border-color:#385f49}.director-linked-image{display:flex;flex-direction:column;gap:8px;margin-bottom:11px}.director-linked-image>img{width:100%;height:125px;object-fit:contain;background:#071813;border:1px solid #284936;border-radius:5px}.director-linked-image>span{font-size:10px;line-height:1.6;color:#a8c7b5;overflow-wrap:anywhere}.director-linked-image>span>small{display:block;font-size:8px;color:#6d9580;margin-top:3px}.director-image-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:135px;padding:15px 10px;border:1px dashed #315740;border-radius:5px;margin-bottom:11px;background:#0a1b14}.director-image-empty>span{font-size:23px;color:#719f84;margin-bottom:10px}.director-image-empty>p{font-size:9px;line-height:1.8;color:#749d84;margin:0;max-width:23ch}@media(max-width:760px){.director-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:300px}.director-cast-heading{align-items:flex-start}.director-cast-heading>button{font-size:9px;padding:7px 8px}.director-shot-images{grid-template-columns:1fr;gap:12px}.director-linked-image>img{height:170px}.director-graybox-guide,.director-shot-image{padding:12px}.director-graybox-guide>strong{font-size:10px}.director-graybox-guide>p{font-size:9px}}.shot-image-planner{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);min-width:0}.shot-image-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shot-image-intro h5,.shot-image-plan-heading h5{font-size:14px;font-weight:500;line-height:1.5;margin:0;color:var(--text)}.shot-image-free,.shot-image-intro p,.shot-image-spec{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0}.shot-image-build,.shot-image-intro button,.shot-image-use{font-size:12px;line-height:1.5;flex:none}.shot-image-workbench{margin-top:16px;min-width:0}.shot-image-workbench .director-field{font-size:12px}.shot-image-workbench .director-field small{font-size:11px;line-height:1.7}.shot-image-workbench .director-details>summary{font-size:12px}.shot-image-preview{margin-top:18px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0}.shot-image-preview.is-stale{border-style:dashed}.shot-image-plan-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.shot-image-plan-heading>span{font:11px/1.6 ui-monospace,monospace;color:var(--cyan)}.shot-image-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:12px;margin:16px 0}.shot-image-references figure{margin:0;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.shot-image-references img{display:block;width:100%;height:125px;object-fit:contain;background:var(--bg)}.shot-image-references figcaption{display:flex;flex-direction:column;gap:4px;padding:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shot-image-references figcaption strong{color:var(--cyan);font-weight:500}.shot-image-references figcaption small{font-size:11px;color:var(--muted)}.shot-image-prompt{font:12px/1.7 ui-monospace,monospace!important;white-space:pre-wrap}.shot-image-error{font-size:12px;line-height:1.7;color:var(--orange);padding:10px 0;margin:0}.shot-image-warnings{padding-left:18px;font-size:11px;line-height:1.8;color:var(--muted)}.shot-image-warnings li{margin:7px 0}.shot-image-use{width:100%;border-color:var(--cyan);color:var(--cyan)}@media(max-width:760px){.shot-image-intro{flex-direction:column;gap:8px}.shot-image-build,.shot-image-intro button{width:100%}.shot-image-preview{padding:12px}.shot-image-references{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-image-references img{height:105px}}.creative-lab{--cl-ink:#e0eee7;--cl-muted:#8bad9f;--cl-line:#29483c;--cl-accent:#a4edc6;min-height:100vh;background:radial-gradient(ellipse at 85% 0,#173b2c 0,transparent 40%),#071611;color:var(--cl-ink);padding:28px clamp(18px,4vw,72px) 80px;font-family:Arial,Helvetica,sans-serif}.creative-lab *{box-sizing:border-box}.creative-lab button,.creative-lab input,.creative-lab select,.creative-lab textarea{font:inherit}.creative-lab a,.creative-lab button{transition:border-color .15s,background .15s}.creative-lab button{cursor:pointer;border:1px solid var(--cl-line);background:#112b20;color:var(--cl-ink);padding:10px 14px;border-radius:7px;font-size:13px}.creative-lab button:hover{background:#1c3a2d;border-color:#779f88}.creative-lab button:disabled{opacity:.45;cursor:not-allowed}.creative-lab a{color:var(--cl-accent);text-decoration:none}.creative-lab a:hover{text-decoration:underline}.creative-lab a:focus-visible,.creative-lab button:focus-visible,.creative-lab input:focus-visible,.creative-lab select:focus-visible,.creative-lab textarea:focus-visible{outline:2px solid #a4edc6;outline-offset:3px}.creative-lab input,.creative-lab select,.creative-lab textarea{background:#071a13;border:1px solid #365746;border-radius:6px;padding:11px 12px;color:var(--cl-ink);max-width:100%;min-width:0}.creative-lab input,.creative-lab textarea{width:100%}.creative-lab label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b2cdbc}.creative-lab p{line-height:1.7}.creative-lab h2{font-size:clamp(25px,3vw,38px);font-weight:450;letter-spacing:-1px;margin:8px 0 14px}.creative-lab h3{font-size:15px;font-weight:500}.creative-lab .creative-primary{background:#a4edc6;color:#11271b;border-color:#a4edc6}.creative-kicker{font-size:10px;letter-spacing:2.5px;color:#93bd9d;margin:0}.creative-header{display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--cl-line);padding-bottom:25px}.creative-wordmark{font-size:25px;letter-spacing:3px;font-weight:700;white-space:nowrap}.creative-wordmark span{font-size:17px;margin-left:6px}.creative-header h1{font-weight:400;font-size:26px;letter-spacing:-.8px;margin:4px 0 0}.creative-header nav{display:flex;gap:20px;margin-left:auto;font-size:12px}.creative-account{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--cl-muted);padding:14px 0;font-size:11px}.creative-account button{padding:6px 10px;font-size:11px}.creative-account strong{font-weight:400;color:#c4d9cc}.creative-project-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 0 25px}.creative-project-bar label{min-width:240px;max-width:430px;flex:1}.creative-project-bar>span{margin-left:auto;color:var(--cl-muted);font-size:11px;padding-bottom:12px}.creative-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;border-bottom:1px solid var(--cl-line);padding-bottom:17px}.creative-tabs>button:nth-child(4){margin-left:auto}.creative-tabs [aria-pressed=true]{border-color:#a4edc6;background:#264936}.creative-empty{border:1px dashed #365744;padding:70px 35px;margin:40px auto;max-width:850px;text-align:center;border-radius:14px;background:#0a2118}.creative-empty>span{font-size:60px;color:#b6ddb0}.creative-empty p{max-width:530px;margin:0 auto 24px;color:var(--cl-muted)}.creative-error,.creative-notice{border:1px solid #854c3b;border-radius:7px;padding:13px 17px;margin:14px 0;color:#f2bcac;background:#302218;line-height:1.6;font-size:13px}.creative-notice{background:#143227;border-color:#3b6955;color:#c8e4d5}.creative-error button,.creative-notice button{margin-left:15px}.creative-new-project{border:1px solid var(--cl-line);padding:20px;margin-bottom:20px;display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.creative-new-project label{min-width:280px}.creative-new-project p{font-size:11px;color:var(--cl-muted);flex-basis:100%;margin:0}.creative-section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:20px 0 24px}.creative-section-heading p{font-size:13px;color:var(--cl-muted);max-width:720px}.creative-status{font-size:11px;white-space:nowrap;border:1px solid var(--cl-line);padding:7px 11px;border-radius:30px}.creative-form-row{display:flex;gap:20px;margin:22px 0}.creative-form-row>label{flex:1;min-width:0}.creative-help,.creative-origin{font-size:12px;color:var(--cl-muted)}.creative-draft{max-width:1100px;margin:auto;padding:15px 0}.creative-reference-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;margin:25px 0}.creative-reference-strip article{border:1px solid var(--cl-line);padding:12px;border-radius:9px;background:#0b2018;min-width:0}.creative-reference-strip img{width:100%;height:140px;object-fit:contain;margin-bottom:12px}.creative-reference-strip strong{font-size:12px;color:var(--cl-accent)}.creative-reference-strip p{font-size:11px;overflow-wrap:anywhere}.creative-reference-strip small{font-size:10px;color:var(--cl-muted)}.creative-reference-strip button{font-size:10px;padding:6px;margin:8px 4px 0 0}.creative-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:25px 0;font-size:13px}.creative-search{display:flex;gap:12px;max-width:700px;margin-bottom:25px}.creative-search button{white-space:nowrap}.creative-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:24px 0}.creative-gallery article{border:1px solid var(--cl-line);border-radius:9px;overflow:hidden;background:#0b2119;min-width:0}.creative-gallery article>img{width:100%;height:200px;object-fit:contain;background:#06120e}.creative-gallery article>div{padding:14px}.creative-gallery h3{overflow-wrap:anywhere;margin:0 0 8px}.creative-gallery p{font-size:10px;color:var(--cl-muted)}.creative-gallery button{font-size:11px}.creative-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.creative-tags button{border:0;background:#193b2b;font-size:9px;padding:4px 7px;overflow-wrap:anywhere;max-width:100%}.creative-image-placeholder{display:flex;min-height:125px;align-items:center;justify-content:center;color:#85a793;font-size:11px;background:#081a12}.creative-lab details{margin:18px 0}.creative-lab summary{cursor:pointer;font-size:13px;color:#accab7}.creative-lab .director-cast-choice{display:flex}.creative-lab .director-cast-choice>input{width:15px}.creative-lab .director-field input[type=checkbox]{width:auto}.creative-lab .director-conflict button{margin:4px}@media(max-width:760px){.creative-lab{padding:20px 16px 45px}.creative-header{gap:20px;flex-wrap:wrap}.creative-header nav{width:100%;margin:0;gap:16px}.creative-wordmark{font-size:21px}.creative-account{justify-content:space-between;overflow-wrap:anywhere}.creative-project-bar{flex-wrap:wrap}.creative-project-bar>span{margin:0;flex-basis:100%;padding:0}.creative-project-bar label{min-width:180px}.creative-tabs>button:nth-child(4){margin-left:0}.creative-tabs button{flex-grow:1;font-size:11px;padding:9px}.creative-section-heading{display:block}.creative-status{display:inline-block}.creative-form-row{flex-direction:column;gap:14px}.creative-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creative-gallery article>img{height:150px}.creative-gallery article>div{padding:10px}.creative-gallery h3{font-size:12px}.creative-empty{padding:35px 20px}.creative-search{gap:7px}.creative-search button{font-size:11px}.creative-new-project label{min-width:100%}}.creative-drawing{background:#101b19;color:#dbe9e2;border:1px solid #3b6c5d;border-radius:18px;width:min(1000px,94vw);max-height:92vh;overflow:auto;padding:24px}.creative-drawing::backdrop{background:#000b;backdrop-filter:blur(6px)}.creative-drawing canvas{display:block;max-width:100%;max-height:60vh;touch-action:none;margin:16px auto;background:#151d19}.creative-drawing p{color:#a7bdb3}.creative-drawing button{padding:9px 14px;border:1px solid #4b665a;border-radius:9px;background:#192d26;color:#e8f4ed}.creative-drawing .creative-actions{flex-wrap:wrap}