@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{color-scheme:light;--bg-app: #edf4f9;--bg-panel: rgba(255, 255, 255, .84);--bg-card: rgba(255, 255, 255, .92);--bg-soft: #f4f8fb;--bg-canvas: #eef3f8;--bg-ink: #152033;--text-main: #162033;--text-muted: #6a7890;--text-soft: #93a0b6;--text-inverse: #ffffff;--border-light: rgba(198, 211, 231, .78);--border-strong: #b5c4dc;--primary: #1f5eff;--primary-strong: #143db5;--primary-soft: #e9f0ff;--teal: #0f9f8f;--teal-soft: #e6f7f4;--amber: #c9891d;--amber-soft: #fff5de;--danger: #cf4b4b;--danger-soft: #fff0f0;--success: #238b57;--success-soft: #e8f7ef;--shadow-xs: 0 4px 12px rgba(58, 79, 115, .06);--shadow-sm: 0 10px 24px rgba(58, 79, 115, .08);--shadow-md: 0 18px 44px rgba(58, 79, 115, .12);--shadow-panel: 0 24px 70px rgba(43, 62, 94, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--font-sans: "Manrope", "Noto Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{min-width:320px;height:100%}body{overflow:hidden;color:var(--text-main);font-family:var(--font-sans);line-height:1.5;background:radial-gradient(circle at 16% 12%,rgba(31,94,255,.12),transparent 30%),radial-gradient(circle at 88% 78%,rgba(15,159,143,.11),transparent 34%),linear-gradient(135deg,#f8fbff,#edf4fb 46%,#e7f0f6);-webkit-font-smoothing:antialiased}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(22,32,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,32,51,.035) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled,a.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}input,textarea,select{width:100%;color:var(--text-main);background:#ffffffdb;border:1px solid var(--border-light);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input,select{min-height:42px;padding:0 12px}textarea{min-height:112px;padding:12px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #1f5eff1f}a{color:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8192ad70;border-radius:999px}#root{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,.8vw,14px);height:100dvh;min-height:100vh;overflow:hidden;padding:clamp(10px,.8vw,14px)}.app-topbar,.workspace-panel{background:var(--bg-panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.app-topbar{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(520px,auto);gap:14px;align-items:center;min-height:68px;padding:10px 16px;border-radius:20px}.brand-block,.topbar-actions,.mode-switch,.studio-card__head,.agent-card__title-row,.job-controls{display:flex;align-items:center}.brand-block{gap:13px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;background:#ffffffc7;border-radius:15px;box-shadow:0 16px 28px #2168e52e}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-block h1{font-size:21px;letter-spacing:-.03em}.brand-block p,.topbar-task span,.topbar-task em,.workspace-panel__header p,.studio-card__head span,.export-item small,.page-item__text small,.resource-link small,.task-card__content span,.agent-card__label,.edit-stage__title p,.field>span,.upload-drop small,.stage-log span{color:var(--text-muted);font-size:12px}.topbar-task{position:absolute;top:50%;left:calc(50% - 34px);z-index:1;display:grid;width:min(200px,18vw);min-width:0;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.topbar-task strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.topbar-task em{font-style:normal}.topbar-actions{gap:10px;justify-content:flex-end;min-width:0;justify-self:end;position:relative;z-index:2}.topbar-config-drawer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;width:min(320px,32vw);min-height:46px;padding:8px 13px;color:var(--primary-strong);text-align:left;background:linear-gradient(135deg,#1f5eff14,#0f9f8f0d),#ffffffc7;border:1px solid rgba(31,94,255,.2);border-radius:18px;box-shadow:var(--shadow-xs);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.topbar-config-drawer:hover,.topbar-config-drawer.is-open{transform:translateY(-1px);background:linear-gradient(135deg,#1f5eff1f,#0f9f8f14),#fff;border-color:#1f5eff57;box-shadow:0 14px 28px #1f5eff21}.topbar-config-drawer span{display:grid;min-width:0}.topbar-config-drawer strong,.topbar-config-drawer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-config-drawer strong{font-size:13px}.topbar-config-drawer small{color:var(--text-muted);font-size:11px}.workspace-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(480px,1.85fr) minmax(320px,1fr);gap:clamp(10px,.8vw,16px);align-items:stretch;min-height:0;overflow:hidden}.workspace-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border-radius:var(--radius-xl)}.workspace-panel__header{position:relative;padding:20px 20px 16px;border-bottom:1px solid var(--border-light)}.workspace-panel__header:after{position:absolute;right:22px;bottom:-1px;left:22px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(31,94,255,.22),transparent)}.workspace-panel__header h2{margin-top:4px;font-size:19px;line-height:1.2;letter-spacing:-.03em}.ppt-studio__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.ppt-studio__header>div{min-width:0}.eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;color:var(--text-main);text-decoration:none;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 24px #1f5eff3d}.btn-task-resume{color:#fff;background:linear-gradient(135deg,var(--success),#14633f);box-shadow:0 12px 24px #238b5738}.btn-task-pause{color:#fff;background:linear-gradient(135deg,var(--amber),#a35f11);box-shadow:0 12px 24px #c9891d38}.btn-task-waiting{color:#6b3d08;background:linear-gradient(135deg,#fff3cf,#f6d98f);border:1px solid rgba(164,107,16,.2);box-shadow:0 10px 22px #a46b102e}.btn-secondary{background:#ffffffc2;border:1px solid var(--border-light)}.btn:disabled{color:#435066;background:#eff4fae0;border:1px solid var(--border-light);box-shadow:none}.btn.btn-task-waiting:disabled{color:#6b3d08;background:linear-gradient(135deg,#fff3cf,#f6d98f);border-color:#a46b103d;opacity:.92}.ai-glow-button{position:relative;overflow:hidden;z-index:1}.ai-glow-button>*{position:relative;z-index:1}.ai-glow-button:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;content:"";background:radial-gradient(circle at 22% 0%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 48%);border-radius:inherit;opacity:.55;transition:opacity .2s ease}.ai-glow-button:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.28);border-radius:inherit}.ai-glow-button:hover:before{opacity:.9}.ai-glow-button:disabled:before,.ai-glow-button:disabled:after{display:none}.task-center__body,.agent-workspace__body,.ppt-studio__body{min-height:0;padding:16px;overflow-y:auto}.task-center__body{overflow-x:hidden}.task-center__body,.ppt-studio__body,.chat-stage,.planning-stage,.edit-stage,.creation-form,.form-grid,.resource-list,.task-list,.page-list,.export-list{display:grid;gap:12px}.agent-workspace__body>*+*{margin-top:12px}.new-task-button{--new-task-button-height: 44px;display:flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;height:var(--new-task-button-height);min-height:var(--new-task-button-height);padding:0 12px;overflow:hidden;color:var(--primary-strong);font-weight:800;line-height:1;background:linear-gradient(135deg,#1f5eff14,#ffffff9e),#ffffffb8;border:1px solid rgba(31,94,255,.18);border-radius:14px;box-shadow:var(--shadow-xs);transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.new-task-button svg{flex:0 0 18px;width:18px;height:18px}.new-task-button span{min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.new-task-button:hover{color:var(--primary);background:linear-gradient(135deg,#1f5eff1a,#ffffffc7),#ffffffdb;border-color:#1f5eff42;box-shadow:0 10px 22px #1f5eff1a}.task-section{display:grid;gap:10px;min-height:0}.task-section--resources{margin-top:auto}.section-title{display:flex;gap:7px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:800}.task-list{max-height:42vh;padding-right:4px;overflow-y:auto}.task-list--history{max-height:min(52vh,calc(100dvh - 360px))}.task-skeleton-list{display:grid;gap:10px}.task-skeleton-card{display:grid;grid-template-columns:56px minmax(0,1fr) 34px;gap:10px;align-items:center;min-height:58px;padding:10px;background:#ffffff94;border:1px solid rgba(198,211,231,.5);border-radius:var(--radius-md)}.task-skeleton-card__thumb{width:56px;aspect-ratio:16 / 10;border-radius:12px}.task-skeleton-card__content{display:grid;gap:8px;min-width:0}.task-skeleton-card__action{width:24px;height:24px;justify-self:center;border-radius:999px}.skeleton-block{position:relative;overflow:hidden;background:#d5e0efb8}.skeleton-block:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:10px;border-radius:999px}.skeleton-line--title{width:78%}.skeleton-line--meta{width:54%}.task-card{position:relative;display:flex;align-items:stretch;width:100%;background:#ffffffb8;border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.task-card:hover{z-index:1;transform:translateY(-1px);background:#ffffffe6;box-shadow:var(--shadow-sm)}.task-card.is-menu-open{z-index:40}.task-card.is-active{background:#fff;border-color:#1f5eff57;box-shadow:0 14px 28px #1f5eff24}.task-card__main{display:grid;grid-template-columns:56px minmax(0,1fr);flex:1;gap:10px;min-width:0;padding:10px;text-align:left;background:transparent}.task-card__preview{width:56px;align-self:center;aspect-ratio:16 / 10;border-radius:12px}.task-card__content{display:grid;gap:2px;min-width:0;align-content:center}.task-card__content strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-card__rename-input{width:100%;min-width:0;height:26px;padding:0 8px;font-size:13px;font-weight:800;color:var(--text-main);background:#ffffffe6;border:1px solid rgba(31,94,255,.28);border-radius:8px;outline:none}.task-card__rename-input:focus{border-color:#1f5eff94;box-shadow:0 0 0 3px #1f5eff1a}.task-card__meta{position:relative;display:flex;gap:6px;align-items:center;min-width:0}.task-card__meta-info{position:relative;display:inline-flex;min-width:0;max-width:100%}.task-card__meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__meta-tooltip{position:fixed;z-index:2147483000;display:grid;gap:7px;width:196px;min-width:168px;max-width:min(248px,calc(100vw - 32px));padding:10px 11px;text-align:left;pointer-events:none;background:#152033f0;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 16px 34px #0e182d38;animation:task-meta-tooltip-in .16s ease both}.task-card__meta-tooltip:before{position:absolute;top:-5px;left:18px;width:10px;height:10px;content:"";background:inherit;border-top:inherit;border-left:inherit;transform:rotate(45deg)}.task-card__meta-tooltip span{display:flex;gap:12px;align-items:center;justify-content:space-between;color:#ffffffc7;font-size:12px}.task-card__meta-tooltip small{color:#ffffffa8;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.task-card__meta-tooltip strong{overflow:visible;color:#fff;font-size:12px;text-overflow:clip;white-space:nowrap}@keyframes task-meta-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-card__reference-hint{display:inline-flex;gap:3px;align-items:center;height:20px;flex:0 0 auto;padding:0 6px;color:var(--teal);background:var(--teal-soft);border:1px solid rgba(15,159,143,.16);border-radius:999px}.task-card__reference-hint svg{stroke-width:2.2}.task-card__reference-hint small{color:inherit;font-size:11px;font-weight:800;line-height:1}.task-card__menu-wrap{position:relative;display:flex;align-items:center;padding-right:8px}.task-card__menu-button{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--text-muted);background:transparent;border-radius:50%}.task-card__menu-button:hover,.task-card__menu-button[aria-expanded=true]{color:var(--text-main);background:#e7ecf7e6}.task-action-menu{position:fixed;z-index:1000;display:grid;width:184px;gap:6px;padding:8px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 18px 42px #0f172a29,0 2px 8px #0f172a14}.task-action-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:0 11px;color:var(--text-main);font-size:14px;font-weight:500;text-align:left;background:transparent;border-radius:10px}.task-action-menu svg{justify-self:center;stroke-width:2.1}.task-action-menu button:hover:not(:disabled){background:#f2f2f2}.task-action-menu button:disabled{cursor:not-allowed;opacity:.48}.task-action-menu button.is-danger{color:#ff2d2d}.task-action-message{margin-top:8px;padding:8px 10px;color:#b91c1c;font-size:12px;background:#fef2f2e6;border:1px solid rgba(248,113,113,.22);border-radius:10px}.resource-link{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:10px;text-align:left;background:#ffffff8f;border:1px solid transparent;border-radius:14px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.resource-link:hover{transform:translateY(-1px);background:#ffffffd6;border-color:#0f9f8f33}.resource-link:disabled,.resource-link.is-disabled{color:var(--text-muted);cursor:not-allowed;background:#f1f5f9a3;border-color:transparent;box-shadow:none;opacity:.5}.resource-link:disabled:hover,.resource-link.is-disabled:hover{transform:none;background:#f1f5f9a3;border-color:transparent}.resource-link svg{color:var(--teal)}.resource-link:disabled svg,.resource-link.is-disabled svg{color:var(--text-muted)}.resource-link span{display:grid}.agent-workspace__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mode-switch{flex:0 0 auto;gap:5px;padding:5px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px}.mode-switch button{display:flex;gap:6px;align-items:center;padding:8px 12px;color:var(--text-muted);background:transparent;border-radius:999px}.mode-switch button.is-active{color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}.workflow-mode-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;overflow:hidden;background:#eef3f8eb;border:1px solid var(--border-light);border-radius:16px;isolation:isolate}.source-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-mode-switch button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:12px;color:var(--text-main);text-align:left;background:#f5f8fcd1;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.source-mode-switch button.is-active{color:var(--primary-strong);background:#fff;border-color:#1f5eff6b;box-shadow:0 10px 22px #1f5eff1c}.source-mode-switch button svg{color:var(--primary)}.source-mode-switch span{display:grid;gap:2px;min-width:0}.source-mode-switch strong{font-size:13px}.source-mode-switch small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-mode-switch button{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:10px 12px;color:var(--text-main);text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;transition:color .2s ease,transform .22s ease}.workflow-mode-switch:before{position:absolute;top:5px;bottom:5px;left:5px;z-index:1;width:calc((100% - 16px)/2);content:"";background:linear-gradient(135deg,#fff,#edf4ff);border:1px solid rgba(31,94,255,.38);border-radius:12px;box-shadow:0 10px 22px #1f5eff24;transform:translate(0) scaleX(1);transform-origin:center;transition:transform .32s cubic-bezier(.2,.9,.22,1),box-shadow .24s ease}.workflow-mode-switch--guided:before{background:linear-gradient(135deg,#e7fbf8,#fff);border-color:#0f9f8f66;box-shadow:0 10px 22px #0f9f8f24;transform:translate(calc(100% + 6px)) scaleX(1)}.workflow-mode-switch.is-switching:before{animation:workflow-switch-squeeze .32s cubic-bezier(.2,.9,.22,1)}.workflow-mode-switch.is-switching button.is-active{transform:scaleX(.97)}.workflow-mode-switch button.is-active{color:var(--primary-strong)}.workflow-mode-switch__option--guided.is-active{color:#08796f}.workflow-mode-switch__option--auto svg{color:var(--primary)}.workflow-mode-switch__option--guided svg{color:var(--teal)}.workflow-mode-switch span{display:grid;min-width:0}.workflow-mode-switch strong{font-size:13px}.workflow-mode-switch small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@keyframes workflow-switch-squeeze{0%{scale:1 1}45%{scale:.9 1}72%{scale:1.04 1}to{scale:1 1}}.image-preview-switch{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center;padding:4px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px;box-shadow:inset 0 1px #ffffffb8}.image-preview-switch button{min-width:68px;min-height:32px;padding:6px 12px;color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap;background:transparent;border-radius:999px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.image-preview-switch button.is-active{color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}.image-preview-switch button:disabled{color:var(--text-soft);background:transparent;box-shadow:none}.agent-card,.studio-card,.conversation-card,.edit-block,.planning-editor__deck,.page-plan-editor,.stage-progress{background:#ffffffc7;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.agent-card{padding:18px}.agent-card--hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;overflow:hidden;background:linear-gradient(135deg,#1f5eff14,#0f9f8f0f),#fffc}.agent-feedback-card__main,.agent-feedback-card__content{min-width:0}.agent-feedback-card__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.agent-feedback-card__head>div{min-width:0}.agent-feedback-card__toggle{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:#ffffffb3;border:1px solid rgba(198,211,231,.72);border-radius:999px;box-shadow:var(--shadow-xs)}.agent-feedback-card__toggle:hover{color:var(--primary);background:#fff}.agent-feedback-card__toggle svg{transition:transform .2s ease}.agent-feedback-card.is-collapsed .agent-feedback-card__toggle svg{transform:rotate(-90deg)}.agent-feedback-card__content{overflow:hidden}.agent-avatar{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--bg-ink);border-radius:16px}.agent-card h3,.edit-stage__title h3{margin:3px 0 6px;font-size:20px;letter-spacing:-.03em}.agent-card p,.message p{color:var(--text-muted);font-size:14px}.agent-card__title-row{gap:8px;margin-bottom:14px}.planning-editor{display:grid;gap:12px}.planning-editor__toolbar,.page-plan-editor__head,.planning-editor__actions,.page-plan-editor__actions{display:flex;gap:8px;align-items:center}.planning-editor__toolbar{justify-content:space-between;padding:14px;background:linear-gradient(135deg,#1f5eff14,#0f9f8f0d),#ffffffc7;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.planning-editor__toolbar>div:first-child{display:grid;min-width:0}.planning-editor__toolbar span{color:var(--text-muted);font-size:12px}.planning-editor__toolbar strong{font-size:17px}.planning-editor__actions{flex-wrap:wrap;justify-content:flex-end}.planning-editor__deck,.page-plan-editor{display:grid;gap:12px;padding:14px}.planning-editor__deck,.page-plan-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-plan-editor__sections,.page-plan-editor__section{display:grid;gap:10px}.page-plan-editor__head{justify-content:space-between}.page-plan-editor__head>span{color:var(--primary-strong);font-size:13px;font-weight:800}.page-plan-editor__actions button{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--text-muted);background:#f5f8fcd1;border:1px solid var(--border-light);border-radius:999px}.page-plan-editor__actions button:hover:not(:disabled){color:var(--primary);background:#fff}.page-plan-editor__section-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;width:100%;min-height:38px;padding:9px 11px;color:var(--text-muted);font-size:13px;font-weight:800;text-align:left;background:#f5f8fcc7;border:1px solid var(--border-light);border-radius:var(--radius-md)}.page-plan-editor__section-toggle svg{flex:0 0 auto}.page-plan-editor__section-toggle span{min-width:0}.page-plan-editor__section-toggle em{display:inline-flex;margin-left:auto;padding:3px 7px;color:var(--primary-strong);font-size:11px;font-style:normal;background:var(--primary-soft);border:1px solid rgba(31,94,255,.12);border-radius:999px}.page-plan-editor__section-toggle:hover,.page-plan-editor__section-toggle.is-active{color:var(--primary-strong);background:#fff;border-color:#1f5eff38}.page-plan-editor__section-toggle--advanced.is-active{background:#ffffffeb}.page-plan-editor__grid,.planning-editor__pages{display:grid;gap:12px}.field em{display:inline-flex;width:fit-content;padding:4px 8px;color:var(--primary-strong);font-size:12px;font-style:normal;font-weight:700;background:var(--primary-soft);border:1px solid rgba(31,94,255,.12);border-radius:999px}.form-success{padding:10px 12px;color:var(--success);font-size:13px;background:var(--success-soft);border:1px solid rgba(35,139,87,.16);border-radius:var(--radius-md)}.page-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:clamp(106px,19vh,154px);margin-top:14px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.page-outline button{position:relative;display:flex;gap:8px;align-items:center;width:100%;min-width:0;padding:9px;overflow:hidden;color:var(--text-main);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;border:1px solid transparent;border-radius:12px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.page-outline button:hover{transform:translateY(-1px);background:#fffffff0;border-color:#1f5eff2e;box-shadow:var(--shadow-xs)}.page-outline button.is-active{color:var(--primary-strong);background:linear-gradient(135deg,#1f5eff29,#0f9f8f14),#fff;border-color:#1f5eff8f;box-shadow:0 12px 26px #1f5eff29}.page-outline span{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;color:#fff;font-size:12px;background:var(--primary);border-radius:999px}.page-outline button.is-active span{background:linear-gradient(135deg,var(--primary),var(--teal));box-shadow:0 6px 14px #1f5eff3d}.quick-actions,.chip-grid,.preview-actions,.export-item__options,.richness-pages{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button,.chip-grid button,.preview-actions button,.preview-actions a,.export-fallback,.export-item button,.export-item__options button{padding:8px 11px;color:var(--text-main);text-decoration:none;background:#ffffffc7;border:1px solid var(--border-light);border-radius:999px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.preview-actions button{display:inline-flex;gap:6px;align-items:center}.quick-actions button:hover,.chip-grid button:hover{transform:translateY(-1px);color:var(--primary);border-color:#1f5eff47}.quick-actions--pending button{background:linear-gradient(135deg,#1f5eff0f,#0f9f8f0a),#ffffffd6}.conversation-card{display:grid;gap:14px;padding:16px}.agent-chat-window{display:grid;gap:14px;padding:16px;background:radial-gradient(circle at 14% 0%,rgba(31,94,255,.12),transparent 34%),linear-gradient(180deg,#ffffffe6,#f7fbffc7);border:1px solid rgba(183,199,224,.78);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.agent-chat-window__head,.agent-draft-card__head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.agent-chat-window__tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agent-chat-window__head h3{margin-top:3px;font-size:19px;line-height:1.2;letter-spacing:-.03em}.agent-chat-window__head p,.agent-chat-window__hint,.agent-draft-card p,.agent-draft-card label,.agent-draft-strip span,.markup-panel__head p,.markup-canvas-card__hint,.markup-side-card__note{color:var(--text-muted);font-size:12px}.chat-thread{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding:2px 4px 2px 0}.chat-thread__empty{padding:14px;color:var(--text-muted);font-size:13px;text-align:center;background:#ffffff94;border:1px dashed rgba(183,199,224,.9);border-radius:14px}.chat-bubble{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;max-width:86%;padding:11px 12px;background:#ffffffd1;border:1px solid rgba(198,211,231,.62);border-radius:18px;box-shadow:var(--shadow-xs)}.chat-bubble--user{justify-self:end;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent}.chat-bubble--agent{justify-self:start}.chat-bubble__icon{display:grid;width:26px;height:26px;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:999px}.chat-bubble--user .chat-bubble__icon{color:#fff;background:#ffffff2e}.chat-bubble p{color:inherit;font-size:13px}.agent-draft-card{display:grid;gap:10px;padding:14px;background:linear-gradient(135deg,#0f9f8f1a,#ffffffdb),#fff;border:1px solid rgba(15,159,143,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.agent-draft-card__head span{color:var(--teal);font-size:12px;font-weight:800}.agent-draft-card__head strong{padding:4px 8px;color:var(--teal);font-size:12px;background:var(--teal-soft);border-radius:999px}.agent-draft-card ul{display:grid;gap:6px;padding-left:18px;color:var(--text-main);font-size:13px}.agent-draft-card label{display:grid;gap:6px;font-weight:800}.agent-draft-card textarea{min-height:86px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.chat-composer textarea{min-height:72px}.chat-composer__send{position:relative;justify-self:end;min-height:42px;padding:9px 15px;overflow:hidden;color:#fff;font-size:14px;font-weight:850;white-space:nowrap;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 26%),linear-gradient(135deg,#2d6aff,#184ccd);border:1px solid rgba(255,255,255,.34);box-shadow:0 10px 22px #1f5eff3d,inset 0 1px #ffffff5c}.chat-composer__send:hover:not(:disabled){box-shadow:0 14px 26px #1f5eff4d,inset 0 1px #ffffff6b}.chat-composer__send:disabled{color:#ffffffeb;background:linear-gradient(135deg,#4676e1c7,#485f97b8);border-color:#ffffff42;opacity:.86}.agent-chat-window__hint{display:flex;gap:7px;align-items:center;padding:9px 10px;background:#e9f0ff9e;border-radius:13px}.agent-draft-strip{display:grid;gap:4px;padding:13px 14px;background:linear-gradient(135deg,#0f9f8f17,#1f5eff0f),#ffffffc2;border:1px solid rgba(15,159,143,.18);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.agent-draft-strip strong{font-size:13px}.operation-feed{display:grid;gap:9px;padding:14px;background:#ffffffa8;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.operation-item{display:grid;gap:3px;padding:10px 12px;background:linear-gradient(135deg,#1f5eff0e,#ffffffc2),#f5f8fcc7;border:1px solid rgba(198,211,231,.52);border-radius:14px}.operation-item strong{font-size:13px}.operation-item span{color:var(--text-muted);font-size:12px}.agent-card--launch-empty{justify-items:start;gap:12px;background:radial-gradient(circle at 8% 0%,rgba(31,94,255,.12),transparent 30%),linear-gradient(135deg,#0f9f8f12,#ffffffdb),#ffffffdb}.agent-card--launch-empty .btn{margin-top:4px}.task-launch-brief__chips{display:flex;flex-wrap:wrap;gap:7px}.task-launch-brief__chips em{max-width:100%;padding:5px 9px;overflow:hidden;color:var(--primary-strong);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:#e9f0ffd1;border:1px solid rgba(31,94,255,.14);border-radius:999px}.message{display:grid;gap:5px}.message strong{color:var(--primary)}.composer{display:grid;gap:10px}.composer textarea{min-height:118px}.edit-stage__title{display:grid;gap:2px}.edit-stage__title>span,.edit-block>span{color:var(--primary);font-size:12px;font-weight:800}.edit-block{display:grid;gap:11px;padding:16px}.edit-block label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.edit-actions{display:flex;flex-wrap:wrap;gap:10px}.annotation-preview-list{display:flex;flex-wrap:wrap;gap:8px}.annotation-preview-list span{max-width:100%;padding:7px 10px;overflow:hidden;color:var(--primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:var(--primary-soft);border:1px solid rgba(31,94,255,.14);border-radius:999px}.annotation-preview-empty{padding:11px 12px;color:var(--text-muted);font-size:12px;background:#f5f8fcc7;border:1px dashed var(--border-light);border-radius:14px}.edit-stage__markup-button{justify-self:start}.image-edit-preview__head{display:flex;gap:10px;align-items:center;justify-content:space-between}.image-edit-preview__head>span{color:var(--primary);font-size:12px;font-weight:800}.image-edit-preview__head strong{padding:4px 8px;color:var(--teal);font-size:12px;background:var(--teal-soft);border:1px solid rgba(15,159,143,.16);border-radius:999px}.image-edit-preview .slide-image{min-height:220px}.image-edit-preview__instruction{color:var(--text-muted);font-size:12px}.feature-pending{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;color:#35516f;background:linear-gradient(135deg,#fff5dec7,#e9f0ffb8),#ffffffd1;border:1px solid rgba(201,137,29,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.feature-pending svg{color:var(--amber)}.feature-pending span{display:grid;gap:2px;min-width:0}.feature-pending strong{font-size:13px}.feature-pending small{color:var(--text-muted);font-size:12px}.feature-pending--compact{padding:9px 11px;border-radius:14px}.creation-form{align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field--full,.field--wide{grid-column:1 / -1}.field>span{font-weight:800}.richness-control{display:grid;gap:8px}.richness-pages{max-height:84px;overflow-y:auto}.richness-pages select{width:auto;min-width:132px}.upload-drop{position:relative;display:grid;gap:4px;place-items:center;min-height:94px;padding:16px;text-align:center;background:#f5f8fcd9;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.upload-drop--reference{min-height:112px;border-color:#1f5eff61}.upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.image-upload-preview{min-width:0}.image-upload-preview--empty,.image-upload-preview__add{position:relative;display:grid;gap:5px;place-items:center;min-height:112px;padding:16px;overflow:hidden;color:var(--text-muted);text-align:center;background:#f5f8fcd9;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.image-upload-preview--empty{color:var(--text-main);border-color:#1f5eff61}.image-upload-preview--empty svg,.image-upload-preview__add svg{color:var(--primary)}.image-upload-preview--empty strong{font-size:13px}.image-upload-preview--empty small{color:var(--text-muted);font-size:12px}.image-upload-preview input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.image-upload-preview input:disabled{cursor:not-allowed}.image-upload-preview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:310px;min-width:0;padding-right:4px;overflow-y:auto}.image-upload-preview__card{display:grid;gap:6px;min-width:0;padding:7px;background:#ffffffc7;border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.image-upload-preview__thumb{position:relative;min-width:0;overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(45deg,rgba(21,32,51,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,32,51,.045) 25%,transparent 25%),#eef3f8db;background-size:16px 16px;border:1px solid rgba(198,211,231,.78);border-radius:8px}.image-upload-preview__thumb img{display:block;width:100%;height:100%;object-fit:contain}.image-upload-preview__remove{position:absolute;top:5px;right:5px;display:inline-grid;width:28px;height:28px;place-items:center;color:#fff;background:#0a1220e0;border:1px solid rgba(255,255,255,.26);border-radius:999px;box-shadow:0 8px 18px #0a12202e}.image-upload-preview__remove:hover{background:#cf4b4bf0}.image-upload-preview__card strong,.image-upload-preview__card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-preview__card strong{font-size:12px}.image-upload-preview__card small{color:var(--text-muted);font-size:11px}.image-upload-preview__add{min-height:0;aspect-ratio:4 / 3;padding:10px;color:var(--primary);font-size:12px;font-weight:800;background:linear-gradient(135deg,#1f5eff0f,#ffffffc7),#f5f8fcd1;border-color:#1f5eff57}.image-upload-preview__add:hover,.image-upload-preview--empty:hover{background:#fff;border-color:#1f5eff7a;box-shadow:0 10px 22px #1f5eff1a}.checkbox-row{display:flex;gap:9px;align-items:center;color:var(--text-muted);font-size:13px}.checkbox-row--framed{min-height:44px;padding:10px 12px;color:var(--text-main);background:#f5f8fcd1;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.checkbox-row input{width:16px;min-height:16px}.form-error{padding:10px 12px;color:var(--danger);background:var(--danger-soft);border-radius:12px}.creation-form__submit{width:100%}.content-editor-field{display:grid;gap:9px}.content-editor-field__bar,.content-capacity__head,.content-capacity__head span,.content-capacity__risk,.content-capacity__outline>span,.content-editor-modal__header,.content-editor-modal__footer{display:flex;align-items:center}.content-editor-field__bar{justify-content:space-between}.content-editor-field__bar>span{color:var(--text-muted);font-size:12px;font-weight:800}.content-editor-field__open,.content-capacity__apply,.content-editor-modal__close{display:inline-flex;gap:6px;align-items:center;justify-content:center;color:var(--primary);font-size:12px;font-weight:800;background:transparent}.content-editor-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:88px;padding:13px;text-align:left;background:linear-gradient(135deg,#1f5eff0e,#ffffffdb),#f5f8fce6;border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.content-editor-preview:hover{background:#fff;border-color:#1f5eff6b;box-shadow:0 10px 22px #1f5eff17}.content-editor-preview svg{color:var(--primary)}.content-editor-preview span{display:grid;gap:4px;min-width:0}.content-editor-preview strong,.content-editor-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-editor-preview strong{font-size:13px;white-space:nowrap}.content-editor-preview small{display:-webkit-box;color:var(--text-muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-capacity{display:grid;gap:10px;padding:12px;background:linear-gradient(135deg,#e9f0ffd1,#e6f7f48a),#ffffffd1;border:1px solid rgba(31,94,255,.18);border-radius:var(--radius-sm)}.content-capacity--compact{gap:7px;padding:10px 11px}.content-capacity--medium{background:linear-gradient(135deg,#fff5dec7,#ffffffd1),#ffffffdb;border-color:#c9891d3d}.content-capacity--high{background:linear-gradient(135deg,#fff0f0e0,#fff5dead),#ffffffdb;border-color:#cf4b4b3d}.content-capacity__head{justify-content:space-between;gap:10px}.content-capacity__head span,.content-capacity__outline>span{gap:7px}.content-capacity__head svg,.content-capacity__outline svg{color:var(--primary)}.content-capacity__head strong{font-size:13px}.content-capacity__apply{min-height:28px;padding:0 10px;background:#ffffffc7;border:1px solid rgba(31,94,255,.22);border-radius:999px}.content-capacity__risk{gap:7px;color:var(--amber);font-size:12px;font-weight:700}.content-capacity__risk svg{flex:0 0 auto}.content-capacity__risk--ok{color:var(--success)}.content-capacity--high .content-capacity__risk{color:var(--danger)}.content-capacity__stats{display:flex;flex-wrap:wrap;gap:7px}.content-capacity__stats em{padding:4px 8px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;background:#ffffffad;border:1px solid rgba(198,211,231,.64);border-radius:999px}.content-capacity__hint{color:var(--text-muted);font-size:12px}.content-capacity__outline{display:grid;gap:8px}.content-capacity__outline>span strong{font-size:12px}.content-capacity__outline ul{display:grid;gap:7px;padding:0;list-style:none}.content-capacity__outline li{display:grid;gap:2px;min-width:0;padding:8px;background:#ffffffad;border:1px solid rgba(198,211,231,.56);border-radius:8px}.content-capacity__outline li strong{color:var(--primary);font-size:11px}.content-capacity__outline li span{color:var(--text-main);font-size:12px}.content-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:clamp(10px,2vh,22px)}.content-editor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c14226b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-editor-modal__shell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 20px));height:min(720px,calc(100vh - 20px));height:min(720px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:hidden;background:var(--bg-card);border:1px solid rgba(255,255,255,.76);border-radius:22px;box-shadow:var(--shadow-panel)}.content-editor-modal__header{justify-content:space-between;gap:16px;min-height:74px;padding:16px 22px 14px;border-bottom:1px solid var(--border-light)}.content-editor-modal__header h3{margin-top:2px;font-size:19px;line-height:1.2}.content-editor-modal__close{width:34px;height:34px;color:var(--text-muted);background:#f5f8fcd1;border:1px solid var(--border-light);border-radius:999px}.content-editor-modal__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:14px;min-height:0;overflow:hidden;padding:14px 16px}.content-editor-modal__body>textarea{min-height:0;height:100%;resize:none;line-height:1.65;background:#f5f8fce6}.content-editor-modal__side{min-height:0;overflow-y:auto}.content-editor-modal__footer{justify-content:flex-end;gap:10px;min-height:68px;padding:12px 16px;background:#ffffffb8;border-top:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-progress{display:grid;gap:10px;padding:12px}.stage-progress__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;background:transparent}.stage-progress__summary span:first-child{display:flex;gap:8px;align-items:baseline;color:var(--text-muted);font-size:12px}.stage-progress__summary strong{color:var(--text-main);font-size:13px}.stage-progress__count{color:var(--primary);font-size:12px;font-weight:800}.stage-progress__chevron{color:var(--text-muted);transition:transform .2s ease}.stage-progress__chevron.is-open{transform:rotate(180deg)}.stage-progress__bar{height:8px;overflow:hidden;background:var(--bg-soft);border-radius:999px}.stage-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--teal));border-radius:inherit;transition:width .28s ease}.stage-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stage-progress__step{display:flex;gap:5px;align-items:center;min-width:0;color:var(--text-muted);font-size:11px}.stage-progress__step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-progress__step.is-completed,.stage-progress__step.is-skipped{color:var(--success)}.stage-progress__step.is-running,.stage-progress__step.is-stopping{color:var(--primary)}.stage-progress__step.is-error,.stage-progress__step.is-interrupted{color:var(--danger)}.stage-progress__logs{display:grid;gap:7px}.stage-log{display:grid;gap:2px;min-height:68px;padding:9px;background:var(--bg-soft);border-radius:8px;overflow:hidden}.stage-log strong,.stage-log span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-card{display:grid;gap:12px;padding:14px}.preview-card{padding:16px;background:linear-gradient(180deg,#ffffffe0,#f8fbffc2),#fffc}.studio-card__head{justify-content:space-between}.studio-card__head>div{display:grid}.icon-link{display:flex;gap:5px;align-items:center;color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.slide-image{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--text-muted);background:linear-gradient(135deg,#1520330d,#1f5eff0f),var(--bg-canvas);border:1px solid var(--border-light)}.slide-image:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(45deg,rgba(255,255,255,.42) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.42) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.42) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.42) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;opacity:.28}.slide-image--preview{aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(135deg,#1520330a,#1f5eff14),var(--bg-canvas);box-shadow:inset 0 0 0 1px #ffffff9e,0 18px 34px #3a4f731f}.slide-image--mini{aspect-ratio:16 / 9;border-radius:11px;box-shadow:inset 0 1px #ffffff9e}.slide-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.slide-image--mini img{object-fit:cover}.slide-image__state{position:relative;z-index:2;display:grid;gap:8px;place-items:center;align-content:center;text-align:center}.slide-image__state span{display:grid;gap:2px}.slide-image__state strong{color:var(--text-main);font-size:13px}.slide-image__state small{max-width:220px;color:var(--text-muted);font-size:12px}.slide-image__initial{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--teal));border-radius:9px}.slide-image__meta{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;gap:6px;flex-wrap:wrap}.slide-image__meta span{padding:4px 7px;color:#fff;font-size:11px;font-weight:800;background:#152033b8;border:1px solid rgba(255,255,255,.18);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slide-image.is-error{color:var(--danger);background:linear-gradient(135deg,#cf4b4b14,#ffffffc2),var(--danger-soft)}.page-list{max-height:35vh;overflow-y:auto}.page-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%;padding:9px;text-align:left;background:#ffffffad;border:1px solid transparent;border-radius:var(--radius-md);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-item:hover{transform:translateY(-1px);background:#ffffffeb;border-color:#1f5eff2e;box-shadow:var(--shadow-xs)}.page-item.is-active{border-color:#1f5effa3;background:linear-gradient(135deg,#1f5eff24,#0f9f8f14),#fff;box-shadow:0 14px 30px #1f5eff2b}.page-item.is-active:before{position:absolute;top:9px;bottom:9px;left:0;width:4px;content:"";background:linear-gradient(180deg,var(--primary),var(--teal));border-radius:0 999px 999px 0}.page-item.is-active .page-item__thumb{box-shadow:0 0 0 2px #1f5eff80,0 8px 18px #1f5eff24}.page-item.is-active .page-item__text strong{color:var(--primary-strong)}.page-item__thumb{width:82px;align-self:center}.page-item__text{display:grid;min-width:0;align-content:center}.page-item__text strong,.page-item__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-item__text strong{font-size:13px}.job-controls{gap:8px;flex-wrap:wrap}.export-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#f5f8fcb8;border:1px solid rgba(198,211,231,.42);border-radius:var(--radius-md)}.export-item>.btn,.export-item>button{white-space:nowrap}.export-item>svg{color:var(--primary)}.export-item>span{display:grid;min-width:0}.export-fallback{display:grid;gap:2px;width:100%;color:var(--text-muted);text-align:left;border-radius:var(--radius-md)}.export-fallback small{color:var(--text-soft);font-size:11px}.empty-state{padding:14px;color:var(--text-muted);font-size:13px;text-align:center;background:#f5f8fca3;border:1px dashed var(--border-light);border-radius:var(--radius-md)}.style-reference-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:grid;place-items:center;padding:24px}.style-reference-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b13246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.style-reference-modal__shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:#fffffffa;border:1px solid rgba(215,223,239,.92);border-radius:24px;box-shadow:0 28px 90px #0e182d47}.style-reference-modal__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border-light)}.style-reference-modal__head h2{max-width:min(680px,72vw);margin-top:4px;overflow:hidden;font-size:21px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.style-reference-modal__head p{margin-top:6px;color:var(--text-muted);font-size:13px}.style-reference-modal__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:16px;min-height:0;padding:18px;overflow:auto}.style-reference-stage{display:grid;min-height:360px;place-items:center;overflow:hidden;background:linear-gradient(45deg,rgba(21,32,51,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,32,51,.045) 25%,transparent 25%),#eef3f8db;background-size:20px 20px;border:1px solid rgba(198,211,231,.78);border-radius:18px}.style-reference-stage img{display:block;width:100%;max-height:min(68vh,620px);object-fit:contain}.style-reference-empty,.style-reference-list__empty{display:grid;gap:8px;place-items:center;color:var(--text-muted);font-size:13px}.style-reference-list{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto}.style-reference-thumb{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px;color:var(--text-main);text-align:left;background:#f5f8fcd1;border:1px solid rgba(198,211,231,.64);border-radius:14px}.style-reference-thumb:hover,.style-reference-thumb.is-active{background:#fff;border-color:#1f5eff61;box-shadow:0 10px 24px #3a4f7314}.style-reference-thumb img{width:64px;aspect-ratio:4 / 3;object-fit:cover;background:#fff;border:1px solid rgba(198,211,231,.64);border-radius:10px}.style-reference-thumb span{display:grid;min-width:0}.style-reference-thumb strong,.style-reference-thumb small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-reference-thumb strong{font-size:12px}.style-reference-thumb small{color:var(--text-muted);font-size:11px}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.unsaved-plan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px}.unsaved-plan-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b13246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.unsaved-plan-modal__shell{position:relative;display:grid;gap:16px;width:min(520px,100%);padding:20px;background:#fffffffa;border:1px solid rgba(215,223,239,.92);border-radius:18px;box-shadow:0 24px 70px #1f2d4e3d}.unsaved-plan-modal__head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.unsaved-plan-modal__head h2{font-size:20px;letter-spacing:0}.unsaved-plan-modal__head p{margin-top:8px;color:var(--text-muted);font-size:13px;line-height:1.7}.unsaved-plan-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.task-launch-panel{background:radial-gradient(circle at 10% 0%,rgba(15,159,143,.1),transparent 30%),radial-gradient(circle at 92% 8%,rgba(31,94,255,.1),transparent 32%),var(--bg-panel)}.task-launch-panel__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.task-launch-panel__title{min-width:0}.task-launch-panel__title h2{margin-top:4px;font-size:24px;letter-spacing:-.04em}.task-launch-panel__title p{margin-top:6px;color:var(--text-muted);font-size:13px}.task-launch-panel__body{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.38fr);gap:18px;align-items:start;min-height:0;padding:16px;overflow-y:auto}.task-launch-brief,.task-launch-form-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.task-launch-brief{position:sticky;top:0;display:grid;gap:12px;align-content:start;min-height:360px;padding:20px;overflow:hidden;background:linear-gradient(150deg,#152033f2,#16324ef0),var(--bg-ink)}.task-launch-brief:after{position:absolute;right:-34px;bottom:-46px;width:160px;height:160px;content:"";background:radial-gradient(circle,rgba(15,159,143,.36),transparent 68%);border-radius:999px}.task-launch-brief>*{position:relative;z-index:1}.task-launch-brief__icon{display:grid;width:54px;height:54px;place-items:center;color:#fff;background:linear-gradient(135deg,#1f5effe6,#0f9f8fdb);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 18px 34px #0000002e}.task-launch-brief>span{color:#ffffff9e;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.task-launch-brief h3{color:#fff;font-size:22px;line-height:1.18;letter-spacing:-.04em}.task-launch-brief p,.task-launch-brief__note small{color:#ffffffb8;font-size:13px}.task-launch-insights,.task-launch-summary{display:grid;gap:10px;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px}.task-launch-insights>strong,.task-launch-summary>strong{color:#ffffffd1;font-size:12px;letter-spacing:.08em}.task-launch-insights article{display:grid;gap:4px;padding:11px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px}.task-launch-insights article span{color:#ffffff94;font-size:11px;font-weight:800}.task-launch-insights article em{color:#fff;font-size:14px;font-style:normal;font-weight:900}.task-launch-insights article p{font-size:12px;line-height:1.55}.task-launch-brief__chips em{color:#dfeaff;background:#ffffff1a;border-color:#ffffff24}.task-launch-brief__note{display:flex;gap:8px;align-items:center;margin-top:auto;padding:11px 12px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:14px}.task-launch-brief__note svg{flex:0 0 auto;color:#7ee6d8}.task-launch-form-card{min-width:0;padding:18px;background:#ffffffc7}.markup-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:22px}.markup-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b13246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.markup-panel__shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100vh - 44px);overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(31,94,255,.12),transparent 30%),#fffffff5;border:1px solid rgba(215,223,239,.92);border-radius:26px;box-shadow:0 28px 90px #0e182d47}.markup-panel__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border-light)}.markup-panel__head h2{margin-top:4px;font-size:21px;letter-spacing:-.03em}.markup-panel__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;min-height:0;padding:18px;overflow:auto}.markup-canvas-card,.markup-side-card{display:grid;gap:12px;align-content:start;min-height:0;padding:14px;background:#ffffffc7;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.markup-canvas-card__hint{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#e9f0ffb8;border-radius:14px}.markup-canvas{display:grid;min-height:0;place-items:center;padding:14px;background:linear-gradient(45deg,rgba(21,32,51,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(21,32,51,.04) 25%,transparent 25%),#eef3f8d1;background-size:18px 18px;border:1px solid rgba(198,211,231,.78);border-radius:var(--radius-lg)}.markup-canvas__stage{position:relative;width:100%;max-height:min(66vh,680px);overflow:hidden;cursor:crosshair;border-radius:18px;box-shadow:0 18px 42px #3a4f732e;-webkit-user-select:none;user-select:none}.markup-canvas__stage img{display:block;width:100%;max-height:min(66vh,680px);object-fit:contain;background:#fff;pointer-events:none}.markup-box{position:absolute;display:grid;place-items:start;padding:5px 7px;color:#fff;font-size:11px;font-weight:800;background:#1f5eff29;border:2px solid rgba(31,94,255,.92);border-radius:10px;box-shadow:0 8px 20px #1f5eff33}.markup-box--draft{color:transparent;background:#0f9f8f24;border-color:var(--teal)}.markup-side-card{max-height:100%;overflow:hidden}.markup-side-card .studio-card__head button,.markup-list__item button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(31,94,255,.14);border-radius:999px}.markup-list{display:grid;gap:10px;overflow:auto}.markup-list__item{display:grid;gap:7px;padding:11px;background:#f5f8fcd1;border:1px solid rgba(198,211,231,.58);border-radius:15px}.markup-list__item span{color:var(--text-muted);font-size:12px;font-weight:800}.markup-side-card__note{padding:10px 12px;background:var(--amber-soft);border:1px solid rgba(201,137,29,.18);border-radius:14px}.settings-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b132461;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-modal__shell{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(960px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:radial-gradient(circle at top right,rgba(31,94,255,.08),transparent 28%),#fffffffa;border:1px solid rgba(215,223,239,.92);border-radius:24px;box-shadow:0 24px 70px #1f2d4e3d}.settings-modal__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border-light)}.settings-modal__head h2{font-size:21px;letter-spacing:0}.settings-modal__head p{margin-top:6px;color:var(--text-muted);font-size:13px}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:#ffffffc2;border:1px solid var(--border-light);border-radius:999px}.icon-button:hover{color:var(--primary);background:#fff}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px;border-bottom:1px solid var(--border-light)}.tab-button{display:grid;gap:3px;padding:12px 14px;color:var(--text-muted);text-align:left;background:#f5f8fcc7;border:1px solid var(--border-light);border-radius:16px}.tab-button strong{color:var(--text-main);font-size:14px}.tab-button span{font-size:12px}.tab-button.is-active{color:var(--primary);background:#fff;border-color:#1f5eff52;box-shadow:0 12px 26px #1f5eff1f}.settings-body{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.35fr);gap:18px;min-height:0;padding:20px 24px 24px;overflow:auto}.settings-loading,.settings-empty{display:grid;gap:10px;place-items:center;min-height:320px;color:var(--text-muted);font-size:13px}.settings-empty.is-error{color:var(--danger)}.model-list{display:grid;gap:12px;align-content:start;min-height:0;max-height:min(58vh,560px);overflow:auto;padding-right:4px}.model-item,.add-model-card,.model-form{background:#ffffffdb;border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-xs)}.model-item{display:grid;gap:10px;padding:12px}.model-item.is-active{border-color:#238b574d;background:linear-gradient(135deg,#238b5712,#ffffffe0),#fff}.model-item.is-selected,.add-model-card.is-selected{border-color:#1f5eff57;box-shadow:0 14px 30px #1f5eff1f}.model-item__main{display:grid;gap:5px;min-width:0;padding:0;color:inherit;text-align:left;background:transparent}.model-item__head,.model-item__actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.model-item__head strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.model-item__head em{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto;color:var(--success);font-size:12px;font-style:normal;font-weight:800}.model-item__main span:not(.model-item__head),.model-item__main small,.model-form__message,.field small{color:var(--text-muted);font-size:12px}.model-item__main span:not(.model-item__head),.model-item__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item__actions button,.add-model-card{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(31,94,255,.14);border-radius:999px}.model-item__actions button:disabled{color:var(--text-muted);background:var(--bg-soft)}.model-item__actions .is-danger{color:var(--danger);background:var(--danger-soft);border-color:#cf4b4b24}.add-model-card{width:100%;min-height:74px;color:var(--primary);font-weight:800;background:linear-gradient(135deg,#1f5eff12,#ffffffd6),#ffffffd1}.model-form{display:grid;gap:16px;align-content:start;padding:18px}.model-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secret-input-shell{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;background:#ffffffdb;border:1px solid var(--border-light);border-radius:12px}.secret-input-shell input{min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.secret-input-shell input:focus{border:0;box-shadow:none}.secret-preview-toggle{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border-radius:999px}.secret-preview-toggle:hover{color:var(--primary);background:#1f5eff14}.model-form__actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:4px}.model-form__message{min-width:0}.model-form__action-buttons{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1280px){body{overflow:auto}#root{height:auto;min-height:100vh;overflow:visible}.workspace-shell{grid-template-columns:minmax(220px,.82fr) minmax(420px,1.5fr);align-items:start;overflow:visible}.ppt-studio{grid-column:1 / -1}}@media (max-width: 1100px){.app-topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-task{position:static;width:auto;grid-column:1 / -1;grid-row:2;justify-self:stretch;text-align:left;transform:none;pointer-events:auto}.topbar-actions{grid-column:2;grid-row:1}}@media (max-width: 980px){.workspace-shell,.ppt-studio__body{grid-template-columns:1fr}.ppt-studio,.task-center,.agent-workspace{grid-column:auto}.preview-card{grid-row:auto}}@media (max-width: 860px){#root{padding:10px}.app-topbar{grid-template-columns:1fr;gap:12px}.topbar-task{justify-self:stretch;text-align:left}.topbar-actions{justify-content:stretch;flex-wrap:wrap}.topbar-actions .btn{flex:1}.topbar-config-drawer{order:-1;width:100%;flex:1 0 100%}.workspace-shell,.ppt-studio__body{grid-template-columns:1fr}.preview-card{grid-row:auto}.agent-workspace__header{display:grid}.agent-feedback-card{grid-template-columns:minmax(0,1fr)}.agent-feedback-card .agent-avatar{display:none}.mode-switch{justify-content:stretch}.ppt-studio__header{display:grid}.image-preview-switch{justify-content:stretch;width:100%}.mode-switch button,.image-preview-switch button{flex:1;justify-content:center}.form-grid,.page-outline,.source-mode-switch,.workflow-mode-switch,.task-launch-panel__body,.planning-editor__deck,.page-plan-editor__grid,.stage-progress__steps,.settings-body,.model-form__grid{grid-template-columns:1fr}.settings-modal{padding:10px}.settings-modal__shell,.style-reference-modal__shell,.content-editor-modal__shell{max-height:calc(100vh - 20px)}.content-editor-modal{padding:10px}.content-editor-modal__shell{width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px);border-radius:18px}.content-editor-modal__body{grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto}.content-editor-modal__side{max-height:260px}.content-editor-modal__footer{display:grid;grid-template-columns:1fr 1fr}.task-launch-panel__head{padding:20px 18px 14px}.task-launch-panel__body{padding:14px}.task-launch-brief{position:relative;min-height:auto}.settings-tabs{grid-template-columns:1fr}.model-form__actions{display:grid}.chat-composer,.markup-panel__body,.style-reference-modal__body{grid-template-columns:1fr}.markup-panel,.style-reference-modal{padding:10px}.markup-panel__shell{max-height:calc(100vh - 20px)}}@media (max-height: 760px){.content-editor-modal{align-items:stretch;padding:8px}.content-editor-modal__shell{height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.content-editor-modal__header{min-height:62px;padding:12px 18px 10px}.content-editor-modal__header h3{font-size:17px}.content-editor-modal__body{padding:10px 12px}.content-editor-modal__footer{min-height:56px;padding:8px 12px}}
