:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211d;background:#f5f7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.oscar-boot-fallback{align-items:center;background:#f6f8f3;color:#13231b;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;gap:10px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.oscar-boot-fallback strong{font-size:20px}.oscar-boot-fallback p{color:#52645b;margin:0}.oscar-boot-fallback button{background:#173326;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:6px;padding:10px 14px}*{box-sizing:border-box}.app-error-boundary{display:grid;place-content:center;gap:10px;min-height:100vh;padding:24px;background:#f5f7f3;color:#173326;text-align:center}.app-error-boundary strong{font-size:20px}.app-error-boundary p{margin:0;color:#60746a}.app-error-boundary button{justify-self:center;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#173326;color:#fff;font-weight:850}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{max-width:100%;overflow-x:hidden}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:188px minmax(0,1fr);background:#f5f7f2}.sidebar{display:flex;flex-direction:column;gap:10px;max-height:100vh;overflow-y:auto;padding:14px;background:#10231c;color:#f8fff6}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#d8f265;color:#10231c}.brand strong,.brand span{display:block}.studio-nav{display:grid;gap:2px;margin-top:2px}.studio-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#f8fff6b8;font-size:11px;font-weight:750;text-align:left}.studio-nav button:hover{background:#ffffff0f;color:#fff}.studio-nav button.active{background:#d8f26524;color:#d8f265}.sidebar-project{display:grid;gap:4px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0d}.sidebar-project span,.sidebar-project small{color:#f8fff694;font-size:10px}.sidebar-project strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-status{display:flex;align-items:center;gap:8px;color:#d8f265}.sidebar-status div{display:grid;gap:1px}.sidebar-status strong{color:#f8fff6;font-size:10px}.sidebar-status span{color:#f8fff685;font-size:9px}.brand span{margin-top:2px;color:#f8fff6a3;font-size:12px}.new-chat-button,.idea-button,.idea-action-button,.attach-button,.send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;font-weight:850}.new-chat-button{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff}.idea-button{width:100%;border:1px solid rgba(216,242,101,.36);background:#d8f265;color:#10231c}.side-section{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12}.side-section.compact{margin-top:auto}.side-section.compact p{margin:0;color:#f8fff6ad;font-size:13px;line-height:1.45}.section-title,.panel-heading{display:flex;align-items:center;gap:8px}.section-title{margin-bottom:12px}.section-title h2,.panel-heading h2{margin:0;font-size:14px}.upload-card{display:grid;gap:5px;padding:14px;border:1px dashed rgba(216,242,101,.42);border-radius:8px;background:#ffffff0f}.upload-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.upload-card span,.reference-row small,.reference-row em{color:#f8fff69e;font-size:12px}.reference-list{display:grid;gap:8px;margin-top:10px}.reference-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:9px;border-radius:8px;background:#ffffff12}.reference-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#d8f26526;color:#d8f265}.reference-row strong,.reference-row small{display:block}.reference-row strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-row select{width:88px;min-width:0;padding:6px 22px 6px 7px;border:1px solid rgba(216,242,101,.3);border-radius:6px;background:#17392d;color:#f8fff6;font:inherit;font-size:11px;font-weight:750}.empty-state{margin:0;color:#f8fff68f;font-size:12px;line-height:1.4}.campaign-history{min-height:0}.campaign-list{display:grid;gap:6px}.campaign-list button{display:grid;gap:4px;width:100%;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:#ffffff0f;color:#f8fff6;text-align:left}.campaign-list button.active{border-color:#d8f26573;background:#d8f2651f}.campaign-list strong,.campaign-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-list strong{font-size:13px}.campaign-list span{color:#f8fff694;font-size:11px;text-transform:capitalize}.chat-shell{min-width:0;padding:16px 18px 18px}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;max-width:none;margin:0 0 12px}.topbar p{margin:0 0 5px;color:#2e7150;font-size:12px;font-weight:900;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.03;letter-spacing:0}.chat-layout.studio-hidden{display:none}.asset-workspace{max-width:1180px;min-height:calc(100vh - 116px);margin:0 auto;padding:4px 0 24px}.asset-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4e8e4}.asset-workspace-heading>div{display:flex;gap:10px}.asset-workspace-heading h2{margin:0 0 4px;font-size:18px}.asset-workspace-heading p{max-width:680px;margin:0;color:#60746a;font-size:12px;line-height:1.45}.asset-add-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border-radius:6px;background:#173326;color:#fff;font-size:11px;font-weight:850;cursor:pointer}.asset-add-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.asset-library-grid,.creation-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding-top:18px}.asset-library-grid article,.creation-library-grid button{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #dfe5e0;border-radius:7px;background:#f8faf7;color:#173326;text-align:left}.asset-library-preview,.creation-library-grid button>span{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:5px;background:#173326;color:#d8f265}.asset-library-grid article>strong,.creation-library-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-library-grid article>span,.creation-library-grid small{color:#60746a;font-size:10px;text-transform:capitalize}.asset-library-grid select{width:100%;min-width:0;padding:6px;border:1px solid #d3dbd5;border-radius:5px;background:#fff;color:#173326;font-size:10px}.creation-library-grid button.active{border-color:#a9c638;box-shadow:inset 0 0 0 1px #a9c638}.asset-library-empty{grid-column:1 / -1;display:grid;place-content:center;min-height:240px;margin:0;color:#7a887f;font-size:12px}.brand-profile-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #e4e8e4}.brand-editor-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:4px}.brand-editor-heading>div:first-child{display:grid;gap:2px}.brand-editor-heading strong{font-size:14px}.brand-editor-heading span{color:#60746a;font-size:10px}.brand-upload-actions{display:flex;flex-wrap:wrap;gap:7px}.brand-upload-actions label,.brand-upload-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #d3dbd5;border-radius:5px;background:#fff;color:#173326;font-size:10px;font-weight:850;cursor:pointer}.brand-upload-actions button:disabled{cursor:wait;opacity:.65}.brand-upload-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand-profile-editor label{display:grid;align-content:start;gap:6px;min-width:0}.brand-profile-editor label>span{color:#40564b;font-size:10px;font-weight:850}.brand-profile-editor input:not([type=color]),.brand-profile-editor textarea{width:100%;min-width:0;border:1px solid #d3dbd5;border-radius:6px;background:#fff;color:#173326;font:inherit;font-size:12px}.brand-profile-editor input:not([type=color]){height:38px;padding:0 10px}.brand-profile-editor textarea{min-height:74px;padding:9px 10px;resize:vertical}.brand-profile-editor .wide{grid-column:span 3}.brand-profile-editor .span-two{grid-column:span 2}.brand-color-field{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 4px;border:1px solid #d3dbd5;border-radius:6px;background:#fff}.brand-color-field input{flex:0 0 auto;width:34px;height:28px;padding:0;border:0;background:transparent}.brand-color-field strong{color:#40564b;font-size:11px}.brand-profile-editor>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:38px;padding:0 12px;border:0;border-radius:6px;background:#173326;color:#fff;font-size:11px;font-weight:850}.asset-profile-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:18px;padding-top:18px}.asset-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:10px}.asset-profile-grid>button{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid #dfe5e0;border-radius:7px;background:#f8faf7;color:#173326;text-align:left}.asset-profile-grid>button.active{border-color:#86a322;box-shadow:inset 0 0 0 1px #86a322}.asset-profile-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-profile-grid small{color:#60746a;font-size:10px}.asset-profile-preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:5px;background:#173326;color:#d8f265}.asset-profile-preview img{width:100%;height:100%;object-fit:cover}.asset-profile-editor{display:grid;align-content:start;gap:11px;padding:14px;border:1px solid #d9e0da;border-radius:7px;background:#fff;box-shadow:0 12px 30px #12231d12}.asset-profile-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e4e8e4}.asset-profile-editor header small{color:#2e7150;font-size:9px;font-weight:900;text-transform:uppercase}.asset-profile-editor h3{margin:2px 0 0;font-size:16px}.asset-profile-editor header button,.asset-profile-actions button,.asset-profile-actions label,.preset-builder button,.preset-grid article>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:0;border-radius:5px;background:#173326;color:#fff;font-size:10px;font-weight:850}.asset-profile-editor>label{display:grid;gap:5px}.asset-profile-editor label>span{color:#40564b;font-size:10px;font-weight:850}.asset-profile-editor input,.asset-profile-editor textarea,.preset-builder input,.preset-builder textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d3dbd5;border-radius:5px;background:#fbfcfa;color:#173326;font:inherit;font-size:11px}.asset-profile-editor textarea{min-height:66px;resize:vertical}.asset-profile-editor textarea.profile-json{min-height:210px;font-family:Consolas,monospace;line-height:1.45}.profile-specific-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border:1px solid #dfe5e0;border-radius:6px;background:#f8faf7}.profile-specific-fields>div{grid-column:1 / -1;display:grid;gap:2px;padding-bottom:2px}.profile-specific-fields>div strong{font-size:11px}.profile-specific-fields>div span{color:#60746a;font-size:9px}.profile-specific-fields label{display:grid;align-content:start;gap:5px;min-width:0}.profile-specific-fields label>span{color:#40564b;font-size:9px;font-weight:850}.profile-specific-fields textarea{min-height:82px}.profile-json-details{border-top:1px solid #e4e8e4;padding-top:8px}.profile-json-details summary{color:#60746a;font-size:9px;font-weight:850;cursor:pointer}.profile-json-details textarea{margin-top:7px}.asset-profile-actions{display:flex;flex-wrap:wrap;gap:7px}.asset-profile-actions label{position:relative;background:#eef3ed;color:#173326;cursor:pointer}.asset-profile-actions .pose-example-upload{background:#fff2cf;color:#4f3d08}.asset-profile-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.profile-reference-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-reference-strip>button{position:relative;display:block;min-width:0;overflow:hidden;padding:0;border:1px solid #dfe5e0;border-radius:4px;background:#edf1ed;color:#173326;text-align:left;cursor:pointer}.profile-reference-strip>button:hover,.profile-reference-strip>button:focus-visible{border-color:#86a322;box-shadow:0 0 0 2px #86a32229;outline:0}.profile-reference-strip>button.pose-only{border-color:#d3a92c}.profile-reference-strip img,.profile-reference-strip span{width:100%;aspect-ratio:1;object-fit:cover;background:#edf1ed}.profile-reference-strip span{display:grid;place-items:center;padding:4px;overflow:hidden;color:#60746a;font-size:8px;text-align:center}.profile-reference-strip small{display:block;overflow:hidden;padding:4px;color:#40564b;font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.existing-reference-picker{display:grid;gap:7px;padding-top:10px;border-top:1px solid #e4e8e4}.existing-reference-picker>div:first-child{display:grid;gap:2px}.existing-reference-picker strong{font-size:11px}.existing-reference-picker span{color:#60746a;font-size:9px}.reference-editor-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#08120eb8}.reference-editor-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d9e0da;border-radius:8px;background:#fff;box-shadow:0 28px 80px #040c0857}.reference-editor-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e4e8e4;background:#fff}.reference-editor-modal header small{color:#2e7150;font-size:9px;font-weight:900;text-transform:uppercase}.reference-editor-modal h2{max-width:720px;margin:2px 0 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.reference-editor-modal header button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d9e0da;border-radius:5px;background:#fff;color:#173326}.reference-editor-content{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);gap:18px;padding:18px}.reference-editor-preview{display:grid;place-items:center;min-height:420px;overflow:hidden;border-radius:6px;background:#10231c}.reference-editor-preview img{display:block;width:100%;max-height:620px;object-fit:contain}.reference-editor-fields{display:grid;align-content:start;gap:12px}.reference-editor-fields label{display:grid;gap:5px}.reference-editor-fields label>span{color:#40564b;font-size:10px;font-weight:850}.reference-editor-fields input,.reference-editor-fields select,.reference-editor-fields textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #d3dbd5;border-radius:5px;background:#fbfcfa;color:#173326;font:inherit;font-size:11px}.reference-editor-fields textarea{min-height:150px;resize:vertical;line-height:1.45}.reference-editor-actions{display:flex;justify-content:flex-end;padding-top:4px}.reference-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:5px;background:#173326;color:#fff;font-size:11px;font-weight:850}.reference-editor-actions button:disabled{cursor:wait;opacity:.65}.profile-analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe5e0;border-radius:5px;overflow:hidden}.profile-analysis-summary>div{display:grid;gap:2px;padding:8px;border-right:1px solid #dfe5e0}.profile-analysis-summary>div:last-child{border-right:0}.profile-analysis-summary strong{font-size:15px}.profile-analysis-summary span{color:#60746a;font-size:8px;line-height:1.25}.pose-privacy-note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;margin:0;padding:8px;border-left:3px solid #d3a92c;background:#fff8e6;color:#5e4a13;font-size:9px;line-height:1.4}.preset-workspace{padding-top:18px}.preset-builder{display:grid;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr minmax(220px,1.5fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid #dfe5e0;border-radius:7px;background:#f8faf7}.preset-builder>div{display:grid;gap:3px}.preset-builder strong{font-size:12px}.preset-builder span{color:#60746a;font-size:9px}.preset-builder textarea{height:38px;min-height:38px;resize:vertical}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding-top:14px}.preset-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dfe5e0;border-radius:7px;background:#fff}.preset-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:#173326;color:#d8f265}.preset-grid article>div{display:grid;gap:2px}.preset-grid small{color:#2e7150;font-size:8px;font-weight:900;text-transform:uppercase}.preset-grid strong{font-size:12px}.preset-grid p{margin:0;color:#60746a;font-size:9px;line-height:1.4}.status-pill{display:grid;grid-template-columns:20px auto;gap:1px 8px;min-width:160px;padding:9px 11px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff;box-shadow:0 10px 24px #12231d0f}.status-pill strong{font-size:21px;line-height:1}.status-pill span{grid-column:2;color:#60746a;font-size:12px;font-weight:800;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:stretch;gap:8px}.topbar-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid rgba(23,33,29,.12);border-radius:6px;background:#fff;color:#40564b;font-size:11px;font-weight:850}.topbar-actions>button.active{border-color:#2e7150;background:#eaf6ef;color:#173326}.chat-layout{display:grid;grid-template-columns:minmax(540px,1fr) minmax(300px,340px);gap:14px;max-width:none;margin:0}.chat-layout.single-pane{grid-template-columns:minmax(0,980px)}.chat-layout.single-pane .conversation-panel{height:auto;min-height:0}.chat-layout.single-pane .messages{flex:0 0 auto;min-height:0}.conversation-panel,.result-panel{min-width:0}.result-panel>*{min-width:0;max-width:100%}.conversation-panel{display:flex;flex-direction:column;height:calc(100vh - 92px);min-height:560px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff;box-shadow:0 12px 30px #12231d0f}.quick-starts{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border-bottom:1px solid rgba(23,33,29,.08)}.quick-starts button{min-height:34px;padding:0 10px;border:1px solid rgba(23,33,29,.1);border-radius:999px;background:#f8fbf4;color:#34483e;font-size:13px;font-weight:750}.creative-lock-card{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(23,33,29,.08);background:#fff}.creative-lock-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.creative-lock-card header>div{display:grid;gap:2px;min-width:0}.creative-lock-card strong{color:#173326;font-size:13px}.creative-lock-card header span{overflow:hidden;color:#60746a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.creative-lock-card header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:32px;padding:0 9px;border:0;border-radius:6px;background:#173326;color:#fff;font-size:10px;font-weight:900}.creative-lock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.creative-lock-grid label{display:grid;gap:4px;min-width:0}.creative-lock-grid span{overflow:hidden;color:#40564b;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.creative-lock-grid input,.creative-lock-grid select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #d3dbd5;border-radius:5px;background:#fbfcfa;color:#173326;font:inherit;font-size:10px}.creative-lock-summary{display:flex;flex-wrap:wrap;gap:6px}.creative-lock-summary span{min-height:24px;padding:5px 7px;border:1px solid #dfe8d5;border-radius:999px;background:#f5faed;color:#2e7150;font-size:9px;font-weight:900}.messages{display:grid;gap:11px;align-content:start;flex:1;padding:15px 16px;overflow:auto}.message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;max-width:880px}.message>span{display:grid;place-items:center;width:30px;min-height:30px;border-radius:8px;background:#e8f4dc;color:#173326;font-size:12px;font-weight:900}.message.user{margin-left:auto}.message.user>span{background:#173326;color:#fff}.message p{margin:0;padding:6px 0;color:#26342e;font-size:14px;line-height:1.48}.message.rich>div{padding:11px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#f8fbf4}.message.rich strong{display:block;margin-bottom:6px}.guided-message>div{min-width:0;padding:8px 0}.guided-message>div>strong{display:block;margin-bottom:6px;font-size:13px}.guided-message>div>p{padding:3px 0;color:#40564b;font-size:13px}.inline-reference-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(23,33,29,.1)}.inline-reference-request div{min-width:0}.inline-reference-request strong,.inline-reference-request small{display:block;overflow:hidden;text-overflow:ellipsis}.inline-reference-request strong{font-size:12px;white-space:nowrap}.inline-reference-request small{margin-top:2px;color:#60746a;font-size:10px;text-transform:capitalize}.inline-reference-request button,.next-step-message button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #2e7150;border-radius:6px;background:#173326;color:#fff;font-size:11px;font-weight:850}.next-step-message>div{padding:10px 11px;border-left:3px solid #b9d84b;background:#f4f9e9}.next-step-message button:disabled,.inline-reference-request button:disabled{cursor:not-allowed;opacity:.55}.mini-plan{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-plan div{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-radius:999px;background:#e8f4dc;color:#2e7150;font-weight:850}.composer-card{flex:0 0 auto;margin:0;padding:10px 12px;border:1px solid rgba(23,33,29,.12);border-right:0;border-bottom:0;border-left:0;border-radius:0 0 8px 8px;background:#fbfdf8;box-shadow:0 -8px 18px #12231d0a}.composer-card textarea{min-height:52px}textarea{width:100%;min-height:84px;max-height:180px;resize:vertical;border:0;outline:none;background:transparent;color:#17211d;line-height:1.5}.capability-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.capability-strip button{display:grid;grid-template-columns:16px auto;gap:1px 7px;align-items:center;flex:0 0 auto;min-width:92px;min-height:46px;padding:7px 9px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff;color:#17211d;text-align:left}.capability-strip button.selected{background:#d8f265;border-color:#bdd84d}.capability-strip span{font-size:13px;font-weight:900}.capability-strip small{grid-column:2;color:#60746a;font-size:11px}.composer-actions{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.composer-actions .send-button{margin-left:auto}.composer-error{margin:8px 0 0;color:#9b2c2c;font-size:13px;font-weight:750}.attach-button{border:1px solid rgba(23,33,29,.12);background:#fff;color:#173326;padding:0 13px}.idea-action-button{border:1px solid rgba(46,113,80,.22);background:#e8f4dc;color:#173326;padding:0 13px}.send-button{min-width:116px;border:0;background:#173326;color:#fff;padding:0 14px;box-shadow:0 12px 28px #1733262e}.send-button:disabled{opacity:.72}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-panel{display:grid;gap:10px;align-content:start;max-height:calc(100vh - 92px);overflow:auto;padding-right:2px}.preview-frame,.plan-card,.blueprint-card,.script-card,.storyboard-card,.outputs-card,.audit-card,.owner-project-summary,.production-progress-card{border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff;box-shadow:0 12px 30px #12231d0f}.owner-project-summary{display:grid;gap:8px;padding:14px}.owner-project-summary p{margin:0;color:#40564b;font-size:12px;line-height:1.45}.owner-project-summary>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.owner-project-summary>div:last-child span{padding:4px 7px;border:1px solid #d9dfda;border-radius:5px;background:#f8fbf4;color:#40564b;font-size:10px;font-weight:800}.production-progress-card{display:grid;gap:8px;padding:12px}.production-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-progress-heading .panel-heading{margin:0}.production-progress-heading>strong{color:#173326;font-size:16px}.production-progress-track{height:8px;overflow:hidden;border-radius:4px;background:#e6ebe7}.production-progress-track span{display:block;height:100%;border-radius:inherit;background:#bfe443;transition:width .35s ease}.production-progress-card>p{margin:0;color:#40564b;font-size:12px;line-height:1.45}.ultra-handoff-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ultra-handoff-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid #cbd5cd;border-radius:6px;background:#fff;color:#173326;font-size:11px;font-weight:900}.ultra-handoff-actions button.primary{border-color:#173326;background:#173326;color:#fff}.ultra-handoff-actions button:disabled{cursor:wait;opacity:.65}.ultra-handoff-actions small{grid-column:1 / -1;color:#60746a;font-size:10px;line-height:1.4}.production-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.production-attention-actions{display:grid;gap:6px;padding:10px;border-left:3px solid #b54a35;background:#fff3ef}.production-attention-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:36px;padding:0 11px;border:0;border-radius:5px;background:#173326;color:#fff;font-size:11px;font-weight:850}.production-attention-actions small{color:#72483e;font-size:9px;line-height:1.4}.production-failure-summary{padding:9px;border:1px solid #efd5ce;border-radius:5px;background:#fffaf8}.production-failure-summary summary{color:#8f3526;font-size:10px;font-weight:850;cursor:pointer}.production-failure-summary p{display:grid;gap:2px;margin:8px 0 0}.production-failure-summary p strong{font-size:10px}.production-failure-summary p span{color:#795950;font-size:9px;line-height:1.35}.production-progress-steps>div{display:flex;align-items:center;gap:5px;min-width:0;min-height:30px;padding:6px;border:1px solid #dfe5e0;border-radius:5px;color:#7a887f;font-size:9px;font-weight:850;line-height:1.2}.production-progress-steps>div>span{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#c5cec8}.production-progress-steps>div.done{border-color:#cfe0d5;color:#2e7150;background:#f6faf5}.production-progress-steps>div.active{border-color:#a9c638;color:#173326;background:#f5fadf}.production-progress-steps>div.active>span{background:#a9c638;box-shadow:0 0 0 3px #a9c6382e}.production-progress-card>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:34px;padding:0 10px;border:1px solid #cbd5cd;border-radius:6px;background:#fff;color:#173326;font-size:10px;font-weight:900}.audit-card{display:grid;gap:12px;padding:14px}.audit-card.approved{border-color:#2e715059}.audit-heading{justify-content:space-between;margin-bottom:0}.audit-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.audit-heading span{color:#2e7150;font-size:11px;font-weight:900;text-transform:uppercase}.audit-summary,.audit-empty{margin:0;color:#40564b;font-size:13px;line-height:1.48}.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(23,33,29,.1);border-radius:8px;overflow:hidden}.audit-metrics div{display:grid;gap:2px;min-width:0;padding:10px;border-right:1px solid rgba(23,33,29,.08);background:#f8fbf4}.audit-metrics div:last-child{border-right:0}.audit-metrics strong{font-size:16px}.audit-metrics span{overflow:hidden;color:#60746a;font-size:10px;font-weight:850;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.audit-blockers{padding:10px;border-left:3px solid #b64b35;background:#fff4ef}.audit-blockers p{margin:0;color:#7c2f22;font-size:12px;line-height:1.45}.audit-guidance{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;border:1px solid rgba(46,113,80,.22);border-radius:6px;background:#f1f8e8;color:#173326}.audit-guidance p{margin:0;font-size:12px;line-height:1.45}.tier-selector{display:grid;gap:7px}.tier-selector button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:9px 10px;border:1px solid rgba(23,33,29,.12);border-radius:8px;background:#fff;color:#17211d;text-align:left}.tier-selector button.selected{border-color:#8da83a;background:#f2f9d7;box-shadow:inset 3px 0 #8da83a}.tier-selector span,.tier-selector strong{font-size:13px;font-weight:900}.tier-selector small{grid-column:1 / -1;color:#60746a;font-size:11px}.tier-detail{display:grid;gap:7px;padding:10px;border-radius:8px;background:#f4f5f2}.tier-detail>div:first-child,.cost-row,.budget-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.tier-detail>div:first-child{justify-content:flex-start}.tier-detail p{margin:0;color:#4d5f56;font-size:12px;line-height:1.42}.cost-row{color:#2e7150;font-size:11px;font-weight:850}.approve-path-button{width:100%;border:0;background:#173326;color:#fff}.approve-path-button:disabled{opacity:.58}.generate-path-button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 13px;border:1px solid #9db833;background:#d8f265;color:#173326;text-align:left}.proof-actions{display:grid;gap:8px}.render-failure-notice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #d39a87;border-radius:6px;background:#fff3ee;color:#702f20}.render-failure-notice>svg{margin-top:1px}.render-failure-notice strong{display:block;font-size:13px}.render-failure-notice p{margin:3px 0 0;font-size:12px;line-height:1.4}.render-failure-notice a{grid-column:2;display:inline-flex;align-items:center;gap:5px;width:max-content;color:#702f20;font-size:12px;font-weight:900}.proof-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(23,57,45,.18);border-radius:6px;background:#fff;color:#17392d;font-weight:850}.generate-path-button span,.generate-path-button strong{font-size:13px;font-weight:900}.generate-path-button strong{white-space:nowrap}.generate-path-button:disabled{cursor:wait;opacity:.72}.budget-line{padding-top:10px;border-top:1px solid rgba(23,33,29,.09);color:#60746a;font-size:12px}.budget-line strong{color:#173326}.preview-frame{position:relative;aspect-ratio:9 / 12;max-height:360px;overflow:hidden}.preview-frame img{width:100%;height:100%;display:block;object-fit:cover}.preview-frame video{width:100%;height:100%;display:block;background:#10231c;object-fit:contain}.preview-frame button{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#d8f265;color:#173326}.preview-frame>div{position:absolute;right:10px;bottom:10px;left:10px;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:6px;background:#10231cd1;color:#fff}.preview-frame>.rendering-overlay{inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;border-radius:0;background:#10231ce0;text-align:center}.preview-frame>.preview-failure-label{position:absolute;z-index:4;top:12px;right:12px;left:12px;display:flex;align-items:center;gap:7px;margin:0;padding:9px 10px;border-radius:6px;background:#702f20f0;color:#fff;font-size:12px;font-weight:900}.rendering-overlay strong{font-size:16px}.preview-frame span{color:#d8f265;font-size:11px;font-weight:850}.plan-card,.blueprint-card,.script-card,.storyboard-card,.outputs-card{padding:12px}.panel-heading{margin-bottom:9px}.plan-card article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid rgba(23,33,29,.08)}.plan-card article svg{margin-top:2px;color:#2e7150}.plan-card strong{display:block;margin-bottom:3px;font-size:14px}.plan-card p{margin:0;color:#60746a;font-size:13px;line-height:1.42}.script-card{display:grid;gap:10px}.script-heading{justify-content:space-between}.script-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.script-heading span{color:#60746a;font-size:11px;font-weight:850}.script-card textarea{min-height:230px;padding:10px;border:1px solid rgba(23,33,29,.12);border-radius:8px;background:#fbfdf8;font-size:12px}.script-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.script-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(23,33,29,.12);border-radius:8px;background:#fff;color:#173326;font-size:12px;font-weight:900}.storyboard-card{display:grid;gap:10px}.routing-card,.video-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff}.provider-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.generation-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.generation-mode-selector button{display:grid;gap:2px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid #d9dfda;border-radius:6px;background:#f8fbf4;color:#173326;text-align:left}.generation-mode-selector button.active{border-color:#2e7150;box-shadow:inset 0 0 0 1px #2e7150;background:#eaf6ef}.generation-mode-selector strong{font-size:12px}.generation-mode-selector span{color:#60746a;font-size:10px;line-height:1.3}.provider-selector button{display:grid;gap:2px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid #d9dfda;border-radius:6px;background:#f8fbf4;color:#173326;text-align:left}.provider-selector button.active{border-color:#2e7150;box-shadow:inset 0 0 0 1px #2e7150;background:#eaf6ef}.provider-selector strong,.ultra-models strong{font-size:12px}.provider-selector span,.ultra-models span{color:#60746a;font-size:10px;line-height:1.3}.ultra-models{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(23,33,29,.08)}.ultra-models>div:first-child{display:flex;justify-content:space-between;gap:10px}.model-tags{display:flex;flex-wrap:wrap;gap:5px}.model-tags span{padding:4px 6px;border:1px solid #d9dfda;border-radius:5px;background:#f8fbf4}.ultra-handoff{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(23,33,29,.08)}.ultra-handoff-actions,.ultra-reference-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ultra-handoff-actions button,.ultra-handoff-actions a,.ultra-reference-links a,.storyboard-pollo-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #cfd8d2;border-radius:6px;background:#fff;color:#173326;font-size:11px;font-weight:850;text-decoration:none}.ultra-reference-links strong{width:100%;font-size:11px}.ultra-reference-links a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-heading,.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyboard-heading>div:last-child,.editor-actions{display:flex;align-items:center;gap:6px}.storyboard-heading button,.editor-actions button,.editor-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #cfd8d2;border-radius:6px;background:#fff;color:#173326;font-size:11px;font-weight:850;text-decoration:none}.storyboard-heading button:disabled,.editor-actions button:disabled{opacity:.5;cursor:not-allowed}.editor-preview{position:relative;width:min(100%,360px);aspect-ratio:9 / 16;margin-inline:auto;overflow:hidden;border-radius:7px;background:#10231c}.editor-preview[data-aspect="16:9"]{width:100%;aspect-ratio:16 / 9}.editor-preview[data-aspect="1:1"]{aspect-ratio:1}.editor-preview video,.editor-preview img{width:100%;height:100%;display:block;object-fit:cover}.editor-preview>div{display:grid;place-content:center;justify-items:center;gap:7px;width:100%;height:100%;color:#d8f265}.editor-preview>div span{color:#fff;font-size:11px}.editor-preview>button{position:absolute;left:50%;bottom:12px;display:grid;place-items:center;width:38px;height:38px;transform:translate(-50%);border:0;border-radius:50%;background:#d8f265;color:#10231c}.editor-preview canvas{position:absolute;width:1px;height:1px;pointer-events:none;opacity:0}.editor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe5e1;border-radius:6px;overflow:hidden}.editor-summary span{padding:7px;border-right:1px solid #dfe5e1;color:#40564b;font-size:10px;font-weight:800;text-align:center}.editor-summary span:last-child{border-right:0}.simple-sequence{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.simple-sequence button{display:grid;grid-template-columns:22px minmax(90px,1fr) auto;align-items:center;gap:6px;flex:0 0 min(220px,72%);min-height:42px;padding:6px 8px;border:1px solid #d9dfda;border-radius:6px;background:#f8fbf4;color:#173326;text-align:left}.simple-sequence button.active{border-color:#2e7150;box-shadow:inset 0 0 0 1px #2e7150}.simple-sequence button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#173326;color:#fff;font-size:10px;font-weight:900}.simple-sequence strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.simple-sequence small{color:#60746a;font-size:9px}.source-strip{display:grid;gap:7px}.source-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-strip strong{font-size:12px}.source-strip>div:first-child button,.source-scroll button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d9dfda;border-radius:5px;background:#fff;color:#173326;font-size:10px;font-weight:800}.source-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.source-scroll button{flex:0 0 132px;min-width:0;padding:5px 7px}.source-scroll button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-scroll small{color:#60746a;font-size:11px}.edit-timeline{display:grid;gap:6px}.edit-timeline article{display:grid;grid-template-columns:24px minmax(110px,1fr) 62px 62px 76px 72px auto;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #dfe5e1;border-radius:6px;background:#f8fbf4}.edit-timeline article.selected{border-color:#2e7150;background:#eef8ef}.clip-index{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#173326;color:#fff;font-size:10px;font-weight:900}.clip-name{min-width:0}.clip-name strong,.clip-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-name strong{font-size:11px}.clip-name span{color:#60746a;font-size:9px;text-transform:capitalize}.edit-timeline label{display:grid;gap:2px;color:#60746a;font-size:9px}.edit-timeline input[type=number],.edit-timeline select{width:100%;min-width:0;height:27px;border:1px solid #d9dfda;border-radius:4px;background:#fff;color:#173326;font-size:10px}.edit-timeline label:has(input[type=range]){grid-template-columns:14px 1fr;align-items:center}.edit-timeline input[type=range]{min-width:0;width:100%}.clip-tools{display:flex;gap:3px}.clip-tools button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d9dfda;border-radius:4px;background:#fff;color:#173326}.clip-tools button:disabled{opacity:.4}.audio-timeline{display:grid;gap:6px;padding-top:9px;border-top:1px solid #dfe5e1}.audio-timeline>strong{font-size:12px}.audio-timeline article{display:grid;grid-template-columns:20px minmax(100px,1fr) 64px 64px 90px 28px;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #dfe5e1;border-radius:6px;background:#f3f7f4}.audio-timeline article>span{min-width:0;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.audio-timeline label{display:grid;gap:2px;color:#60746a;font-size:9px}.audio-timeline label:has(input[type=range]){grid-template-columns:14px minmax(0,1fr);align-items:center}.audio-timeline input[type=number]{width:100%;min-width:0;height:27px;border:1px solid #d9dfda;border-radius:4px;background:#fff;color:#173326;font-size:10px}.audio-timeline input[type=range]{min-width:0;width:100%}.audio-timeline article>button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d9dfda;border-radius:4px;background:#fff;color:#173326}.render-status{display:grid;grid-template-columns:minmax(80px,160px) 1fr;align-items:center;gap:9px;padding:8px;border-left:3px solid #2e7150;background:#eef8ef}.render-status.error{border-color:#a44b43;background:#fff0ee}.render-status progress{width:100%;accent-color:#2e7150}.render-status span{color:#40564b;font-size:11px;font-weight:750}.storyboard-grid{display:grid;gap:10px}.storyboard-grid article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#f8fbf4}.storyboard-frame{aspect-ratio:9 / 12;overflow:hidden;border-radius:7px;background:#10231c}.storyboard-frame img{width:100%;height:100%;display:block;object-fit:cover}.storyboard-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.storyboard-frame>div{display:grid;place-content:center;justify-items:center;gap:6px;width:100%;height:100%;color:#d8f265;text-align:center}.storyboard-frame span{color:#f8fff6c7;font-size:11px;font-weight:850;text-transform:capitalize}.storyboard-copy{min-width:0}.owner-storyboard-copy{min-width:0;align-self:center}.owner-storyboard-copy>span{color:#2e7150;font-size:10px;font-weight:900;text-transform:uppercase}.owner-storyboard-copy h3{margin:4px 0 6px;font-size:14px;line-height:1.3}.owner-storyboard-copy p{margin:0;color:#40564b;font-size:12px;line-height:1.45}.owner-storyboard-copy small{display:block;margin-top:7px;color:#60746a;font-size:10px}.storyboard-approval{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0 2px;border-top:1px solid rgba(23,33,29,.1)}.storyboard-approval strong{display:block;font-size:13px}.storyboard-approval p{margin:3px 0 0;color:#60746a;font-size:11px;line-height:1.4}.storyboard-approval button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:6px;background:#173326;color:#fff;font-size:11px;font-weight:900}.storyboard-approval button:disabled{cursor:not-allowed;opacity:.58}.storyboard-copy strong{display:block;margin-bottom:5px;font-size:13px}.storyboard-copy p,.storyboard-copy small{display:block;margin:0 0 5px;color:#60746a;font-size:12px;line-height:1.35}.storyboard-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.storyboard-tags span{padding:4px 6px;border-radius:999px;background:#e8f4dc;color:#2e7150;font-size:10px;font-weight:900}.storyboard-grid article>button{grid-column:1 / -1;min-height:34px;border:1px solid rgba(46,113,80,.22);border-radius:8px;background:#fff;color:#173326;font-size:12px;font-weight:900}.storyboard-grid article>button:disabled,.script-actions button:disabled{cursor:not-allowed;opacity:.58}.storyboard-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.storyboard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid rgba(46,113,80,.22);border-radius:6px;background:#fff;color:#173326;font-size:11px;font-weight:850}.storyboard-actions button:disabled{cursor:not-allowed;opacity:.58}.ultra-shot-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.outputs-card{display:grid;gap:8px}.blueprint-card{display:grid;gap:10px}.blueprint-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(23,33,29,.1);border-radius:8px;overflow:hidden}.blueprint-metrics div{display:grid;gap:2px;min-width:0;padding:9px;border-right:1px solid rgba(23,33,29,.08);background:#f8fbf4}.blueprint-metrics div:last-child{border-right:0}.blueprint-metrics strong{font-size:16px}.blueprint-metrics span,.blueprint-missing span{color:#60746a;font-size:11px;font-weight:850}.blueprint-missing{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #8da83a;background:#f2f9d7}.blueprint-missing strong{font-size:12px}.blueprint-list{display:grid;gap:7px}.blueprint-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid rgba(23,33,29,.08)}.blueprint-list svg{margin-top:2px;color:#2e7150}.blueprint-list strong{display:block;margin-bottom:2px;font-size:13px}.blueprint-list p{margin:0;color:#60746a;font-size:12px;line-height:1.4}.outputs-card button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#f8fbf4;color:#17211d;font-weight:850}.outputs-card button strong{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.outputs-card button span{flex:0 0 auto;color:#2e7150}.outputs-card button:disabled{cursor:wait;opacity:.62}.jobs-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #12231d14}.jobs-card>article{display:grid;gap:7px;padding:10px;border:1px solid rgba(23,33,29,.1);border-radius:8px;background:#f8fbf4}.jobs-card article>div{display:flex;justify-content:space-between;gap:10px}.jobs-card strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.jobs-card span,.jobs-card a,.jobs-card summary{color:#2e7150;font-size:12px;font-weight:850;text-transform:capitalize}.jobs-card a{width:fit-content}.jobs-card details p,.job-error{margin:7px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap;color:#40564b;font-size:12px;line-height:1.45}.job-error{color:#9b2c2c}.job-cost{color:#60746a;font-size:11px;font-weight:750;text-transform:capitalize}@media(max-width:1120px){.asset-profile-workspace{grid-template-columns:1fr}.asset-profile-editor{order:-1}.preset-builder{grid-template-columns:1fr}.creative-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell,.chat-layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.studio-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-nav button{justify-content:center}.sidebar-project{margin-top:0}.conversation-panel{height:auto;min-height:620px}.preview-frame{aspect-ratio:16 / 9}}@media(max-width:680px){.reference-editor-backdrop{align-items:end;padding:0}.reference-editor-modal{max-height:94vh;border-radius:8px 8px 0 0}.reference-editor-content{grid-template-columns:1fr;padding:14px}.reference-editor-preview{min-height:240px;max-height:42vh}.chat-shell,.sidebar{padding:14px}.chat-shell{order:0}.sidebar{order:-1;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.new-chat-button{width:auto;padding:0 12px}.studio-nav{grid-column:1 / -1;display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.studio-nav button{flex:0 0 74px;justify-content:center;gap:4px;min-height:48px;padding:5px 3px;font-size:9px;flex-direction:column;text-align:center}.sidebar-project,.sidebar-status{display:none}.asset-workspace{min-height:0;padding:14px}.asset-workspace-heading{align-items:stretch;flex-direction:column}.asset-add-button{width:100%}.asset-library-grid,.creation-library-grid{grid-template-columns:1fr 1fr}.brand-profile-editor{grid-template-columns:1fr}.brand-profile-editor .wide{grid-column:auto}.brand-profile-editor>button{width:100%}.side-section.compact{margin-top:0}.conversation-panel{height:min(720px,calc(100dvh - 210px));min-height:560px}.topbar,.composer-actions,.preview-frame>div{flex-direction:column;align-items:stretch}.status-pill,.attach-button,.send-button,.topbar-actions{width:100%}.topbar-actions>button{flex:1}.creative-lock-card header{align-items:stretch;flex-direction:column}.creative-lock-card header button{width:100%}.creative-lock-grid{grid-template-columns:1fr 1fr}.messages{padding:16px}.message{grid-template-columns:1fr}.message>span{width:32px;min-height:32px}.inline-reference-request{grid-template-columns:1fr}.inline-reference-request button{width:100%}.storyboard-approval{grid-template-columns:1fr}.storyboard-approval button{width:100%}.production-progress-steps{grid-template-columns:1fr 1fr}.ultra-handoff-actions{grid-template-columns:1fr}.ultra-handoff-actions small{grid-column:auto}.production-progress-card>button{width:100%}.reference-row{grid-template-columns:32px minmax(0,1fr)}.reference-row em{grid-column:2}.provider-selector,.generation-mode-selector{grid-template-columns:1fr}.ultra-shot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-heading,.editor-heading{align-items:stretch;flex-direction:column}.storyboard-heading>div:last-child,.editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-timeline article{grid-template-columns:24px minmax(0,1fr) 64px 64px}.edit-timeline article>label:nth-of-type(3),.edit-timeline select,.clip-tools{grid-column:span 2}.audio-timeline article{grid-template-columns:20px minmax(0,1fr) 64px 64px}.audio-timeline article>label:nth-of-type(3){grid-column:2 / 4}}.storyboard-copy input,.storyboard-copy textarea{width:100%;border:1px solid #d9dfda;background:#fff;color:#173326;padding:8px 9px;border-radius:5px;font:inherit;resize:vertical}.storyboard-copy textarea{min-height:64px}.storyboard-order{display:flex;gap:6px}.storyboard-order button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9dfda;border-radius:5px;background:#fff;color:#173326}.assets-card,.pipeline-card{background:#fff;border:1px solid #dfe5e1;border-radius:7px;padding:16px;display:grid;gap:10px}.assets-card>article,.pipeline-card>article{border-top:1px solid #e5e9e6;padding-top:10px;display:grid;gap:7px}.assets-card article>div:first-child,.pipeline-card article>div:first-child{display:flex;justify-content:space-between;gap:12px}.assets-card p,.assets-card span,.pipeline-card span{margin:0;color:#69766f;font-size:12px}.review-actions{display:flex;gap:7px}.review-actions button,.pipeline-card article>button{border:1px solid #cfd8d2;border-radius:5px;background:#fff;color:#173326;padding:7px 10px}.review-actions button.active{border-color:#2c7854;background:#eaf6ef}.review-actions button.active.reject{border-color:#a44b43;background:#fff0ee}.voice-controls{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.voice-controls label{color:#69766f;font-size:11px;display:grid;gap:4px}.voice-controls input{width:100%;border:1px solid #d9dfda;border-radius:5px;padding:7px 8px;color:#173326}
