:root{font-family:DM Sans,system-ui,sans-serif;color:#142a2b;background:#f4f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.47}a{color:#087366}a:hover{text-decoration:none}:focus-visible{outline:3px solid #ed9e4e;outline-offset:3px}[hidden]{display:none!important}.app-shell{min-height:100vh}.topbar{height:75px;padding:0 max(24px,calc((100vw - 1500px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#111e20;color:#fff}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-family:system-ui,sans-serif,sans-serif;font-size:16px;font-weight:600;letter-spacing:.09em;white-space:nowrap}.brand b{color:#e98748}.brand small{display:block;color:#a3bbb4;font-size:9px;letter-spacing:.24em;margin-top:2px}.brand-mark{display:grid;place-content:center;width:40px;height:40px;border-radius:10px;background:#e67742;font-size:27px;font-weight:700;letter-spacing:-.13em}.brand-mark span{font-size:17px;color:#fff4c5}.top-actions{display:flex;align-items:center;gap:14px}.connection-pill{font-size:12px;font-weight:700;color:#bbdbcf;white-space:nowrap}.connection-pill.connected{color:#b8f4be}.layout{max-width:1500px;margin:auto;padding:28px 30px 70px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.sidebar{align-self:start;position:sticky;top:20px}.sidebar-intro{padding:25px 22px 26px;border-radius:18px;background:linear-gradient(135deg,#1a3434,#102121);color:#e6f4ed;box-shadow:0 15px 32px #18363320}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#187f70}.sidebar-intro .eyebrow{color:#b6cda9}.sidebar-intro h1{font:700 29px/1.12 system-ui,sans-serif,sans-serif;letter-spacing:-.04em;margin:15px 0}.sidebar-intro em{font-style:normal;color:#f7a465}.sidebar-intro p{font-size:13px;line-height:1.6;color:#b4c9c1;margin:0}.step-nav{display:grid;gap:6px;margin:16px 0}.step-button{width:100%;border:1px solid transparent;background:transparent;border-radius:11px;padding:12px 11px;text-align:left;color:#486361;font-size:13px;font-weight:700}.step-button span{font-size:11px;color:#738f88;margin-right:12px;font-family:system-ui,sans-serif}.step-button:hover,.step-button.is-active{background:#fff;border-color:#d7e4db;box-shadow:0 3px 8px #102c3010;color:#0b514e}.step-button.is-active span{color:#dc7843}.project-panel{padding:19px;border:1px solid #dce6de;background:#fff;border-radius:16px}.project-panel h2{font:700 16px system-ui,sans-serif;margin:0 0 10px}.project-panel label{font-size:12px;color:#56726c}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.project-actions button{border:1px solid #d4e3d9;border-radius:8px;padding:8px 5px;background:#f8faf7;color:#32635b;font-size:11px;font-weight:700}.project-actions button:hover{background:#e9f5ec}.microcopy{font-size:12px;line-height:1.45;color:#617974}.project-panel .microcopy{margin:11px 0 0}.main-column{min-width:0}.sequence{padding:14px 20px;border-radius:13px;background:#e6eee4;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#22584f;font-size:12px;font-weight:800}.sequence i{color:#e0814b;font-style:normal}.step-page{margin-top:20px;min-height:560px;padding:31px;border:1px solid #dce5dd;background:#fff;border-radius:19px;box-shadow:0 10px 30px #173f3310}.section-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.section-head h2{font:700 clamp(27px,3vw,39px)/1.1 system-ui,sans-serif;letter-spacing:-.045em;color:#143a37;margin:7px 0 8px}.section-head p{color:#617670;line-height:1.55;margin:0;max-width:640px}.head-chip{padding:8px 11px;background:#ebf4ec;color:#236a5a;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap;align-self:start}.panel{border:1px solid #dbe6dc;border-radius:15px;background:#fbfcf9;padding:21px;margin:16px 0}.panel h3{font:700 18px system-ui,sans-serif;margin:0 0 9px;color:#1b4540}.panel p{font-size:13px;line-height:1.55;color:#5c746d}.panel h4{font:700 14px system-ui,sans-serif;margin:18px 0 9px}.button{border:1px solid transparent;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.button-primary{background:#0b7769;color:#fff}.button-primary:hover{background:#086052}.button-outline{background:#fff;border-color:#adc8ba;color:#266558}.button-outline:hover{background:#eaf4ec}.button-dark{background:#173636;color:#fff}.button-dark:hover{background:#244d4a}.button-quiet{background:transparent;color:#657a72}.button-quiet:hover{background:#edf1e9}.topbar .button-outline{background:#233735;color:#e9fff2;border-color:#57766b}.topbar .button-outline:hover{background:#32524a}.status-banner{border-radius:10px;background:#eaf4ee;border:1px solid #b9d7c4;color:#225b43;padding:11px 14px;margin-top:15px;font-size:13px}.status-banner.error{background:#fff0e9;border-color:#efb797;color:#8a3a27}.status-banner.warn{background:#fff8e5;border-color:#e9d397;color:#73581d}.warning{padding:14px 17px;background:#fff5e9;border:1px solid #ecd2b7;color:#76512e;border-radius:11px;font-size:13px;line-height:1.5;margin:17px 0}.note{padding:13px 15px;background:#eef5ef;border-left:4px solid #5aa17d;border-radius:8px;color:#3d6259;font-size:13px;line-height:1.55}.footer-actions{display:flex;justify-content:flex-end;margin-top:23px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reference-card{border:1px solid #d7e4d9;border-radius:14px;background:#fbfcf9;overflow:hidden}.reference-preview{height:190px;background:#edf3ec;display:grid;place-items:center;color:#7c9b8b;overflow:hidden}.reference-preview img{display:block;width:100%;height:190px;object-fit:contain}.reference-placeholder{text-align:center;font-size:36px}.reference-placeholder small{display:block;font-size:12px;font-weight:700;margin-top:6px}.reference-content{padding:15px}.reference-content h3{font:700 15px system-ui,sans-serif;margin:0 0 4px}.reference-content p{font-size:12px;color:#668078;line-height:1.4;min-height:30px}.reference-content .inline-controls{flex-wrap:wrap}.reference-card input[type=file]{display:none}.reference-approval{font-size:11px;color:#4f6e61}.inline-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upload-button{cursor:pointer}.shot-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.shot-pills button{padding:8px 10px;border:1px solid #bcd4c4;background:#f3faf3;color:#236653;border-radius:8px;font-size:12px;font-weight:700}.shot-pills button:hover{background:#dff1e4}video{display:block;max-width:100%;max-height:410px;background:#101919;border-radius:10px;margin-top:15px}audio{display:block;width:100%;margin:12px 0}label{display:block;font-size:12px;font-weight:700;color:#355a52;margin-bottom:5px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;padding:10px 11px;border:1px solid #c7d8cb;background:#fff;border-radius:8px;color:#183733;font-size:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#2f9b7e;box-shadow:0 0 0 3px #2f9b7e25}textarea{resize:vertical;line-height:1.5}textarea[readonly]{background:#f7faf6}.shot-tabs,.prompt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shot-tabs button,.prompt-cards button{padding:12px 8px;border:1px solid #d5e4d8;border-radius:10px;background:#f8faf6;text-align:center;color:#40645b;font-size:12px;font-weight:800}.shot-tabs button.is-active,.prompt-cards button.is-active{background:#155e54;color:#fff;border-color:#155e54}.prompt-cards button small{display:block;margin-top:5px;font-weight:600;font-size:11px;opacity:.8}.shot-head,.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:16px}.shot-head h3{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid label{margin:0}.form-grid textarea{margin-top:7px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-button{border:1px solid #d2e3d5;border-radius:10px;background:#fff;text-align:left;padding:11px 12px;color:#2d534b}.choice-button strong{display:block;font-size:12px}.choice-button small{display:block;color:#698078;line-height:1.4;margin-top:3px}.choice-button[aria-pressed=true]{border-color:#14826c;background:#e9f6ed}.shot-editor>label:not(:first-child){margin-top:16px}.quick-editor summary,#review-panel summary{cursor:pointer;font:700 16px system-ui,sans-serif;color:#194e43}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.quick-shot{border:1px solid #dce8dc;border-radius:10px;padding:12px;background:#fff}.quick-shot strong{font-size:12px;color:#2c6657}.quick-shot label{margin-top:10px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.45;font-weight:600;cursor:pointer}.checkbox-row input{margin-top:2px;accent-color:#12806b}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.toolbar label{margin:0}.toolbar select{max-width:140px}.prompt-cards{margin-bottom:15px}.prompt-head h3{margin:0}.panel #prompt-text{width:100%;min-height:390px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.issue-list{padding:8px 0;color:#9d4535;font-size:12px}.issue-list p{margin:4px 0}.proposal{background:#f0f7ef;border-color:#9bcab2}.proposal-item{border-top:1px solid #c6dfcf;padding:11px 0}.proposal-item strong{font-size:12px;color:#23584f}.proposal-item p{white-space:pre-wrap;margin:3px 0;font-size:12px}.proposal-old{color:#9a5b46}.proposal-new{color:#256951}.review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin-top:15px}.api-status{margin:13px 0;padding:12px;background:#eaf4ee;border-radius:8px;font-size:13px;color:#2b6251}.api-status.error{background:#fff0e9;color:#90472f}.site-footer{padding:24px;text-align:center;color:#638078;font-size:12px}@media(max-width:1050px){.layout{grid-template-columns:1fr}.sidebar{position:static}.sidebar-intro{display:none}.step-nav{display:flex;overflow-x:auto}.step-button{white-space:nowrap;width:auto;flex:1 0 auto}.project-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.project-panel h2,.project-panel .microcopy{grid-column:1/-1}}@media(max-width:700px){.topbar{padding:0 14px;height:66px}.brand{font-size:12px}.brand-mark{width:34px;height:34px;font-size:23px}.connection-pill{display:none}.layout{padding:15px 12px 55px;gap:10px}.step-page{padding:18px;min-height:0}.sequence{overflow:auto;white-space:nowrap;justify-content:flex-start}.reference-grid,.form-grid,.choice-grid,.quick-grid,.review-checks{grid-template-columns:1fr}.section-head{display:block}.section-head .head-chip{display:inline-block;margin-top:10px}.shot-tabs,.prompt-cards{gap:4px}.shot-tabs button,.prompt-cards button{font-size:11px;padding:10px 4px}.toolbar .button{flex:1}.project-panel{display:block}.project-panel .project-actions{grid-template-columns:repeat(3,1fr)}}.motion-guides{display:grid;gap:9px}.motion-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;border:1px solid #dbe6dc;border-radius:9px;background:#fff}.motion-row strong{color:#1e6052;font-size:13px}.motion-row .microcopy{flex:1;min-width:150px}.motion-row .checkbox-row{margin:0}.local-project-label{margin-top:14px}@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}}@media(max-width:700px){.project-panel,.step-page{min-width:0}.project-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{max-width:100%}}.step-page h2[tabindex="-1"]:focus{outline:none}.review-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.review-videos>div{min-width:0}.review-videos strong{font-size:12px;color:#315b52}.review-videos video{width:100%;height:260px;object-fit:contain}@media(max-width:700px){.review-videos{grid-template-columns:1fr}}.field-required{color:#9a4a2d;font-weight:800}.preview-panel{background:#f5faf5}.preview-panel>.inline-controls label{margin:0}.preview-panel select{max-width:270px}.preview-panel #preview-result{margin-top:14px}.preview-panel img{display:block;width:100%;max-height:1000px;object-fit:contain;border:1px solid #d5e3d8;border-radius:10px;background:#fff}.preview-panel #preview-result>.inline-controls{margin-top:12px}.preview-panel .is-stale img{opacity:.5}.preview-panel .is-stale #preview-revision{color:#9a4a2d;font-weight:800}@media(max-width:700px){.preview-panel>.inline-controls{align-items:stretch}.preview-panel>.inline-controls label,.preview-panel select,.preview-panel>.inline-controls .button{width:100%;max-width:none}}.proposal-prompt-comparison{margin-top:12px;border:1px solid #bdd8c7;border-radius:9px;background:#fff;overflow:hidden}.proposal-prompt-comparison summary{cursor:pointer;padding:10px 12px;color:#20564a;font-size:12px;font-weight:800}.proposal-prompt-side{min-width:0;padding:12px;border-top:1px solid #dce9df}.proposal-prompt-side pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:8px 0 0;border:1px solid #dce7dd;border-radius:7px;background:#f8faf7;color:#244239;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
