:root{font-family:-apple-system,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;color:#24231f;background:#151512;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #24231f;--muted: #76746c;--line: #dedbd2;--paper: #f4f1e9;--paper-2: #ebe7dc;--obsidian: #151512;--accent: #ff5a36;--accent-dark: #d84020}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f4f1e9;color:#777269;font-size:13px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);background:#f4f1e9}.auth-brand-panel{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;container-type:inline-size;background:#171714;color:#f5f0e6}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ff5a36;margin-bottom:48px}.auth-brand-panel>p{color:#9b978e;letter-spacing:.16em;font-size:12px}.auth-brand-panel h1{margin:24px 0 26px;font-family:Songti SC,STSong,serif;font-size:clamp(38px,7.2cqw,58px);font-weight:500;line-height:1.24;letter-spacing:-.035em}.auth-brand-panel h1 span{display:block;white-space:nowrap}.auth-brand-panel>span{max-width:440px;color:#aaa69d;line-height:1.8}.auth-form-panel{display:grid;place-items:center;padding:40px}.auth-form-panel form{width:min(420px,100%);display:flex;flex-direction:column}.auth-form-panel h2{margin:8px 0;font:600 34px Songti SC,serif}.auth-intro{margin:0 0 32px;color:#777269}.auth-form-panel label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;color:#6f6b63}.auth-form-panel input{height:52px;border:1px solid #d6d0c4;background:#fffdf8;padding:0 15px;outline:none}.auth-form-panel input:focus{border-color:#282722;box-shadow:0 0 0 1px #282722}.auth-error{margin:0 0 16px;padding:11px 13px;background:#fff0e9;color:#a34427;font-size:13px}.auth-submit{height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#24231f;color:#fff;cursor:pointer}.auth-submit:disabled{opacity:.55}.auth-switch{margin-top:16px;border:0;background:transparent;color:#6f6b63;cursor:pointer}.sidebar-account{display:flex;align-items:center;justify-content:center;gap:5px;padding-bottom:8px}.sidebar-account .account-avatar{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#34332e;color:#fff;font-size:12px;cursor:pointer}.sidebar-account button{width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:#8f8b82;cursor:pointer}.profile-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#10100e80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f8f5ed;border:1px solid #d7d1c5;box-shadow:0 24px 80px #0000003d;padding:28px}.profile-dialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.profile-dialog h2{margin:5px 0 0;font:600 28px Songti SC,serif}.profile-dialog header button{border:0;background:transparent;cursor:pointer}.profile-dialog form{display:grid;gap:15px}.profile-dialog label{display:grid;gap:7px;font-size:12px;color:#716d64}.profile-dialog input,.profile-dialog select{height:45px;border:1px solid #d5cfc3;background:#fffdf8;padding:0 12px}.profile-dialog input:disabled{background:#ebe7de;color:#8b877e}.profile-save{height:46px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:#24231f;color:#fff;cursor:pointer}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:36px 28px}.auth-mark{margin-bottom:20px}.auth-brand-panel h1{font-size:clamp(31px,9vw,38px)}.auth-form-panel{padding:38px 24px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--obsidian)}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:78px minmax(720px,1fr) 358px;height:100vh;min-height:0;overflow:hidden}.app-shell.focus-mode{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:#11110f;border-right:1px solid #2c2b27;display:flex;flex-direction:column;align-items:center;padding:20px 10px;color:#d5d1c7}.brand-mark{width:38px;height:38px;border:1px solid #ef5a3c;display:grid;place-items:center;margin-bottom:38px;transform:rotate(-3deg)}.brand-mark span{font:700 20px/1 Georgia,serif;color:#fff6eb}.sidebar nav,.sidebar-bottom{width:100%;display:flex;flex-direction:column;gap:9px}.runtime-version{display:flex;flex-direction:column;align-items:center;gap:2px;color:#74726b;font:12px ui-monospace,monospace;margin-bottom:4px}.runtime-version.mismatch{color:#ff6345}.runtime-version small{font-size:12px}.sidebar-bottom{margin-top:auto;align-items:center}.sidebar-item{border:0;background:transparent;color:#89877f;width:58px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:3px;transition:.16s ease}.sidebar-item span{font-size:12px}.sidebar-item:hover,.sidebar-item.active{background:#24231f;color:#fff4e8}.sidebar-item.active{box-shadow:inset 2px 0 var(--accent)}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid #49473f;background:#282720;color:#eee8db;font-size:12px;margin-top:4px}.workspace{min-width:0;min-height:0;height:100vh;background:var(--paper);display:flex;flex-direction:column}.global-notice{min-height:36px;padding:7px 20px;background:#fff0e9;border-bottom:1px solid #e7b7a8;color:#9b321d;display:flex;align-items:center;gap:8px;font-size:12px}.global-notice .notice-close{margin-left:auto;border:0;background:transparent;cursor:pointer;color:inherit}.global-notice .notice-action{margin-left:auto;min-height:28px;padding:4px 10px;border:1px solid currentColor;background:#fffaf7;color:inherit;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.global-notice .notice-action+.notice-close{margin-left:0}.claim-ledger-guide{margin:0 0 10px;padding:9px 11px;border-left:3px solid var(--accent);background:#fff4ed;color:#7e3526;font-size:13px;line-height:1.55}.topbar{height:88px;flex:0 0 88px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(160px,1fr);align-items:center;padding:0 30px;gap:26px}.topbar.topbar-home{grid-template-columns:minmax(220px,1fr) auto}.topbar.topbar-home .top-actions{grid-column:2}.eyebrow{margin:0 0 3px;color:#969289;font-size:12px;letter-spacing:.16em}.topbar h1{font-family:Songti SC,"Noto Serif SC",Georgia,serif;margin:0;font-size:22px;font-weight:700}.stepper{display:flex;align-items:center;gap:0}.step{position:relative;display:flex;align-items:center;gap:6px;color:#aaa69c;min-width:88px}.step:not(:last-child):after{content:"";width:22px;height:1px;background:#cfcbbf;position:absolute;right:8px;top:10px}.step span{width:20px;height:20px;border:1px solid #c8c4b9;border-radius:50%;display:grid;place-items:center;font-size:12px}.step p{font-size:12px;margin:0;white-space:nowrap}.step.done{color:var(--ink)}.step.done span{border-color:var(--ink);background:var(--ink);color:#fff}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-button{border:0;background:transparent;padding:7px;cursor:pointer}.save-state{border:0;background:transparent;font-size:12px;color:#827f76;display:flex;align-items:center;gap:7px}.save-state span{width:5px;height:5px;border-radius:50%;background:#5aa577}.content-scroll{overflow-y:auto;padding:26px 30px 100px;scrollbar-width:thin;scrollbar-color:#c8c3b7 transparent}.brief-section,.template-section{max-width:1080px;margin:0 auto}.template-section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:17px;gap:30px}.section-heading>div>div,.section-heading>div{min-width:0}.section-heading h2{display:inline;font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-size:18px;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:7px 0 0 32px}.section-number{color:#aaa69d;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:12px}.compact-heading{align-items:center}.text-button{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-dark);cursor:pointer}.brief-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.field{background:#faf8f2;border:1px solid #d9d5ca;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;color:#858178;letter-spacing:.05em}.field input,.field textarea{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:12px;resize:none;padding:0;line-height:1.55}.field textarea{height:37px}.asset-drop{border:1px dashed #cac5b8;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:12px;background:#ffffff47}.upload-icon{width:33px;height:33px;border:1px solid #d2cec2;display:grid;place-items:center}.asset-drop strong{display:block;font-size:12px}.asset-drop p{margin:3px 0 0;font-size:12px;color:#8a867d}.asset-drop button{margin-left:auto;border:1px solid #cfcabd;background:#fffdf8;font-size:12px;padding:7px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}.platform-select,.template-switcher{position:relative;border-bottom:1px solid #bdb9ae;font-size:12px;color:#7f7b72;display:flex;align-items:center;gap:8px;padding:6px 0}.platform-select select,.template-switcher select{appearance:none;border:0;background:transparent;padding:0 18px 0 0;font-weight:600;color:var(--ink);outline:none}.platform-select svg,.template-switcher svg{position:absolute;right:0;pointer-events:none}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{border:1px solid #d5d0c4;background:#fbf9f4;text-align:left;padding:0;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease;min-width:0}.template-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #2b261d17}.template-card.selected{border-color:#2f2d27;box-shadow:0 0 0 1px #2f2d27}.template-visual{height:126px;position:relative;overflow:hidden;padding:12px}.template-visual:after{content:"";position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(90deg,transparent 0 23px,currentColor 24px)}.template-index{position:relative;z-index:1;font:12px ui-monospace,monospace;opacity:.55}.duration{position:absolute;z-index:1;right:10px;top:9px;display:flex;gap:4px;align-items:center;font-size:12px;opacity:.65}.motion-badge{position:absolute;z-index:2;right:10px;bottom:9px;border:1px solid currentColor;padding:2px 5px;font:12px ui-monospace,monospace;letter-spacing:.08em}.mini-frame{width:70px;height:98px;position:absolute;left:50%;top:14px;transform:translate(-50%);border:1px solid currentColor;padding:12px 7px;z-index:1;overflow:hidden}.mini-frame strong{display:block;font-family:Songti SC,serif;font-size:13px;margin-top:5px}.mini-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mini-product{width:24px;height:34px;border:1px solid;border-radius:9px 9px 5px 5px;position:absolute;bottom:12px;right:9px;transform:rotate(8deg)}.mini-frame i{position:absolute;left:7px;right:29px;height:3px;bottom:17px}.template-copy{padding:13px 14px 14px;min-height:133px}.template-copy>div:first-child{display:flex;justify-content:space-between;align-items:center}.template-copy strong{font-family:Songti SC,serif;font-size:13px}.selected-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.template-copy p{margin:7px 0 11px;color:#77736b;font-size:12px;line-height:1.65;min-height:31px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{font-size:12px;border:1px solid #d7d2c6;padding:3px 6px;color:#7b776e}.sticky-action{position:fixed;bottom:0;left:78px;right:358px;height:70px;background:#f4f1e9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #d5d1c5;display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:10}.sticky-action>div{display:flex;flex-direction:column;gap:3px}.sticky-action strong{font-family:Songti SC,serif;font-size:13px}.sticky-action span{font-size:12px;color:#8c887f}.primary-button,.secondary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:39px;padding:0 16px;font-size:12px;transition:.15s ease}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button{background:var(--accent);color:#fff;box-shadow:3px 3px #2b2923}.primary-button:hover{background:var(--accent-dark);transform:translate(-1px,-1px);box-shadow:4px 4px #2b2923}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.primary-button.small{min-height:34px;box-shadow:2px 2px #2b2923}.secondary-button{min-height:34px;border:1px solid #cbc6ba;background:#fffdf8}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-panel{background:#1a1a17;color:#dedbd2;border-left:1px solid #34332e;padding:20px 20px 18px;display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;overflow:hidden}.preview-heading{display:flex;align-items:center;justify-content:space-between}.preview-heading>div{display:flex;flex-direction:column;gap:3px}.preview-heading span{font:12px ui-monospace,monospace;letter-spacing:.14em;color:#77756d}.preview-heading strong{font-size:12px;font-weight:500}.preview-heading button{border:0;color:#858279;background:transparent}.preview-mode-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #3d3c36;background:#11120f}.preview-mode-switch button{min-height:24px;padding:3px 7px;font-size:12px;cursor:pointer}.preview-mode-switch button.active{background:#e9e4d8;color:#1d1d19}.preview-mode-switch button:disabled{opacity:.35;cursor:not-allowed}.phone-stage{flex:1;min-height:0;display:grid;place-items:center;padding:14px 0}.phone-preview{height:min(58vh,510px);aspect-ratio:9 / 16;border:1px solid #5d5a51;box-shadow:0 24px 50px #0000005c;position:relative;overflow:hidden;padding:34px 20px 26px;transition:background .24s ease}.composite-preview{padding:0;background:#111}.preview-background-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.composition-overlay{position:absolute;inset:0;z-index:8;pointer-events:none}.layer-headline{position:absolute;top:9%;left:7%;right:7%;display:flex;gap:9px;align-items:flex-start;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.78)}.layer-headline i{width:4px;height:38px;flex:0 0 auto;margin-top:2px}.layer-headline strong{font-family:Songti SC,"Noto Serif SC",serif;font-size:clamp(18px,2vw,27px);line-height:1.2}.layer-cta{position:absolute;right:7%;bottom:20%;color:#111;font-size:12px;font-weight:800;padding:7px 12px;border-radius:2px;box-shadow:0 7px 18px #00000040}.composition-overlay .ad-subtitle{bottom:10%}.composition-overlay .ad-brand{bottom:4%;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.8)}.composition-overlay .ad-brand img{width:30px;height:20px;object-fit:contain;background:#ffffffdb;border-radius:2px}.rendered-video{height:min(58vh,510px);max-width:100%;aspect-ratio:9 / 16;object-fit:contain;background:#090908;border:1px solid #5d5a51;box-shadow:0 24px 50px #0000005c}.phone-preview:before{content:"";position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(0deg,transparent 0 26px,currentColor 27px);transform:translateY(calc(var(--scene-progress) * 27px))}.preview-safe-line{position:absolute;left:14px;right:14px;border-top:1px dashed rgba(255,255,255,.12);z-index:2}.preview-safe-line.top{top:30px}.preview-safe-line.bottom{bottom:54px}.ad-kicker{position:relative;z-index:4;font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;transform:translate(calc(var(--copy-x) * .55));opacity:var(--copy-opacity)}.ad-copy{position:relative;z-index:4;margin-top:18px;width:88%;transform:translate(var(--copy-x),var(--copy-y));opacity:var(--copy-opacity)}.ad-copy p{font-family:Songti SC,"Noto Serif SC",serif;font-size:clamp(18px,2vw,27px);line-height:1.22;margin:0;font-weight:700}.ad-copy span{display:block;margin-top:8px;font-size:12px;opacity:.65;letter-spacing:.1em}.ad-object{position:absolute;z-index:3;width:50%;height:38%;border:2px solid;right:-2%;top:38%;border-radius:50% 50% 9% 9%;transform:translate(var(--object-x),var(--object-y)) rotate(var(--object-rotate)) scale(var(--object-scale));box-shadow:inset 0 0 0 8px #ffffff0a;will-change:transform}.ad-object.role-problem{filter:grayscale(1)}.ad-object.role-proof{width:66%;right:17%;border-radius:0}.ad-object.role-cta,.ad-object.role-offer{border-radius:50%}.ad-object i{position:absolute;width:13px;height:13px;border-radius:50%;top:12px;left:12px}.ad-subtitle{position:absolute;z-index:5;left:17px;right:17px;bottom:65px;background:#000000a8;padding:6px 8px;color:#fff;text-align:center;font-size:12px;line-height:1.45;transform:translateY(var(--subtitle-y));opacity:var(--copy-opacity)}.ad-brand{position:absolute;z-index:2;bottom:27px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font:12px ui-monospace,monospace;letter-spacing:.12em}.ad-brand b{width:21px;height:3px}.brand-layer-editor{display:grid;grid-template-columns:1.1fr 90px 1fr 1fr;gap:10px;padding:12px 16px;margin:0 0 16px;border:1px solid #d8d3c8;background:#f8f5ee}.quota-strip{margin:-8px 0 14px;padding:8px 12px;background:#ece8df;color:#6e6a62;font:12px ui-monospace,monospace;border-left:3px solid #88837a}.version-field{border-top:1px dashed #d6d0c4;padding-top:8px}.quality-report{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#e9f5ee;color:#28664b;font-size:12px}.quality-report.failed{background:#fff0e9;color:#a34427}.quality-report.skipped{background:#efede7;color:#777269}.brand-layer-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#777269}.brand-layer-editor input,.brand-layer-editor select{min-height:34px;border:1px solid #cfc9bc;background:#fffdf8;padding:6px 8px}.brand-layer-editor input[type=color]{width:100%;padding:3px}.plan-review{padding:28px 40px 70px}.plan-review-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:24px}.plan-review-toolbar .primary-button{margin-left:auto}.planning-source{padding:7px 10px;font-size:12px;border:1px solid #bdb7aa;background:#f1eee6}.planning-source.model{color:#176c49;border-color:#9cccb8;background:#e9f6ef}.planning-source.rules{color:#9a4c2f;border-color:#dfb19e;background:#fff0e9}.approval-state{border:1px solid #cbc5b9;color:#676157;font-size:12px;padding:7px 10px;white-space:nowrap}.retryable-state{color:#a33a24!important}.task-recovery-required{color:#a13a25!important}.task-retry{align-self:center;border:1px solid #286948;background:#286948;color:#fff;padding:5px 8px}.proposition-card{padding:28px 30px;background:#1c1d19;color:#f6f2e8;border-left:5px solid #ff5838}.proposition-card span,.planning-grid span{font-size:12px;letter-spacing:.1em;color:#8e8b83}.proposition-card h2{margin:14px 0 10px;max-width:780px;font:700 30px/1.35 Songti SC,"Noto Serif SC",serif}.proposition-card p{margin:0;color:#aaa69c}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;background:#d9d4c8;border:1px solid #d9d4c8}.planning-grid article{background:#f8f5ee;padding:18px;display:flex;flex-direction:column;gap:8px}.planning-grid strong{font-size:14px;line-height:1.5}.creative-confirmation-blocker{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 15px;border:1px solid #d9a48e;background:#fff0e9;color:#9a3f28}.creative-confirmation-blocker svg{flex:0 0 auto;margin-top:1px}.creative-confirmation-blocker strong{display:block;font-size:13px}.creative-confirmation-blocker p{margin:4px 0 0;color:#7c5a4d;font-size:12px}.planning-grid .audience-confirmation-card{gap:10px}.planning-grid .audience-confirmation-card.pending{box-shadow:inset 3px 0 #e26643}.planning-grid .audience-confirmation-card.confirmed{box-shadow:inset 3px 0 #3f8a61}.audience-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audience-field-heading b{padding:3px 7px;border:1px solid #d9a48e;background:#fff0e9;color:#9a3f28;font-size:12px;font-weight:650}.audience-confirmation-card.confirmed .audience-field-heading b{border-color:#9cccb8;background:#e9f6ef;color:#176c49}.audience-confirmation-card>input{width:100%;border:0;border-bottom:1px solid #cfc8bb;background:transparent;color:#201f1b;padding:7px 0;font-size:14px;outline:none}.audience-confirmation-card>input:focus{border-bottom-color:#e26643;box-shadow:0 2px #e2664324}.audience-suggestions{display:flex;flex-wrap:wrap;gap:6px}.audience-suggestions button,.confirm-audience-button{min-height:32px;padding:6px 9px;border:1px solid #cec7bb;background:#fffdf8;color:#514d46;font-size:12px;cursor:pointer}.audience-suggestions button.selected{border-color:#3f8a61;background:#edf6ef;color:#246f50}.confirm-audience-button{width:fit-content;display:inline-flex;align-items:center;gap:5px;border-color:#2e2c27;background:#2e2c27;color:#fff}.confirm-audience-button:disabled{opacity:.45;cursor:not-allowed}.audience-confirmation-card>small{color:#7f796f;font-size:12px;line-height:1.45}.evidence-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.evidence-risk-grid section,.five-shot-review{border:1px solid #d8d3c8;background:#fbf8f1;padding:18px}.evidence-risk-grid h3,.five-shot-review h3{margin:0 0 12px;font-size:13px}.evidence-item,.risk-item{display:flex;gap:7px;align-items:flex-start;margin:8px 0;font-size:12px;line-height:1.45}.evidence-item{color:#246f50}.risk-item{color:#a14c30}.five-shot-review article{display:grid;grid-template-columns:38px 1fr 35px;gap:12px;padding:13px 0;border-top:1px solid #ded9ce}.five-shot-review article>span,.five-shot-review article>em{font:12px ui-monospace,monospace;color:#8b877f}.five-shot-review article strong{font-size:13px}.five-shot-review article p{margin:5px 0 0;color:#777269;font-size:12px;line-height:1.5}.visual-direction-field textarea{min-height:76px;border-left:3px solid #ff5838!important}.motion-grid{position:absolute;z-index:1;inset:-20%;opacity:.08;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:24px 24px;transform:translate(var(--grid-x),var(--grid-y)) rotate(-4deg)}.motion-streaks{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.motion-streaks i{position:absolute;right:-20%;width:55%;height:2px;background:currentColor;opacity:.15;transform:translate(var(--streak-x))}.motion-streaks i:nth-child(1){top:32%}.motion-streaks i:nth-child(2){top:56%;width:42%}.motion-streaks i:nth-child(3){top:72%;width:67%}.motion-orbit{position:absolute;z-index:2;width:72%;aspect-ratio:1;border:1px solid;border-radius:50%;right:-36%;top:26%;opacity:.3;transform:rotate(var(--orbit-rotate))}.motion-scene-index{position:absolute;z-index:1;right:8px;top:8%;font:700 92px/1 Georgia,serif;opacity:.045;transform:translateY(calc(var(--scene-progress) * -18px))}.sale-sticker{position:absolute;z-index:4;right:14px;top:45%;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 12px/1.2 PingFang SC,sans-serif;transform:rotate(var(--sale-rotate)) scale(var(--sale-scale));box-shadow:0 6px #00000040}.motion-feature-cuts .motion-streaks i{opacity:.42}.motion-feature-cuts .motion-orbit{border-width:3px;opacity:.5}.motion-problem-solution .motion-grid{transform:translateY(var(--grid-y))}.motion-flash-sale .motion-grid{background-size:18px 18px;opacity:.12;transform:rotate(var(--orbit-rotate)) scale(1.3)}.motion-review .motion-streaks,.motion-before-after .motion-streaks{display:none}.player-controls{display:grid;grid-template-columns:30px 34px 1fr 34px;gap:7px;align-items:center}.player-controls button{border:1px solid #45433d;background:#24231f;color:#efede6;width:29px;height:29px;display:grid;place-items:center;cursor:pointer}.player-controls span{font:12px ui-monospace,monospace;color:#807d75;text-align:center}.player-controls input{width:100%;appearance:none;height:2px;background:linear-gradient(to right,var(--accent) 0 var(--progress),#4a4841 var(--progress) 100%)}.player-controls input::-webkit-slider-thumb{appearance:none;width:8px;height:8px;background:#f2ede2;border-radius:50%}.mini-timeline{display:flex;gap:3px;height:54px;margin:12px 0 13px}.mini-timeline button{min-width:20px;border:1px solid #34332f;background:#22221e;display:grid;place-items:center;color:#68665f;transition:.15s ease;cursor:pointer;padding:0;position:relative;overflow:hidden}.mini-timeline button.current{border-color:#d6ff3f;background:#33322c;color:#f3efe6}.mini-timeline button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.mini-timeline button.current img{opacity:1}.mini-timeline span{position:relative;z-index:1;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#0c0c0acc;color:#fff;font:12px ui-monospace,monospace}.mini-timeline button.current span{background:#d6ff3f;color:#171813}.render-waiting-state{width:100%;aspect-ratio:9 / 16;border:1px solid #41413a;background:#171813;color:#f4f1e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px}.render-waiting-state>span{color:#d6ff3f;font:700 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.render-waiting-state>div{width:100%;height:5px;overflow:hidden;background:#34352f}.render-waiting-state>div i{display:block;height:100%;background:#d6ff3f;transition:width .25s ease}.render-waiting-state small{color:#9e9d93;line-height:1.5}.preview-meta{border-top:1px solid #34332f;display:grid;grid-template-columns:1fr .6fr 1.2fr;gap:10px;padding:11px 0}.preview-meta div{display:flex;flex-direction:column;gap:3px;min-width:0}.preview-meta span{font-size:12px;color:#737169}.preview-meta strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-button{width:100%;border:1px solid #44423c;background:#24231f;color:#85837b;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;text-decoration:none}.export-button span{font-size:12px;opacity:.55;margin-left:auto;margin-right:9px}.export-button.enabled{color:#f6f0e4;border-color:#6a665c;cursor:pointer}.export-button.enabled:hover{background:#302e28}.render-error{margin:0 0 8px;padding:7px 9px;color:#ff9b85;background:#351d18;font-size:12px;line-height:1.45;max-height:52px;overflow:auto}.storyboard-scroll{padding-bottom:40px}.storyboard-toolbar{max-width:1080px;margin:0 auto 18px;display:flex;align-items:center;gap:9px}.back-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:8px 0}.template-switcher{margin-left:14px}.toolbar-spacer{flex:1}.draft-summary{max-width:1080px;margin:0 auto 16px;background:#e6e1d5;display:grid;grid-template-columns:1.1fr 1fr .4fr .65fr;padding:13px 16px;gap:20px}.draft-summary div{display:flex;flex-direction:column;gap:4px;min-width:0}.draft-summary span{font-size:12px;color:#858178}.draft-summary strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-lab-review{max-width:1080px;margin:-6px auto 16px;padding:12px 14px;border:1px solid #c8c1b4;background:#f5f0e5;display:flex;align-items:center;justify-content:space-between;gap:18px}.skill-lab-review>div:first-child{display:flex;flex-direction:column;gap:3px}.skill-lab-review strong,.skill-lab-review span,.skill-lab-actions button{font-size:12px}.skill-lab-review span{color:#777168}.skill-lab-actions{display:flex;gap:7px;flex-shrink:0}.skill-lab-actions button{min-height:32px;border:1px solid #aaa295;background:#fbf8f1;padding:0 10px;cursor:pointer}.skill-lab-actions button:first-child{border-color:#1d1d1b;background:#1d1d1b;color:#fff}.skill-lab-actions button:disabled{cursor:wait;opacity:.55}.storyboard-list{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.final-cut-summary{max-width:1080px;margin:0 auto 12px;padding:12px 15px;border:1px solid #cfc8bb;background:#f5f1e8;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px}.final-cut-summary strong{font-size:14px}.final-cut-summary span{color:#2f6f4e;font-size:12px;font-weight:700}.final-cut-summary small{justify-self:end;color:#777168;font-size:12px}.scene-card{background:#faf8f2;border:1px solid #d7d2c6;display:grid;grid-template-columns:42px minmax(220px,30%) minmax(0,1fr) 34px;gap:13px;padding:11px;cursor:pointer;transition:.16s ease}.scene-card.excluded{opacity:.58;background:#efebe3;border-style:dashed}.scene-card.excluded .scene-thumb:after{content:"不放入成片";position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#14141199;color:#fff;font-size:12px;font-weight:700}.final-cut-card-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:0 0 10px;border-bottom:1px solid #ded7cb}.final-cut-card-toolbar>div{display:grid;gap:2px;margin-right:auto}.final-cut-card-toolbar strong{font-size:12px}.final-cut-card-toolbar span{color:#777168;font-size:12px}.final-cut-card-toolbar button,.final-cut-card-toolbar a{min-height:30px;padding:5px 9px;border:1px solid #c9c2b6;background:#fffdf8;color:#46423c;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;text-decoration:none}.final-cut-card-toolbar button.remove{border-color:#d0a497;color:#9a3e2b}.final-cut-card-toolbar button.restore{border-color:#76a68c;color:#2f7b55}.final-cut-card-toolbar button:disabled{opacity:.35;cursor:not-allowed}.scene-card:hover,.scene-card.active{border-color:#77736a;box-shadow:0 7px 18px #28231b0f}.scene-card.active{box-shadow:inset 3px 0 var(--accent)}.scene-order{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:3px}.scene-order span{font:12px ui-monospace,monospace}.scene-order i{height:25px;width:1px;background:#d4cfc3}.scene-order em{font: 12px ui-monospace,monospace;color:#8a867d}.scene-order .cut-status{writing-mode:vertical-rl;font-size:12px;letter-spacing:.08em}.scene-order .cut-status.on{color:#2f7b55}.scene-order .cut-status.off{color:#9a4a36}.scene-thumb{position:relative;min-height:0;aspect-ratio:16 / 10;align-self:start;color:#fff;padding:12px;overflow:hidden}.scene-thumb span{font:12px ui-monospace,monospace;letter-spacing:.08em}.scene-thumb strong{position:relative;z-index:2;display:block;font-family:Songti SC,serif;font-size:13px;line-height:1.3;width:70%;margin-top:8px}.thumb-object{position:absolute;width:54px;height:73px;border:1px solid;border-radius:23px 23px 8px 8px;right:-4px;bottom:-14px;transform:rotate(10deg)}.scene-editor{display:grid;grid-template-columns:.9fr 1.4fr;gap:10px 14px;align-content:start}.scene-editor label{display:flex;flex-direction:column;gap:5px}.scene-editor label span{font-size:12px;color:#8a867d}.scene-editor input,.scene-editor textarea{border:0;border-bottom:1px solid #ded9ce;background:transparent;resize:none;outline:none;padding:2px 0 6px;font-size:12px;line-height:1.55}.scene-editor textarea{height:48px}.scene-editor p{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#817d74}.scene-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.scene-actions a,.scene-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#817d74;cursor:pointer;text-decoration:none}.scene-actions .final-cut-toggle.included{border:1px solid #76a68c;background:#e9f5ed;color:#2f7b55}.scene-actions .final-cut-toggle.excluded{border:1px solid #d0a497;background:#fff0ea;color:#a13f2b}.add-scene{border:1px dashed #c8c3b7;background:transparent;min-height:42px;display:flex;justify-content:center;align-items:center;gap:7px;color:#77736a;font-size:12px;cursor:pointer}@media(max-width:1320px){.app-shell{grid-template-columns:70px minmax(680px,1fr) 330px}.sticky-action{left:70px;right:330px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 22px;gap:14px}.step{min-width:75px}.step:not(:last-child):after{width:12px}.content-scroll{padding-left:22px;padding-right:22px}}.creative-title-input{width:100%;border:0;border-bottom:1px solid #cfc8bb;background:transparent;color:#201f1b;font:600 30px/1.25 Georgia,"Noto Serif SC",serif;padding:8px 0;outline:none}.planning-grid textarea,.creative-detail-grid textarea{width:100%;min-height:68px;resize:vertical;border:0;border-bottom:1px solid #d8d1c5;background:transparent;font-size:12px;line-height:1.6;outline:none}.claim-ledger,.visual-bible-card{border:1px solid #cfc8bb;background:#f4f0e7;padding:18px;margin:16px 0}.claim-ledger small{margin-left:auto;color:#888177}.script-review{padding:34px 44px 80px}.script-validation{display:flex;gap:8px;margin-left:auto}.script-validation span{border:1px solid #d7d0c4;padding:7px 10px;font-size:12px}.script-validation .pass{color:#34744a;background:#edf7ef}.script-validation .warn{color:#95621b;background:#fff7e4}.script-validation .fail{color:#a13f2b;background:#fff0eb}.shot-contract-table{display:grid;gap:14px;margin-top:20px}.shot-contract-table article{border:1px solid #cfc8bb;background:#fbf9f4;padding:18px}.shot-contract-table header{display:flex;justify-content:space-between;margin-bottom:14px}.shot-contract-table header em{color:#777168;font-style:normal}.shot-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shot-contract-grid label{display:grid;gap:6px}.shot-contract-grid label span{color:#817b71;font-size:12px}.shot-contract-grid input,.shot-contract-grid textarea,.shot-contract-grid select{width:100%;border:1px solid #ddd6ca;background:#fffdf8;padding:9px;font-size:12px;outline:none}.shot-contract-grid textarea{min-height:72px;resize:vertical}.inline-warning{color:#9b4b31;margin:10px 0 0}.task-provenance{grid-column:1 / -1;color:#777168;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-bible-card{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.visual-bible-card div{display:flex;gap:12px;align-items:baseline}.visual-bible-card p{margin:0;color:#706a61}.visual-bible-card button{grid-column:2;grid-row:1 / span 2}.asset-audit-grid p{font-size:12px}.audio-asset-icon{width:42px;height:42px;display:inline-grid;place-items:center;background:#e9e3d8;color:#514c44}.export-button.phase-locked{cursor:default;opacity:.72}.billing-page{min-height:100vh;background:radial-gradient(circle at 86% 9%,rgb(255 255 255 / 82%),transparent 30%),#f4f0e7}.billing-shell{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:64px 0 90px}.billing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid #d6d0c5}.billing-header p{margin:0 0 10px;color:#989186;font-size:12px;font-weight:700;letter-spacing:.2em}.billing-header h1{margin:0;color:#24221e;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}.billing-header>div>span{display:flex;align-items:center;gap:10px;margin-top:16px;color:#777168;font-size:13px}.billing-header i{width:3px;height:3px;border-radius:999px;background:#aaa397}.billing-header>button,.billing-error>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #cfc8bc;border-radius:10px;background:#fffdf8;color:#34312c;font-size:13px;font-weight:700;cursor:pointer}.billing-header>button:hover:not(:disabled),.billing-header>button:focus-visible,.billing-error>button:hover,.billing-error>button:focus-visible{border-color:#34312c}.billing-header>button:disabled{cursor:wait;opacity:.65}.billing-loading,.billing-error,.billing-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:28px;border:1px solid #d8d2c7;border-radius:18px;background:#fffdf8c7;color:#777168;font-size:13px}.billing-error{min-height:110px;justify-content:flex-start;color:#a93e29}.billing-error>div{display:grid;gap:4px;flex:1}.billing-error strong{color:#3a2c28;font-size:15px}.billing-error span{font-size:12px}.billing-summary{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.admin-page{min-height:100vh;background:radial-gradient(circle at 84% 8%,rgb(255 255 255 / 82%),transparent 30%),#f4f0e7}.admin-shell{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:64px 0 90px}.admin-portal-nav{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid #d6d0c5}.admin-portal-nav>strong{color:#777168;font-size:11px;letter-spacing:.18em}.admin-portal-nav>div,.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-portal-nav button,.admin-header-actions button,.admin-created-credentials button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #cfc8bc;border-radius:10px;background:#fffdf8;color:#34312c;font-size:13px;font-weight:700;cursor:pointer}.admin-header-actions button.primary{border-color:#292722;background:#292722;color:#fff}.admin-close-icon{transform:rotate(45deg)}.admin-header,.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-header{padding-bottom:28px;border-bottom:1px solid #d6d0c5}.admin-header p{margin:0 0 10px;color:#989186;font-size:12px;font-weight:700;letter-spacing:.2em}.admin-header h1{margin:0;color:#24221e;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}.admin-header span{display:block;margin-top:14px;color:#777168;font-size:13px}.admin-error>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #cfc8bc;border-radius:10px;background:#fffdf8;color:#34312c;font-size:13px;font-weight:700;cursor:pointer}.admin-portal-nav button:focus-visible,.admin-portal-nav button:hover,.admin-header-actions button:focus-visible,.admin-header-actions button:hover:not(:disabled),.admin-created-credentials button:focus-visible,.admin-created-credentials button:hover,.admin-error>button:focus-visible,.admin-error>button:hover{border-color:#34312c;outline:2px solid transparent}.admin-create-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:28px;margin-top:22px;padding:26px;border:1px solid #94aa9b;border-radius:18px;background:#edf4ee}.admin-create-copy p{margin:0 0 10px;color:#63806d;font-size:11px;font-weight:800;letter-spacing:.16em}.admin-create-copy h2{margin:0 0 10px;color:#263b2f;font-family:var(--serif);font-size:30px;font-weight:500}.admin-create-copy span{color:#66756b;font-size:13px;line-height:1.7}.admin-create-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(120px,.55fr) auto;align-items:end;gap:8px 10px}.admin-create-panel form>div{display:grid;gap:8px}.admin-create-panel form label{color:#56675c;font-size:12px;font-weight:700}.admin-create-panel form input{width:100%;min-height:48px;padding:0 13px;border:1px solid #bac9be;border-radius:9px;background:#fff;color:#292722;font-size:16px}.admin-create-panel form input:focus-visible{border-color:#385944;outline:2px solid #385944;outline-offset:1px}.admin-create-panel form>button{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:#2e503b;color:#fff;font-weight:800;cursor:pointer}.admin-create-error{grid-column:1 / -1;margin:4px 0 0;color:#9f3e2a;font-size:12px}.admin-created-credentials{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,.7fr) minmax(360px,1.3fr) auto;align-items:center;gap:18px;padding-top:22px;border-top:1px solid #b9c9bd}.admin-created-credentials>div{display:grid;gap:5px}.admin-created-credentials>div span{color:#80634d;font-size:12px;line-height:1.5}.admin-created-credentials dl{display:grid;gap:5px;margin:0}.admin-created-credentials dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.admin-created-credentials dt{color:#68776d;font-size:12px}.admin-created-credentials dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#263b2f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.admin-access-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f0e7}.admin-access-denied>div{width:min(560px,100%);padding:42px;border:1px solid #d8d2c7;border-radius:20px;background:#fffdf8;text-align:center}.admin-access-denied span{color:#8f887d;font-size:11px;letter-spacing:.16em}.admin-access-denied h1{margin:18px 0 10px;font-family:var(--serif);font-size:clamp(30px,6vw,44px);font-weight:500}.admin-access-denied p{color:#7d766c;line-height:1.7}.admin-access-denied button{min-height:48px;margin-top:18px;padding:0 22px;border:0;border-radius:9px;background:#292722;color:#fff;font-weight:800;cursor:pointer}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.admin-summary article{min-height:146px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid #d8d2c7;border-radius:16px;background:#fffdf8cc}.admin-summary article.healthy{border-color:#9ab8a4;background:#eff7f0}.admin-summary article.risk{border-color:#d9a08f;background:#fff0ea}.admin-summary article>span{display:flex;align-items:center;gap:7px;color:#777168;font-size:12px;font-weight:700}.admin-summary strong{color:#2c2924;font-family:var(--serif);font-size:34px;font-weight:500}.admin-summary small{color:#918a80;font-size:12px;line-height:1.5}.admin-accounts,.admin-transactions{margin-top:46px}.admin-section-heading{margin-bottom:15px}.admin-section-heading h2{margin:0 0 5px;color:#2c2924;font-size:20px}.admin-section-heading span{color:#837d73;font-size:12px}.admin-search{min-width:270px;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d2cbc0;border-radius:11px;background:#fffdf8;color:#8a8379}.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2c2924;font-size:16px}.admin-account-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.admin-user-list,.admin-adjustment,.admin-table-wrap{border:1px solid #d8d2c7;border-radius:16px;background:#fffdf8d1}.admin-user-list{max-height:520px;overflow:auto;padding:8px;content-visibility:auto;contain-intrinsic-size:auto 620px auto 420px}.admin-user-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#312e29;text-align:left;cursor:pointer}.admin-user-list>button:hover,.admin-user-list>button:focus-visible,.admin-user-list>button.active{border-color:#cbc4b8;background:#f4efe6;outline:0}.admin-user-list>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#292722;color:#fff;font-weight:800}.admin-user-list>button>div{min-width:0;display:grid;gap:4px}.admin-user-list strong,.admin-user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-list strong{font-size:14px}.admin-user-list em{margin-left:5px;color:#427259;font-size:10px;font-style:normal}.admin-user-list small{color:#8b847a;font-size:12px}.admin-user-list b{color:#3d6a51;font-size:13px;white-space:nowrap}.admin-adjustment{display:flex;flex-direction:column;padding:22px}.admin-adjustment.empty{min-height:260px;align-items:center;justify-content:center;color:#8a8379}.admin-adjustment header{display:grid;gap:5px;padding-bottom:17px;border-bottom:1px solid #ded8cd}.admin-adjustment header span,.admin-adjustment header small,.admin-adjustment fieldset>small{color:#898278;font-size:12px}.admin-adjustment header strong{font-size:20px}.admin-adjustment fieldset{display:grid;gap:8px;margin:20px 0 0;padding:0;border:0}.admin-adjustment label{margin-top:8px;color:#625d55;font-size:12px;font-weight:700}.admin-adjustment input{width:100%;min-height:48px;padding:0 13px;border:1px solid #cec7bb;border-radius:9px;background:#fffdf8;color:#292722;font-size:16px}.admin-adjustment input:focus-visible{border-color:#292722;outline:2px solid #292722;outline-offset:1px}.admin-quick-points{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.admin-quick-points button{min-height:42px;border:1px solid #d2cbc0;border-radius:8px;background:#f8f4ec;color:#4f4a43;cursor:pointer}.admin-adjustment>button{min-height:48px;margin-top:16px;border:0;border-radius:9px;background:#292722;color:#fff;font-weight:800;cursor:pointer}.admin-adjustment>button:disabled{cursor:wait;opacity:.6}.admin-adjustment-result{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#edf4ee;color:#376049;font-size:12px;line-height:1.5}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;color:#393630;font-size:12px}.admin-table-wrap th,.admin-table-wrap td{padding:13px 16px;border-bottom:1px solid #e1dbd0;text-align:left}.admin-table-wrap th{color:#888176}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.credit-positive{color:#36714f;font-weight:800}.credit-negative{color:#a44d38;font-weight:800}.admin-empty{margin:0;padding:28px;color:#8a8379;text-align:center}.admin-error{min-height:84px;display:flex;align-items:center;gap:12px;margin-top:24px;padding:18px;border:1px solid #d9a08f;border-radius:14px;background:#fff0ea;color:#a13e29}.admin-error span{flex:1}@supports not (content-visibility: auto){.admin-user-list{contain:layout style paint}}@media(max-width:1080px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-layout,.admin-create-panel{grid-template-columns:1fr}.admin-created-credentials{grid-column:1}}@media(max-width:640px){.admin-shell{width:min(100% - 24px,520px);padding:24px 0 64px}.admin-header,.admin-section-heading{align-items:stretch;flex-direction:column}.admin-portal-nav{align-items:flex-start;flex-direction:column}.admin-portal-nav>div,.admin-header-actions,.admin-search{width:100%}.admin-portal-nav button,.admin-header-actions button{flex:1}.admin-create-panel{padding:20px}.admin-create-panel form,.admin-created-credentials{grid-template-columns:1fr}.admin-create-error{grid-column:1}.admin-summary{grid-template-columns:1fr}.admin-user-list>button{grid-template-columns:38px minmax(0,1fr)}.admin-user-list b{grid-column:2}}.billing-summary article{min-height:154px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #d8d2c7;border-radius:16px;background:#fffdf8c7}.billing-summary article.primary{border-color:#24221e;background:#24221e;color:#fffdf8}.billing-summary article.pending{border-color:#d3a067;background:#fff7e9}.billing-summary article>span{display:flex;align-items:center;gap:7px;color:#777168;font-size:12px;font-weight:700}.billing-summary article.primary>span{color:#bdb6aa}.billing-summary strong{color:#2c2924;font-family:var(--serif);font-size:34px;font-weight:500}.billing-summary article.primary strong{color:#fffdf8;font-size:42px}.billing-summary small{color:#918a80;font-size:12px;line-height:1.5}.billing-summary article.primary small{color:#a9a298}.billing-records{margin-top:46px}.billing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.billing-section-heading h2{margin:0 0 5px;color:#2c2924;font-size:20px}.billing-section-heading span{color:#837d73;font-size:12px}.billing-table-wrap{overflow-x:auto;border:1px solid #d8d2c7;border-radius:16px;background:#fffdf8d1}.billing-table-wrap table{width:100%;min-width:860px;border-collapse:collapse;color:#393630;font-size:12px}.billing-table-wrap th{padding:13px 16px;border-bottom:1px solid #d8d2c7;color:#8a8379;font-weight:700;text-align:left}.billing-table-wrap td{padding:14px 16px;border-bottom:1px solid #e4ded3;vertical-align:middle}.billing-table-wrap tbody tr:last-child td{border-bottom:0}.billing-table-wrap tbody tr:hover{background:#f6f1e8}.billing-table-wrap td:first-child,.billing-kind{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.billing-table-wrap td:nth-child(4) span,.billing-table-wrap td:nth-child(4) small{display:block}.billing-table-wrap td:nth-child(4) small{max-width:230px;overflow:hidden;margin-top:3px;color:#8d867c;text-overflow:ellipsis;white-space:nowrap}.billing-amount{color:#245c44;font-weight:800;white-space:nowrap}.billing-note{margin:16px 0 0;color:#817b72;font-size:12px;line-height:1.6}@media(max-width:1060px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.billing-shell{width:min(100% - 24px,520px);padding:24px 0 64px}.billing-header,.billing-section-heading{align-items:stretch;flex-direction:column}.billing-header>button{width:100%}.billing-summary{grid-template-columns:1fr}}.project-hub{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgb(255 255 255 / 82%),transparent 28%),#f4f0e7}.project-hub-shell{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:64px 0 90px}.project-hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid #d6d0c5}.project-hub-header p{margin:0 0 10px;color:#989186;font-size:12px;font-weight:700;letter-spacing:.2em}.project-hub-header h1{margin:0;color:#24221e;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}.project-hub-header>div>span{display:flex;align-items:center;gap:10px;margin-top:16px;color:#777168;font-size:13px}.project-hub-header i{width:3px;height:3px;border-radius:999px;background:#aaa397}.project-hub-new,.project-hub-state button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #24221e;border-radius:10px;background:#24221e;color:#fffdf8;font-size:14px;font-weight:700;cursor:pointer}.project-hub-new:hover,.project-hub-new:focus-visible,.project-hub-state button:hover,.project-hub-state button:focus-visible{background:var(--accent);border-color:var(--accent)}.project-hub-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:52px 24px;border:1px solid #d9d3c8;border-radius:24px;background:#fffdf8b8;color:#7a746b;text-align:center}.project-hub-state strong{color:#2e2b26;font-size:19px}.project-hub-state span{max-width:520px;font-size:13px;line-height:1.6}.project-hub-state button{margin-top:10px}.project-hub-state.error svg{color:#b94731}.project-hub-latest{margin-top:28px}.project-hub-card{position:relative;min-width:0;border:1px solid #d8d2c7;border-radius:18px;background:#fffdf8c7;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-hub-card:hover{border-color:#aaa296;box-shadow:0 18px 48px #302a2014;transform:translateY(-2px)}.project-hub-card.current{box-shadow:inset 3px 0 var(--accent)}.project-hub-card.featured{background:#22211d;border-color:#22211d;color:#fffdf8}.project-hub-open{width:100%;min-height:164px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding:24px 64px 24px 24px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-hub-open:disabled{cursor:wait;opacity:.65}.project-hub-card-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d5cfc4;border-radius:13px;color:#6f695f;background:#f7f3eb}.project-hub-card.featured .project-hub-card-icon{border-color:#4d4a42;color:#ff6a4c;background:#2c2a25}.project-hub-card-copy{min-width:0;display:grid;gap:6px}.project-hub-card-copy small{color:#918a80;font-size:12px;font-weight:700;letter-spacing:.05em}.project-hub-card.featured .project-hub-card-copy small{color:#bdb6aa}.project-hub-card-copy strong{overflow:hidden;color:inherit;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.project-hub-card.featured .project-hub-card-copy strong{font-family:var(--serif);font-size:clamp(25px,2.4vw,34px);font-weight:500}.project-hub-card-copy>span{overflow:hidden;color:#7d776e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-hub-card.featured .project-hub-card-copy>span{color:#aaa398}.project-hub-card-meta{display:flex;align-items:center;gap:14px;color:#8c857b;font-size:12px}.project-hub-card-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-hub-card.featured .project-hub-card-meta{color:#aaa398}.project-hub-card-arrow{color:#a49d92}.project-hub-card.featured .project-hub-card-arrow{color:#ff6a4c}.project-hub-actions{position:absolute;right:18px;bottom:18px;z-index:6}.project-hub-menu-trigger{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d4cec2;border-radius:9px;background:#fffdf8;color:#575249;cursor:pointer}.project-hub-card.featured .project-hub-menu-trigger{border-color:#514e46;background:#2b2924;color:#d6d0c4}.project-hub-menu-trigger:hover,.project-hub-menu-trigger:focus-visible{border-color:var(--accent);color:var(--accent)}.project-hub-menu{position:absolute;right:0;bottom:41px;width:148px;padding:6px;border:1px solid #cec7ba;border-radius:10px;background:#fffdf8;box-shadow:0 16px 38px #221e182e}.project-hub-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#34312c;font-size:13px;text-align:left;cursor:pointer}.project-hub-menu button:hover,.project-hub-menu button:focus-visible{background:#f0eadf}.project-hub-menu button.danger{color:#a53623}.project-hub-all{margin-top:48px}.project-hub-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.project-hub-toolbar h2{margin:0 0 5px;color:#2c2924;font-size:20px}.project-hub-toolbar>div>span{color:#858077;font-size:12px}.project-hub-toolbar label{width:min(280px,100%);min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d3ccc0;border-radius:10px;background:#fffdf8c7;color:#8b857b}.project-hub-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#282621;font-size:13px}.project-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-hub-grid .project-hub-open{min-height:142px;grid-template-columns:42px minmax(0,1fr);align-items:start;padding:22px 58px 22px 20px}.project-hub-grid .project-hub-card-icon{width:42px;height:42px}.project-hub-grid .project-hub-card-meta{grid-column:2;flex-wrap:wrap;margin-top:3px}.project-hub-grid .project-hub-card-arrow{display:none}.project-hub-no-results{padding:42px 20px;border:1px dashed #cfc8bc;border-radius:16px;color:#7e786f;font-size:13px;text-align:center}@media(max-width:980px){.project-hub-shell{width:min(100% - 36px,760px);padding-top:36px}.project-hub-open{grid-template-columns:42px minmax(0,1fr)}.project-hub-card-meta{grid-column:2;flex-wrap:wrap}.project-hub-card-arrow{display:none}.project-hub-grid{grid-template-columns:1fr}}@media(max-width:640px){.project-hub-shell{width:min(100% - 24px,520px);padding:24px 0 64px}.project-hub-header,.project-hub-toolbar{align-items:stretch;flex-direction:column}.project-hub-new,.project-hub-toolbar label{width:100%}.project-hub-open,.project-hub-grid .project-hub-open{min-height:154px;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 54px 20px 18px}.project-hub-card-icon{display:none}.project-hub-card-meta,.project-hub-grid .project-hub-card-meta{grid-column:1}}.recent-projects{order:4;max-width:920px;width:100%;margin:0 auto 48px;padding:26px 6px 0;border-top:1px solid #d9d5ca}.recent-projects-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#6e685f}.recent-projects-heading button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#33312c}.recent-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recent-project-card{position:relative;border:1px solid #d7d0c4;background:#f8f5ee}.recent-project-card.current{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.recent-project-open{width:100%;min-height:86px;display:grid;gap:4px;padding:11px 11px 39px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-project-open:hover:not(:disabled),.recent-project-open:focus-visible{background:#f0eadf}.recent-project-open:disabled{cursor:wait;opacity:.68}.recent-project-actions{position:absolute;z-index:2;right:9px;bottom:7px}.recent-project-menu-trigger{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #d5cec2;background:#fffdf8;color:#4e4a43}.recent-project-menu-trigger:hover,.recent-project-menu-trigger:focus-visible{border-color:#34312c;background:#34312c;color:#fff}.recent-project-menu{position:absolute;right:0;bottom:34px;z-index:8;width:138px;padding:5px;border:1px solid #cec6ba;background:#fffdf8;box-shadow:0 10px 25px #28231b29}.recent-project-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;background:transparent;color:#34312c;text-align:left}.recent-project-menu button:hover,.recent-project-menu button:focus-visible{background:#f0eadf}.recent-project-menu button.danger{color:#a53623}.rename-project-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1a181461}.rename-project-dialog{width:min(440px,100%);padding:22px;border:1px solid #c7beb0;background:#fffdf8;box-shadow:8px 10px #1f1d1929}.rename-project-dialog-heading,.rename-project-dialog-actions{display:flex;align-items:center;justify-content:space-between}.rename-project-dialog-heading h3{margin:0;font-size:22px}.rename-project-dialog-heading button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent}.rename-project-dialog label{display:block;margin:22px 0 7px;color:#6e685f;font-size:12px;font-weight:700}.rename-project-dialog input{width:100%;padding:12px;border:1px solid #aaa295;background:#fff;color:var(--ink);font-size:15px;outline:none}.rename-project-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff56371f}.rename-project-error{margin:8px 0 0;color:#a53623;font-size:12px}.rename-project-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px}.rename-project-dialog-actions button{padding:9px 14px;border:1px solid #c9c1b4;background:#fffdf8}.rename-project-dialog-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.recent-project-list span,.recent-project-list small{color:#777168;font-size:12px}.pending-claim{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;border-bottom:1px solid #ded7cb}.pending-claim button{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfc8bb;background:#fffdf8;padding:5px 8px}.prohibited-claim{color:#a13f2b}.task-center{position:fixed;right:22px;bottom:18px;z-index:40;width:340px;background:#171714;color:#f4f0e8;box-shadow:0 12px 40px #00000047}.task-center-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;border:0;background:#171714;color:inherit;padding:0 14px;text-align:left}.task-cost-total{margin-left:auto;color:#b8cdbd;font-size:12px}.project-cost-ledger{margin-bottom:7px;padding:10px;border:1px solid #46463e;background:#20201c}.project-cost-heading,.project-cost-heading>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.project-cost-heading>span{color:#e8e1d6;font-size:12px;font-weight:700}.project-cost-heading small,.project-cost-ledger p{color:#928f86;font-size:12px}.project-cost-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.project-cost-metrics>div{display:grid;gap:3px;padding:7px;border:1px solid #393932}.project-cost-metrics span,.task-cost-line{color:#aaa59b;font-size:12px}.project-cost-metrics strong{font-size:13px}.project-cost-ledger p{margin:8px 0 0}.task-main .task-cost-line{color:#b8cdbd}.task-center-body{max-height:420px;overflow:auto;border-top:1px solid #363630;padding:7px}.task-center-body>p{color:#aaa59b;padding:8px}.skill-run-summary{margin-bottom:7px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #3e5145;background:#1d2821}.skill-run-summary strong{font-size:12px}.skill-run-summary span,.skill-run-summary small{color:#9fa99f;font-size:12px}.skill-run-summary small{grid-column:1 / -1}.skill-run-summary.failed{border-color:#68463d;background:#2a201c}.skill-run-summary.completed{border-color:#47735a}.task-notification-control{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #4b4a43;background:#24241f;color:#d8d3c9;padding:7px 9px;margin-bottom:5px}.task-center-body>.task-notification-hint{margin:0 0 5px;padding:7px 8px;border:1px solid #403e38;color:#aaa59b;font-size:12px}.task-center-body article{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid #34342e;padding:7px 0}.task-main{display:grid;gap:3px;border:0;background:transparent;color:inherit;text-align:left}.task-main span,.task-main small{color:#aaa59b;font-size:12px}.task-cancel{align-self:center;border:1px solid #665f56;background:transparent;color:#e8a58f;padding:5px 7px}.skill-home{padding-top:0;display:flex;flex-direction:column}.creation-path-switch{order:0;width:min(920px,calc(100% - 32px));margin:30px auto 0;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(53,48,41,.12);border-radius:18px;background:#ebe7debd}.creation-path-switch>button{min-height:68px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#777168;text-align:left;cursor:pointer}.creation-path-switch>button.active{border-color:#3530291a;background:#fffdf8;color:#2e2b26;box-shadow:0 6px 18px #29241d0f}.creation-path-switch>button>span{display:grid;gap:3px}.creation-path-switch strong,.creation-path-switch small{display:block}.creation-path-switch strong{font-size:13px}.creation-path-switch small{color:#8f8a80;font-size:12px}.hero-composer{order:1;max-width:920px;margin:0 auto;padding:68px 0 38px;text-align:center}.hero-index{margin:0 0 10px;font:12px ui-monospace,monospace;letter-spacing:.16em;color:#9a968c}.hero-composer h2{margin:0;font:700 36px/1.25 Songti SC,"Noto Serif SC",Georgia,serif;letter-spacing:-.03em}.hero-subtitle{margin:10px 0 24px;color:#77736b;font-size:12px}.generation-provider-route{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:-10px 0 18px;padding:10px 12px;border:1px solid rgba(76,117,90,.2);border-radius:12px;background:#ebf3edc7;color:#4c755a}.generation-provider-route span{display:grid;gap:2px;color:#77736b;font-size:11px}.generation-provider-route strong{color:#315e43;font-size:12px}.generation-provider-route svg{flex:0 0 auto;opacity:.72}.skill-route-details{width:fit-content;margin:-8px 0 14px;color:#777168;font-size:12px}.skill-route-details>summary,.skill-upload-guidance-details>summary{width:fit-content;cursor:pointer;color:#666159;font-size:12px;list-style-position:outside}.skill-route-details[open]>summary{margin-bottom:10px}.skill-route-details .generation-provider-route{margin:0}@media(max-width:720px){.generation-provider-route{align-items:stretch;flex-direction:column;width:100%}.generation-provider-route svg{display:none}}.resume-project{margin:0 0 14px;padding:7px 10px;border:1px solid #d5cfc3;background:#f0ece3;color:#57534b;display:inline-flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.resume-project svg:last-child{margin-left:4px}.composer-box{background:#ffffffc7;border:1px solid rgba(67,62,54,.12);border-radius:26px;box-shadow:0 18px 50px #312b2212;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.composer-box:focus-within{border-color:#433e363d;box-shadow:0 22px 60px #312b221a}.composer-input-area{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.composer-assets{max-width:250px;display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding:1px 1px 5px}.composer-input-area.with-upload-guidance .composer-assets{grid-column:1 / -1;width:100%;max-width:100%;flex-wrap:wrap;overflow-x:visible}.composer-assets>div{position:relative;width:76px;height:94px;flex:0 0 76px;overflow:hidden;border:1px solid rgba(67,62,54,.12);border-radius:15px;background:#f3f1ec}.composer-assets>div.primary{border-color:#ff5a36b8;box-shadow:0 0 0 1px #ff5a3633}.composer-assets>div.background{border-color:#3684b4b8;box-shadow:0 0 0 1px #3684b433}.composer-upload-tile{width:58px;height:94px;flex:0 0 58px;border:1px solid rgba(67,62,54,.1);border-radius:16px;background:#f4f3f0;color:#77736b;display:grid;place-items:center;align-content:center;gap:7px;cursor:pointer;transition:background .15s ease,transform .15s ease}.composer-upload-tile:hover:not(:disabled){background:#ece9e2;transform:translateY(-1px)}.composer-upload-tile span{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.selected-skill-pill{width:fit-content;min-height:36px;padding:0 11px;display:flex;align-items:center;gap:6px;color:var(--ink);border:1px solid rgba(67,62,54,.11);border-radius:12px;background:#f7f5f0;font-size:12px}.selected-skill-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--skill-accent)}.selected-skill-pill button{border:0;background:transparent;display:grid;place-items:center;color:#88847b;cursor:pointer;padding:2px}.selected-skill-pill small{padding-left:5px;border-left:1px solid rgba(67,62,54,.14);color:#777168;font-size:12px}.composer-box textarea{width:100%;height:116px;border:0;background:transparent;resize:none;outline:none;padding:7px 4px 10px;font:15px/1.8 -apple-system,SF Pro Text,PingFang SC,sans-serif;color:var(--ink)}.skill-asset-contract{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:-6px}.skill-upload-guidance{grid-column:1 / -1;padding:13px 14px;border:1px solid rgba(77,111,88,.16);border-radius:16px;background:#eef5f0b3;color:#494f49}.skill-upload-guidance-heading{display:flex;align-items:flex-start;gap:8px}.skill-upload-guidance-heading>svg{flex:0 0 auto;margin-top:2px;color:#537763}.skill-upload-guidance-heading>div{display:grid;gap:2px}.skill-upload-guidance-heading strong{color:#33483b;font-size:13px}.skill-upload-guidance-heading span{color:#6f7b72;font-size:11px}.skill-upload-guidance p{margin:8px 0;color:#626a64;font-size:12px;line-height:1.55}.skill-upload-guidance-details{margin-top:8px}.skill-upload-guidance-details[open]>summary{margin-bottom:6px}.skill-upload-guidance-items{display:flex;flex-wrap:wrap;gap:6px}.skill-upload-guidance-items span{padding:4px 8px;border-radius:999px;background:#ffffffc7;color:#4e6958;font-size:11px}.skill-upload-guidance small{display:block;margin-top:8px;color:#8a6c56;font-size:11px;line-height:1.45}.skill-asset-contract span{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(67,62,54,.11);border-radius:999px;color:#7c776e;background:#f7f5f0b8;font-size:12px}.skill-asset-contract span.satisfied{border-color:#2d7d5633;color:#2d7d56;background:#e8f4edad}.composer-box textarea::placeholder{color:#aaa69c}.presenter-settings{margin-top:14px;padding-top:15px;border-top:1px solid rgba(67,62,54,.11)}.presenter-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.presenter-settings-heading>div{display:grid;gap:3px}.presenter-settings-heading strong{color:#35322d;font-size:13px}.presenter-settings-heading span{max-width:66ch;color:#7f7a71;font-size:12px;line-height:1.5}.presenter-settings-heading>small{padding:4px 8px;border-radius:999px;background:#edf4ef;color:#52705d;font-size:11px;font-weight:700;white-space:nowrap}.presenter-settings fieldset{min-width:0;margin:0 0 12px;padding:0;border:0}.presenter-settings legend{margin-bottom:8px;color:#68635b;font-size:12px;font-weight:700}.presenter-preset-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.presenter-preset-options label{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-rows:148px auto;border:1px solid rgba(67,62,54,.16);border-radius:14px;background:#faf9f6db;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.presenter-preset-options label:hover{border-color:#3f614b6b}.presenter-preset-options label.selected{border-color:#496c58;background:#f1f6f2;box-shadow:0 0 0 1px #496c581f}.presenter-preset-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.presenter-preset-options label:has(input:focus-visible){outline:3px solid rgba(73,108,88,.32);outline-offset:2px}.presenter-preset-options img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 27%;background:#e9e6df}.presenter-preset-copy{min-width:0;display:grid;gap:3px;padding:10px 11px 11px}.presenter-preset-options strong{color:#37342f;font-size:13px}.presenter-preset-options small,.presenter-preset-options em{color:#777269;font-size:11px;font-style:normal;line-height:1.45}.presenter-preset-options em{color:#55705f}.presenter-preset-options label>svg{position:absolute;top:9px;right:9px;width:25px;height:25px;padding:5px;border-radius:999px;background:#496c58;color:#fff;box-shadow:0 4px 12px #21362933}.presenter-quick-flow{display:grid;gap:18px}.presenter-asset-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px}.presenter-asset-step{min-width:0;padding:14px;border:1px solid rgba(67,62,54,.13);border-radius:18px;background:#faf9f6d1}.presenter-asset-step.complete{border-color:#496c5857}.presenter-asset-step>header,.presenter-quick-presets>legend,.presenter-step-title{width:100%;display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#35322d}.presenter-asset-step>header>b,.presenter-quick-presets>legend>b,.presenter-step-title>b{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#4f735e;color:#fff;font-size:12px}.presenter-asset-step>header>span,.presenter-quick-presets>legend>span,.presenter-step-title>span{min-width:0;display:flex;align-items:baseline;gap:7px}.presenter-asset-step>header strong,.presenter-quick-presets>legend strong,.presenter-step-title strong{font-size:13px}.presenter-asset-step>header small,.presenter-quick-presets>legend small,.presenter-step-title small{color:#918b82;font-size:11px;font-weight:400}.presenter-product-upload{position:relative}.presenter-empty-upload,.presenter-upload-preview{position:relative;width:100%;min-height:158px;overflow:hidden;border:1px dashed rgba(67,62,54,.2);border-radius:14px;background:#ffffffa3}.presenter-empty-upload{display:grid;place-content:center;justify-items:center;gap:5px;color:#6f6a62;cursor:pointer}.presenter-empty-upload:hover:not(:disabled){border-color:#496c588c;background:#f5f8f5}.presenter-empty-upload strong{font-size:12px}.presenter-empty-upload small{color:#9a958c;font-size:11px}.presenter-upload-preview{border-style:solid}.presenter-upload-preview img{width:100%;height:158px;display:block;object-fit:contain;background:#eeece6}.presenter-upload-preview.background img{object-fit:cover}.presenter-upload-preview>button{position:absolute;top:9px;right:9px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#24211dc7;color:#fff;cursor:pointer}.presenter-upload-preview>span{position:absolute;left:9px;bottom:9px;min-height:25px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#ffffffe0;color:#3e664d;font-size:11px;font-weight:700}.presenter-replace-upload{margin-top:8px;padding:0;border:0;background:transparent;color:#64766a;font-size:11px;cursor:pointer}.presenter-product-name{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.presenter-product-name>span{color:#777168;font-size:11px}.presenter-product-name input{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(67,62,54,.14);border-radius:10px;background:#fff;color:#35322d;outline:none}.presenter-product-name input:focus{border-color:#557563;box-shadow:0 0 0 3px #5575631f}.presenter-quick-presets{min-width:0;margin:0;padding:0;border:0}.presenter-quick-presets>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.presenter-quick-presets label{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-rows:98px auto;border:1px solid rgba(67,62,54,.14);border-radius:13px;background:#faf9f6;cursor:pointer}.presenter-quick-presets label:hover{border-color:#496c5885}.presenter-quick-presets label.selected{border-color:#496c58;box-shadow:0 0 0 2px #496c581f}.presenter-quick-presets input{position:absolute;width:1px;height:1px;opacity:0}.presenter-quick-presets label:has(input:focus-visible){outline:3px solid rgba(73,108,88,.28);outline-offset:2px}.presenter-quick-presets img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;background:#e8e5de}.presenter-quick-presets label>span{min-width:0;padding:8px 7px 9px;overflow:hidden;color:#504c45;font-size:10px;font-weight:650;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.presenter-quick-presets label>svg{position:absolute;top:7px;right:7px;width:23px;height:23px;padding:5px;border-radius:50%;background:#496c58;color:#fff}.presenter-script-field{display:block}.presenter-duration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 10px}.presenter-duration-options button{min-height:44px;border:1px solid rgba(67,62,54,.16);border-radius:12px;background:#ffffffc7;color:#7f7a71;font:inherit;font-weight:700;cursor:pointer}.presenter-duration-options button:hover,.presenter-duration-options button:focus-visible{border-color:#302d28;color:#302d28}.presenter-duration-options button.selected{border-color:#302d28;background:#302d28;color:#fff}.presenter-script-control{position:relative;display:block}.presenter-script-control input{width:100%;min-height:50px;padding:0 72px 0 14px;border:1px solid rgba(67,62,54,.16);border-radius:13px;background:#fff;color:#302d28;font-size:14px;outline:none}.presenter-script-control input:focus{border-color:#557563;box-shadow:0 0 0 3px #5575631f}.presenter-script-control input[aria-invalid=true]{border-color:#b54b348c}.presenter-script-control>small{position:absolute;top:50%;right:14px;color:#969188;font-size:11px;transform:translateY(-50%)}.presenter-script-control>small.invalid{color:#b54b34}.presenter-advanced-settings{border:1px solid rgba(67,62,54,.12);border-radius:13px;background:#f9f8f5cc}.presenter-advanced-settings summary{padding:13px 14px;color:#5f5a52;font-size:12px;font-weight:650;cursor:pointer}.presenter-advanced-settings>div{padding:0 14px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;color:#7e786f;font-size:11px;line-height:1.5}.presenter-quick-blocker{margin-top:-6px;padding:10px 12px;display:flex;align-items:flex-start;gap:7px;border-radius:11px;background:#ffefe9c2;color:#a3432f;font-size:11px;line-height:1.5}.presenter-quick-blocker svg{flex:0 0 auto;margin-top:1px}.presenter-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid rgba(67,62,54,.11)}.presenter-readiness{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.presenter-readiness>span{display:inline-flex;align-items:center;gap:5px;color:#a09b92;font-size:11px}.presenter-readiness>span.ready{color:#3f7654}.presenter-readiness>small{width:100%;color:#847f76;font-size:11px}.presenter-generate-button{min-width:210px;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:#ff5a36;color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 7px #332f2a}.presenter-generate-button:hover:not(:disabled){background:#f45130;transform:translateY(-1px)}.presenter-generate-button:disabled{background:#cbc7be;box-shadow:none;cursor:not-allowed}@media(max-width:1100px){.presenter-quick-presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.presenter-asset-row{grid-template-columns:minmax(0,1fr)}.presenter-quick-presets>div{grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-quick-presets label{grid-template-rows:122px auto}.presenter-advanced-settings>div{grid-template-columns:minmax(0,1fr)}.presenter-quick-footer{align-items:stretch;flex-direction:column}.presenter-generate-button{width:100%}}.composer-brief-grid .field textarea{min-height:66px;height:auto;padding:7px 0;font-size:13px;line-height:1.55;resize:vertical}.composer-brief{margin-top:14px;padding-top:15px;border-top:1px solid rgba(67,62,54,.11)}.composer-brief-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.composer-brief-heading>div:first-child{display:grid;gap:2px}.composer-brief-heading strong{color:#35322d;font-size:13px}.composer-brief-heading span{color:#8d887f;font-size:12px}.composer-brief-grid{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:8px}.composer-brief-grid .field{min-height:72px;justify-content:center;border-color:#433e361c;border-radius:12px;background:#f8f6f1cc}.composer-brief-grid .field.required>span:after{content:" · 必填";color:#b54b34}.composer-brief-grid .field.invalid{border-color:#b54b347a;background:#fff0ebb8}.composer-brief-grid .field .validation-error{color:#b54b34}.composer-brief-grid .audience-field small{color:#918b82;font-size:12px;line-height:1.45}.composer-brief-grid .audience-field{grid-column:auto}.aspect-ratio-selector{margin-top:14px;padding-top:15px;border-top:1px solid rgba(67,62,54,.11)}.aspect-ratio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.aspect-ratio-heading>div{display:grid;gap:2px}.aspect-ratio-heading strong{color:#35322d;font-size:13px}.aspect-ratio-heading span{color:#8d887f;font-size:12px}.aspect-ratio-heading>small{padding:4px 8px;border-radius:999px;background:#edf4ef;color:#52705d;font-size:11px;font-weight:700}.aspect-ratio-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aspect-ratio-options>button{position:relative;min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(67,62,54,.13);border-radius:12px;background:#f8f6f1cc;color:#57534c;text-align:left;cursor:pointer}.aspect-ratio-options>button:hover,.aspect-ratio-options>button.active{border-color:#6f8d79;background:#f0f5f1}.aspect-ratio-options>button.active{box-shadow:inset 0 0 0 1px #6f8d79}.aspect-ratio-options>button>span{display:grid;gap:2px}.aspect-ratio-options strong{font-size:13px}.aspect-ratio-options small{color:#8d887f;font-size:11px}.aspect-ratio-options b{position:absolute;top:6px;right:7px;color:#52705d;font-size:10px}.ratio-icon{flex:0 0 auto;display:block;border:1.5px solid currentColor;border-radius:2px;color:#777168}.ratio-3-4{width:15px;height:20px}.ratio-16-9{width:24px;height:14px}.ratio-9-16{width:13px;height:23px}.asset-select{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.asset-visual{position:relative;width:100%;height:68px;display:grid;place-items:center;background:#ece9e2;color:#aaa59b}.asset-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.composer-assets b{display:block;padding:7px 4px 0;color:#706b62;font-size:12px;font-weight:600}.asset-background-toggle{position:absolute;z-index:3;top:5px;left:5px;min-width:42px;height:22px;padding:0 6px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#1f2c34b8;color:#fff;cursor:pointer;font-size:10px}.asset-background-toggle.active{background:#347ca7}.asset-remove{position:absolute;z-index:3;top:5px;right:5px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#191815b8;color:#fff;cursor:pointer}.asset-remove:hover,.asset-remove:focus-visible{border-color:#fff;background:#b3321d;outline:2px solid rgba(255,255,255,.9);outline-offset:1px}.product-conflict-blocker{display:flex;gap:12px;margin:18px 0;padding:18px 20px;border:1px solid #c64b32;background:#fff0eb;color:#9f301d}.product-conflict-blocker strong,.product-conflict-blocker p,.product-conflict-blocker small{display:block}.product-conflict-blocker p{margin:6px 0}.product-conflict-blocker small{margin-top:4px}.generation-blocker{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(181,75,52,.26);border-radius:10px;background:#fff0ebb8;color:#a5402b}.generation-blocker>svg{flex:0 0 auto;margin-top:1px}.generation-blocker>span{display:grid;gap:2px}.generation-blocker strong{font-size:12px}.generation-blocker small{color:#8e4939;font-size:12px;line-height:1.45}.generation-estimate{margin-top:12px;padding:14px 16px;border:1px solid rgba(65,91,73,.18);border-radius:14px;background:#f2f7f2c7;color:#393d37}.generation-estimate.pending{border-color:#4a453c24;background:#f8f7f3cc}.generation-estimate-pending{display:flex;align-items:center;gap:10px}.generation-estimate-pending>svg{flex:0 0 auto;color:#817b70}.generation-estimate-pending>span{display:grid;gap:3px}.generation-estimate-pending strong{font-size:13px}.generation-estimate-pending small,.generation-estimate-note,.generation-estimate-risk{color:#777168;font-size:12px;line-height:1.5}.generation-estimate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-estimate-metrics>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px}.generation-estimate-metrics svg{grid-row:1 / span 2;color:#4c765b}.generation-estimate-metrics small{color:#817c73;font-size:11px}.generation-estimate-metrics strong{color:#2d332e;font-size:15px}.generation-estimate>p{margin:11px 0 5px;color:#5f655e;font-size:12px;line-height:1.55}.generation-estimate-note,.generation-estimate-risk{display:block}.generation-estimate-risk{margin-top:7px;color:#9a5e2d}.composer-actions{padding-top:8px;display:flex;align-items:center;gap:8px}.composer-spec{color:#98948a;font-size:12px}.compact-skill-form{padding-top:28px!important}.compact-skill-form h2{font-size:clamp(27px,3vw,34px)}.compact-skill-form .hero-subtitle{margin:7px 0 14px}.compact-skill-form .composer-box{padding:15px}.compact-skill-form .composer-input-area{min-height:0;gap:12px}.compact-skill-form .skill-upload-guidance{padding:11px 12px}.compact-skill-form .composer-brief,.compact-skill-form .aspect-ratio-selector{margin-top:11px;padding-top:12px}.compact-skill-form .composer-brief-heading,.compact-skill-form .aspect-ratio-heading{margin-bottom:7px}.compact-skill-form .composer-brief-grid .field{min-height:62px;padding-top:9px;padding-bottom:9px}.compact-skill-form .aspect-ratio-options button{min-height:58px}.compact-skill-form .generation-estimate{padding:11px 13px}.compact-skill-form .generation-estimate-risk{margin-top:5px}.generate-button{margin-left:auto;border:0;border-radius:50%;background:var(--ink);color:#fff;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 18px #221f1b2e;font-size:12px}.generate-button:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px #221f1b38}.generate-button:disabled{opacity:.6;cursor:wait;transform:none}.generate-button.one-click{width:auto;min-width:142px;padding:0 18px;border-radius:999px;gap:8px;font-weight:700}.quick-skills{margin-top:22px;padding:18px;border:1px solid rgba(53,48,41,.1);border-radius:24px;background:#ffffffb3;box-shadow:0 12px 36px #27231d0b}.quick-skills-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.quick-skills-heading>div{display:flex;flex-direction:column;gap:3px}.quick-skills-heading strong{font-size:13px;color:#3d3933}.quick-skills-heading span{color:#918c82;font-size:12px}.quick-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.published-skill-entry{margin-top:10px;padding:12px 14px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.3fr);align-items:center;gap:12px 18px;border:1px solid rgba(53,48,41,.12);border-radius:14px;background:#ffffff9e}.published-skill-entry>div:first-child{display:flex;flex-direction:column;gap:3px}.published-skill-entry strong{font-size:12px}.published-skill-entry span{color:#827d74;font-size:12px}.published-skill-entry nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.published-skill-entry nav button{min-height:32px;padding:0 10px;border:1px solid rgba(53,48,41,.14);border-radius:9px;background:#fff;color:#3d3933;cursor:pointer;font-size:12px}.published-skill-entry nav button:first-child,.published-skill-entry nav button:nth-child(2){background:#25231f;color:#fff}.published-skill-detail{grid-column:1 / -1;padding-top:10px;display:grid;gap:5px;border-top:1px solid rgba(53,48,41,.1)}.quick-skills .all-skills-button{border:0;background:transparent;color:#6f6b63;display:flex;align-items:center;gap:5px;padding:4px 0;cursor:pointer;white-space:nowrap}.quick-skill-card{position:relative;min-width:0;background:transparent;transition:transform .15s ease,box-shadow .15s ease}.quick-skill-card.planned,.skill-card.planned,.quick-skill-card.not-one-click,.skill-card.not-one-click{filter:saturate(.72);opacity:.68}.quick-skill-preview{position:relative;aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(53,48,41,.15);border-radius:18px;background:#d9d7d1;cursor:pointer;box-shadow:0 5px 16px #26221c0f}.quick-skill-card.planned .quick-skill-preview,.quick-skill-card.not-one-click .quick-skill-preview{cursor:not-allowed}.quick-skill-card:hover{transform:translateY(-2px)}.quick-skill-card:hover .quick-skill-preview{box-shadow:0 12px 28px #1f1b1626}.quick-skill-card.active .quick-skill-preview{border-color:#ff5a36;box-shadow:0 0 0 2px #ff5a3633}.quick-skill-preview:focus-visible{outline:3px solid rgba(255,90,54,.34);outline-offset:3px}.quick-skill-preview img,.skill-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.skill-card-visual:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0c0b09d1);pointer-events:none}.skill-preview-play{position:absolute;z-index:4;left:12px;bottom:12px;width:42px;height:42px;display:grid;place-items:center;padding-left:2px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#ffffffc7;color:#23211d;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease}.skill-preview-play:hover{transform:scale(1.06);background:#fffffff0}.quick-skill-select{width:100%;padding:11px 4px 0;display:grid;gap:5px;border:0;background:transparent;color:#2d2a25;text-align:center;cursor:pointer}.quick-skill-select:disabled{cursor:not-allowed}.quick-skill-select strong{font-size:14px;line-height:1.25}.quick-skill-select span{min-height:34px;display:-webkit-box;overflow:hidden;color:#8a867e;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-visual-badge{position:absolute;z-index:3;top:8px;left:8px;padding:3px 6px;border-radius:999px;background:#14120f94;color:#ffffffd9;font-size:12px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.skill-selected-mark{position:absolute;z-index:3;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ff5a36;color:#fff}.skill-gallery,.compact-brief{max-width:920px;margin:12px auto 0;border-top:1px solid #d9d5ca;padding-top:27px}.skill-gallery{order:2}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-card{padding:0;text-align:left;border:1px solid #d2cdc1;background:#faf8f2;border-radius:16px;overflow:hidden;cursor:pointer;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.skill-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2a251d17}.skill-card.selected{border-color:#403e38;box-shadow:0 0 0 1px #403e38}.skill-card-visual{height:138px;position:relative;overflow:hidden}.skill-card-index{position:absolute;right:9px;top:9px;z-index:3;padding:3px 6px;border-radius:999px;background:#14120f8c;color:#fff;font:12px ui-monospace,monospace}.skill-card-visual-copy{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;color:#fff}.skill-card-visual-copy b{font-size:15px}.skill-card-visual-copy small{margin-top:2px;font-size:12px;color:#ffffffb8}.skill-card-copy{min-height:132px;padding:12px;display:flex;flex-direction:column}.skill-card-copy>div{display:flex;align-items:center;justify-content:space-between}.skill-card-copy strong{font:700 13px Songti SC,serif}.skill-card-copy p{margin:8px 0 11px;color:#77736a;font-size:12px;line-height:1.65}.skill-card-copy>span{margin-top:auto;padding-top:8px;border-top:1px solid #e3ded3;font-size:12px;color:#908c83}.skill-fit-summary{display:grid;gap:7px;margin:0 0 11px}.skill-fit-summary>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;font-size:11px;line-height:1.45}.skill-fit-summary dt{color:#989187}.skill-fit-summary dd{margin:0;color:#5d5850}.skill-preview-backdrop{position:fixed;z-index:100;inset:0;padding:28px;display:grid;place-items:center;background:#161411b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-preview-dialog{width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#f8f7f3;box-shadow:0 28px 80px #120f0b57}.skill-preview-dialog>header{min-height:68px;padding:13px 16px 13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.skill-preview-dialog>header>div{display:grid;gap:2px}.skill-preview-dialog>header span{color:#908a80;font-size:11px;letter-spacing:.08em}.skill-preview-dialog h2{margin:0;color:#28251f;font:700 20px/1.25 Songti SC,"Noto Serif SC",serif}.skill-preview-dialog>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(55,50,42,.12);border-radius:50%;background:#fff;color:#5f5a51;cursor:pointer}.skill-preview-dialog video{width:100%;max-height:min(66vh,680px);display:block;background:#0d0c0b;object-fit:contain}.skill-preview-dialog>footer{padding:16px 20px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.skill-preview-dialog>footer strong{color:#37332d;font-size:12px}.skill-preview-dialog>footer p{margin:4px 0 0;color:#7d786f;font-size:12px;line-height:1.55}.skill-preview-dialog>footer>button{min-height:42px;padding:0 16px;border:0;border-radius:12px;background:#27241f;color:#fff;cursor:pointer;font-size:12px;font-weight:700}.skill-preview-dialog>footer>button:disabled{cursor:not-allowed;opacity:.45}.compact-brief{order:3;padding-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skill-library-home{min-height:100%;background:radial-gradient(circle at 82% 5%,rgba(91,121,100,.1),transparent 31%),var(--paper)}.skill-library-shell{width:min(1180px,calc(100% - 48px));margin:46px auto 64px}.skill-library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 2px 27px}.skill-library-hero>div{max-width:720px}.skill-library-hero p{margin:0 0 10px;color:#858178;font:11px ui-monospace,monospace;letter-spacing:.16em}.skill-library-hero h2{margin:0;color:#27251f;font:700 42px/1.15 Songti SC,"Noto Serif SC",Georgia,serif;letter-spacing:-.04em}.skill-library-hero span{display:block;margin-top:12px;color:#77736b;font-size:13px;line-height:1.7}.skill-library-hero>button{min-height:42px;padding:0 15px;display:flex;align-items:center;gap:7px;border:1px solid rgba(48,44,37,.14);border-radius:12px;background:#ffffffb3;color:#4c4942;cursor:pointer}.skill-library-toolbar{min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(50,46,39,.11);border-radius:16px;background:#ffffffa8;box-shadow:0 8px 26px #2f2a2209}.skill-category-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto}.skill-category-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#7d786f;cursor:pointer;white-space:nowrap;font-size:12px}.skill-category-tabs button.active{background:#2c2a25;color:#fff}.skill-search{width:220px;min-height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(50,46,39,.12);border-radius:11px;background:#fff;color:#969087}.skill-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#312e29;font:inherit}.skill-library-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.skill-library-card{min-width:0;overflow:hidden;border:1px solid rgba(50,46,39,.14);border-radius:17px;background:#24231f;box-shadow:0 7px 20px #29251e0e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.skill-library-card:hover,.skill-library-card:focus-within{transform:translateY(-3px);border-color:#2d2a256b;box-shadow:0 16px 34px #29251e1c}.skill-library-cover{position:relative;width:100%;aspect-ratio:4 / 5;display:block;overflow:hidden;background:#d8d6cf}.skill-library-cover:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,transparent 44%,rgba(13,12,10,.08) 62%,rgba(13,12,10,.82) 100%);pointer-events:none}.skill-library-cover img,.skill-library-cover video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease,filter .18s ease}.skill-library-card:hover .skill-library-cover img,.skill-library-card:hover .skill-library-cover video,.skill-library-card:focus-within .skill-library-cover img,.skill-library-card:focus-within .skill-library-cover video{transform:scale(1.025);filter:brightness(.74)}.skill-library-reveal{position:absolute;z-index:2;inset:0;padding:0;border:0;background:transparent;cursor:pointer}.skill-library-reveal:focus-visible{outline:3px solid #fff;outline-offset:-5px}.skill-library-card-actions{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;opacity:0;pointer-events:none;transition:opacity .16s ease}.skill-library-card:hover .skill-library-card-actions,.skill-library-card:focus-within .skill-library-card-actions,.skill-library-card.actions-visible .skill-library-card-actions{opacity:1;pointer-events:auto}.skill-library-card-actions button{min-width:92px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:#13121085;color:#fff;font-size:12px;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.skill-library-card-actions button.primary{border-color:#f7f3e9;background:#f7f3e9;color:#27251f}.skill-library-card-actions button:hover,.skill-library-card-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}.skill-library-card-title{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:24px 17px 16px;pointer-events:none}.skill-library-card-title h2{margin:0;overflow:hidden;color:#fff;font:700 17px/1.3 Songti SC,"Noto Serif SC",Georgia,serif;text-overflow:ellipsis;text-shadow:0 1px 12px rgba(0,0,0,.35);white-space:nowrap}.skill-library-empty{grid-column:1 / -1;min-height:190px;display:grid;place-content:center;gap:7px;border:1px dashed rgba(48,44,37,.2);border-radius:18px;color:#777168;text-align:center}.skill-library-empty strong{color:#39362f}.skill-config-header{width:min(1180px,calc(100% - 48px));margin:28px auto 0;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(52,48,41,.12)}.skill-config-header>button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#726d65;cursor:pointer}.skill-config-header>button svg{transform:rotate(180deg)}.skill-config-header>div{display:flex;align-items:baseline;gap:8px}.skill-config-header span{color:#9a958c;font-size:11px}.skill-config-header strong{color:#37342e;font-size:13px}.skill-config-layout{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:30px}.skill-config-layout.custom{width:100%;display:block}.skill-config-layout>.hero-composer{width:100%;max-width:none;margin:0;padding-top:42px;text-align:left}.skill-config-layout>.hero-composer .hero-subtitle{max-width:680px}.skill-config-preview{order:2;position:sticky;top:24px;margin-top:42px;padding:15px;border:1px solid rgba(50,46,39,.12);border-radius:20px;background:#ffffffb3;box-shadow:0 12px 34px #28241d0f}.skill-config-preview>span{display:block;margin:1px 2px 10px;color:#8c877e;font-size:11px;letter-spacing:.06em}.skill-config-preview>button{position:relative;width:100%;aspect-ratio:4 / 5;display:block;overflow:hidden;padding:0;border:0;border-radius:14px;background:#d7d5cf;cursor:pointer}.skill-config-preview img{width:100%;height:100%;display:block;object-fit:cover}.skill-config-preview i{position:absolute;left:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffffdb;color:#2e2b26;font-style:normal}.skill-config-preview dl{margin:14px 2px 2px;display:grid;gap:12px}.skill-config-preview dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.skill-config-preview dt{color:#9a948a;font-size:11px}.skill-config-preview dd{margin:0;color:#555048;font-size:11px;line-height:1.55}@media(max-width:1040px){.skill-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-config-layout{grid-template-columns:minmax(0,1fr) 276px;gap:20px}}@media(max-width:800px){.skill-library-shell,.skill-config-header,.skill-config-layout{width:min(100% - 28px,680px)}.skill-library-hero{align-items:flex-start;flex-direction:column}.skill-library-toolbar{align-items:stretch;flex-direction:column}.skill-search{width:auto}.skill-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-config-layout{grid-template-columns:minmax(0,1fr)}.skill-config-preview{position:static;margin-top:0}}@media(max-width:640px){.creation-path-switch,.composer-input-area,.generation-estimate-metrics{grid-template-columns:minmax(0,1fr)}.composer-assets{max-width:100%}.quick-skills .quick-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.quick-skill-preview{border-radius:14px}.skill-preview-backdrop{padding:12px}.skill-preview-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:18px}.skill-preview-dialog>footer{grid-template-columns:minmax(0,1fr)}.skill-preview-dialog>footer>button{width:100%}.skill-upload-guidance,.skill-asset-contract{grid-column:1}.aspect-ratio-options,.presenter-preset-options{grid-template-columns:minmax(0,1fr)}.skill-library-shell{margin-top:30px}.skill-library-hero h2{font-size:34px}.skill-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-library-cover{aspect-ratio:4 / 5}.skill-library-card-title{padding:20px 12px 12px}.skill-library-card-title h2{font-size:14px}.skill-library-card-actions{align-items:stretch;flex-direction:column;padding:16px}.skill-library-card-actions button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.skill-library-card,.skill-library-cover img,.skill-library-cover video,.skill-library-card-actions{transition:none}.skill-library-card:hover,.skill-library-card:focus-within{transform:none}}.brief-grid.simple{grid-template-columns:.75fr 1.4fr 1fr;gap:9px}.brief-grid.simple .field{min-height:59px;justify-content:center}.agent-brief-controls{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(180px,.9fr));gap:12px;padding:16px 0;border-top:1px solid #e5e0d7}.agent-control-group,.agent-select-control{min-width:0;display:grid;gap:8px}.agent-control-group>span,.agent-select-control>span{color:#7e786f;font-size:12px;font-weight:600}.agent-control-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d8d2c8;border-radius:12px;background:#faf9f6}.agent-control-group button{min-height:42px;border:0;border-right:1px solid #e2ddd4;background:transparent;color:#5c574f;font-size:13px;cursor:pointer}.agent-control-group button:last-child{border-right:0}.agent-control-group button.active{background:#24231f;color:#fff}.agent-select-control select{width:100%;min-height:44px;padding:0 38px 0 14px;border:1px solid #d8d2c8;border-radius:12px;background:#faf9f6;color:#2b2925;font:inherit;font-size:13px}.agent-plan-chooser{width:100%;margin:28px 0 18px;padding:26px;border:1px solid #ded8ce;border-radius:24px;background:#ffffffc7;box-shadow:0 20px 60px #362e2312}.agent-plan-chooser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.agent-plan-kicker{display:inline-flex;align-items:center;gap:7px;color:#c85035;font-size:12px;font-weight:700;letter-spacing:.08em}.agent-plan-chooser h2{margin:8px 0 5px;color:#24231f;font-family:var(--serif);font-size:clamp(26px,2.4vw,38px);font-weight:500}.agent-plan-chooser header p,.agent-plan-footnote{margin:0;color:#777168;font-size:13px;line-height:1.65}.agent-plan-header-actions{display:flex;flex:0 0 auto;gap:8px}.agent-plan-header-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d6d0c6;border-radius:10px;background:#fff;color:#4d4942;font-size:13px;cursor:pointer}.agent-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agent-plan-card{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid #ddd7cd;border-radius:18px;background:#fbfaf7;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.agent-plan-card:hover{transform:translateY(-2px);border-color:#bdb5a9;box-shadow:0 14px 30px #302a2214}.agent-plan-card-topline,.agent-plan-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;color:#878177;font-size:12px}.agent-plan-card-topline>span:first-child{color:#c85035;font-weight:800;letter-spacing:.08em}.agent-risk{display:inline-flex;align-items:center;gap:4px}.agent-risk.low{color:#38745a}.agent-risk.medium{color:#9a6a22}.agent-risk.high{color:#aa4936}.agent-plan-card h3{margin:15px 0 7px;color:#272520;font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.35}.agent-plan-story{min-height:58px;margin:0 0 14px;color:#5f5a52;font-size:14px;line-height:1.7}.agent-plan-reason{min-height:42px;margin:0 0 15px;color:#6f695f;font-size:13px;line-height:1.6}.agent-plan-summary{display:grid;gap:9px;margin:0 0 16px;padding:13px;border-radius:12px;background:#f2efe8}.agent-plan-summary>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.agent-plan-summary dt,.agent-plan-summary dd{margin:0;font-size:12px;line-height:1.5}.agent-plan-summary dt{color:#989187}.agent-plan-summary dd{color:#4e4a43}.agent-shot-outline{display:grid;gap:0;margin:0 0 16px;padding:0;list-style:none}.agent-shot-outline li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e4dfd6}.agent-shot-outline li>time{color:#c85035;font:700 11px/1.55 var(--mono);white-space:nowrap}.agent-shot-outline li .agent-shot-copy{min-width:0;display:grid;gap:7px}.agent-shot-outline strong,.agent-shot-outline small{overflow:hidden;text-overflow:ellipsis}.agent-shot-outline strong{color:#3c3933;font-size:15px;font-weight:650;line-height:1.45}.agent-shot-copy p{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:0;color:#625d55;font-size:12px;line-height:1.6}.agent-shot-copy p span{color:#999187;font:600 10px/1.9 var(--mono);letter-spacing:.08em}.agent-shot-outline small{display:-webkit-box;color:#817b72;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-plan-meta{justify-content:flex-start;margin-top:auto}.agent-plan-meta span{display:inline-flex;align-items:center;gap:5px}.agent-plan-risk-note{margin:12px 0 0;color:#8c5c3f;font-size:12px;line-height:1.5}.agent-plan-source-note{margin:10px 0 0;color:#766f65;font-size:12px;line-height:1.6}.agent-plan-details{margin-top:auto;padding-top:2px;border-top:1px solid #e4dfd6}.agent-plan-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;color:#777168;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.agent-plan-details>summary::-webkit-details-marker{display:none}.agent-plan-details>summary:after{content:"+";color:#9a9388;font-size:18px;font-weight:400}.agent-plan-details[open]>summary:after{content:"−"}.agent-plan-details>dl{display:grid;gap:9px;margin:2px 0 12px}.agent-plan-details>dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.agent-plan-details dt,.agent-plan-details dd{margin:0;font-size:12px;line-height:1.55}.agent-plan-details dt{color:#999288}.agent-plan-details dd{color:#514d46}.agent-plan-details .agent-risk{margin:10px 0 0;font-size:12px}.agent-plan-select{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:12px;background:#24231f;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.agent-plan-select svg:last-child{margin-left:auto}.agent-plan-footnote{margin-top:15px}@media(max-width:1180px){.agent-plan-grid{grid-template-columns:minmax(0,1fr)}.agent-plan-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);column-gap:22px}.agent-plan-card-topline,.agent-plan-card h3,.agent-plan-story{grid-column:1}.agent-shot-outline,.agent-plan-details,.agent-plan-select{grid-column:2}.agent-shot-outline{grid-row:1 / span 5}}@media(max-width:760px){.agent-brief-controls,.agent-plan-card{grid-template-columns:minmax(0,1fr)}.agent-plan-chooser{padding:18px;border-radius:18px}.agent-plan-chooser>header{flex-direction:column}.agent-plan-card-topline,.agent-plan-card h3,.agent-plan-story,.agent-shot-outline,.agent-plan-details,.agent-plan-select{grid-column:1;grid-row:auto}}.app-shell.home-mode{grid-template-columns:78px minmax(0,1fr)}.plan-review-toolbar .planning-source,.plan-review-toolbar .approval-state{border:0;border-radius:999px;background:#ede8de}.storyboard-toolbar .active-route{margin-left:2px;padding:7px 11px;border:0;border-radius:999px;background:#ede8de}.studio-page-intro>div:first-child{max-width:760px}.plan-review .creative-confirmation-blocker,.plan-review .product-conflict-blocker{border-radius:13px;box-shadow:0 7px 20px #2d271f06}.plan-review .planning-grid .audience-confirmation-card.pending{border-color:#e266436b;background:#fff9f4;box-shadow:none}.plan-review .planning-grid .audience-confirmation-card.confirmed{border-color:#3f8a6152;background:#f7fbf7;box-shadow:none}.audience-field-heading b,.audience-suggestions button,.confirm-audience-button{border-radius:999px}.plan-review .visual-bible-card{margin-top:14px}.storyboard-scroll .draft-summary>div:last-child{border-right:0}.storyboard-scroll .draft-summary strong{white-space:normal;line-height:1.45}.storyboard-scroll .skill-lab-review,.storyboard-scroll .delivery-status-card,.storyboard-scroll .final-cut-summary{border:1px solid rgba(53,48,41,.11);border-radius:16px;background:#fff9;box-shadow:0 9px 28px #2d271f09}.storyboard-scroll .scene-card{grid-template-columns:42px minmax(230px,31%) minmax(0,1fr) 38px;gap:16px;padding:14px;overflow:hidden;border:1px solid rgba(53,48,41,.1);border-radius:18px;background:#ffffff9e;box-shadow:0 8px 24px #2d271f06}.storyboard-scroll .scene-card:hover{border-color:#35302938;box-shadow:0 14px 34px #2d271f12;transform:translateY(-1px)}.storyboard-scroll .scene-card.active{border-color:#ff58387a;box-shadow:0 0 0 3px #ff583812,0 14px 34px #2d271f0f}.storyboard-scroll .scene-thumb{border-radius:12px;background-clip:padding-box}.storyboard-scroll .scene-editor{padding:4px 3px}.storyboard-scroll .scene-editor input,.storyboard-scroll .scene-editor select{border-radius:8px}.storyboard-scroll .scene-editor textarea{min-height:62px;padding:8px 10px;border:1px solid rgba(53,48,41,.11);border-radius:8px;background:#fbfaf6}.storyboard-scroll .quality-report,.storyboard-scroll .scene-job{border-radius:9px}.storyboard-scroll .scene-actions button,.storyboard-scroll .scene-actions a,.storyboard-scroll .final-cut-card-toolbar button,.storyboard-scroll .final-cut-card-toolbar a{border-radius:8px}@media(max-width:860px){.storyboard-scroll .scene-card{grid-template-columns:34px minmax(0,1fr) 34px}.storyboard-scroll .scene-thumb,.storyboard-scroll .scene-editor{grid-column:2}.storyboard-scroll .scene-actions{grid-column:3;grid-row:1 / span 3}.storyboard-scroll .draft-summary>div:nth-child(2){border-right:0}.storyboard-scroll .draft-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(53,48,41,.09)}}@media(max-width:640px){.storyboard-scroll .draft-summary>div,.storyboard-scroll .draft-summary>div:nth-child(2){min-height:62px;border-right:0;border-bottom:1px solid rgba(53,48,41,.09)}.storyboard-scroll .draft-summary>div:last-child{border-bottom:0}}.topbar-title-row{display:flex;align-items:center;gap:12px;min-width:0}.topbar-home-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid rgba(45,42,36,.12);border-radius:9px;background:#ffffff8a;color:#6f6a61;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.topbar-home-link:hover{border-color:#ff5b3d73;background:#fff;color:#c84029}.sidebar-item{cursor:pointer}@media(max-width:640px){.topbar-title-row{gap:8px}.topbar-home-link{width:30px;padding:5px 7px;overflow:hidden;white-space:nowrap;color:transparent;gap:0}.topbar-home-link svg{color:#6f6a61;flex:0 0 auto}}.brief-panel{order:5;width:100%;max-width:1080px;margin:34px auto 80px;padding:22px;border:1px solid rgba(53,48,41,.12);border-radius:18px;background:#ffffff85;color:var(--ink)}.brief-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(53,48,41,.1)}.brief-panel-heading span{display:block;margin-bottom:5px;color:#989289;font:12px ui-monospace,monospace;letter-spacing:.14em}.brief-panel-heading strong{display:block;font-size:18px;color:var(--ink)}.brief-panel-heading p{margin:0;color:#817c73;font-size:12px;text-align:right}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:15px}.readiness-grid article{min-height:112px;padding:14px;display:grid;grid-template-columns:20px 1fr;align-content:start;gap:5px 8px;border:1px solid rgba(53,48,41,.1);border-radius:12px;background:#faf8f3}.readiness-grid article svg{grid-row:1 / 4;color:#3f8a61}.readiness-grid article.waiting svg{color:#bd765b}.readiness-grid span{color:#8a857c;font-size:12px}.readiness-grid strong{font-size:13px;line-height:1.35}.readiness-grid small{color:#8a857c;font-size:12px;line-height:1.4}@media(max-width:900px){.brief-panel-heading{align-items:start}.brief-panel-heading p{max-width:260px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.app-shell.home-mode{grid-template-columns:68px minmax(0,1fr)}}@media(max-width:860px){.app-shell.home-mode{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.brief-panel{padding:16px}.brief-panel-heading{display:block}.brief-panel-heading p{margin-top:8px;text-align:left}.readiness-grid{grid-template-columns:1fr}.readiness-grid article{min-height:92px}}.plan-review,.storyboard-scroll{padding:30px clamp(20px,3vw,48px) 72px;background:#f6f3ec}.plan-review>*,.storyboard-scroll>*{width:min(100%,1240px)}.plan-review-toolbar,.storyboard-toolbar{position:relative;z-index:4;min-height:58px;margin-bottom:12px;padding:9px 10px 9px 16px;border:1px solid rgba(45,42,36,.09);border-radius:20px;background:#ffffffc2;box-shadow:0 14px 44px #2d271f0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.plan-review-toolbar .back-button,.storyboard-toolbar .back-button{min-height:38px;padding:0 10px;border-radius:11px}.plan-review-toolbar .back-button:hover,.storyboard-toolbar .back-button:hover{background:#f0ece4}.studio-page-intro{align-items:center;min-height:188px;margin-bottom:18px;padding:30px 34px;border:1px solid rgba(45,42,36,.08);border-radius:26px;background:#ffffff7a;box-shadow:0 18px 54px #2d271f0a}.studio-page-kicker{font-size:12px;color:#918b81}.studio-page-intro h2{max-width:760px;margin:14px 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.15}.studio-page-intro p{max-width:720px;font-size:14px;line-height:1.7}.studio-page-status{min-width:174px;padding:18px;border:0;border-radius:17px;background:#eeebe3}.studio-page-status span{font-size:12px}.studio-page-status strong{font-size:20px}.plan-review .proposition-card{padding:30px 32px;border:1px solid rgba(45,42,36,.09);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 48px #2d271f0d}.plan-review .proposition-card>span{color:#8b857b;font-size:12px;letter-spacing:.08em}.plan-review .creative-title-input{margin-top:8px;border-bottom:1px solid rgba(45,42,36,.13);color:#22211d;font-size:clamp(26px,3vw,39px);font-family:Georgia,"Noto Serif SC",serif}.plan-review .proposition-card p{color:#777168;font-size:13px}.plan-review .planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.plan-review .planning-grid article{min-height:154px;padding:22px 24px;border:1px solid rgba(45,42,36,.09);border-radius:20px;background:#ffffffad;box-shadow:0 12px 36px #2d271f09}.plan-review .planning-grid article>span,.plan-review .planning-grid article textarea,.plan-review .planning-grid article input{font-size:13px}.plan-review .creative-detail-grid textarea{min-height:92px;line-height:1.65}.plan-review .evidence-risk-grid{gap:14px;margin-top:14px;border:0;background:transparent}.plan-review .evidence-risk-grid section{padding:23px 24px;border:1px solid rgba(45,42,36,.09);border-radius:20px;background:#ffffffad;box-shadow:0 12px 36px #2d271f09}.plan-review .claim-ledger{margin-top:14px;padding:23px 24px;border:1px solid rgba(45,42,36,.09);border-radius:20px;background:#ffffffad;box-shadow:0 12px 36px #2d271f09}.plan-review .five-shot-review{margin-top:14px;padding:24px;border:1px solid rgba(45,42,36,.09);border-radius:20px;background:#ffffffad;box-shadow:0 12px 36px #2d271f09}.storyboard-page-intro{min-height:170px}.storyboard-scroll .draft-summary{margin-bottom:14px;border-radius:20px;background:#ffffffa8}.storyboard-scroll .draft-summary>div{min-height:84px;padding:18px 20px}.storyboard-scroll .draft-summary span,.storyboard-scroll .quota-strip{font-size:12px}.storyboard-scroll .visual-bible-card{display:grid;grid-template-columns:minmax(210px,.8fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px 20px;padding:18px 22px;border-radius:20px}.storyboard-scroll .visual-bible-card>div{display:grid;gap:4px;min-width:0;margin:0}.storyboard-scroll .visual-bible-card>p{min-width:0;margin:0;color:#777168;font-size:12px;line-height:1.5}.storyboard-scroll .visual-bible-card .inline-warning{grid-column:1 / -1}.production-shot-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px auto 14px}.production-shot-rail button{min-width:0;padding:0;overflow:hidden;border:1px solid rgba(45,42,36,.1);border-radius:16px;background:#ffffff9e;color:#292720;cursor:pointer;text-align:left;transition:.18s ease}.production-shot-rail button:hover{transform:translateY(-2px);border-color:#2d2a243b;box-shadow:0 12px 26px #2d271f0f}.production-shot-rail button.active{border-color:#ff5a369e;box-shadow:0 0 0 3px #ff5a3614}.shot-rail-media{position:relative;display:grid;width:100%;aspect-ratio:16 / 8;place-items:center;overflow:hidden;background:#e9e5dc}.shot-rail-media img{width:100%;height:100%;object-fit:cover}.shot-rail-media i{color:#aaa399;font:600 18px ui-monospace,monospace;font-style:normal}.shot-rail-media em{position:absolute;right:8px;bottom:8px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#397b59;color:#fff;font-style:normal}.shot-rail-copy{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:11px 12px 12px}.shot-rail-copy small{grid-column:1 / -1;color:#9b958c;font-size:12px}.shot-rail-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shot-rail-copy b{color:#8b857b;font-size:12px;font-weight:500}.shot-rail-versions{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:#9b958c;font-size:11px;white-space:nowrap}.shot-rail-versions i{font-style:normal;opacity:.55}.storyboard-scroll .storyboard-list{gap:18px}.visual-workspace .scene-card,.video-workspace .scene-card{position:relative;grid-template-columns:minmax(340px,.92fr) minmax(380px,1.08fr);gap:22px;min-height:400px;padding:18px;border-radius:24px;background:#ffffffc2;box-shadow:0 18px 50px #2d271f0d}.visual-workspace .scene-card:hover,.video-workspace .scene-card:hover,.visual-workspace .scene-card.active,.video-workspace .scene-card.active{transform:none;border-color:#2d2a2421;box-shadow:0 20px 56px #2d271f11}.visual-workspace .scene-thumb,.video-workspace .scene-thumb{grid-column:1;width:100%;aspect-ratio:9 / 13;max-height:470px;border-radius:18px;background:#e9e5dc!important}.visual-workspace .scene-thumb img,.video-workspace .scene-thumb img,.video-workspace .scene-thumb video{object-fit:cover;background:#e9e5dc}.visual-workspace .scene-editor,.video-workspace .scene-editor{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:5px 0}.visual-workspace .scene-editor label,.video-workspace .scene-editor label,.visual-workspace .quality-report,.video-workspace .quality-report{padding:13px 14px;border:1px solid rgba(45,42,36,.09);border-radius:13px;background:#faf8f3}.visual-workspace .scene-editor .asset-field,.video-workspace .scene-editor .asset-field,.video-workspace .scene-editor .sfx-field{padding-top:13px;border-top:1px solid rgba(45,42,36,.09)}.visual-workspace .scene-editor textarea,.video-workspace .scene-editor textarea{min-height:94px;padding:9px 0 0;border:0;background:transparent;font-size:13px;line-height:1.65}.visual-workspace .scene-editor select,.video-workspace .scene-editor select{min-height:36px;border-radius:9px;font-size:12px}.visual-workspace .scene-actions,.video-workspace .scene-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;gap:9px}.visual-workspace .scene-actions button,.video-workspace .scene-actions button,.visual-workspace .scene-actions a,.video-workspace .scene-actions a{width:36px;height:36px;border:1px solid rgba(45,42,36,.1);border-radius:10px;background:#f7f4ed}@media(max-width:1050px){.production-shot-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-scroll .visual-bible-card{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-scroll .visual-bible-card button{justify-self:start}}@media(max-width:800px){.plan-review,.storyboard-scroll{padding:20px 16px 64px}.plan-review .planning-grid,.plan-review .evidence-risk-grid{grid-template-columns:1fr}.production-shot-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 10px}.production-shot-rail button{flex:0 0 180px;scroll-snap-align:start}}.production-toolbar-context{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border-left:1px solid rgba(45,42,36,.1)}.production-toolbar-context strong{color:#34312c;font-size:12px}.production-toolbar-context span{min-width:38px;padding:4px 8px;border-radius:999px;background:#e8e4da;color:#6f6a61;font-size:11px;text-align:center}.visual-workspace,.video-workspace{display:flex;flex-direction:column}.visual-workspace .storyboard-toolbar,.video-workspace .storyboard-toolbar{order:1}.visual-workspace .production-shot-rail,.video-workspace .production-shot-rail{order:2;grid-template-columns:repeat(5,minmax(150px,1fr));margin:0 auto 12px;overflow-x:auto;scrollbar-width:thin}.visual-workspace .storyboard-list,.video-workspace .storyboard-list{order:3}.visual-workspace>:not(.storyboard-toolbar):not(.production-shot-rail):not(.storyboard-list),.video-workspace>:not(.storyboard-toolbar):not(.production-shot-rail):not(.storyboard-list){order:4}.visual-workspace .production-shot-rail button,.video-workspace .production-shot-rail button{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:72px;border-radius:14px}.visual-workspace .shot-rail-media,.video-workspace .shot-rail-media{height:72px;aspect-ratio:auto}.visual-workspace .shot-rail-copy,.video-workspace .shot-rail-copy{align-content:center;padding:9px 10px}.visual-workspace .scene-order,.video-workspace .scene-order{display:none}.active-shot-navigation{min-height:58px;padding:9px 12px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(45,42,36,.1)}.active-shot-navigation>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.active-shot-navigation small,.active-shot-navigation span{color:#918b81;font-size:11px}.active-shot-navigation strong{overflow:hidden;color:#2c2a25;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.active-shot-switcher{display:flex;gap:7px;flex-shrink:0}.active-shot-switcher button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(45,42,36,.12);border-radius:9px;background:#faf8f3;color:#4a463f;cursor:pointer;font-size:12px}.active-shot-switcher button:disabled{cursor:not-allowed;opacity:.35}.visual-workspace .scene-editor .visual-direction-field,.video-workspace .scene-editor .action-direction-field{min-height:188px;padding:17px 18px}.visual-workspace .scene-editor .visual-direction-field textarea,.video-workspace .scene-editor .action-direction-field textarea{min-height:118px}.visual-workspace .scene-editor .scene-job,.video-workspace .scene-editor .scene-job,.visual-workspace .scene-editor .version-field,.video-workspace .scene-editor .version-field{grid-column:1 / -1}.advanced-generation-settings{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(45,42,36,.09);border-radius:14px;background:#f7f4ed}.advanced-generation-settings summary{min-height:54px;padding:0 16px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#3a3832;font-size:13px}.advanced-generation-settings summary::-webkit-details-marker{display:none}.advanced-generation-settings summary:after{content:"+";margin-left:auto;color:#8a847a;font-size:18px;font-weight:400}.advanced-generation-settings[open] summary:after{content:"−"}.advanced-generation-settings summary small{color:#918b81;font-size:11px}.advanced-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.advanced-generation-grid .quality-report{grid-column:1 / -1}.advanced-generation-grid .task-provenance{grid-column:1 / -1;padding:10px 12px;border-radius:10px;background:#eeebe3}@media(max-width:1050px){.visual-workspace .scene-card,.video-workspace .scene-card{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}}@media(max-width:800px){.visual-workspace .production-shot-rail button,.video-workspace .production-shot-rail button{flex:0 0 205px}.visual-workspace .scene-card,.video-workspace .scene-card{grid-template-columns:minmax(0,1fr)}.visual-workspace .scene-thumb,.video-workspace .scene-thumb,.visual-workspace .scene-editor,.video-workspace .scene-editor{grid-column:1}.advanced-generation-grid{grid-template-columns:minmax(0,1fr)}}.studio-page-intro.compact-intro{margin-bottom:20px;padding-bottom:18px}.studio-page-intro.compact-intro h2{max-width:760px}.creative-simple-composer{margin-bottom:22px;padding:28px 30px;border:1px solid rgba(45,42,36,.1);border-radius:26px;background:#ffffffd1;box-shadow:0 18px 54px #302a2012}.creative-simple-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.creative-simple-heading>div{display:grid;gap:5px}.creative-simple-heading span{color:#8a857b;font-size:12px;letter-spacing:.08em}.creative-simple-heading strong{font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(23px,2.2vw,34px);font-weight:600}.creative-simple-heading small,.script-readable-heading small{color:#9b968c;font-size:12px}.creative-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.creative-simple-grid label{display:grid;gap:8px;padding:18px 0;border-top:1px solid rgba(45,42,36,.1)}.creative-simple-grid label.wide{grid-column:1 / -1}.creative-simple-grid label>span{color:#777269;font-size:13px;font-weight:600}.creative-simple-grid textarea{width:100%;min-height:82px;padding:0;border:0;outline:0;background:transparent;color:#26241f;font:inherit;font-size:17px;line-height:1.75;resize:vertical}.creative-simple-grid label.wide textarea{min-height:76px;font-size:20px;line-height:1.65}.creative-simple-reason{margin:3px 0 0;padding-top:16px;border-top:1px solid rgba(45,42,36,.1);color:#8a857b;font-size:12px;line-height:1.7}.plan-review .creative-essential-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);margin-bottom:18px}.plan-review .creative-essential-grid article{min-height:168px}.plan-review .creative-essential-grid article>small{display:block;margin-top:auto;color:#918c82}.creative-advanced-panel{margin-bottom:30px;padding:0 22px 22px;border:1px solid rgba(45,42,36,.1);border-radius:16px;background:#ffffff75}.creative-advanced-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;cursor:pointer;list-style:none;color:#37342e;font-weight:600}.creative-advanced-panel>summary::-webkit-details-marker,.shot-advanced>summary::-webkit-details-marker{display:none}.creative-advanced-panel>summary:after{content:"+";color:#8b867c;font-size:22px;font-weight:400}.creative-advanced-panel[open]>summary:after,.shot-advanced[open]>summary:after{content:"−"}.creative-advanced-panel>summary small{margin-left:auto;color:#9b968c;font-size:12px;font-weight:400}.plan-review .creative-advanced-panel .planning-grid{margin:0 0 18px}.plan-review .creative-advanced-panel .creative-detail-grid article.wide{grid-column:1 / -1}.script-readable-summary{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:34px;margin-bottom:22px;padding:30px;border:1px solid rgba(45,42,36,.1);border-radius:26px;background:#ffffffd1;box-shadow:0 18px 54px #302a2012}.script-readable-heading{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:20px;margin:0}.script-readable-heading span{color:#2f2c27;font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;font-weight:600;letter-spacing:0}.script-readable-summary ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:readable-shot}.script-readable-summary li{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:14px 0 14px 42px;border-top:1px solid rgba(45,42,36,.09);counter-increment:readable-shot}.script-readable-summary li:before{content:counter(readable-shot,decimal-leading-zero);position:absolute;left:0;top:15px;color:#ff5b3d;font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.script-readable-summary li strong{font-size:14px;line-height:1.7}.script-readable-summary li p{margin:0;color:#666158;font-size:14px;line-height:1.75}.shot-contract-table .script-simple-card{padding:24px 26px;border-color:#2d2a241c;border-radius:20px;background:#ffffff9e}.script-simple-card>header{margin-bottom:8px;padding:0;border:0}.script-simple-card>header strong{font-size:18px}.shot-human-copy{margin:0 0 18px;color:#777269;font-size:14px;line-height:1.7}.shot-core-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shot-core-fields label{display:grid;gap:10px;min-width:0;padding:17px 18px;border:1px solid rgba(45,42,36,.09);border-radius:15px;background:#fff}.shot-core-fields label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#777269;font-size:13px;font-weight:600}.shot-core-fields label small{color:#9b968c;font-size:11px;font-weight:400}.shot-core-fields textarea{width:100%;min-height:130px;padding:0 0 0 12px;border:0;border-left:2px solid #ff5b3d;outline:0;background:transparent;color:#2c2924;font:inherit;font-size:15px;line-height:1.75;resize:vertical}.shot-advanced{margin-top:16px;padding:0 16px 16px;border:1px solid rgba(45,42,36,.1);border-radius:16px;background:#f6f3ec94}.shot-advanced>summary{display:flex;align-items:center;min-height:50px;cursor:pointer;list-style:none;color:#817c72;font-size:12px}.shot-advanced>summary:after{content:"+";margin-left:auto;color:#8b867c;font-size:18px;font-weight:400}.shot-advanced .shot-contract-grid{padding-top:14px;border-top:1px solid rgba(45,42,36,.09)}@media(max-width:900px){.creative-simple-grid,.plan-review .creative-essential-grid,.shot-core-fields{grid-template-columns:minmax(0,1fr)}.script-readable-summary{grid-template-columns:minmax(0,1fr);gap:20px}.script-readable-summary li{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:640px){.creative-simple-composer,.script-readable-summary{padding:20px;border-radius:20px}.creative-simple-heading,.creative-advanced-panel>summary{align-items:flex-start;flex-direction:column}.creative-advanced-panel>summary small{margin-left:0}.shot-contract-table .script-simple-card{padding:18px}}@media(max-width:620px){.studio-page-intro{min-height:0;padding:24px 22px}.studio-page-intro h2{font-size:29px}.storyboard-scroll .visual-bible-card{grid-template-columns:1fr}.plan-review-toolbar,.storyboard-toolbar{border-radius:16px}}.safety-note{display:flex;gap:11px;border-left:2px solid var(--accent);background:#eee8dc;padding:13px}.safety-note svg{flex:0 0 auto;color:var(--accent)}.safety-note strong{font-size:12px}.safety-note p{margin:5px 0 0;color:#777269;font-size:12px;line-height:1.65}.active-route{margin-left:14px;border-left:2px solid var(--accent);background:#e8e3d8;display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px}.storyboard-notice{max-width:1080px;margin:0 auto 11px;border:1px solid #d9d2c5;background:#f7f3ea;padding:10px 13px;display:flex;align-items:center;gap:8px;border-radius:13px;box-shadow:0 7px 20px #2d271f06;color:#777269}.storyboard-notice svg{color:var(--accent);flex:0 0 auto}.storyboard-notice p{margin:0;font-size:12px}.storyboard-notice.warning{border-color:#e1b49f;background:#fff1e9;color:#8e3d29}.delivery-status-card{max-width:1080px;margin:0 auto 14px;padding:18px;border:1px solid #cbc4b8;background:#f8f5ed;box-shadow:inset 4px 0 #9b968d}.delivery-status-card.ready,.delivery-status-card.completed{box-shadow:inset 4px 0 #2f7b55}.delivery-status-card.failed{box-shadow:inset 4px 0 #b3321d}.delivery-status-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.delivery-status-heading>div{display:grid;gap:4px}.delivery-status-heading span,.delivery-status-card>small{color:#777168;font-size:12px}.delivery-status-heading strong{font-size:18px}.delivery-status-heading em{color:var(--accent-dark);font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.delivery-progress{height:7px;margin:14px 0 10px;overflow:hidden;background:#ddd7cc}.delivery-progress i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.delivery-status-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:#69645c;font-size:12px}.delivery-status-details span:last-child{margin-left:auto;color:#292720;font-weight:650}.delivery-result{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.delivery-result video{width:124px;aspect-ratio:9 / 16;object-fit:cover;background:#111}.delivery-status-card>.primary-button,.delivery-result .primary-button{width:fit-content;margin-bottom:12px;text-decoration:none}.delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.final-history{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 12px;padding:10px 0;border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca}.final-history strong{margin-right:4px;font-size:12px}.final-history a{min-height:27px;padding:4px 8px;border:1px solid #c9c2b6;color:#4b4740;display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:12px}.delivery-footer small{color:#777168;font-size:12px}.delivery-footer button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.scene-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;background:#111}.scene-thumb video::-webkit-media-controls-panel{background:linear-gradient(transparent,#000000b8)}.video-awaiting-result{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#706b62;text-align:center;background:linear-gradient(160deg,#efebe2,#e2ddd2)}.video-awaiting-result strong{color:#302e29;font-size:14px}.video-awaiting-result span{font-size:12px}.rendered-storyboard{width:100%;height:100%;display:block;object-fit:cover}.scene-editor .sfx-field,.scene-editor .asset-field{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #e1dcd1;padding-top:6px}.sfx-field span,.asset-field span{display:inline-flex;align-items:center;gap:4px}.sfx-field select,.asset-field select{border:1px solid #d7d2c6;background:#fffdf8;font-size:12px;padding:4px 7px;outline:none}.scene-job{grid-column:1 / -1;height:22px;border:1px solid #ddd7cb;background:#efebe2;position:relative;overflow:hidden;display:flex;align-items:center}.scene-job i{position:absolute;inset:0 auto 0 0;background:#ff5a3626;transition:width .3s ease}.scene-job span{position:relative;z-index:1;padding:0 7px;font-size:12px;color:#736f66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-job.completed{border-color:#b9d4c1;background:#edf6ef}.scene-job.completed i{width:100%!important;background:#4e9c661f}.scene-job.failed{border-color:#e1b4a7;background:#fff0eb}.scene-actions button:disabled,.primary-button:disabled{opacity:.42;cursor:not-allowed;transform:none}@media(max-width:1320px){.skill-gallery,.compact-brief,.recent-projects{max-width:760px}.hero-composer{max-width:760px;padding-top:48px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid.simple{grid-template-columns:1fr 1fr}.composer-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid.simple .field:last-child{grid-column:1 / -1}}@media(max-width:1180px){.app-shell,.app-shell.focus-mode{grid-template-columns:68px minmax(0,1fr)}.preview-panel{display:none}.sticky-action{left:68px;right:0}.topbar{height:auto;min-height:112px;flex:0 0 auto;grid-template-columns:minmax(180px,1fr) auto;gap:10px 18px;padding:13px 20px 10px}.stepper{grid-column:1 / -1;width:100%;overflow-x:auto;padding-bottom:3px}.step{flex:0 0 82px;min-width:82px}.content-scroll,.script-review,.storyboard-scroll{padding-left:22px;padding-right:22px}.hero-composer,.skill-gallery,.compact-brief,.recent-projects,.storyboard-list,.storyboard-notice,.delivery-status-card,.final-cut-summary{width:100%;max-width:100%}.planning-grid,.evidence-risk-grid,.shot-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card{grid-template-columns:38px minmax(190px,32%) minmax(0,1fr) 32px}}@media(max-width:860px){.app-shell,.app-shell.focus-mode{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sticky-action{left:0}.topbar{min-height:104px;padding:12px 16px 9px}.topbar h1{font-size:20px}.content-scroll,.script-review,.storyboard-scroll{padding-left:16px;padding-right:16px}.hero-composer{padding-top:42px}.hero-composer h2{font-size:32px}.composer-input-area{grid-template-columns:minmax(0,1fr);gap:8px}.skill-asset-contract{grid-column:1}.composer-assets{width:100%;max-width:100%}.composer-brief-heading{align-items:flex-start;flex-direction:column}.quick-skill-grid,.recent-project-list,.skill-grid,.brief-grid.simple,.composer-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-review-toolbar,.storyboard-toolbar,.delivery-status-heading,.delivery-status-details,.final-cut-card-toolbar{flex-wrap:wrap}.scene-card{grid-template-columns:34px minmax(0,1fr) 34px}.scene-thumb{grid-column:2}.scene-actions{grid-column:3;grid-row:1 / span 3}.scene-editor{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-lab-review{flex-wrap:wrap}}@media(max-width:640px){.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.eyebrow{display:none}.save-state{font-size:12px}.step{flex-basis:44px;min-width:44px;justify-content:flex-start}.step p{display:none}.step:not(:last-child):after{width:14px;right:5px}.hero-composer{padding-top:30px}.hero-composer h2{font-size:28px}.composer-box{padding:13px;border-radius:20px}.composer-actions,.quick-skills-heading,.section-heading{align-items:flex-start;flex-wrap:wrap}.composer-spec{width:100%;order:3}.quick-skill-grid,.recent-project-list,.skill-grid,.brief-grid.simple,.composer-brief-grid,.planning-grid,.evidence-risk-grid,.shot-contract-grid,.scene-editor,.draft-summary{grid-template-columns:minmax(0,1fr)}.task-center{right:10px;bottom:10px;width:calc(100vw - 20px);max-width:340px}.plan-review-toolbar .primary-button{width:100%;margin-left:0}.brief-grid.simple .field:last-child{grid-column:auto}.scene-card{gap:9px;padding:9px}.final-cut-summary{display:flex;align-items:flex-start;flex-wrap:wrap}.final-cut-summary small{width:100%}.visual-bible-card{grid-template-columns:minmax(0,1fr)}.visual-bible-card button{grid-column:1;grid-row:auto}}.scene-trim-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(57,105,78,.22);border-radius:14px;background:#e2f1e76b}.scene-trim-review>div:first-child{display:grid;gap:3px}.scene-trim-review strong{display:block;color:#286948;font-size:13px}.scene-trim-review span{display:block;color:var(--ink);font-size:13px}.scene-trim-review small{display:block;color:var(--muted);font-size:12px}.scene-trim-actions{display:flex;flex:0 0 auto;gap:8px}.scene-trim-actions button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer}.scene-trim-actions button:disabled{cursor:not-allowed;opacity:.42}.scene-trim-actions button.active{border-color:#286948;background:#286948;color:#fff}.scene-trim-contract{flex-basis:100%;color:#286948!important;text-align:right}.scene-trim-unavailable{max-width:210px;text-align:right}.task-eta-line{color:#286948!important;font-weight:600}.one-click-delivery{display:grid;place-items:start center;padding:54px 36px 90px}.one-click-result{width:min(880px,100%);padding:30px;border:1px solid rgba(52,48,41,.12);border-radius:24px;background:#ffffffb8;box-shadow:0 20px 60px #2a261f12}.one-click-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.one-click-result-heading span{color:#718276;font-size:12px;font-weight:800;letter-spacing:.08em}.one-click-result-heading h2{margin:7px 0 6px;font:700 30px/1.25 Songti SC,"Noto Serif SC",Georgia,serif}.one-click-result-heading p{margin:0;color:var(--muted);font-size:13px}.one-click-result-heading>strong{color:#506858;font:700 25px/1 ui-monospace,monospace}.one-click-progress{height:8px;margin-top:25px;overflow:hidden;border-radius:999px;background:#e8e6df}.one-click-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f9885,#526d59);transition:width .4s ease}.one-click-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 26px}.one-click-stage-list span{display:flex;align-items:center;gap:6px;color:#aaa59b;font-size:12px}.one-click-stage-list span.active,.one-click-stage-list span.done{color:#506858;font-weight:700}.agent-scene-progress{display:grid;gap:1px;margin:18px 0 22px;overflow:hidden;border:1px solid #e6e2d9;border-radius:16px;background:#e6e2d9}.agent-background-progress{margin:16px 0 22px;color:#716d64}.agent-background-progress>summary,.agent-final-history>summary{width:fit-content;cursor:pointer;font-size:13px;font-weight:650}.agent-background-progress[open]>summary,.agent-final-history[open]>summary{margin-bottom:10px}.agent-background-progress .agent-scene-progress{margin:0}.agent-scene-progress>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 17px;background:#faf9f5}.agent-scene-progress>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eeece6;color:#777268;font-size:11px;font-weight:700}.agent-scene-progress>div.done>span{background:#dfeae2;color:#3d7251}.agent-scene-progress strong{font-size:14px;font-weight:650}.agent-scene-progress small{color:#817c72;font-size:12px}.one-click-video-result video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;background:#111;object-fit:contain}.agent-edit-timeline{display:flex;gap:4px;margin-top:12px}.agent-edit-timeline button{flex:var(--segment-weight, 1) 1 0;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #dedbd3;border-radius:10px;background:#f4f2ed;color:#79746b;cursor:pointer}.agent-edit-timeline button:hover,.agent-edit-timeline button:focus-visible{border-color:#83998a}.agent-edit-timeline button.active{border-color:#59725f;background:#e8eee9;color:#2f533a;box-shadow:inset 0 -3px #59725f}.agent-edit-timeline button span{font-size:13px;font-weight:750}.agent-edit-timeline button small{font-size:11px}.agent-segment-editor{margin-top:12px;padding:18px;border:1px solid #dfdcd4;border-radius:16px;background:#faf9f6}.agent-segment-editor-heading,.agent-segment-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.agent-segment-editor-heading span{color:#8a857b;font-size:11px;letter-spacing:.08em}.agent-segment-editor-heading h3{margin:3px 0 0;font-size:17px}.agent-segment-editor-heading label{display:flex;align-items:center;gap:8px;color:#777269;font-size:12px}.agent-segment-editor-heading select{min-height:36px;padding:0 30px 0 10px;border:1px solid #d7d3ca;border-radius:9px;background:#fff;color:#302e2a}.agent-segment-instruction{display:grid;gap:8px;margin-top:16px;color:#5d5952;font-size:13px;font-weight:650}.agent-segment-instruction textarea{width:100%;min-height:86px;resize:vertical;padding:12px 14px;border:1px solid #d7d3ca;border-radius:11px;background:#fff;color:#292722;font:inherit;font-weight:450;line-height:1.55}.agent-segment-instruction textarea:focus-visible{border-color:#59725f;outline:2px solid color-mix(in srgb,#59725f 22%,transparent);outline-offset:1px}.agent-segment-editor>.agent-segment-editor-actions{margin-top:13px}.agent-segment-editor>.agent-segment-editor-actions p{margin:0;color:#827d73;font-size:12px}.agent-final-history{margin-top:14px;color:#706b62}.agent-final-history>div{display:flex;flex-wrap:wrap;gap:8px}.agent-final-history a{padding:8px 11px;border:1px solid #ddd9d0;border-radius:8px;color:#4d6654;font-size:12px;text-decoration:none}.one-click-result-actions{display:flex;gap:10px;margin-top:16px}.one-click-result-actions a,.one-click-result-actions button,.one-click-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.one-click-video-result>small{display:flex;align-items:center;gap:6px;margin-top:13px;color:#6e766f}.one-click-audio-rights-note{margin:10px 0 0;color:#8a5e45;font-size:12px;line-height:1.55}.one-click-working{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;background:#f3f2ed;color:#666158}.one-click-error{min-height:150px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:22px;border-radius:18px;background:#fff3ef;color:#9d3d29}.one-click-error div{flex:1}.one-click-error p{margin:5px 0 0;color:#80655d;font-size:12px}@media(max-width:640px){.one-click-delivery{padding:24px 14px 70px}.agent-scene-progress>div{grid-template-columns:28px minmax(0,1fr)}.agent-scene-progress small{grid-column:2}.one-click-result{padding:20px;border-radius:18px}.one-click-result-heading h2{font-size:25px}.one-click-result-actions,.one-click-error,.agent-segment-editor-heading,.agent-segment-editor-actions{align-items:stretch;flex-direction:column}.agent-edit-timeline button{padding-inline:8px}.agent-edit-timeline button small{display:none}}
