@font-face{font-family:"Source Han Serif SC";src:local("Source Han Serif SC Heavy"),local("SourceHanSerifSC-Heavy"),url(/fonts/source-han-serif-sc-heavy.ttf) format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans CJK SC Black Template;src:local("Noto Sans CJK SC Black"),local("NotoSansCJKsc-Black"),url(/fonts/noto-sans-cjk-sc-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Template;src:local("Noto Sans SC Bold"),local("NotoSansSC-Bold"),url(/fonts/noto-sans-sc-bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Medium Template;src:local("Noto Sans SC Medium"),local("NotoSansSC-Medium"),url(/fonts/noto-sans-sc-medium.otf) format("opentype");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans CJK SC Regular Template;src:local("Noto Sans CJK SC Regular"),local("NotoSansCJKsc-Regular"),url(/fonts/noto-sans-cjk-sc-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif CJK SC Regular Template";src:local("Noto Serif CJK SC Regular"),local("NotoSerifCJKsc-Regular"),url(/fonts/noto-serif-cjk-sc-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif CJK SC Bold Template";src:local("Noto Serif CJK SC Bold"),local("NotoSerifCJKsc-Bold"),url(/fonts/noto-serif-cjk-sc-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif CJK SC Black Template";src:local("Noto Serif CJK SC Black"),local("NotoSerifCJKsc-Black"),url(/fonts/noto-serif-cjk-sc-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai Template;src:local("LXGW WenKai"),local("LXGWWenKai-Regular"),url(/fonts/lxgw-wenkai-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#1c1b18;background:#f4f2ee;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#aa4936 #ece5d8}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ece5d8;border-radius:999px}*::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #ece5d8;border-radius:999px;background:linear-gradient(180deg,#aa4936,#c68a32)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#923827,#aa4936)}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:24px;background:linear-gradient(90deg,rgba(255,240,0,.08),transparent 30%),linear-gradient(135deg,#f7f5f0,#ebe8e1 45%,#f5f0ea)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;margin:0 auto 18px}.workspace-header h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0}.workspace-header p{margin:7px 0 0;color:#6d665d;font-size:14px}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8;font-weight:800}.workspace-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,340px) minmax(360px,1fr) minmax(330px,430px);gap:18px;align-items:stretch}.panel{min-height:calc(100vh - 116px);border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8eb;box-shadow:0 18px 48px #362a1a1a;padding:18px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#23211e;font-size:16px;font-weight:900}.panel-title.compact{margin-bottom:2px;font-size:15px}label{display:grid;gap:7px;margin-bottom:14px;color:#3d3933;font-size:13px;font-weight:800}input,textarea,select{width:100%;border:1px solid #cbc1b1;border-radius:8px;background:#fff;color:#1e1b18;outline:none;padding:11px 12px;line-height:1.45}select{appearance:none;cursor:pointer;padding-right:38px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23aa4936' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center / 16px,linear-gradient(180deg,#fffdf8,#fff7e2)}select:hover{border-color:#b9a178;background-color:#fff8df}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#a98021;box-shadow:0 0 0 3px #ffd30038}input:disabled,textarea:disabled,select:disabled{background:#f1eee8;color:#8c857b;cursor:not-allowed}.switch-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;margin:16px 0}.switch-row input{width:18px;height:18px;accent-color:#111}.primary-button,.secondary-button,.download-button,.danger-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:0;padding:0 15px;font-weight:900;cursor:pointer;text-decoration:none;white-space:nowrap}.primary-button{width:100%;background:#11100f;color:#fff300}.secondary-button{background:#fff300;color:#16130f;border:1px solid #d7c800}.download-button{background:#9f302b;color:#fff}.danger-button{background:#fff1f0;color:#9f302b;border:1px solid #d99c98}.ghost-button{background:#fffdf8;color:#3d352c;border:1px solid #d6cbb8}.text-button{width:fit-content;border:0;background:transparent;color:#355c9b;font:inherit;font-size:12px;font-weight:1000;padding:0;cursor:pointer}.primary-button:disabled,.secondary-button:disabled,.download-button.disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes drawerSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.side-drawer-backdrop,.side-drawer{animation-duration:1ms}}.progress-block{margin-top:18px}.progress-block>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:#3c3832;font-size:13px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#ded7ca}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#aa4936,#d9a24b);transition:width .22s ease}.error-box{margin-top:14px;border:1px solid #d99c98;border-radius:8px;background:#fff1f0;color:#8c211c;padding:12px;font-size:13px;line-height:1.45}.error-box.small{margin-top:8px;padding:8px;font-size:12px}.warning-box{margin-top:14px;border:1px solid #d7bd5c;border-radius:8px;background:#fff8d8;color:#5f4a04;padding:12px;font-size:13px;line-height:1.45}.success-box{border:1px solid #9bc79d;border-radius:8px;background:#f1fff2;color:#1f6f35;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.global-notice{max-width:1380px;margin:0 auto 14px}.demand-optimizer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;padding:10px}.demand-optimizer.running{border-color:#d9a24b;background:linear-gradient(90deg,rgba(217,162,75,.16),transparent),#fffaf1}.demand-optimizer div{display:grid;gap:3px;min-width:0}.demand-optimizer b{color:#2c261f;font-size:13px}.demand-optimizer span{color:#70665b;font-size:12px;line-height:1.4}.brief-preview{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;border:1px solid #dec9ad;border-radius:8px;background:#fff8e7;color:#5e4a30;padding:9px 10px;font-size:12px;font-weight:900}.brief-preview span,.brief-preview em{color:#74685c;font-style:normal}.batch-generate-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px;border:1px solid #e0d7c9;border-radius:8px;background:#fffdf8;padding:10px}.batch-generate-box .switch-row{min-height:34px;margin:0}.batch-count-field{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;color:#5e554b;font-size:12px;font-weight:900;line-height:1}.batch-generate-box .switch-row span,.batch-count-field span{display:inline-flex;align-items:center;min-height:34px}.batch-count-field input{width:76px;height:34px;min-height:34px;padding:6px 8px}.auto-bgm-cost-row{color:#8a3c25}.auto-bgm-candidate-box{display:grid;gap:10px;margin:12px 0 14px;border:1px solid #e0d7c9;border-radius:8px;background:#fffdf8;padding:12px}.auto-bgm-candidate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.auto-bgm-candidate-head div:first-child{display:grid;gap:4px;min-width:0}.auto-bgm-candidate-head b{color:#191612;font-size:13px;font-weight:1000}.auto-bgm-candidate-head span{color:#6d6255;font-size:12px;font-weight:800;line-height:1.45}.auto-bgm-candidate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.auto-bgm-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:4px}.auto-bgm-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;align-items:start;min-height:78px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;cursor:pointer;padding:9px}.auto-bgm-candidate-card.active{border-color:#aa4936;background:#fff3ea;box-shadow:inset 3px 0 #aa4936}.auto-bgm-candidate-card input{margin-top:2px}.auto-bgm-candidate-card span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.auto-bgm-candidate-card b{overflow:hidden;color:#1d1a16;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:1000}.auto-bgm-candidate-card em{flex:0 0 auto;border-radius:6px;background:#11100f;color:#fff300;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.auto-bgm-candidate-card small{grid-column:2;display:-webkit-box;overflow:hidden;color:#6d6257;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:800;line-height:1.35}.auto-bgm-empty{display:flex;align-items:center;gap:8px;border:1px dashed #d8cab8;border-radius:8px;color:#74685c;padding:12px;font-size:12px;font-weight:900}.completion-toast-stack{position:fixed;right:22px;top:22px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.completion-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #aa4936;border-left:5px solid #ffdc00;border-radius:8px;background:#161310;color:#ffdc00;box-shadow:0 18px 42px #2822182e;padding:10px}.completion-toast-main{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.completion-toast-main:disabled{cursor:default}.completion-toast-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#ffdc00;color:#11100f}.completion-toast-copy{display:grid;gap:3px;min-width:0}.completion-toast-copy b,.completion-toast-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-toast-copy b{font-size:13px;color:#ffdc00}.completion-toast-copy span{color:#f4e6c8;font-size:12px;font-weight:800}.completion-toast-close{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,220,0,.42);border-radius:8px;background:#ffdc0014;color:#ffdc00;cursor:pointer;padding:0}.bgm-panel{margin-top:20px;padding-top:16px;border-top:1px solid #ddd3c3}.licensed-bgm-panel{max-width:980px;margin:18px auto 0;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 48px #362a1a14;padding:18px}.bgm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.bgm-header p{margin:0;color:#7b7165;font-size:12px}.icon-button{width:34px;height:34px;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8;color:#25211c;display:inline-grid;place-items:center;cursor:pointer}.icon-button:disabled{opacity:.55;cursor:not-allowed}.bgm-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:4px}.bgm-track{display:grid;grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:68px;padding:9px 8px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;color:inherit;text-decoration:none}.bgm-track:hover{border-color:#b99a4b;background:#fff7df}.bgm-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#11100f;color:#fff300;font-size:12px;font-weight:900}.bgm-main{min-width:0;display:grid;gap:3px}.bgm-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bgm-main small,.bgm-side small{color:#6d6257;font-size:11px}.bgm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;overflow:visible}.bgm-tags em{flex:0 0 auto;display:inline-flex;align-items:center;max-width:100%;min-height:18px;border-radius:5px;background:#efe5d4;color:#5d5144;padding:2px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.bgm-side{display:grid;justify-items:end;gap:3px;color:#9f302b}.empty-bgm{border:1px dashed #d6cbb8;border-radius:8px;color:#7b7165;padding:16px;text-align:center;font-size:12px}.bgm-notice{margin:9px 0 0;color:#84796d;font-size:11px;line-height:1.4}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;border-radius:8px;background:#ece4d6;padding:4px}.segmented-control button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#5e554b;cursor:pointer;font-size:12px;font-weight:900}.segmented-control button.active{background:#aa4936;color:#fff}.licensed-bgm-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.licensed-bgm-card{display:grid;gap:6px;width:100%;min-height:116px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;color:#1d1a16;padding:10px;text-align:left}.licensed-bgm-card:hover,.licensed-bgm-card.active{border-color:#aa4936;background:#fff3ea}.licensed-bgm-card:disabled{opacity:.6;cursor:wait}.bgm-card-select{display:grid;gap:6px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.bgm-card-select:disabled{cursor:wait}.bgm-card-content{display:grid;gap:6px;min-width:0}.bgm-card-actions{display:flex;gap:8px;flex-wrap:wrap}.licensed-bgm-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.licensed-bgm-topline b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.licensed-bgm-topline em{flex:0 0 auto;border-radius:6px;background:#11100f;color:#fff300;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.licensed-bgm-meta{color:#6d6257;font-size:11px;line-height:1.35}.bgm-audio-player{overflow:hidden;display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #11100f;border-radius:8px;background:linear-gradient(180deg,rgba(255,243,0,.08),transparent),#11100f;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 14px #1c140a1a;padding:6px 8px}.bgm-audio-native{display:none}.bgm-player-play,.bgm-player-volume{flex:0 0 auto;display:inline-grid;place-items:center;border:0;cursor:pointer;padding:0}.bgm-player-play{width:30px;height:30px;border-radius:50%;background-color:#fff300;color:#11100f;box-shadow:0 3px 8px #fff3002e}.bgm-player-play svg{margin-left:1px}.bgm-player-play:hover{background:#fff86a}.bgm-player-time{flex:0 0 auto;min-width:66px;color:#fffaf0;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.bgm-player-scrub{flex:1 1 auto;min-width:42px;height:18px;border:0;border-radius:999px;background:transparent;box-shadow:none;cursor:pointer;padding:0;-webkit-appearance:none;appearance:none}.bgm-player-scrub:focus{box-shadow:none}.bgm-player-scrub::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#fff300 0,#fff300 var(--progress),rgba(255,255,255,.24) var(--progress),rgba(255,255,255,.24) 100%)}.bgm-player-scrub::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:2px solid #11100f;border-radius:50%;background:#fff300;-webkit-appearance:none;appearance:none}.bgm-player-scrub::-moz-range-track{height:4px;border-radius:999px;background:#ffffff3d}.bgm-player-scrub::-moz-range-progress{height:4px;border-radius:999px;background:#fff300}.bgm-player-scrub::-moz-range-thumb{width:12px;height:12px;border:2px solid #11100f;border-radius:50%;background:#fff300}.bgm-player-volume{width:26px;height:26px;border-radius:7px;background:#ffffff14;color:#fff300}.bgm-player-volume:hover{background:#ffffff24}.selected-bgm-note{display:flex;align-items:center;gap:7px;margin-bottom:12px;border:1px solid #e0d7c9;border-radius:8px;background:#fff7df;color:#463c31;padding:9px 10px;font-size:12px;font-weight:900}.bgm-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#16120d6b;animation:overlayFadeIn .16s ease-out both}.modal-card{display:grid;gap:14px;width:min(520px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid #e0d7c9;border-radius:8px;background:#fffdf8;box-shadow:0 28px 80px #18110a42;padding:16px;animation:modalPopIn .21s cubic-bezier(.18,.86,.32,1.08) both;transform-origin:center}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header .panel-title{margin-bottom:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d6cbb8;border-radius:8px;background:#fffaf1;color:#2d271f;cursor:pointer}.modal-close:disabled{opacity:.5;cursor:not-allowed}.confirm-card{width:min(440px,100%)}.confirm-heading{display:flex;align-items:flex-start;gap:12px}.confirm-heading p{margin:5px 0 0;color:#6d6257;font-size:13px;line-height:1.45}.confirm-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff1f0;color:#9f302b;border:1px solid #d99c98}.confirm-actions .danger-button,.confirm-actions .ghost-button{min-width:104px}.modal-fields{display:grid;gap:10px}.modal-fields label{margin-bottom:0}.modal-footer{justify-content:flex-end}.upload-drop-zone{display:grid;justify-items:center;gap:8px;border:1px dashed #bda984;border-radius:8px;background:#fff7df;color:#2d271f;padding:22px 16px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.upload-drop-zone.dragging{border-color:#11100f;background:#fff300;box-shadow:inset 0 0 0 2px #11100f}.upload-drop-zone b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.upload-drop-zone span{color:#756959;font-size:12px}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:4px 0 0;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8;color:#11100f;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.file-picker-button input{display:none}.phone-stage{min-height:calc(100vh - 116px);display:grid;align-items:start;justify-items:center;padding:8px 10px 10px}.phone-frame{position:relative;width:min(100%,405px);aspect-ratio:9 / 16;overflow:hidden;border:10px solid #15120f;border-radius:24px;background:#18120e;box-shadow:0 18px 46px #2a1f1142,inset 0 0 0 1px #ffffff14}.phone-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff14}.phone-frame video,.phone-frame>img{width:100%;height:100%;object-fit:cover;display:block}.phone-frame video,.history-player video{accent-color:#fff300}.phone-frame video::-webkit-media-controls-panel,.history-player video::-webkit-media-controls-panel{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.phone-frame video:fullscreen,.history-player video:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;background:#000;border-radius:0}.phone-frame video:-webkit-full-screen,.history-player video:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;background:#000;border-radius:0}.empty-preview{height:100%;display:grid;place-items:center;place-content:center;gap:12px;color:#fff300;background:linear-gradient(180deg,rgba(255,243,0,.1),transparent 35%),#15120f;text-align:center;font-weight:900}.empty-preview svg,.empty-preview span{justify-self:center}.template-preview-bg{width:100%;height:100%;background:radial-gradient(circle at 50% 45%,rgba(255,240,0,.08),transparent 24%),linear-gradient(145deg,#20150f,#14110d 45%,#252009)}.template-overlay-shell{position:absolute;inset:0;pointer-events:none;overflow:hidden}.template-diy-canvas .template-overlay-shell{overflow:visible}.template-overlay{position:absolute;left:0;top:0;transform-origin:top left}.template-title{position:absolute;left:50%;top:7.2%;transform:translate(-50%);width:fit-content;min-width:45%;max-width:90%;min-height:6.25%;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffdc00;color:#050505;font-family:"Source Han Serif SC","Source Han Serif SC Heavy","Noto Serif CJK SC",SimSun,serif;font-size:clamp(20px,5.9vw,26px);font-weight:900;overflow:visible;flex-direction:column;padding:6px 14px;box-sizing:border-box}.template-title span,.template-subtitle span{white-space:nowrap}.template-subtitle,.template-body{color:#ffdc00;font-weight:900;text-align:center;text-shadow:none;paint-order:stroke fill;font-family:"Source Han Serif SC","Source Han Serif SC Heavy","Noto Serif CJK SC",SimSun,serif}.template-subtitle{position:absolute;left:5%;top:16%;width:90%;font-size:clamp(19px,5.5vw,25px);-webkit-text-stroke:3.2px #050505;display:flex;flex-direction:column;align-items:center;overflow:visible}.template-red{position:absolute;left:50%;top:22.7%;transform:translate(-50%);width:fit-content;min-width:42%;max-width:90%;min-height:9.7%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#aa4936;color:#fff;font-family:"Source Han Serif SC","Source Han Serif SC Heavy","Noto Serif CJK SC",SimSun,serif;font-size:clamp(17px,5.2vw,23px);font-weight:900;line-height:1.06;overflow:visible;padding:9px 14px;box-sizing:border-box}.template-red-group{display:flex;flex-direction:column;align-items:center}.template-red-line{white-space:nowrap}.template-body{position:absolute;left:5%;top:65.5%;width:90%;display:flex;flex-direction:column;gap:2px;font-size:clamp(16px,5.2vw,23px);line-height:1.03;-webkit-text-stroke:3.4px #050505;max-height:none;overflow:visible;font-family:"Source Han Serif SC","Source Han Serif SC Heavy","Noto Serif CJK SC",SimSun,serif}.template-body span{white-space:normal;word-break:break-all;overflow-wrap:anywhere}.template-preview-overflow{position:absolute;left:12px;right:12px;bottom:12px;z-index:8;padding:7px 10px;border:1px solid #ff6b57;background:#1a100df0;color:#fff2ed;font-size:12px;line-height:1.35;text-align:center}.scene-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.scene-strip button{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;border:2px solid transparent;background:#e8e1d5;color:#4f463b;cursor:pointer;font-weight:900}.scene-strip button.active{border-color:#11100f}.scene-strip button.selected{border-color:#fff300;box-shadow:0 0 0 2px #11100f}.scene-strip button.failed{border-color:#b33a31;background:linear-gradient(180deg,rgba(255,243,0,.08),transparent),#fff1f0;color:#8c211c}.scene-strip img{width:100%;height:100%;display:block;object-fit:cover}.scene-failed{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;text-align:center}.scene-failed b{font-size:13px;line-height:1.2}.scene-failed small{color:#6b332d;font-size:11px;font-weight:900}.scene-select{position:absolute;left:6px;right:6px;bottom:6px;display:flex;grid-template-columns:none;align-items:center;justify-content:center;gap:5px;min-height:26px;margin:0;border-radius:6px;background:#11100fdb;color:#fff300;font-size:11px;font-weight:900;cursor:pointer}.failed-preview{background:linear-gradient(180deg,rgba(255,243,0,.09),transparent 35%),#25120f;color:#fff300}.failed-preview small{color:#fffaf0;font-size:12px}.scene-select input{width:14px;height:14px;accent-color:#fff300}.copy-editor{display:grid}.prompt-editor{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #e0d7c9}.editor-section-title{color:#23211e;font-size:13px;font-weight:900}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;padding:12px}.review-panel .primary-button,.review-panel .secondary-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:13px}.review-panel label{margin-bottom:0}.review-hint{color:#6d6257;font-size:12px;line-height:1.45}.inline-primary{width:100%}.action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.action-row>*{min-width:0}.history-panel{max-width:1380px;margin:18px auto 0;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 48px #362a1a14;padding:18px}.history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.history-header .panel-title{margin-bottom:0}.history-actions,.task-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-button{min-height:34px;padding:0 12px;font-size:12px}.history-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.history-player{position:relative;overflow:hidden;border:1px solid #15120f;border-radius:20px;background:linear-gradient(180deg,rgba(255,243,0,.08),transparent 22%),#15120f;box-shadow:0 16px 42px #231b122e,inset 0 0 0 7px #15120f;padding:8px}.history-player-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;border-radius:12px;background:#ffdc0014;color:#ffdc00;padding:8px 10px;font-size:12px;font-weight:900}.history-player-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-player-meta em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff7cf;font-size:11px;font-style:normal}.history-player video{width:100%;aspect-ratio:9 / 16;display:block;object-fit:contain;border-radius:12px;background:#15120f}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:620px;overflow:auto;padding-right:4px}.history-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;color:#1d1a16;padding:8px;text-align:left;cursor:pointer}.history-item:hover,.history-item.active{border-color:#11100f;background:#fff6d9}.history-thumb{width:50px;aspect-ratio:9 / 16;overflow:hidden;border-radius:6px;background:#15120f;color:#fff300;display:grid;place-items:center}.history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-main{min-width:0;display:grid;gap:4px}.history-main b,.history-main small,.history-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main b{font-size:13px}.history-main small{color:#6d6257;font-size:11px}.history-main em{color:#8b6422;font-size:11px;font-style:normal;font-weight:800}.history-meta{color:#7a7166;font-size:11px;font-weight:900}.history-side{display:grid;justify-items:end;gap:8px}.history-delete{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d99c98;border-radius:8px;background:#fff1f0;color:#9f302b;cursor:pointer;padding:0}.history-delete:hover{background:#ffdedd}.history-delete:focus-visible{outline:3px solid rgba(159,48,43,.22);outline-offset:2px}.empty-history{border:1px dashed #d6cbb8;border-radius:8px;color:#7b7165;padding:24px;text-align:center;font-size:13px;font-weight:800}.short-mode-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#050505;color:#fff}.short-mode-overlay,.short-mode-overlay *{text-shadow:none}.short-mode-topbar{position:fixed;top:0;left:50%;z-index:10002;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100vw,520px);padding:calc(12px + env(safe-area-inset-top)) 18px 10px;color:#fff;pointer-events:none;text-shadow:none;transform:translate(-50%)}.short-mode-topbar.single{grid-template-columns:1fr auto;justify-items:stretch}.short-mode-exit{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:40px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:15px;font-weight:900;pointer-events:auto;text-shadow:none}.short-mode-exit.text-only{justify-self:center;margin-top:14px;border:1px solid #fff;border-radius:999px;background:transparent;padding:0 18px}.short-mode-tabs{display:inline-flex;align-items:center;justify-self:center;gap:28px;pointer-events:auto}.short-mode-tabs button{position:relative;border:0;background:transparent;color:#fff;cursor:default;font-size:18px;font-weight:900;letter-spacing:0;padding:8px 0;text-shadow:none}.short-mode-tabs button.active:after{position:absolute;left:50%;bottom:1px;width:28px;height:3px;border-radius:999px;background:#fff;content:"";transform:translate(-50%)}.short-mode-clean-toggle{justify-self:end;min-height:34px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;cursor:pointer;font-size:13px;font-weight:900;padding:0 13px;pointer-events:auto}.short-mode-clean-toggle.active{border-color:#ffdc00;color:#ffdc00}.short-mode-empty{display:grid;place-items:center;gap:10px;color:#ffffffd1;font-size:14px;font-weight:900}.short-feed-scroll.fullscreen{position:relative;width:min(100vw,520px);height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;border:0;border-radius:0;background:#050505;box-shadow:none;scrollbar-width:none}.short-feed-scroll.fullscreen::-webkit-scrollbar{display:none;width:0;height:0}.short-feed-scroll.fullscreen.single{overflow:hidden}.short-video-card{position:relative;height:100dvh;min-height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#050505;cursor:pointer;-webkit-user-select:none;user-select:none}.short-video-single-player{position:absolute;top:0;left:0;z-index:1;width:100%;height:100dvh;pointer-events:none;will-change:transform}.short-video-single-player video{width:100%;height:100%;display:block;object-fit:contain;background:#050505;opacity:1}.short-video-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:transparent}.short-video-play-center{position:absolute;top:50%;left:50%;z-index:4;display:grid;place-items:center;width:108px;height:108px;border:0;background:transparent;color:#ffffffb3;cursor:pointer;filter:drop-shadow(0 8px 22px rgba(0,0,0,.38));transform:translate(-50%,-50%)}.short-video-play-center svg{margin-left:8px;fill:currentColor;stroke:transparent;stroke-width:0}.short-video-play-center svg *{stroke:transparent;stroke-width:0}.short-video-info{position:absolute;left:18px;right:96px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:3;display:grid;gap:5px;color:#fff;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:none;pointer-events:none}.short-video-info b{font-size:18px;font-weight:950;line-height:1.15}.short-video-info p{display:-webkit-box;max-height:48px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;font-weight:850;line-height:1.45;background:transparent}.short-video-info small{display:block;overflow:hidden;color:#ffffffd6;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:transparent}.short-video-actions{position:absolute;right:13px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:3;display:grid;gap:15px;justify-items:center;color:#fff}.short-video-actions:before{display:grid;place-items:center;width:51px;height:51px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#fff300,#ffdc00 46%,#aa4936);box-shadow:none;color:#11100f;content:"AI";font-size:16px;font-weight:950;letter-spacing:0}.short-video-actions:after{display:none;content:none}.short-video-action{display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#fff;cursor:default;padding:0;text-shadow:none}.short-video-action span{display:grid;place-items:center;width:50px;height:48px;color:#fff;filter:none}.short-video-action svg{width:34px;height:34px;stroke-width:2.8}.short-video-action em{color:#fff;font-size:13px;font-style:normal;font-weight:950;letter-spacing:0}.short-video-action:disabled{opacity:.82}.short-video-record{position:absolute;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:3;display:grid;place-items:center;width:48px;height:48px;border:2px solid #fff;border-radius:999px;background:radial-gradient(circle at 50% 50%,#ffdc00 0 12%,#101010 13% 33%,#2b2b2b 34% 38%,#080808 39% 100%)}.short-video-record span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffdc00;color:#11100f}.short-video-record.playing{animation:short-record-spin 2.8s linear infinite}@keyframes short-record-spin{to{transform:rotate(360deg)}}.short-mode-overlay.clean-mode .short-video-info,.short-mode-overlay.clean-mode .short-video-actions,.short-mode-overlay.clean-mode .short-video-record{display:none}.detail-video-clickable{cursor:pointer}.detail-video-play-overlay{position:absolute;left:50%;top:50%;z-index:3;display:inline-grid;place-items:center;width:92px;height:92px;border:0;border-radius:999px;background:#11100f57;color:#ffffffeb;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.detail-video-play-overlay:hover{background:#11100f85;color:#fff300;transform:translate(-50%,-50%) scale(1.04)}.app-menu{max-width:1380px;margin:0 auto 14px;display:flex;gap:8px;flex-wrap:wrap}.app-menu button{min-height:36px;border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8;color:#3a342c;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.app-menu button.active{border-color:#11100f;background:#11100f;color:#fff300}.mobile-menu-button{display:none;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d6cbb8;border-radius:8px;background:#11100f;color:#fff300;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer}.side-drawer-backdrop{position:fixed;inset:0;z-index:80;background:#120f0a57;animation:overlayFadeIn .16s ease-out both}.side-drawer{position:fixed;top:0;bottom:0;width:min(380px,88vw);overflow-y:auto;background:linear-gradient(90deg,rgba(255,240,0,.07),transparent 36%),#fffdf8;border:1px solid #d8ccb8;box-shadow:0 18px 46px #140f0a38;padding:18px;will-change:transform,opacity}.side-drawer.left{left:0;border-radius:0 16px 16px 0;animation:drawerSlideInLeft .24s cubic-bezier(.18,.86,.28,1) both}.side-drawer.right{right:0;border-radius:16px 0 0 16px;animation:drawerSlideInRight .24s cubic-bezier(.18,.86,.28,1) both}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.drawer-header div{display:grid;gap:4px}.drawer-header b{font-size:18px;line-height:1.2}.drawer-header span{color:#746b60;font-size:12px;font-weight:800}.drawer-header button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d6cbb8;border-radius:8px;background:#fff8ea;color:#221c14;cursor:pointer}.drawer-menu-list,.template-drawer-list{display:grid;gap:10px}.drawer-menu-list button{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid #ded4c5;border-radius:10px;background:#fffaf1;color:#211c16;padding:0 14px;font-size:14px;font-weight:900;text-align:left;cursor:pointer}.drawer-menu-list button.active{border-color:#11100f;background:#11100f;color:#fff300}.create-workspace{width:min(1120px,calc(100vw - 64px));max-width:100%;margin:0 auto}.create-workspace .panel{min-height:auto;padding:22px}.create-workspace .panel-title{font-size:18px;margin-bottom:14px}.create-template-picker{display:grid;gap:10px;margin-bottom:14px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;padding:12px}.template-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#645a50;font-size:12px;font-weight:900}.template-picker-header b{color:#191612;font-size:13px}.template-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.template-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:10px;background:#eee5d6}.template-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:8px;background:transparent;color:#3a342c;font-size:13px;font-weight:900;cursor:pointer}.template-mode-switch button.active{background:#11100f;color:#fff300}.template-picker-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ded4c5;border-radius:10px;background:#fffdf8;padding:12px}.template-picker-summary div{display:grid;gap:4px;min-width:0}.template-picker-summary span,.template-picker-summary small{color:#746b60;font-size:12px;font-weight:900}.template-picker-summary b{overflow:hidden;color:#191612;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.knowledge-picker{display:grid;gap:10px;margin-bottom:14px;border:1px solid #e0d7c9;border-radius:8px;background:#fffaf1;padding:12px}.generation-intent-picker{display:grid;gap:10px;margin-bottom:14px;border:1px solid #e0d7c9;border-radius:8px;background:#fffdf8;padding:12px}.audience-profile-picker{display:grid;gap:12px;margin-bottom:14px;border:1px solid #d6c8b5;border-radius:8px;background:#fffaf1;padding:12px}.audience-profile-picker.complete{border-color:#8ca58d;background:#fbfff9}.audience-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.audience-profile-header>div{display:grid;gap:4px;min-width:0}.audience-profile-header b{color:#191612;font-size:14px;font-weight:1000}.audience-profile-header span{color:#6d6255;font-size:12px;font-weight:800;line-height:1.5}.audience-profile-header em{border:1px solid #d3c5b2;border-radius:6px;color:#8a3c25;font-size:11px;font-style:normal;font-weight:1000;padding:4px 7px}.audience-profile-picker.complete .audience-profile-header em{border-color:#8ca58d;color:#315f3a}.audience-profile-grid{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,.8fr) minmax(180px,1fr);align-items:end;gap:10px}.audience-profile-grid label,.audience-gender-field{display:grid;gap:6px;min-width:0;margin:0}.audience-profile-grid label>span,.audience-gender-field legend{color:#191612;font-size:12px;font-weight:900}.audience-profile-grid input,.audience-profile-grid select{width:100%;min-height:40px;border:1px solid #cfc3b4;border-radius:8px;background:#fff;color:#211c16;padding:0 10px;font:inherit;font-weight:800}.audience-profile-grid input:focus,.audience-profile-grid select:focus{border-color:#191612;outline:2px solid rgba(255,220,0,.45);outline-offset:1px}.audience-gender-field{border:0;padding:0}.audience-gender-field legend{margin-bottom:6px;padding:0}.audience-gender-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:40px;overflow:hidden;border:1px solid #cfc3b4;border-radius:8px;background:#fff}.audience-gender-segments button{min-width:0;border:0;border-right:1px solid #ded4c5;background:transparent;color:#5d544a;font-size:12px;font-weight:900;cursor:pointer}.audience-gender-segments button:last-child{border-right:0}.audience-gender-segments button.active{background:#191612;color:#fff300}.audience-profile-status{min-height:18px;color:#9b4029;font-size:12px;font-weight:900;line-height:1.45}.audience-profile-status.complete{color:#315f3a}.audience-preset-save{justify-self:start}.product-positioning-picker,.copy-term-rules-picker{display:grid;gap:10px;margin-bottom:14px;border:1px solid #d6c8b5;border-radius:8px;background:#fffdf8;padding:12px}.copy-term-rules-list,.knowledge-copy-term-rules-list{display:grid;gap:8px;max-height:320px;overflow:auto}.copy-term-rule-row,.knowledge-copy-term-rule-row{display:grid;grid-template-columns:28px minmax(90px,.8fr) minmax(130px,1fr) minmax(120px,1fr) 34px;align-items:center;gap:6px}.copy-term-rule-row input,.knowledge-copy-term-rule-row input{min-width:0}.copy-term-rule-enabled{display:flex;align-items:center;justify-content:center}.product-positioning-picker.complete{border-color:#8ca58d;background:#fbfff9}.product-positioning-picker textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #cfc3b4;border-radius:8px;background:#fff;color:#211c16;padding:10px;font:inherit;font-weight:800;line-height:1.55}.product-positioning-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#756a5d;font-size:11px;font-weight:900}.product-positioning-footer>span{margin-right:auto}.generation-intent-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generation-intent-controls label{margin:0}.generation-intent-controls label span{color:#191612;font-size:13px;font-weight:900}.generation-intent-controls select{min-height:38px;border:1px solid #cfc3b4;border-radius:8px;background:#fffdf8;color:#211c16;padding:0 10px;font-weight:900}.generation-intent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#746b60;font-size:12px;font-weight:800;line-height:1.45}.generation-intent-summary div{display:grid;gap:4px;min-width:0;border:1px solid #e5dac9;border-radius:8px;background:#fffaf1;padding:10px}.generation-intent-summary small{color:#8a3c25;font-size:11px;font-weight:1000}.generation-intent-summary b{color:#191612;font-weight:900}.generation-intent-summary span{color:#5d544a}.knowledge-picker-header,.knowledge-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px}.knowledge-auto-note{color:#6d6255;font-size:12px;font-weight:800;line-height:1.5}.knowledge-picker-header div,.knowledge-project-summary{display:grid;gap:4px;min-width:0}.knowledge-picker-header b,.knowledge-project-summary b{color:#191612;font-size:14px;font-weight:900}.knowledge-picker-header span,.knowledge-project-summary span,.knowledge-project-summary small{color:#746b60;font-size:12px;font-weight:800;line-height:1.45}.knowledge-picker select,.knowledge-actions select{min-height:38px;border:1px solid #cfc3b4;border-radius:8px;background:#fffdf8;color:#211c16;padding:0 10px;font-weight:900}.knowledge-picker-body{display:grid;gap:10px;border:1px solid #ded4c5;border-radius:10px;background:#fffdf8;padding:12px}.knowledge-category-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-scope-presets{display:flex;flex-wrap:wrap;gap:7px}.knowledge-scope-presets button{min-height:30px;border:1px solid #ded4c5;border-radius:999px;background:#fffaf1;color:#463c31;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.knowledge-scope-presets button.active{border-color:#11100f;background:#11100f;color:#ffea00}.knowledge-category-grid label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #e2d8ca;border-radius:999px;background:#fffaf1;padding:0 13px;color:#463c31;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.knowledge-category-grid label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.knowledge-category-grid label span{position:relative;z-index:1}.knowledge-category-grid label:has(input:checked){border-color:#11100f;background:#11100f;color:#ffed00}.knowledge-preview-box,.knowledge-context-note,.knowledge-reference-panel{display:grid;gap:5px;border:1px solid #d8c99d;border-radius:8px;background:#fff7df;color:#463c31;padding:9px 10px;font-size:12px;font-weight:900}.knowledge-preview-box.warning{border-color:#ef9b9b;background:#fff3f3;color:#9b2f2f}.knowledge-context-note,.knowledge-reference-panel{margin-bottom:12px}.knowledge-reference-panel.compact{margin-bottom:0}.knowledge-reference-panel.collapsed{gap:4px}.knowledge-reference-panel.compact .knowledge-reference-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.knowledge-context-note div,.knowledge-reference-title,.knowledge-reference-title div{display:flex;align-items:center;gap:7px}.knowledge-reference-title{justify-content:space-between}.knowledge-reference-actions{flex:none;justify-content:flex-end}.knowledge-reference-title span{border-radius:999px;background:#eee5d6;color:#6a5542;padding:3px 7px;font-size:11px}.knowledge-reference-actions button{border:1px solid #d8c99d;border-radius:999px;background:#fffdf8;color:#5b4c3f;padding:3px 8px;font-size:11px;font-weight:900;cursor:pointer}.knowledge-reference-actions button:hover{border-color:#11100f;color:#11100f}.knowledge-context-note p,.knowledge-reference-panel>p{margin:0;color:#685d50;line-height:1.5}.knowledge-reference-meta,.knowledge-reference-card-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-reference-meta span,.knowledge-reference-card-tags em{border-radius:999px;background:#eee5d6;color:#5b4c3f;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.knowledge-reference-list{display:grid;gap:7px}.knowledge-reference-list article{display:grid;gap:5px;border:1px solid #eadfcf;border-radius:8px;background:#fffdf8;padding:8px}.knowledge-reference-card-title{display:flex;align-items:center;gap:7px;min-width:0}.knowledge-reference-list article span{flex:none;border-radius:5px;background:#aa4936;color:#fffaf1;padding:2px 5px;font-size:10px}.knowledge-reference-list article b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-reference-list article p,.knowledge-source-details blockquote{margin:0;color:#2e281f;font-size:12px;font-weight:800;line-height:1.55}.knowledge-reference-list article small,.knowledge-source-details small,.knowledge-reference-empty{color:#746b60;font-size:11px;font-weight:800;line-height:1.45}.knowledge-reference-source{display:grid;gap:3px;border-radius:7px;background:#f7efe2;padding:6px 7px}.knowledge-reference-source b{color:#8a5e1e;font-size:11px}.knowledge-source-details{display:grid;gap:7px}.knowledge-source-details summary{cursor:pointer}.knowledge-source-details blockquote{display:grid;gap:5px;border-left:3px solid #d7a143;padding-left:8px}.template-select-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;border:1px solid #ded4c5;border-radius:8px;background:#fffdf8;color:#211c16;padding:9px;text-align:left;cursor:pointer}.template-select-card:hover,.template-select-card.active{border-color:#11100f;background:#fff4d8}.drawer-template-card{min-height:78px}.template-select-card>span:last-child{display:grid;gap:4px;min-width:0}.template-select-card b,.template-select-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-select-card b{font-size:13px}.template-select-card small{color:#746b60;font-size:11px;font-weight:900}.template-select-thumb{position:relative;display:grid;place-items:center;width:42px;height:58px;overflow:hidden;border:3px solid #11100f;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent),#221710}.template-select-thumb.has-cover{background:#15120f}.template-select-thumb img,.template-library-preview img{display:block;width:100%;height:100%;object-fit:cover}.template-select-thumb i{display:block;width:26px;height:8px;border-radius:999px;background:#ffdc00;box-shadow:0 16px #aa4936,0 30px #ffdc00d9}.template-select-thumb em{position:absolute;right:3px;bottom:3px;border-radius:4px;background:#00000094;color:#ffdc00;font-size:7px;font-style:normal;font-weight:900;padding:2px 3px}.demand-input-shell{position:relative}.demand-input-shell textarea{min-height:clamp(260px,34vh,420px);padding:18px 20px 76px;font-size:16px;line-height:1.6;resize:none}.demand-submit-button{position:absolute;right:14px;bottom:14px;width:auto;min-width:168px;box-shadow:0 10px 24px #140f0a2e}.create-options-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.create-options-row .switch-row{margin:0}.task-panel{max-width:1080px;min-height:auto;margin:18px auto 0}.template-list-panel{max-width:1180px;min-height:auto;margin:18px auto 0}.template-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.template-library-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;padding:14px}.template-library-card.active{border-color:#11100f;box-shadow:inset 0 0 0 1px #11100f}.template-library-preview{position:relative;width:86px;aspect-ratio:9 / 16;overflow:hidden;border:5px solid #11100f;border-radius:14px;background:radial-gradient(circle at 60% 36%,rgba(255,220,0,.14),transparent 36%),linear-gradient(160deg,#23180f,#0e211e 52%,#9b613e)}.template-library-preview.has-cover{background:#15120f}.template-library-preview.has-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 42%,rgba(0,0,0,.18))}.template-library-title,.template-library-subtitle,.template-library-red,.template-library-body{position:absolute;left:50%;transform:translate(-50%);border-radius:4px}.template-library-title{top:14px;width:58px;height:12px;background:#ffdc00}.template-library-subtitle{top:36px;width:50px;height:5px;background:#ffdc00;box-shadow:0 0 0 1px #050505}.template-library-red{top:54px;width:48px;height:24px;background:#aa4936}.template-library-body{bottom:28px;width:54px;height:34px;background:linear-gradient(#ffdc00 0 0) 0 0 / 100% 5px no-repeat,linear-gradient(#ffdc00 0 0) 4px 10px / 46px 5px no-repeat,linear-gradient(#ffdc00 0 0) 1px 20px / 52px 5px no-repeat}.template-library-main{display:grid;gap:8px;min-width:0}.template-library-main b,.template-library-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-main b{font-size:16px}.template-library-main small{margin-top:3px;color:#746b60;font-size:11px;font-weight:900}.template-library-main p{margin:0;color:#5f5549;font-size:12px;font-weight:800;line-height:1.45}.template-edit-fields{display:grid;gap:8px}.template-edit-fields label{margin-bottom:0}.template-edit-fields input,.template-edit-fields textarea{padding:9px 10px;font-size:12px}.template-library-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.template-library-actions .compact-button{flex:0 1 132px}.template-create-button{flex:0 0 auto;width:auto;min-width:116px;align-self:flex-start}.template-save-button{flex:0 0 auto;width:auto;min-width:112px;align-self:flex-start}.template-library-meta{display:flex;flex-wrap:wrap;gap:5px}.template-library-meta span{border-radius:6px;background:#efe5d4;color:#5d5144;padding:3px 6px;font-size:11px;font-weight:900}.template-hover-preview{position:fixed;z-index:1400;pointer-events:none;overflow:hidden;border:7px solid #11100f;border-radius:18px;background:#11100f;box-shadow:0 24px 80px #18110a57,0 0 0 1px #ffdc003d}.template-hover-preview video{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:10px;background:#11100f}.template-hover-preview span{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;border-radius:8px;background:#0000009e;color:#ffdc00;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.template-diy-page{display:grid;gap:14px;max-width:1380px;margin:12px auto 0}.template-diy-title{display:grid;gap:4px;min-width:0}.template-diy-title b{color:#1d1a16;font-size:18px;font-weight:1000}.template-diy-title span{overflow:hidden;color:#6e6255;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.template-diy-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(390px,1fr) minmax(300px,360px);align-items:start;gap:14px}.template-diy-sidebar,.template-diy-inspector,.template-diy-canvas-card{min-height:auto}.template-diy-sidebar{display:grid;gap:10px;align-content:start}.template-diy-sidebar textarea,.template-diy-form textarea{resize:vertical}.template-asset-editor{display:grid;gap:8px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;padding:10px}.template-asset-preview{display:grid;place-items:center;min-height:92px;overflow:hidden;border:1px dashed #d4c7b5;border-radius:8px;background:#e8e1d58c;color:#817567;text-align:center;font-size:12px;font-weight:900}.template-asset-preview.has-media{border-style:solid;background:#15120f}.template-asset-preview img,.template-asset-preview video{width:100%;max-height:150px;display:block;object-fit:contain;background:#15120f}.template-asset-preview.video{min-height:120px}.template-asset-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:0;border:1px solid #11100f;border-radius:8px;background:#ffed00;color:#11100f;cursor:pointer;font-size:12px;font-weight:1000}.template-asset-upload input{display:none}.template-asset-upload:has(input:disabled){cursor:wait;opacity:.72}.form-error.compact{border:1px solid #f0aaa4;border-radius:8px;background:#fff1ef;color:#a92d26;padding:8px 10px;font-size:12px;font-weight:900}.template-diy-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.template-diy-section-head b{color:#1d1a16;font-size:13px;font-weight:1000}.template-diy-list{display:grid;gap:6px;max-height:230px;overflow:auto;padding-right:2px}.template-diy-list button{display:grid;gap:2px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;color:#1d1a16;padding:8px 9px;text-align:left;cursor:pointer}.template-diy-list button:hover,.template-diy-list button.active{border-color:#11100f;background:#fff3d0}.template-diy-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:1000}.template-diy-list span{overflow:hidden;color:#746b60;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.template-diy-canvas-card{display:grid;place-items:start center;overflow:auto;border:0;background:transparent;box-shadow:none;padding:0}.template-diy-canvas{position:relative;box-sizing:content-box;overflow:hidden;border:8px solid #11100f;border-radius:20px;background:#e7dcc7;box-shadow:0 22px 58px #18110a38;touch-action:none}.template-diy-canvas>.template-preview-bg{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(circle at 50% 42%,rgba(255,220,0,.12),transparent 25%),linear-gradient(180deg,#fffaebd6,#dacaaee0),linear-gradient(45deg,rgba(84,67,42,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(84,67,42,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(84,67,42,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(84,67,42,.08) 75%),#e7dcc7;background-position:center,center,0 0,0 14px,14px -14px,-14px 0;background-size:auto,auto,28px 28px,28px 28px,28px 28px,28px 28px}.template-diy-hitbox{position:absolute;z-index:2;border:1px dashed rgba(255,220,0,.58);border-radius:6px;background:#ffdc000a;box-sizing:border-box;cursor:grab;padding:0}.template-diy-hitbox.bound{border-color:#4dbeffb8;background:#4dbeff0d}.template-diy-hitbox.active{border-color:#fff;box-shadow:0 0 0 2px #ffdc00bf,0 0 20px #ffdc0038}.template-diy-hitbox:active{cursor:grabbing}.template-text-box{transform-origin:center}.template-diy-inspector{position:sticky;top:12px}.template-diy-form{display:grid;gap:10px}.template-diy-form label,.template-diy-form .panel-title{margin-bottom:0}.template-diy-hint{border:1px solid #ded4c5;border-radius:8px;background:#fff8df;color:#4c4030;font-size:12px;font-weight:900;line-height:1.45;padding:9px 10px}.template-diy-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-diy-form-head .danger-button{min-height:32px;padding:0 10px}.template-diy-section-card{display:grid;gap:10px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;padding:10px}.template-diy-section-card>summary,.template-diy-bind-card>summary{display:flex;align-items:center;justify-content:space-between;color:#1d1a16;cursor:pointer;font-size:12px;font-weight:1000;list-style:none}.template-diy-section-card>summary::-webkit-details-marker,.template-diy-bind-card>summary::-webkit-details-marker{display:none}.template-diy-section-card>summary:after,.template-diy-bind-card>summary:after{content:"展开";color:#8d806e;font-size:10px;font-weight:900}.template-diy-section-card[open]>summary:after,.template-diy-bind-card[open]>summary:after{content:"收起"}.template-diy-section-card[open]>summary,.template-diy-bind-card[open]>summary{padding-bottom:2px}.template-diy-section-card>b{color:#1d1a16;font-size:12px;font-weight:1000}.color-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.color-control{gap:6px}.color-control-box{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid #cbc1b1;border-radius:8px;background:#fffdf8;padding:6px 10px 6px 7px;overflow:hidden}.color-control-box:hover{border-color:#b9a178;background:#fff8df}.color-control-swatch{width:26px;height:26px;border:1px solid rgba(17,16,15,.28);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff57}.color-control-value{overflow:hidden;color:#26211b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;text-transform:uppercase}.color-control input[type=color]{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer;padding:0}.inline-error{border:1px solid #e1a09c;border-radius:8px;background:#fff1f0;color:#982f2a;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.two-col-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.template-diy-style-grid .font-family-field{grid-column:1 / -1}.template-diy-style-grid .font-family-field select{overflow:hidden;text-overflow:ellipsis}.template-diy-form select{min-width:0;font-size:12px}.template-diy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #eadfcd}.template-diy-actions .compact-button{min-height:36px;padding:0 10px}.template-diy-bind-card{display:grid;gap:8px;border:1px solid #d8cbb8;border-radius:8px;background:#fff8e7;padding:9px}.template-diy-bind-card>b{color:#1d1a16;font-size:12px;font-weight:1000}.full-width{width:100%}.field-counter,.copy-slot-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#756b5f;font-size:11px;font-weight:900}.field-counter span,.copy-slot-label em{color:#8d6420;font-style:normal;white-space:nowrap}.field-counter em,.field-limit-hint{color:#a9362e;font-style:normal;line-height:1.4}.field-counter.over-limit span,.copy-slot-label em.over-limit{color:#a9362e}.copy-slot-field{display:grid;gap:6px}.copy-slot-label b{color:#1d1a16;font-size:13px;font-weight:1000}.field-limit-hint{font-size:11px;font-weight:900}@media(hover:none),(pointer:coarse),(max-width:760px){.template-hover-preview{display:none}}.muted-text{color:#746b60;font-size:12px;font-weight:800}.task-list{display:grid;gap:10px}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;color:#1d1a16;padding:10px 12px}.task-open{display:grid;grid-template-columns:12px minmax(0,1fr) 120px;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.task-item:hover,.task-item.active{border-color:#11100f;background:#fff6d9}.task-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-cancel-button,.task-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #d99c98;border-radius:8px;background:#fff1f0;color:#9f302b;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.task-retry-button{border-color:#11100f;background:#fff300;color:#11100f}.task-retry-button:hover{background:#ffdc00}.task-cancel-button:hover{background:#ffdedd}.task-status-dot{width:10px;height:10px;border-radius:999px;background:#8b8174}.task-status-dot.done{background:#218a3d}.task-status-dot.error{background:#9f302b}.task-status-dot.generating_copy,.task-status-dot.generating_images,.task-status-dot.selecting_bgm,.task-status-dot.rendering{background:#fff300;box-shadow:0 0 0 3px #fff30040}.task-main{min-width:0;display:grid;gap:5px}.task-main b,.task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main b{font-size:14px}.task-main small{color:#6d6257;font-size:12px;font-weight:800}.task-progress-mini{height:8px;overflow:hidden;border-radius:999px;background:#ded7ca}.task-progress-mini i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#aa4936,#d9a24b)}.task-detail-page{max-width:1380px;margin:0 auto}.detail-page-header,.detail-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-page-header{margin-bottom:12px}.detail-status-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d6cbb8;border-radius:999px;background:#fffdf8;color:#3a342c;padding:0 12px;font-size:12px;font-weight:900}.detail-status-badge.done{border-color:#98c59a;color:#1f7a38}.detail-status-badge.error{border-color:#d99c98;color:#9f302b}.detail-summary-card,.detail-main-card,.detail-preview-card{border:1px solid #d6cbb8;border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 48px #362a1a14}.detail-summary-card{padding:16px}.detail-summary-card.conversation{padding:11px 14px}.detail-summary-card.conversation .detail-progress,.detail-summary-card.conversation .stage-row{display:none}.detail-summary-card.conversation .detail-summary-top{align-items:center}.detail-summary-card.conversation .detail-summary-top>b{font-size:18px}.detail-summary-top>b{color:#aa4936;font-size:24px}.detail-subtitle{margin:6px 0 0;color:#746b60;font-size:12px;font-weight:800}.detail-progress{margin:14px 0 12px}.detail-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#5c5349;font-size:12px;font-weight:900}.stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage-card{display:grid;gap:4px;border:1px solid #ded4c5;border-left:4px solid #b8aa96;border-radius:8px;background:#fffaf1;padding:10px}.stage-card b{font-size:12px}.stage-card span,.stage-card small{color:#766b5f;font-size:11px;font-weight:800}.stage-card.running{border-left-color:#aa4936;background:#fff6ed}.stage-card.done{border-left-color:#2f8c52;background:#f3fff6}.stage-card.error{border-left-color:#b33a31;background:#fff1f0}.detail-message{max-width:1380px;margin:12px 0 0}.conversation-warning-summary{border:1px solid #e2c46d;border-radius:8px;background:#fff9df;color:#51451f}.conversation-warning-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-size:12px;line-height:1.5}.conversation-warning-summary summary b{flex:0 0 auto;color:#7b5e0c;font-size:11px}.conversation-warning-summary p{margin:0;border-top:1px solid #ead694;padding:10px 12px;font-size:11px;line-height:1.65;white-space:pre-wrap}.detail-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:18px;align-items:start;margin-top:16px}.detail-main-card,.detail-preview-card{padding:16px}.detail-main-card{overflow:hidden;isolation:isolate;contain:paint}.detail-preview-card{position:sticky;top:16px;display:grid;justify-items:center;gap:12px}.detail-preview-card .panel-title{justify-self:stretch}.preview-surface-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-surface-header>span,.preview-surface-switch,.preview-surface-switch button{display:inline-flex;align-items:center}.preview-surface-header>span{gap:7px;white-space:nowrap}.preview-surface-switch{min-width:0;border:1px solid #d5ccbd;border-radius:6px;background:#f2eee6;padding:2px}.preview-surface-switch button{min-height:30px;border:0;border-radius:4px;background:transparent;color:#6c645a;gap:5px;padding:0 9px;font-size:11px;font-weight:900;cursor:pointer}.preview-surface-switch button.active{background:#171512;color:#ffea00}.preview-surface-switch button:disabled{cursor:not-allowed;opacity:.45}.preview-copy-editor{display:grid;justify-self:stretch;width:100%;gap:14px}.preview-copy-editor-intro{display:grid;gap:5px;border-top:1px solid #e0d8ca;border-bottom:1px solid #e0d8ca;padding:11px 2px}.preview-copy-editor-intro b{color:#25211d;font-size:13px}.preview-copy-editor-intro span{color:#756c62;font-size:11px;line-height:1.6}.preview-copy-editor-fields{display:grid;gap:13px;max-height:min(64vh,720px);overflow-y:auto;padding-right:4px}.preview-copy-editor input,.preview-copy-editor textarea{width:100%;border:1px solid #d7cbb8;border-radius:6px;background:#fffefa;color:#211e1a;padding:10px 11px;font:inherit;line-height:1.65;resize:vertical}.preview-copy-editor input:focus,.preview-copy-editor textarea:focus{border-color:#9b7b20;outline:2px solid rgba(255,221,0,.18)}.preview-copy-editor-actions{display:grid;gap:8px}.preview-copy-editor-actions button{width:100%}.detail-main-card.conversation{padding:0;background:#f7f8f7}.detail-main-card.conversation .detail-tabs{margin:12px 14px 0}.detail-main-card.conversation .detail-body{min-width:0}.agent-conversation-panel{position:relative;display:grid;grid-template-rows:auto minmax(520px,calc(100vh - 330px)) auto;min-height:680px;border-top:1px solid #d9dedb;background:#f7f8f7}.agent-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid #d9dedb;background:#fff;padding:10px 16px}.agent-conversation-header>div:first-child{display:grid;gap:3px}.agent-conversation-header b{color:#202522;font-size:15px}.agent-conversation-header span{color:#68716b;font-size:12px;font-weight:700}.agent-conversation-mode{display:inline-flex;flex:none;border:1px solid #cfd5d1;border-radius:7px;background:#eef1ef;padding:3px}.agent-conversation-mode button{min-height:30px;border:0;border-radius:5px;background:transparent;color:#59625c;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.agent-conversation-mode button.active{background:#fff;color:#1d211f;box-shadow:0 1px 4px #181f1b1f}.agent-conversation-timeline{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:22px clamp(14px,3vw,36px) 28px}.agent-chat-message{display:flex;align-items:flex-start;gap:9px;width:min(100%,820px);margin:0 auto 18px;content-visibility:auto;contain-intrinsic-size:0 92px}.agent-chat-message.user{flex-direction:row-reverse}.agent-chat-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #cdd4cf;border-radius:7px;background:#fff;color:#343c37}.agent-chat-message.user .agent-chat-avatar{border-color:#e0bd42;background:#ffdc3d;color:#1e1a0c}.agent-chat-message.tool .agent-chat-avatar{border-color:#9fbda8;background:#eef8f1;color:#28633a}.agent-chat-bubble{min-width:0;max-width:calc(100% - 42px);border:1px solid #d7dcd9;border-radius:8px;background:#fff;padding:12px 14px;box-shadow:0 5px 16px #1b241f0d}.agent-chat-message.user .agent-chat-bubble{border-color:#e2c863;background:#fff5c9}.agent-chat-message.tool .agent-chat-bubble{border-color:#bfd3c5;background:#f5fbf7}.agent-chat-message.error .agent-chat-bubble,.agent-chat-message.failed .agent-chat-bubble{border-color:#e0a39f;background:#fff7f6}.agent-chat-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.agent-chat-message-head b{color:#222824;font-size:13px}.agent-chat-message-head time{flex:none;color:#89918c;font-size:10px}.agent-chat-bubble>p{margin:0;color:#353c38;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.agent-chat-working,.agent-review-passed{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#53715e;font-size:11px;font-weight:800}.agent-stream-output{display:grid;gap:6px;margin-top:10px;border:1px solid #dce1de;border-radius:6px;background:#f7f9f8;padding:9px 10px}.agent-stream-output>b{color:#53605a;font-size:11px}.agent-stream-output pre{max-height:300px;margin:0;overflow:auto;color:#344039;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.agent-copy-version{display:grid;gap:0;margin-top:10px;border-top:1px solid #e0e4e1}.agent-copy-version>span{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0ee;padding:9px 0;color:#252b27;font-size:13px;line-height:1.7;white-space:pre-wrap}.agent-copy-version b{color:#7b6350;font-size:11px}.agent-review-content{margin-top:10px;border-top:1px solid #e0e4e1;padding-top:8px}.agent-review-content ul,.agent-source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-review-content li{position:relative;display:grid;gap:3px;border-left:3px solid #d2a73a;padding:3px 0 3px 10px;color:#525a55;font-size:12px}.agent-review-content li q{color:#8c382e}.agent-review-content li em{position:absolute;top:2px;right:0;color:#a13931;font-size:10px;font-style:normal;font-weight:900}.agent-review-content details,.agent-engineering-data details,.agent-artifact{margin-top:8px;border:1px solid #dce1de;border-radius:6px;background:#fafbfa}.agent-review-content summary,.agent-engineering-data summary,.agent-artifact summary{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#505853;font-size:11px;font-weight:850;cursor:pointer}.agent-engineering-data pre,.agent-artifact pre{max-height:440px;margin:0;overflow:auto;border-top:1px solid #e1e5e2;background:#151916;color:#dce9df;padding:12px;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.agent-engineering-actions,.agent-artifact-actions{display:flex;justify-content:flex-end;margin-top:8px}.agent-artifact-actions{border-top:1px solid #e1e5e2;margin-top:0;padding:7px 9px}.agent-json-copy{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #cdd4cf;border-radius:6px;background:#fff;color:#424b45;padding:0 8px;font-size:10px;font-weight:850;cursor:pointer}.agent-artifact>span{display:block;padding:0 10px 9px;color:#6b746e;font-size:11px}.agent-artifact-error,.agent-conversation-error{color:#a23931!important}.agent-conversation-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d4dad6;background:#f7faf7;padding:11px 14px}.agent-conversation-next-action>div{display:grid;gap:3px}.agent-conversation-next-action b{color:#27352c;font-size:12px}.agent-conversation-next-action span{color:#667168;font-size:11px;line-height:1.45}.agent-source-list{margin-top:10px}.agent-source-list li{display:grid;gap:3px;border-left:3px solid #63a177;padding-left:10px}.agent-source-list a{color:#25623a;font-size:12px;font-weight:850;overflow-wrap:anywhere}.agent-source-list span{color:#667069;font-size:11px}.agent-message-action{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid #cfd5d1;border-radius:6px;background:#fff;color:#3f4842;padding:6px 9px;font-size:11px;font-weight:850;cursor:pointer}.agent-conversation-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:#657069;font-size:12px;font-weight:800}.agent-new-message-button{position:absolute;z-index:4;right:18px;bottom:118px;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #b7c2bb;border-radius:7px;background:#fff;color:#354038;padding:0 11px;box-shadow:0 6px 18px #18221c21;font-size:11px;font-weight:900;cursor:pointer}.agent-conversation-error{border-top:1px solid #efd1ce;background:#fff4f3;padding:8px 16px;font-size:12px;font-weight:800}.agent-conversation-composer{display:grid;gap:8px;border-top:1px solid #d4dad6;background:#fff;padding:12px 14px}.agent-conversation-composer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #bdc6c0;border-radius:8px;background:#fff;color:#242a26;padding:11px 12px;font:inherit;font-size:13px;line-height:1.55}.agent-conversation-composer textarea:focus{border-color:#7f927f;outline:2px solid rgba(78,118,85,.12)}.agent-conversation-composer textarea:disabled{background:#f0f2f1;color:#858c87}.agent-conversation-composer>div{display:flex;justify-content:flex-end;gap:8px}.agent-send-button,.agent-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer}.agent-send-button{border:1px solid #1e2521;background:#1e2521;color:#fff}.agent-send-button:disabled{border-color:#c6cbc8;background:#c6cbc8;cursor:not-allowed}.agent-cancel-button{border:1px solid #d9a19d;background:#fff;color:#9c342d}.conversation-preview-meta{display:grid;justify-self:stretch;gap:7px;border-top:1px solid #e0d8ca;border-bottom:1px solid #e0d8ca;padding:10px 2px}.conversation-preview-meta>span:first-child{color:#686057;font-size:11px;font-weight:800}.conversation-preview-meta strong{color:#28231e;font-size:13px;line-height:1.5}.conversation-preview-meta small{color:#80776d;line-height:1.5}.conversation-gate{justify-self:start;border:1px solid #c8cec9;border-radius:5px;background:#f0f2f1;color:#5e6861;padding:4px 7px;font-size:10px;font-weight:900}.conversation-gate.passed,.conversation-gate.manual_confirmed{border-color:#9bc1a5;background:#eff9f1;color:#28703e}.conversation-gate.blocked{border-color:#dda29e;background:#fff2f1;color:#a23830}.detail-tabs{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:1px solid #d6cbb8;border-radius:8px;background:#efe8dc;padding:4px;overflow:hidden;contain:paint;backface-visibility:hidden;transform:translateZ(0)}.detail-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#4b4238;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer}.detail-tabs button.active{background:#aa4936;color:#fff}.detail-body{position:relative;z-index:0;min-height:420px}.detail-copy{display:grid;gap:14px;max-width:760px}.original-demand-card{display:grid;gap:6px;border:1px solid #e1d5c3;border-radius:8px;background:#fff8e6;color:#1d1a16;padding:10px 12px}.original-demand-card b{font-size:13px;font-weight:1000}.original-demand-card p{margin:0;color:#4f463b;font-size:13px;font-weight:800;line-height:1.55;white-space:pre-wrap}.template-usage-card{display:grid;gap:8px;border:1px solid #d8c8af;border-radius:8px;background:#fffdf8;color:#1d1a16;padding:10px 12px}.template-usage-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-usage-card b{font-size:13px;font-weight:1000}.template-usage-card>div:first-child span{color:#8d6420;font-size:12px;font-weight:1000}.template-usage-card p{margin:0;color:#5f574d;font-size:12px;font-weight:800;line-height:1.5}.template-usage-meta{display:flex;flex-wrap:wrap;gap:6px}.template-usage-meta span{border:1px solid #e2d4c0;border-radius:999px;background:#fff7e6;color:#6d4a16;padding:4px 8px;font-size:11px;font-weight:1000}.copy-evidence-card{display:grid;gap:10px;border:1px solid #d2d6c8;border-radius:8px;background:#fbfdf8;color:#1d1a16;padding:10px 12px}.copy-evidence-head,.copy-evidence-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-evidence-head b{color:#243224;font-size:13px;font-weight:1000}.copy-evidence-head span{color:#66705d;font-size:11px;font-weight:900}.copy-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.copy-evidence-item{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #d9dfce;border-left:4px solid #9aa68f;border-radius:8px;background:#fff;padding:8px}.copy-evidence-item.used{border-left-color:#2f8c52}.copy-evidence-item.skipped{border-left-color:#b5862d}.copy-evidence-item.warning{border-left-color:#b64b36}.copy-evidence-item.not-used{opacity:.82}.copy-evidence-item-head b{color:#344033;font-size:11px;font-weight:1000}.copy-evidence-item-head span,.copy-evidence-badges span,.copy-evidence-links em{width:fit-content;border-radius:999px;background:#eef5ea;color:#3d6d43;padding:2px 6px;font-size:10px;font-style:normal;font-weight:1000;line-height:1.25}.copy-evidence-item.skipped .copy-evidence-item-head span,.copy-evidence-item.skipped .copy-evidence-badges span{background:#fff4d7;color:#85611d}.copy-evidence-item.warning .copy-evidence-item-head span,.copy-evidence-item.warning .copy-evidence-badges span{background:#fff0ea;color:#9d3d2b}.copy-evidence-item.not-used .copy-evidence-item-head span,.copy-evidence-item.not-used .copy-evidence-badges span{background:#f0eee9;color:#746b60}.copy-evidence-item strong{color:#211d18;font-size:12px;font-weight:1000;line-height:1.35;overflow-wrap:anywhere}.copy-evidence-item p{margin:0;color:#5f574d;font-size:11px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.copy-evidence-badges{display:flex;flex-wrap:wrap;gap:4px}.copy-evidence-links{border-top:1px solid rgba(29,26,22,.08);padding-top:5px}.copy-evidence-links summary{color:#456492;font-size:11px;font-weight:1000;cursor:pointer}.copy-evidence-links ul{display:grid;gap:5px;margin:6px 0 0;padding-left:16px}.copy-evidence-links li{display:grid;gap:3px}.copy-evidence-links a{color:#355c9b;font-size:11px;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.copy-quality-card{display:grid;gap:8px;border:1px solid #dfd6c8;border-radius:8px;background:#fffdf8;color:#1d1a16;padding:10px 12px}.copy-quality-card.passed{border-color:#b9d9be;background:#f5fff6}.copy-quality-card.failed{border-color:#e1b6aa;background:#fff5f1}.copy-quality-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-quality-head b{font-size:13px;font-weight:1000}.copy-quality-head span{color:#8d6420;font-size:12px;font-weight:1000}.copy-quality-card p{margin:0;color:#5f574d;font-size:12px;line-height:1.5}.copy-quality-card .copy-quality-note{color:#7a5a23}.copy-quality-action-box{display:grid;gap:5px;border:1px solid #efc183;border-radius:8px;background:#fff8e6;padding:9px 10px}.copy-quality-action-box b{color:#5f3f10;font-size:12px}.copy-quality-action-box span{color:#5f3f10;font-size:12px;line-height:1.45}.copy-quality-action-box em{color:#8b5b12;font-size:12px;font-style:normal;font-weight:900;line-height:1.45}.copy-quality-card ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#6b4339;font-size:12px;line-height:1.45}.copy-quality-tags{display:flex;flex-wrap:wrap;gap:6px}.copy-quality-tags span{border:1px solid #ddb8aa;border-radius:999px;background:#fff;color:#9a3c2d;font-size:11px;font-weight:900;line-height:1;padding:5px 8px}.copy-quality-sources,.copy-quality-visual-lines{display:grid;gap:5px;border-top:1px solid rgba(29,26,22,.08);padding-top:7px}.copy-quality-sources b,.copy-quality-visual-lines b{color:#352b20;font-size:12px;font-weight:1000}.copy-quality-sources a{color:#355c9b;font-weight:900;text-decoration:none}.copy-quality-sources em{width:fit-content;border-radius:999px;background:#355c9b1a;color:#355c9b;font-size:11px;font-style:normal;font-weight:900;padding:2px 7px}.copy-quality-sources span,.copy-quality-visual-lines span{color:#5f574d;font-size:12px;line-height:1.45}.copy-quality-sources li{display:grid;gap:2px}.copy-agent-trace-card{display:grid;gap:8px;border:1px solid #c9d8df;border-radius:8px;background:#f6fbfd;color:#1d1a16;padding:10px 12px}.copy-agent-replay-panel{display:grid;gap:10px;border:1px solid #b9c8d0;border-radius:8px;background:#fbfdfe;color:#1d1a16;padding:12px}.copy-agent-replay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.copy-agent-replay-head b{display:block;color:#203844;font-size:14px;font-weight:1000}.copy-agent-replay-head span,.copy-agent-replay-summary span{color:#566a73;font-size:12px;line-height:1.45}.copy-agent-replay-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.copy-agent-replay-actions a,.copy-agent-replay-actions button,.copy-agent-replay-json summary button{border:1px solid rgba(35,74,94,.18);border-radius:6px;background:#fff;color:#2c6f8a;cursor:pointer;font-size:11px;font-weight:900;line-height:1;padding:6px 8px;text-decoration:none}.copy-agent-replay-empty,.copy-agent-replay-summary{display:grid;gap:5px;border:1px solid rgba(35,74,94,.1);border-radius:7px;background:#ffffffc7;color:#435763;font-size:12px;line-height:1.5;padding:8px 9px}.copy-agent-replay-overview,.copy-agent-replay-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.copy-agent-replay-key-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.copy-agent-replay-key-section{display:grid;align-content:start;gap:7px;border:1px solid rgba(35,74,94,.12);border-radius:7px;background:#ffffffdb;padding:8px 9px}.copy-agent-replay-key-section.info{border-color:#2c6f8a33;background:#eff9fcd1}.copy-agent-replay-key-section.good{border-color:#29815c33;background:#f0faf5db}.copy-agent-replay-key-section.warn{border-color:#a97c273d;background:#fff9ebe6}.copy-agent-replay-key-section.bad{border-color:#ad3b3b42;background:#fff4f2e6}.copy-agent-replay-key-section strong{color:#203844;font-size:12px;font-weight:1000;line-height:1.3}.copy-agent-replay-key-items{display:flex;flex-wrap:wrap;gap:5px}.copy-agent-replay-key-items span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);max-width:100%;gap:4px;align-items:start;border:1px solid rgba(35,74,94,.1);border-radius:6px;background:#ffffffb8;color:#435763;font-size:11px;line-height:1.35;padding:4px 6px}.copy-agent-replay-key-items span.good{border-color:#29815c2e;color:#1f7350}.copy-agent-replay-key-items span.warn{border-color:#a97c2738;color:#8a661f}.copy-agent-replay-key-items span.bad{border-color:#ad3b3b3d;color:#9b3c35}.copy-agent-replay-key-items span.info{border-color:#2c6f8a33;color:#2c6f8a}.copy-agent-replay-key-items b{font-weight:1000;white-space:nowrap}.copy-agent-replay-key-items em{min-width:0;font-style:normal;font-weight:800;overflow-wrap:anywhere}.copy-agent-replay-key-section ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.copy-agent-replay-key-section li{position:relative;color:#435763;font-size:11px;line-height:1.45;overflow-wrap:anywhere;padding-left:12px}.copy-agent-replay-key-section li:before{content:"";position:absolute;top:.65em;left:1px;width:5px;height:5px;border-radius:999px;background:#9ab2bd}.copy-agent-replay-compare{display:grid;gap:7px}.copy-agent-replay-compare>b,.copy-agent-replay-ops b{color:#233f4d;font-size:12px;font-weight:1000}.copy-agent-replay-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.copy-agent-replay-copy-grid article{display:grid;gap:4px;border:1px solid rgba(35,74,94,.12);border-radius:7px;background:#ffffffd1;padding:8px 9px}.copy-agent-replay-copy-grid article.empty{opacity:.72}.copy-agent-replay-copy-grid strong{color:#203844;font-size:12px;font-weight:1000}.copy-agent-replay-copy-grid span,.copy-agent-replay-copy-grid em{color:#435763;font-size:11px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.copy-agent-replay-copy-grid em{color:#8a6a2c;font-weight:900}.copy-agent-replay-step-list{display:grid;gap:7px}.copy-agent-replay-step{border:1px solid rgba(35,74,94,.14);border-radius:7px;background:#fff;overflow:hidden}.copy-agent-replay-step.blocked,.copy-agent-replay-step.error{border-color:#a8343457}.copy-agent-replay-step summary{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;cursor:pointer;padding:8px 9px}.copy-agent-replay-step summary>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#e9f0f3;color:#2c6f8a;font-size:11px;font-weight:1000}.copy-agent-replay-step summary b{display:block;color:#203844;font-size:12px;font-weight:1000}.copy-agent-replay-step summary small{color:#6d7d84;font-size:11px;font-weight:800;line-height:1.35}.copy-agent-replay-step-body{display:grid;gap:8px;border-top:1px solid rgba(35,74,94,.1);padding:9px}.copy-agent-replay-step-body p,.copy-agent-replay-step-body em,.copy-agent-replay-ops span{margin:0;color:#435763;font-size:12px;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.copy-agent-replay-step-body em{color:#9a5a25;font-weight:900}.copy-agent-replay-ops{display:grid;gap:4px}.copy-agent-replay-json-grid{display:grid;gap:7px}.copy-agent-replay-json{border:1px solid rgba(35,74,94,.11);border-radius:7px;background:#f8fcfde6;overflow:hidden}.copy-agent-replay-json summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:7px 9px}.copy-agent-replay-json summary b{color:#233f4d;font-size:12px;font-weight:1000}.copy-agent-replay-json pre{max-height:360px;overflow:auto;margin:0;border-top:1px solid rgba(35,74,94,.09);background:#fbfdfe;color:#354b55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 9px}.copy-agent-section{display:grid;gap:5px;border-top:1px solid rgba(35,74,94,.12);padding-top:8px}.copy-agent-section b{color:#233f4d;font-size:12px;font-weight:1000}.copy-agent-section span{color:#435763;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.copy-agent-live-card{display:grid;gap:10px;border:1px solid #b8cbd4;border-radius:8px;background:#f7fbfc;padding:12px}.copy-agent-live-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.copy-agent-live-head b{display:block;color:#203844;font-size:14px;font-weight:1000}.copy-agent-live-head span{color:#566a73;font-size:12px;line-height:1.4}.copy-agent-live-head a{color:#2c6f8a;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.copy-agent-status-orb{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e7f0f3;color:#2c6f8a}.copy-agent-status-orb.running svg{animation:copy-agent-spin .9s linear infinite}.copy-agent-status-orb.idle span{width:9px;height:9px;border-radius:999px;background:#62a776}@keyframes copy-agent-spin{to{transform:rotate(360deg)}}.copy-agent-current-action{display:grid;gap:4px;border:1px solid rgba(44,111,138,.16);border-radius:7px;background:#fff;padding:9px 10px}.copy-agent-current-action b{color:#203844;font-size:13px}.copy-agent-current-action span{color:#435763;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.copy-agent-current-action small{color:#7b7064;font-size:11px}.copy-agent-live-preview{display:grid;gap:4px;border:1px solid rgba(35,74,94,.12);border-radius:7px;background:#ffffffb8;padding:8px 9px}.copy-agent-live-kicker{color:#8a6a2c;font-size:11px;font-weight:900}.copy-agent-live-preview b{color:#233f4d;font-size:13px}.copy-agent-live-preview span,.copy-agent-live-preview p{margin:0;color:#435763;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.copy-agent-live-token-panel{display:grid;gap:6px}.copy-agent-live-token-panel b,.copy-agent-live-raw-list>b,.copy-agent-stage-stream-list>b,.copy-agent-activity-timeline>b{color:#233f4d;font-size:12px;font-weight:1000}.copy-agent-live-token{max-height:160px;overflow:auto;margin:0;border:1px solid rgba(35,74,94,.12);border-radius:7px;background:#ffffffb8;color:#435763;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 9px}.copy-agent-stage-stream-list{display:grid;gap:7px}.copy-agent-stage-stream-record{border:1px solid rgba(35,74,94,.14);border-radius:7px;background:#ffffffc7;overflow:hidden}.copy-agent-stage-stream-record.running{border-color:#2c6f8a52}.copy-agent-stage-stream-record summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#2f4652;font-size:12px;padding:7px 9px}.copy-agent-stage-stream-record summary b,.copy-agent-stage-stream-record summary span{font-size:inherit;overflow-wrap:anywhere}.copy-agent-stage-stream-record summary span{color:#6d7d84;font-weight:800}.copy-agent-stage-stream-record pre{max-height:260px;overflow:auto;margin:0;border-top:1px solid rgba(35,74,94,.1);background:#f8fcfdeb;color:#435763;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 9px}.copy-agent-live-raw-list{display:grid;gap:6px}.copy-agent-live-raw-record{border:1px solid rgba(35,74,94,.14);border-radius:7px;background:#ffffffc2;overflow:hidden}.copy-agent-live-raw-record summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#2f4652;font-size:12px;padding:7px 9px}.copy-agent-live-raw-record summary b,.copy-agent-live-raw-record summary span{font-size:inherit;overflow-wrap:anywhere}.copy-agent-live-raw-record pre{max-height:220px;overflow:auto;margin:0;border-top:1px solid rgba(35,74,94,.1);background:#f8fcfde6;color:#435763;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 9px}.copy-agent-activity-timeline{display:grid;gap:7px;border-top:1px solid rgba(35,74,94,.12);padding-top:9px}.copy-agent-activity-empty{color:#6d7c83;font-size:12px}.copy-agent-activity-step{position:relative;border-left:2px solid #a9bac2;padding-left:9px}.copy-agent-activity-step summary{display:grid;grid-template-columns:14px 1fr auto;gap:7px;align-items:start;cursor:pointer;list-style:none;padding:4px 0}.copy-agent-activity-step summary::-webkit-details-marker{display:none}.copy-agent-step-marker{width:9px;height:9px;margin-top:4px;border-radius:999px;background:#9fb7c4;box-shadow:0 0 0 3px #9fb7c42e}.copy-agent-activity-step.running .copy-agent-step-marker{background:#2c6f8a;box-shadow:0 0 0 4px #2c6f8a2e;animation:copy-agent-pulse 1.2s ease-in-out infinite}.copy-agent-activity-step.passed .copy-agent-step-marker,.copy-agent-activity-step.done .copy-agent-step-marker{background:#62a776;box-shadow:0 0 0 3px #62a77629}.copy-agent-activity-step.failed .copy-agent-step-marker,.copy-agent-activity-step.blocked .copy-agent-step-marker,.copy-agent-activity-step.fallback .copy-agent-step-marker{background:#cf7e59;box-shadow:0 0 0 3px #cf7e5929}@keyframes copy-agent-pulse{50%{transform:scale(1.2);box-shadow:0 0 0 7px #2c6f8a14}}.copy-agent-activity-step summary b{display:block;color:#203844;font-size:12px;font-weight:1000}.copy-agent-activity-step summary span{display:block;color:#435763;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.copy-agent-activity-step summary small{color:#817567;font-size:11px;white-space:nowrap}.copy-agent-activity-details{display:grid;gap:6px;padding:4px 0 8px 21px}.copy-agent-activity-details p{display:grid;gap:2px;margin:0}.copy-agent-activity-details p b{color:#6f5d42;font-size:11px;font-weight:1000}.copy-agent-activity-details p span{color:#435763;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.copy-agent-event-raw{border:1px solid rgba(35,74,94,.1);border-radius:6px;background:#ffffffa8;overflow:hidden}.copy-agent-event-raw summary{display:block;padding:6px 8px;color:#2f4652;font-size:11px;font-weight:900}.copy-agent-event-raw pre{max-height:180px;overflow:auto;margin:0;border-top:1px solid rgba(35,74,94,.1);background:#f8fbfc;color:#435763;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px}.copy-agent-live-list{display:grid;gap:6px}.copy-agent-live-item{display:grid;grid-template-columns:minmax(64px,100px) 1fr auto;gap:8px;align-items:start;border-left:3px solid #9fb7c4;background:#ffffff94;border-radius:6px;padding:7px 8px}.copy-agent-live-item.passed,.copy-agent-live-item.done{border-left-color:#62a776}.copy-agent-live-item.failed,.copy-agent-live-item.blocked,.copy-agent-live-item.fallback{border-left-color:#cf7e59}.copy-agent-live-item b,.copy-agent-live-item span,.copy-agent-live-item small{font-size:12px;line-height:1.4}.copy-agent-live-item b{color:#233f4d}.copy-agent-live-item span{color:#435763;overflow-wrap:anywhere}.copy-agent-live-item small{color:#817567;white-space:nowrap}.copy-agent-samples{display:grid;gap:6px;border-top:1px solid rgba(35,74,94,.12);padding-top:8px}.copy-agent-samples b{color:#233f4d;font-size:12px;font-weight:1000}.copy-agent-samples div{display:grid;gap:3px;border:1px solid rgba(35,74,94,.13);border-radius:7px;background:#fff;padding:7px 8px}.copy-agent-samples span{color:#1d1a16;font-size:12px;font-weight:1000}.copy-agent-samples small{color:#5f6f78;font-size:11px;line-height:1.45}.agent-memory-inline-note{display:flex;align-items:flex-start;gap:7px;border:1px solid #c9d8df;border-radius:8px;background:#f6fbfd;color:#274a59;font-size:12px;font-weight:900;line-height:1.45;padding:9px 10px}.agent-memory-inline-note svg{flex:0 0 auto;margin-top:1px}.image-review-panel{display:grid;gap:18px}.image-review-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px;align-items:start}.image-generation-stage{display:grid;gap:16px;border-top:1px solid #ded4c5;padding-top:18px}.shared-scene-prompt-editor{display:grid;gap:7px;border:1px solid #d9cfbf;border-radius:8px;background:#fffdf8;padding:12px;color:#3f382f;font-size:12px;font-weight:900}.legacy-scene-prompt-notice{margin:12px 0;padding:10px 12px;border:1px solid #e5b94b;border-radius:6px;background:#fff8df;color:#5f4600;font-size:13px;line-height:1.6}.shared-scene-prompt-editor small{color:#6e756f;font-size:11px;font-weight:500;line-height:1.5}.shared-scene-prompt-editor textarea{min-height:116px;resize:vertical}.image-generation-stage-header,.visual-flow-stage>header{display:flex;align-items:center;gap:10px}.image-generation-stage-header>span,.visual-flow-stage-index{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:#111;color:#fff100;font-size:12px;font-weight:900}.image-generation-stage-header>div,.visual-flow-stage>header>div{display:grid;gap:2px;min-width:0}.image-generation-stage-header b,.visual-flow-stage>header b{color:#242722;font-size:14px}.image-generation-stage-header small,.visual-flow-stage>header small{color:#6e756f;font-size:11px;line-height:1.4}.image-review-card{display:grid;gap:12px;min-width:0;border:1px solid #ded4c5;border-radius:8px;background:#fffdf8;padding:12px}.cover-review-card{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;padding:16px}.cover-review-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px}.cover-review-title{display:grid;gap:3px}.cover-review-heading-actions{display:flex;align-items:center;gap:10px}.cover-safe-zone-toggle{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8ccba;border-radius:6px;background:#fff;color:#5f554a;padding:0 9px;font-size:11px;font-weight:800;cursor:pointer}.cover-safe-zone-toggle.active{border-color:#8b7200;background:#fff4a3;color:#332900}.cover-review-heading b{color:#241f19;font-size:15px}.cover-review-heading span,.cover-review-heading em{color:#756b5f;font-size:11px;font-style:normal;font-weight:800}.cover-review-thumb{grid-column:1;grid-row:2 / span 2;cursor:default}.cover-text-preview{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.cover-text-editor{grid-column:2;display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px}.cover-text-editor label{display:grid;gap:6px;color:#4f463b;font-size:12px;font-weight:900}.cover-action-row{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.cover-review-card>.image-attempt-summary,.cover-review-card>.paid-request-warning{grid-column:2}.paid-request-warning{display:block;color:#8a5518;font-size:11px;font-weight:800;line-height:1.5}.cover-prompt-details{grid-column:1 / -1;min-width:0}.cover-prompt-details summary{color:#5b4e40;cursor:pointer;font-size:12px;font-weight:900}.cover-prompt-details pre{max-height:220px;overflow:auto;border-radius:6px;background:#241f1b;color:#fff7ed;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.image-review-card.active{border-color:#aa49366b;background:#fffaf3}.image-review-card.active .image-review-thumb{border-color:#aa4936;box-shadow:0 0 0 2px #aa49362e}.image-review-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:9 / 16;overflow:hidden;border:2px solid #e0d7c9;border-radius:8px;background:#e8e1d5;color:#4f463b;cursor:pointer;font-weight:900}.image-review-thumb.selected{border-color:#aa4936}.image-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-review-thumb img.normalized-media{object-fit:fill}.image-position-controls{display:flex;align-items:center;gap:6px}.image-position-controls button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d8ccba;border-radius:6px;background:#fff;color:#413a32;cursor:pointer}.image-position-controls button:hover:not(:disabled){border-color:#9b7e00;background:#fff5b8}.image-position-controls button:disabled{cursor:not-allowed;opacity:.5}.image-position-controls>span{margin-left:auto;color:#756b5f;font-size:11px;font-weight:900}.cover-position-controls{grid-column:2}.image-safe-zone{position:absolute;z-index:2;display:grid;place-items:center;border:2px dashed rgba(255,238,0,.92);background:#ffee000d;color:#fff;font-size:10px;font-weight:1000;text-shadow:0 1px 3px #000;pointer-events:none}.image-attempt-summary{display:grid;gap:4px;border:1px solid #d8e2d6;border-radius:7px;background:#f6fbf4;padding:8px 9px}.image-attempt-summary.failed{border-color:#e5bcb5;background:#fff4f1}.image-attempt-summary span{color:#234531;font-size:12px;font-weight:1000}.image-attempt-summary.failed span{color:#8f3029}.image-attempt-summary small,.image-attempt-summary em{color:#6b6257;font-size:11px;font-style:normal;font-weight:800;line-height:1.45}.image-attempt-summary em{color:#8b5c20}.image-attempt-summary details{min-width:0}.image-attempt-summary summary{color:#8f3029;font-size:11px;font-weight:1000;cursor:pointer}.image-attempt-summary pre{max-height:150px;overflow:auto;margin:6px 0 0;border-radius:5px;background:#231f1d;color:#fff4eb;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.image-review-card textarea{min-height:116px}.image-batch-prompt-details{min-width:0}.image-batch-prompt-details summary{color:#5b4e40;cursor:pointer;font-size:11px;font-weight:900}.image-batch-prompt-details pre{max-height:180px;overflow:auto;margin:7px 0 0;border-radius:6px;background:#241f1b;color:#fff7ed;padding:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.single-action-row{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.image-review-panel>.single-action-row{border-top:1px solid #e1d8ca;padding-top:16px}.single-action-row .secondary-button,.single-action-row .primary-button{width:auto;min-width:190px}.bgm-config-panel,.render-config-panel{display:grid;gap:18px}.bgm-config-panel{width:100%;max-width:none}.render-config-panel{max-width:560px}.bgm-config-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1d5c3;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fffdf8);padding:14px 16px}.bgm-config-header>div:first-child,.bgm-section-title,.render-confirm-card>div{display:grid;gap:4px;min-width:0}.bgm-config-header b,.bgm-section-title b,.render-confirm-card b{color:#1d1a16;font-size:14px;font-weight:1000}.bgm-config-header span,.bgm-section-title span,.render-confirm-card span{color:#6b5a43;font-size:12px;font-weight:800;line-height:1.45}.compact-bgm-mode{flex:0 0 auto;width:260px;margin:0}.no-bgm-state{display:flex;align-items:flex-start;gap:12px;border:1px solid #dec9ad;border-radius:10px;background:#fff8e7;color:#4f3d2a;padding:14px}.no-bgm-state svg{flex:0 0 auto;color:#aa4936}.no-bgm-state div{display:grid;gap:5px}.no-bgm-state b{font-size:14px;font-weight:1000}.no-bgm-state span{color:#6f5b40;font-size:12px;font-weight:800;line-height:1.5}.bgm-control-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(300px,.9fr);gap:16px;align-items:start}.bgm-library-column,.bgm-side-column{display:grid;gap:14px;min-width:0}.bgm-library-column{border:1px solid #e1d5c3;border-radius:10px;background:#fffdf8;padding:14px}.bgm-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.detail-bgm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.detail-bgm-toolbar .compact-button{width:auto;min-width:104px}.bgm-library-filters{display:grid;gap:10px}.bgm-library-filters .segmented-control{width:100%;margin:0}.bgm-library-filters input{width:100%}.bgm-style-cluster{width:fit-content;border:1px solid #d8bd73;border-radius:4px;background:#fff3c9;color:#6e4b10;padding:2px 5px;font-size:10px;font-weight:1000}.ai-bgm-generate-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;border:1px solid #dec9ad;border-radius:10px;background:#fff8e7;padding:14px}.ai-bgm-generate-copy{display:grid;gap:4px;min-width:0}.ai-bgm-generate-panel b{font-size:13px;font-weight:900;color:#1d1a16}.ai-bgm-generate-panel span{color:#6b5a43;font-size:12px;font-weight:700;line-height:1.45}.ai-bgm-generate-panel .compact-button{width:100%;min-width:0;flex:0 0 auto}.ai-bgm-mode-control{grid-column:auto;width:100%;max-width:none;margin-bottom:0}.ai-bgm-prompt-input{grid-column:auto;min-height:96px;resize:none}.ai-bgm-timing{grid-column:auto;border-radius:7px;background:#aa493614;color:#704631;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.45}.ai-bgm-timing.done{background:#2889561a;color:#245d3e}.ai-bgm-timing.error{background:#a029231a;color:#8d2a24}.bgm-pregenerate-panel{display:grid;gap:10px;margin-bottom:14px;border:1px solid #dec9ad;border-radius:8px;background:#fff8e7;padding:12px}.bgm-pregenerate-panel div{display:grid;gap:4px}.bgm-pregenerate-panel b{color:#1d1a16;font-size:13px;font-weight:900}.bgm-pregenerate-panel span{color:#6b5a43;font-size:12px;font-weight:700;line-height:1.45}.bgm-pregenerate-panel textarea{resize:none}.bgm-pregenerate-panel .compact-button{width:fit-content;min-width:140px}.bgm-generation-task-list{display:grid;gap:8px;margin:0 0 16px;border:1px solid #e2d5c2;border-radius:8px;background:#fffaf1;padding:10px}.bgm-generation-task-list>b{color:#1d1a16;font-size:13px;font-weight:1000}.bgm-generation-task{display:grid;gap:6px;border:1px solid #e5dac9;border-radius:7px;background:#fffdf8;padding:9px 10px}.bgm-generation-task.running,.bgm-generation-task.queued{border-color:#dec477;background:#fff8d9}.bgm-generation-task.done{border-color:#28895640;background:#f3fbf5}.bgm-generation-task.error{border-color:#aa493659;background:#fff1ef}.bgm-generation-task span{display:block;overflow:hidden;color:#1d1a16;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.bgm-generation-task small,.bgm-generation-task em{color:#756653;font-size:11px;font-style:normal;font-weight:800;line-height:1.45}.bgm-generation-task.error em{color:#9a332b}.detail-bgm-list.compact{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:6px}.licensed-bgm-card.as-button{width:100%;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;color:#1d1a16;padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.licensed-bgm-card.as-button.active{border-color:#aa4936;background:#fff3ea;box-shadow:inset 4px 0 #aa4936}.bgm-start-control,.bgm-cut-control{display:grid;gap:14px;border:1px solid #dec9ad;border-radius:10px;background:linear-gradient(135deg,#fffaf1,#fffdf8);padding:14px;box-shadow:inset 0 1px #ffffffbf}.bgm-cut-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.bgm-cut-head>em{border-radius:999px;background:#11100d;color:#ffdc00;padding:4px 9px;font-size:12px;font-style:normal;font-weight:1000;line-height:1}.bgm-start-copy{display:grid;gap:4px}.bgm-start-copy b{color:#1d1a16;font-size:13px;font-weight:1000}.bgm-start-copy span{color:#6b5a43;font-size:12px;font-weight:800;line-height:1.45}.bgm-cut-timeline{display:grid;gap:10px;border-radius:10px;background:#ffdc000f;padding:10px 12px 12px}.bgm-cut-meta-row{display:grid;grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;gap:8px;color:#806f58;font-size:11px;font-weight:900}.bgm-cut-meta-row b{border:1px solid rgba(170,73,54,.18);border-radius:999px;background:#fff8de;color:#1d1a16;padding:4px 12px;font-size:12px;white-space:nowrap}.bgm-cut-meta-row span:last-child{text-align:right}.bgm-cut-slider{position:relative;height:34px;--bgm-cut-thumb-offset: 12px}.bgm-cut-track{position:absolute;left:var(--bgm-cut-thumb-offset);right:var(--bgm-cut-thumb-offset);top:50%;height:9px;overflow:hidden;border:1px solid #c7b99f;border-radius:999px;background:linear-gradient(90deg,#ded4c5 0 var(--bgm-cut-start, 0%),#ffdc00 var(--bgm-cut-start, 0%) var(--bgm-cut-end, 100%),#ded4c5 var(--bgm-cut-end, 100%) 100%);transform:translateY(-50%)}.bgm-cut-track span{position:absolute;inset:1px calc(100% - var(--bgm-cut-end, 100%)) 1px var(--bgm-cut-start, 0%);border-radius:inherit;box-shadow:0 0 12px #ffdc0073}.bgm-cut-range{position:absolute;inset:0;z-index:2;width:100%;height:34px;margin:0;background:transparent;cursor:grab;pointer-events:none;appearance:none}.bgm-cut-range-end{z-index:3}.bgm-cut-range:disabled{cursor:not-allowed;opacity:.55}.bgm-cut-range::-webkit-slider-runnable-track{height:9px;border:0;background:transparent}.bgm-cut-range::-webkit-slider-thumb{width:23px;height:23px;margin-top:-7px;border:3px solid #11100d;border-radius:50%;background:#ffdc00;box-shadow:0 2px 10px #241a0b3d;pointer-events:auto;appearance:none}.bgm-cut-range::-moz-range-track{height:9px;border:0;background:transparent}.bgm-cut-range::-moz-range-progress{background:transparent}.bgm-cut-range::-moz-range-thumb{width:19px;height:19px;border:3px solid #11100d;border-radius:50%;background:#ffdc00;box-shadow:0 2px 10px #241a0b3d;pointer-events:auto}.bgm-start-range{width:100%;height:26px;margin:0;background:transparent;cursor:pointer;appearance:none}.bgm-start-range:disabled{cursor:not-allowed;opacity:.55}.bgm-start-range::-webkit-slider-runnable-track{height:8px;border:1px solid #c7b99f;border-radius:999px;background:linear-gradient(90deg,#ffdc00 0 var(--bgm-start-progress, 0%),#ded4c5 var(--bgm-start-progress, 0%) 100%)}.bgm-start-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:3px solid #11100d;border-radius:50%;background:#ffdc00;box-shadow:0 2px 8px #241a0b33;appearance:none}.bgm-start-range::-moz-range-track{height:8px;border:1px solid #c7b99f;border-radius:999px;background:#ded4c5}.bgm-start-range::-moz-range-progress{height:8px;border-radius:999px;background:#ffdc00}.bgm-start-range::-moz-range-thumb{width:18px;height:18px;border:3px solid #11100d;border-radius:50%;background:#ffdc00;box-shadow:0 2px 8px #241a0b33}.bgm-start-footer{display:grid;grid-template-columns:auto minmax(128px,1fr) auto;align-items:end;gap:10px}.bgm-cut-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px}.bgm-cut-footer .bgm-start-number{max-width:none}.bgm-cut-footer>span{grid-column:1 / -1;justify-self:end;border-radius:999px;background:#ded4c58c;padding:4px 9px}.bgm-start-footer>span{color:#806f58;font-size:11px;font-weight:900}.bgm-start-number{display:grid;gap:5px;max-width:160px;color:#1d1a16;font-size:12px;font-weight:900}.bgm-start-number input{min-height:36px;text-align:center}.detail-audio-box{min-width:0;margin-top:-2px}.bgm-next-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e5dac9;margin-top:12px;padding-top:16px}.render-only-panel{max-width:620px}.render-confirm-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dec9ad;border-radius:10px;background:#fff8e7;padding:13px}.render-preflight-panel{display:grid;gap:9px;border:1px solid #d9d2c7;border-radius:8px;background:#fffdf8;padding:11px}.render-preflight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.render-preflight-heading b{font-size:13px;font-weight:1000}.render-preflight-heading span{color:#5f6f61;font-size:11px;font-weight:900}.render-preflight-blockers,.render-preflight-warnings,.render-preflight-ready{display:grid;gap:5px;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.45}.render-preflight-blockers{background:#fff0ed;color:#8f3029}.render-preflight-ready{background:#eef8f0;color:#285a38}.render-preflight-warnings{background:#fff8e7;color:#6f551f}.render-preflight-warnings summary{font-weight:1000;cursor:pointer}.render-start-button{max-width:280px}.render-action-row{display:flex;gap:10px;flex-wrap:wrap}.render-action-row .compact-button{min-width:132px}.rerender-tip{max-width:520px;border:1px solid #dec9ad;border-radius:8px;background:#fff8e7;color:#5e4a30;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.5}.detail-phone-frame{width:min(100%,390px)}.preview-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,390px)}@media(max-width:1180px){.workspace-grid{grid-template-columns:330px minmax(330px,1fr)}.template-diy-grid{grid-template-columns:minmax(250px,300px) minmax(360px,1fr)}.template-diy-inspector{position:static;grid-column:1 / -1}.output-panel{grid-column:1 / -1;min-height:auto}}@media(max-width:980px){.template-diy-grid{grid-template-columns:1fr}.template-diy-canvas-card{order:2}.template-diy-inspector{order:3}.detail-workbench{grid-template-columns:1fr}.agent-conversation-panel{grid-template-rows:auto minmax(480px,62vh) auto;min-height:640px}.detail-preview-card{position:static;top:auto;order:2}.detail-main-card{order:1}.detail-phone-frame{width:min(100%,360px)}.stage-row,.copy-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-review-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.task-item,.task-open{grid-template-columns:1fr}.task-progress-mini{width:100%}}@media(max-width:760px){.app-shell{padding:14px}.workspace-header{align-items:center;flex-direction:row}.workspace-header h1{font-size:23px}.app-menu{display:none}.mobile-menu-button{display:inline-flex;flex:0 0 auto}.workspace-grid{grid-template-columns:1fr}.create-workspace{width:100%}.create-workspace .panel{padding:16px}.demand-input-shell textarea{min-height:260px;padding:14px 14px 72px;font-size:14px}.demand-submit-button{left:12px;right:12px;width:auto}.demand-optimizer,.generation-intent-controls,.audience-profile-header,.audience-profile-grid{grid-template-columns:1fr}.product-positioning-footer,.knowledge-audience-presets-header{align-items:stretch;flex-direction:column}.knowledge-audience-preset-row{grid-template-columns:1fr 1fr}.knowledge-audience-preset-row>:nth-child(3),.knowledge-audience-preset-row>:last-child{grid-column:1 / -1}.generation-intent-summary{grid-template-columns:1fr}.create-options-row{gap:12px}.auto-bgm-candidate-head{grid-template-columns:1fr}.auto-bgm-candidate-actions{justify-content:flex-start}.template-picker-summary{grid-template-columns:1fr}.template-picker-summary .secondary-button{width:100%}.side-drawer{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:16px}.site-menu-drawer.right{transform:none;animation:none}.template-list-grid{grid-template-columns:1fr}.template-diy-page{margin-top:8px}.template-diy-canvas-card{padding:12px}.two-col-fields{grid-template-columns:1fr}.template-library-card{grid-template-columns:74px minmax(0,1fr);gap:10px}.template-library-preview{width:70px}.panel,.phone-stage{min-height:auto}.phone-frame{width:min(100%,360px)}.two-inputs,.action-row{grid-template-columns:1fr;flex-direction:column}.history-layout{grid-template-columns:1fr}.short-mode-topbar{width:100vw;padding-right:14px;padding-left:14px}.short-mode-exit span{font-size:13px}.short-feed-scroll.fullscreen{width:100vw;height:100dvh}.short-video-info{right:86px;bottom:calc(20px + env(safe-area-inset-bottom))}.short-video-actions{right:10px;bottom:calc(96px + env(safe-area-inset-bottom));gap:12px}.short-video-action span{width:46px;height:44px}.short-video-action svg{width:31px;height:31px}.history-player-meta{align-items:flex-start;flex-direction:column}.detail-page-header,.detail-summary-top,.history-header{align-items:stretch;flex-direction:column}.stage-row,.image-review-grid,.cover-review-card{grid-template-columns:1fr}.cover-review-heading,.cover-review-thumb,.cover-text-editor,.cover-action-row,.cover-prompt-details{grid-column:1;grid-row:auto}.cover-text-editor{grid-template-columns:1fr}.cover-text-editor label:last-child{grid-column:1}.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.detail-tabs button{padding:0 8px}.detail-body{min-height:auto}.detail-preview-card{padding:12px}.detail-phone-frame{width:min(100%,320px)}.render-config-panel,.bgm-config-panel,.bgm-control-grid,.detail-bgm-list.compact,.detail-audio-box,.render-start-button,.compact-bgm-mode{max-width:100%}.bgm-config-header,.render-confirm-card{align-items:stretch;flex-direction:column}.bgm-control-grid,.detail-bgm-toolbar{grid-template-columns:1fr}.detail-bgm-toolbar .compact-button{width:100%}.ai-bgm-generate-panel{grid-template-columns:1fr}.ai-bgm-mode-control{max-width:100%}.compact-bgm-mode,.ai-bgm-generate-panel .compact-button,.bgm-pregenerate-panel .compact-button{width:100%}.bgm-tags{gap:5px}.bgm-tags em{min-height:18px;padding:2px 5px;font-size:10px}.bgm-cut-footer{grid-template-columns:1fr 1fr}.bgm-cut-footer>span{grid-column:1 / -1;text-align:right}}.model-settings-page{width:min(1380px,calc(100vw - 48px));margin:0 auto 48px;color:#171512}.model-settings-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:#665f55}.model-settings-loading button,.model-settings-section-heading>button,.model-probe-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #d7cec0;border-radius:6px;background:#fff;color:#211e19;font-weight:800;cursor:pointer}.model-settings-header{position:sticky;z-index:8;top:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 16px;border-bottom:1px solid #d9d1c4;background:#f6f2eaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-settings-header h2,.model-settings-section h3,.model-stage-title h4{margin:0;letter-spacing:0}.model-settings-header h2{margin-top:5px;font-size:26px}.model-settings-header p,.model-settings-section-heading p,.model-readonly-runtime p{margin:6px 0 0;color:#6e665b;font-size:13px;line-height:1.55}.model-settings-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#655d51;font-size:12px;font-weight:900;text-transform:uppercase}.model-settings-save-area{display:flex;align-items:center;gap:12px;flex-shrink:0}.model-settings-save-area>span{color:#6f675d;font-size:12px;font-weight:800}.model-settings-save-area>span.dirty{color:#9b3c2b}.model-settings-save-area button.primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #111;border-radius:6px;background:#111;color:#fff200;font-weight:900;cursor:pointer}.model-settings-save-area button:disabled,.model-settings-page button:disabled{cursor:not-allowed;opacity:.55}.model-settings-message{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px solid;border-radius:6px;white-space:pre-wrap;font-size:13px;line-height:1.5}.model-settings-message.ok{border-color:#9ec7ae;background:#eef8f1;color:#245f3b}.model-settings-message.error{border-color:#e0a99e;background:#fff2ef;color:#8b2f23}.model-settings-tabs{display:flex;gap:4px;margin-top:18px;padding-bottom:1px;overflow-x:auto;border-bottom:1px solid #d9d1c4}.model-settings-tabs button{min-height:40px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#736a5e;font-weight:900;white-space:nowrap;cursor:pointer}.model-settings-tabs button.active{border-color:#111;color:#111}.model-settings-section{padding:22px 0}.model-settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.model-settings-section-heading>button{padding:0 12px}.model-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.model-preset-option{min-width:0;min-height:126px;padding:14px;border:1px solid #d9d1c4;border-radius:6px;background:#fffdf9;text-align:left;cursor:pointer}.model-preset-option:hover{background:#fff8bd}.model-preset-option b,.model-preset-option span,.model-preset-option small{display:block}.model-preset-option b{font-size:15px}.model-preset-option span{min-height:42px;margin-top:6px;color:#6e665b;font-size:12px;line-height:1.5}.model-preset-option small{margin-top:8px;color:#111;font-weight:900}.model-current-summary{margin-top:24px}.model-current-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-top:1px solid #d9d1c4}.model-current-summary-grid>div{min-width:0;display:grid;gap:4px;padding:11px 10px;border-bottom:1px solid #e4ddd2}.model-current-summary-grid span{color:#776f64;font-size:11px}.model-current-summary-grid b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-stage-list{display:grid;gap:12px}.model-stage-card{min-width:0;padding:16px;border:1px solid #d9d1c4;border-radius:6px;background:#fffdf9}.model-stage-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.model-stage-card-header>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.model-stage-card h4{font-size:15px}.model-stage-card-header p{max-width:680px;margin:6px 0 0;color:#71695e;font-size:12px;line-height:1.5}.model-stage-title code,.model-catalog-table code{color:#776f64;font-size:11px}.model-capability-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.model-capability-badges span{padding:3px 6px;border:1px solid #d4ccbf;border-radius:4px;color:#6b6358;font-size:10px;font-weight:800}.model-capability-badges span.verified{border-color:#87b69a;color:#26613c}.model-capability-badges span.failed{border-color:#d99284;color:#8d3023}.model-stage-editor{min-width:0;margin-top:14px}.model-stage-main-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) minmax(130px,.55fr) auto;align-items:center;gap:10px}.model-stage-status{min-width:0;color:#71695e;font-size:11px;line-height:1.35}.model-stage-status.ok{color:#26613c}.model-stage-status.error{color:#8d3023}.model-control{min-width:0;display:grid;gap:6px}.model-control>span{color:#71695e;font-size:11px;font-weight:800}.model-control input[type=text],.model-control input:not([type]),.model-control select,.model-id-control input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #ccc2b4;border-radius:5px;background:#fff;color:#171512;font:inherit;font-size:12px}.model-provider-segments{display:flex;min-width:0}.model-provider-segments button{flex:1;min-width:0;height:36px;padding:0 8px;border:1px solid #cfc6b8;border-right:0;background:#fff;color:#6c6459;font-size:11px;font-weight:900;cursor:pointer}.model-provider-segments button:first-child{border-radius:5px 0 0 5px}.model-provider-segments button:last-child{border-right:1px solid #cfc6b8;border-radius:0 5px 5px 0}.model-provider-segments button.active{border-color:#111;background:#111;color:#fff200}.model-toggle-control input{width:38px;height:22px;margin:6px 0 4px;accent-color:#111}.model-probe-button{height:36px;padding:0 10px;font-size:11px;white-space:nowrap}.model-probe-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#6f675d;font-size:11px}.model-stage-advanced{margin-top:12px;border-top:1px dashed #d9d1c4}.model-stage-advanced summary{padding:10px 0 0;color:#625a50;font-size:12px;font-weight:800;cursor:pointer}.model-stage-advanced-grid{display:grid;grid-template-columns:110px 140px 140px minmax(0,1fr);align-items:end;gap:12px;padding-top:12px}.model-stage-advanced-grid .model-capability-badges{align-self:center;padding-bottom:3px}.model-research-card{border-color:#b6ae9f}.model-research-role-list{display:grid;gap:14px;margin-top:14px}.model-research-role{min-width:0;padding-top:14px;border-top:1px solid #e1d9cd}.model-research-role:first-child{padding-top:0;border-top:0}.model-research-role-heading b,.model-research-role-heading span{display:block}.model-research-role-heading b{font-size:13px}.model-research-role-heading span{margin-top:3px;color:#71695e;font-size:11px}.model-readonly-runtime{margin-top:24px;padding-top:20px;border-top:2px solid #171512}.model-readonly-runtime>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid #d8cfc2;border-radius:6px;overflow:hidden}.model-readonly-runtime span{display:grid;gap:5px;padding:14px;border-right:1px solid #d8cfc2;font-size:12px}.model-readonly-runtime span:last-child{border-right:0}.model-catalog-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,.8fr) auto;align-items:center;gap:12px;margin-bottom:12px}.model-catalog-filters>label{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #ccc2b4;border-radius:5px;background:#fff}.model-catalog-filters input{min-width:0;flex:1;border:0;outline:0;font:inherit}.model-catalog-filters>span{color:#766e63;font-size:11px}.model-catalog-table-wrap{overflow-x:auto;border:1px solid #d6cdbf;border-radius:6px;background:#fff}.model-catalog-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.model-catalog-table th,.model-catalog-table td{padding:10px 12px;border-bottom:1px solid #e2dbd0;text-align:left}.model-catalog-table th{background:#f0ebe2;color:#5f584f;font-size:11px}.model-catalog-table td:first-child{display:flex;align-items:center;gap:7px}.model-catalog-table td small{padding:2px 5px;border:1px solid #d5cdbf;border-radius:4px;color:#766e63}@media(max-width:1180px){.model-preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.model-stage-main-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) minmax(120px,.5fr) auto}.model-stage-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.model-settings-page{width:min(100%,calc(100vw - 24px))}.model-settings-header,.model-settings-section-heading,.model-catalog-heading{position:static;align-items:stretch;flex-direction:column}.model-settings-save-area{justify-content:space-between}.model-current-summary-grid,.model-readonly-runtime>div,.model-catalog-filters,.model-preset-grid{grid-template-columns:1fr}.model-stage-main-row,.model-stage-advanced-grid{grid-template-columns:1fr}.model-preset-option,.model-readonly-runtime span{border-right:1px solid #d9d1c4}.model-probe-button{width:100%}}.knowledge-page{display:grid;align-content:start;gap:14px;width:min(1420px,calc(100vw - 64px));margin:0 auto;padding:20px}.knowledge-page-header,.section-row-title,.knowledge-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;align-items:start}.knowledge-sidebar,.knowledge-detail,.knowledge-detail-left,.knowledge-detail-right,.knowledge-project-toolbar,.knowledge-project-create,.knowledge-project-list,.knowledge-summary-card,.knowledge-import-card,.knowledge-documents,.knowledge-cards{display:grid;gap:12px}.knowledge-project-toolbar{grid-template-columns:1fr 1fr;align-items:center}.knowledge-detail{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.knowledge-project-create,.knowledge-summary-card,.knowledge-import-card,.knowledge-documents,.knowledge-cards{border:1px solid #e0d7c9;border-radius:10px;background:#fffdf8;padding:14px}.knowledge-import-card{align-content:start}.knowledge-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-summary-header>div:first-child{min-width:0}.knowledge-processing-banner{display:flex;align-items:center;gap:8px;border:1px solid #e7d28f;border-radius:10px;background:#fff7cf;padding:10px 12px;color:#4b3b0b;font-size:13px;font-weight:900}.knowledge-project-create input,.knowledge-project-create textarea,.knowledge-dialog-fields input,.knowledge-dialog-fields textarea,.knowledge-import-card input,.knowledge-import-card textarea,.knowledge-import-card select,.knowledge-card input,.knowledge-card textarea,.knowledge-card select{width:100%;border:1px solid #cfc3b4;border-radius:8px;background:#fffaf1;padding:10px;color:#211c16;font-weight:800}.knowledge-dialog-fields{display:grid;gap:10px}.knowledge-audience-presets-editor{display:grid;gap:10px;border-top:1px solid #e1d7ca;border-bottom:1px solid #e1d7ca;padding:12px 0}.knowledge-positioning-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.knowledge-positioning-actions span{color:#756f63;font-size:12px}.knowledge-audience-presets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-audience-presets-header>div{display:grid;gap:3px}.knowledge-audience-presets-header span,.knowledge-audience-presets-empty{margin:0;color:#766b5e;font-size:11px;line-height:1.45}.knowledge-audience-presets-list{display:grid;gap:8px;max-height:300px;overflow:auto}.knowledge-audience-preset-row{display:grid;grid-template-columns:64px minmax(100px,.7fr) minmax(140px,1.2fr) 105px 88px 34px;align-items:center;gap:6px}.knowledge-audience-preset-row input,.knowledge-audience-preset-row select{min-width:0;min-height:36px}.knowledge-audience-default{display:flex!important;grid-template-columns:none;align-items:center;gap:5px!important;white-space:nowrap}.knowledge-audience-default input{width:auto;min-height:0}.danger-icon-button{color:#a13c2a}.knowledge-dialog-fields label,.knowledge-import-modal-panel label{display:grid;gap:6px;color:#463c31;font-size:12px;font-weight:900}.knowledge-modal-card{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.knowledge-modal-large{width:min(760px,calc(100vw - 32px))}.knowledge-modal-card .modal-header{width:100%;flex:0 0 auto}.knowledge-modal-card .panel-title{min-width:0}.knowledge-modal-title-actions{display:flex;align-items:center;gap:8px}.knowledge-modal-submit{min-width:172px;margin-left:auto}.knowledge-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box;border:1px solid #ded4c5;border-radius:10px;background:#eee5d6;padding:4px}.knowledge-modal-tabs button{border:0;border-radius:8px;background:transparent;padding:10px;color:#463c31;font-weight:900;cursor:pointer}.knowledge-modal-tabs button.active{background:#11100f;color:#ffed00}.knowledge-modal-tabs button:disabled{opacity:.55;cursor:not-allowed}.knowledge-import-modal-panel{width:100%;box-sizing:border-box;border-radius:10px;background:#fffaf1}.knowledge-import-modal-panel.url-import{gap:12px}.knowledge-import-modal-panel.url-import .section-row-title{margin-bottom:0}.knowledge-import-modal-panel.url-import .primary-button{width:100%;justify-content:center}.knowledge-card-modal-form{border-color:#e0d7c9;background:#fffaf1}.knowledge-documents-modal{border:0;background:transparent;padding:0}.knowledge-import-card input{min-height:42px}.knowledge-import-card textarea{min-height:118px;resize:vertical}.knowledge-project-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-project-list button{display:grid;gap:5px;width:100%;border:1px solid #ded4c5;border-radius:10px;background:#fffaf1;color:#211c16;padding:12px;text-align:left;cursor:pointer}.knowledge-project-list>.section-row-title{padding:0 2px}.knowledge-project-list button.active{border-color:#11100f;background:#fff2bd}.knowledge-project-list span,.knowledge-project-list small,.knowledge-summary-card p,.knowledge-import-card p,.knowledge-document span,.knowledge-card small{margin:0;color:#71665a;font-size:12px;font-weight:800;line-height:1.5}.knowledge-project-list span,.knowledge-summary-card p,.knowledge-project-summary span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-compact-summary{display:grid;gap:4px;border:1px solid #eadfce;border-radius:8px;background:#f8f1e6;padding:8px 10px}.knowledge-compact-summary span{color:#8a5e1e;font-size:11px;font-weight:900}.knowledge-compact-summary small{display:-webkit-box;overflow:hidden;color:#62584f;font-size:12px;font-weight:800;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-tags,.knowledge-card-tags,.knowledge-project-metrics{display:flex;flex-wrap:wrap;gap:6px}.knowledge-tags span,.knowledge-card-tags span,.knowledge-project-metrics span{border-radius:6px;background:#eee5d6;padding:4px 7px;color:#463c31;font-size:11px;font-weight:900}.knowledge-import-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);grid-template-areas:"manual file" "manual url";gap:12px;align-items:stretch}.knowledge-import-card.manual-import{grid-area:manual}.knowledge-import-card.file-import{grid-area:file}.knowledge-import-card.url-import{grid-area:url}.knowledge-file-drop{position:relative;display:grid;place-items:center;gap:8px;min-height:160px;border:1px dashed #c6b9a8;border-radius:10px;background:#fffaf1;color:#3f372f;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.knowledge-file-drop.active{border-color:#aa4936;background:#fff2bd;transform:translateY(-1px)}.knowledge-file-drop.loading{border-style:solid;cursor:progress;background:linear-gradient(135deg,#fff7cf,#fffaf1)}.knowledge-file-drop small{color:#71665a;font-size:12px}.knowledge-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.knowledge-document{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1d7c8;border-radius:8px;background:#fffaf1;padding:10px}.knowledge-documents-modal .knowledge-document{background:#fffaf1}.knowledge-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.knowledge-document div{display:grid;gap:4px;min-width:0}.knowledge-document b,.knowledge-card-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-document small{color:#9a3328;font-size:12px;font-weight:800;overflow-wrap:anywhere}.knowledge-document-progress-text{color:#7a5a22;font-size:12px;font-weight:900}.knowledge-document-progress{width:min(280px,100%);height:6px;overflow:hidden;border-radius:999px;background:#e7dccb}.knowledge-document-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#aa4936,#ffdc00)}.knowledge-document.error{border-color:#ef9b9b;background:#fff3f3}.knowledge-card-group{display:grid;gap:10px}.knowledge-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.knowledge-filter-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ded4c5;border-radius:999px;background:#fffaf1;padding:6px 9px;color:#463c31;font-size:12px;font-weight:900;cursor:pointer}.knowledge-filter-tabs button.active{border-color:#aa4936;background:#aa4936;color:#fffaf1}.knowledge-filter-tabs button span{min-width:18px;border-radius:999px;background:#11100f1a;padding:1px 5px;text-align:center}.knowledge-filter-tabs button.active span{background:#fffaf12e}.knowledge-card-group h3{margin:6px 0 0;font-size:14px}.knowledge-card{display:grid;gap:8px;border:1px solid #e1d7c8;border-radius:8px;background:#fffaf1;padding:10px}.knowledge-card.editing{border-color:#aa4936;background:#fff7e8}.knowledge-card.new-card{border-style:dashed;background:#fffaf0}.knowledge-card-head,.knowledge-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-card-title{display:flex;align-items:center;min-width:0;gap:7px}.knowledge-card-role{flex:0 0 auto;border:1px solid #d9cbb8;border-radius:5px;background:#f8f2e8;color:#685846;padding:3px 6px;font-size:11px;font-weight:900}.knowledge-card-role.proof,.knowledge-card-role.identity_fact{border-color:#9db7a0;background:#eff8f0;color:#315f3a}.knowledge-card-role.marketing_angle,.knowledge-card-role.unsafe_claim{border-color:#e2ad99;background:#fff2ed;color:#8a3c25}.knowledge-card-save-actions{justify-content:flex-end}.knowledge-card-head b{min-width:0;overflow-wrap:anywhere}.knowledge-card label{display:grid;gap:5px;color:#463c31;font-size:12px;font-weight:900}.knowledge-card-edit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 100px minmax(150px,.8fr);gap:8px}.knowledge-card p{margin:0;color:#211c16;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.knowledge-card-source{display:grid;gap:4px;border-radius:8px;background:#f6efe3;padding:7px 8px}.knowledge-card-source span{color:#8a5e1e;font-size:11px;font-weight:900}.knowledge-card-source small{overflow-wrap:anywhere}.agent-memory-panel{display:grid;gap:14px;width:min(1180px,calc(100vw - 40px));margin:0 auto}.agent-memory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-memory-stats div{display:grid;gap:5px;border:1px solid #ded4c5;border-radius:8px;background:#fffdf8;padding:12px}.agent-memory-stats span{color:#7b7165;font-size:12px;font-weight:900}.agent-memory-stats b{color:#1f1a14;font-size:22px;font-weight:1000}.agent-memory-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.agent-memory-preferences,.agent-memory-samples{display:grid;gap:12px;border:1px solid #ded4c5;border-radius:8px;background:#fffdf8;padding:14px}.agent-memory-preferences label{display:grid;gap:6px;color:#463c31;font-size:12px;font-weight:1000}.agent-memory-preferences textarea{width:100%;min-height:128px;resize:vertical;border:1px solid #d8cfbf;border-radius:8px;background:#fffaf1;color:#1f1a14;font:inherit;font-size:13px;line-height:1.5;padding:9px 10px}.agent-memory-card{display:grid;gap:10px;border:1px solid #ded4c5;border-radius:8px;background:#fffaf1;padding:12px}.agent-memory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-memory-card-head div{display:grid;gap:3px;min-width:0}.agent-memory-card-head b{color:#1f1a14;font-size:14px;font-weight:1000;overflow-wrap:anywhere}.agent-memory-card-head span{color:#7b7165;font-size:12px;font-weight:800}.agent-memory-diff{display:grid;gap:5px;border-left:3px solid #c9d8df;background:#f6fbfd;padding:8px 10px}.agent-memory-diff span{color:#274a59;font-size:11px;font-weight:1000}.agent-memory-diff p{margin:0;color:#2a241d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.agent-memory-meta{display:grid;gap:4px;color:#6b5a45;font-size:12px;font-weight:800;line-height:1.45}.agent-memory-meta span{overflow-wrap:anywhere}.agent-memory-signals{display:flex;flex-wrap:wrap;gap:6px}.agent-memory-signals span{border:1px solid #d8c8a7;border-radius:999px;background:#fff;color:#6f4b16;font-size:11px;font-weight:900;line-height:1.2;padding:5px 8px}.agent-memory-failures{display:grid;gap:8px;border:1px solid #d8cfbf;border-radius:8px;background:#fffaf1;padding:10px}.agent-memory-failures b{color:#352b20;font-size:12px;font-weight:1000}.agent-memory-failures div{display:flex;flex-wrap:wrap;gap:6px}.agent-memory-failures span{border:1px solid #ddb8aa;border-radius:999px;background:#fff;color:#9a3c2d;font-size:11px;font-weight:900;padding:5px 8px}.agent-memory-failures p{margin:0;color:#7b7165;font-size:12px;line-height:1.45}.visual-prompt-audit{display:grid;gap:14px;border:1px solid #cfd9d4;border-radius:8px;background:#fbfdfc;padding:16px}.visual-prompt-audit-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.visual-prompt-audit-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e7f3ed;color:#246248}.visual-prompt-audit-header div{display:grid;gap:3px;min-width:0}.visual-prompt-audit-header b{color:#202720;font-size:14px}.visual-prompt-audit-header p{margin:0;color:#667069;font-size:12px;line-height:1.45}.visual-prompt-audit-header em{border:1px solid #bad1c4;border-radius:999px;color:#246248;font-size:11px;font-style:normal;font-weight:800;padding:5px 8px}.visual-flow-stage-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2}.visual-flow-stage{display:grid;align-content:start;gap:13px;min-width:0;padding:15px 14px}.visual-flow-stage+.visual-flow-stage{border-top:1px solid #dfe6e2}.visual-flow-stage>header>svg{flex:0 0 auto;color:#32624c}.visual-rebuild-button{flex:0 0 auto;margin-left:auto;white-space:nowrap}.visual-understanding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0}.visual-understanding-grid>div{min-width:0}.visual-understanding-grid dt{color:#7a827c;font-size:10px;font-weight:800}.visual-understanding-grid dd{margin:3px 0 0;color:#303832;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.visual-plan-list{display:grid;gap:8px}.visual-plan-list>div{display:grid;grid-template-columns:52px minmax(0,.9fr) minmax(0,1.5fr) auto;align-items:start;gap:8px;border-top:1px solid #e5eae7;padding-top:8px}.visual-plan-list>div:first-child{border-top:0;padding-top:0}.visual-plan-list b,.visual-plan-list p,.visual-plan-list span,.visual-plan-list small{margin:0;font-size:11px;line-height:1.45}.visual-plan-list b{color:#2d6249}.visual-plan-list p,.visual-plan-list span{color:#4e5952}.visual-plan-list small{color:#7a837d;text-align:right}.visual-engineering-details>summary{background:#f6f8f7}.visual-engineering-body{display:grid;gap:10px;border-top:1px solid #e4e9e6;padding:12px}.visual-engineering-body .visual-prompt-policy{border-top:0;padding-top:0}.visual-contract-violations{border:1px solid #ead3a8;border-radius:6px;background:#fffaf0;padding:10px}.visual-contract-violations b,.visual-contract-violations p{margin:0;color:#755421;font-size:11px;line-height:1.5}.visual-contract-violations p{margin-top:4px}.visual-prompt-policy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2;padding:12px 0}.visual-prompt-policy>div{min-width:0}.visual-prompt-policy b{color:#286148;font-size:12px}.visual-prompt-policy .excluded b{color:#8a4b3e}.visual-prompt-policy .creative-goals b{color:#785c16}.visual-prompt-policy .soft-references b{color:#53627b}.visual-prompt-policy ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px}.visual-prompt-policy li{color:#4d554f;font-size:12px;line-height:1.45}.visual-prompt-request-list{display:grid;gap:8px}.visual-casting-list,.visual-rephrase-list{display:grid;gap:8px;border-top:1px solid #e4e9e6;padding:12px}.visual-casting-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-subject-decision{grid-template-columns:minmax(0,1fr)}.visual-casting-list article,.visual-rephrase-list article{min-width:0;border:1px solid #e1e7e3;border-radius:6px;background:#f9fbfa;padding:10px}.visual-casting-list b,.visual-rephrase-list b{color:#303832;font-size:12px}.visual-casting-list p,.visual-casting-list small,.visual-rephrase-list p{margin:5px 0 0;color:#626d66;font-size:11px;line-height:1.5}.visual-rephrase-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-rephrase-list article>header span{border-radius:4px;background:#f5eadc;color:#855b2d;font-size:10px;padding:3px 5px}.visual-rephrase-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.visual-rephrase-compare>div{min-width:0;border-top:1px solid #e2e7e4;padding-top:7px}.visual-rephrase-compare p{overflow-wrap:anywhere}.visual-prompt-details,.visual-prompt-attempts{border:1px solid #dce3df;border-radius:8px;background:#fff;overflow:hidden}.visual-prompt-details>summary,.visual-prompt-attempts>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#303832;font-size:12px;font-weight:800;list-style-position:inside;padding:11px 12px}.visual-prompt-details>summary small{color:#737d76;font-size:11px;font-weight:700;text-align:right}.visual-prompt-details>pre,.visual-prompt-attempts pre,.visual-prompt-raw-section pre{max-height:420px;margin:0;overflow:auto;border-top:1px solid #e4e9e6;background:#f6f8f7;color:#26302a;font-size:11px;line-height:1.55;overflow-wrap:normal;padding:12px;white-space:pre-wrap;word-break:break-word}.visual-prompt-request-meta{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #e4e9e6;padding:10px 12px}.visual-prompt-request-meta span{border-radius:4px;background:#edf3ef;color:#4b5d52;font-size:11px;padding:4px 6px}.visual-prompt-raw-section{border-top:1px solid #e4e9e6}.visual-prompt-raw-section header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.visual-prompt-raw-section header b{color:#364139;font-size:12px}.visual-prompt-raw-section button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#38644f;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:3px}.visual-prompt-attempts{margin:12px}@media(max-width:720px){.visual-prompt-audit-header{grid-template-columns:auto minmax(0,1fr)}.visual-prompt-audit-header em{grid-column:2;justify-self:start}.visual-prompt-policy,.visual-flow-stage-list{grid-template-columns:1fr}.visual-flow-stage+.visual-flow-stage{border-top:1px solid #dfe6e2;border-left:0}.visual-understanding-grid{grid-template-columns:1fr}.visual-plan-list>div{grid-template-columns:48px minmax(0,1fr)}.visual-plan-list span,.visual-plan-list small{grid-column:2;text-align:left}.visual-flow-stage>header{align-items:flex-start;flex-wrap:wrap}.visual-rebuild-button{width:100%;justify-content:center;margin-left:0}.visual-casting-list,.visual-rephrase-compare{grid-template-columns:1fr}.visual-prompt-details>summary{align-items:flex-start;flex-direction:column}.visual-prompt-details>summary small{text-align:left}}@media(min-width:721px)and (max-width:1120px){.visual-prompt-policy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.knowledge-page,.create-workspace,.agent-memory-panel{width:min(100%,calc(100vw - 24px))}.knowledge-layout,.knowledge-detail,.knowledge-project-toolbar,.knowledge-import-grid,.knowledge-picker-header,.knowledge-actions,.knowledge-card-edit-grid,.agent-memory-layout,.agent-memory-stats{grid-template-columns:1fr}.knowledge-summary-header,.knowledge-card-head{align-items:stretch;flex-direction:column}.knowledge-modal-tabs{grid-template-columns:1fr}.knowledge-import-grid{grid-template-areas:"manual" "file" "url"}.knowledge-document{align-items:stretch;flex-direction:column}.knowledge-row-actions{justify-content:flex-start}}.knowledge-product-identity-editor{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--border-color, #ded7ca)}.knowledge-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-identity-wide{grid-column:1 / -1}@media(max-width:760px){.knowledge-identity-grid{grid-template-columns:1fr}.knowledge-identity-wide{grid-column:auto}.agent-conversation-header{align-items:stretch;flex-direction:column}.agent-conversation-mode{align-self:stretch}.agent-conversation-mode button{flex:1}.agent-conversation-timeline{padding:16px 10px 22px}.agent-chat-message{gap:6px}.agent-chat-avatar{flex-basis:26px;width:26px;height:26px}.agent-chat-bubble{max-width:calc(100% - 32px);padding:10px 11px}.agent-copy-version>span{grid-template-columns:1fr;gap:2px}}
