:root{color-scheme:light;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--ink-strong: #101828;--ink-base: #344054;--ink-soft: #667085;--surface-page: #f5f7fa;--surface-panel: #ffffff;--surface-subtle: #f8fafc;--surface-selected: #eef4ff;--line-strong: #cbd5e1;--line-base: #e2e8f0;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: #dbeafe;--success: #15803d;--danger: #b42318;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--ink-base);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--surface-page);color:var(--ink-base)}button,input,textarea,select{font:inherit;letter-spacing:0}button{min-height:44px;border:1px solid var(--line-strong);border-radius:6px;padding:9px 14px;background:var(--surface-panel);color:var(--ink-strong);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:hover:not(:disabled){border-color:#94a3b8;background:var(--surface-subtle)}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;background:var(--surface-panel);color:var(--ink-strong)}textarea{min-height:148px;resize:vertical;line-height:1.7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(29,78,216,.18);outline-offset:2px;border-color:var(--accent)}label{display:grid;gap:7px;color:var(--ink-base);font-size:14px;font-weight:600}.helper-text{color:var(--ink-soft);font-size:13px;font-weight:400}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--surface-page)}.app-sidebar{min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:20px;padding:20px 16px 16px;border-right:1px solid var(--line-base);background:#fff}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 6px}.brand-dot{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:6px;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff38}.brand-dot:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid rgba(255,255,255,.88);border-radius:2px}.sidebar-brand-copy,.sidebar-account-copy,.source-summary,.preview-stage-copy,.connected-account-card>div{display:grid;min-width:0}.sidebar-brand-copy{gap:1px}.sidebar-brand-copy strong{color:var(--ink-strong);font-size:19px;font-weight:750;line-height:1.2}.sidebar-brand-copy span{color:var(--ink-soft);font-size:11px}.sidebar-section{display:grid;gap:8px}.sidebar-label{margin:0;padding:0 10px;color:var(--ink-soft);font-size:12px;font-weight:650}.sidebar-nav-group{display:grid;gap:4px}.sidebar-nav{justify-content:flex-start;min-height:44px;border-color:transparent;padding:0 12px;background:transparent;color:var(--ink-base);text-align:left;font-size:14px;font-weight:650}.sidebar-nav:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle)}.sidebar-nav.active{border-color:transparent;box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-selected);color:var(--accent)}.sidebar-divider{height:1px;background:var(--line-base)}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.sidebar-utility-row{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line-base)}.sidebar-account-button{width:100%;min-width:0;border-color:transparent;padding:10px;background:transparent;text-align:left}.sidebar-account-button:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle)}.sidebar-account-copy{gap:1px}.sidebar-account-copy strong{overflow:hidden;color:var(--ink-strong);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy span{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-button{overflow:hidden}.sidebar-account{display:flex;align-items:center;gap:9px}.sidebar-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#334155;color:#fff;font-size:13px;font-weight:750}.sidebar-ghost{width:100%;min-height:40px;border-color:transparent;padding:7px 10px;background:transparent;color:var(--ink-soft);font-size:13px}.main-shell{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:18px;padding:22px 24px 32px}.workspace-header{width:100%;max-width:1280px;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:2px 0 0}.workspace-header-copy{display:grid;gap:6px;min-width:0}.workspace-eyebrow,.preview-stage-kicker{margin:0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.workspace-header-copy h1{margin:0;color:var(--ink-strong);font-size:28px;font-weight:750;line-height:1.3;letter-spacing:0}.workspace-header-copy p{margin:0;color:var(--ink-soft);font-size:14px}.workspace-header-stats{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));background:transparent}.workspace-stat-card{display:grid;gap:2px;min-width:0;padding:10px 14px}.workspace-stat-card+.workspace-stat-card{border-left:1px solid var(--line-base)}.workspace-stat-card span,.workspace-stat-card em{overflow:hidden;color:var(--ink-soft);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-stat-card strong{overflow:hidden;color:var(--ink-strong);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workspace-grid{width:100%;max-width:1280px;align-self:center;display:grid;grid-template-columns:minmax(560px,1.12fr) minmax(340px,.88fr);align-items:start;gap:18px}.tool-panel{min-width:0;border:0;border-radius:8px;padding:22px;background:var(--surface-panel);box-shadow:0 1px 3px #10182812}.control-panel,.preview-panel,.preview-stage-shell,.login-form{display:grid;gap:16px}.control-panel,.preview-panel{align-content:start}.preview-panel{position:sticky;top:0}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin-bottom:2px}.card-head h2{margin:0;color:var(--ink-strong);font-size:18px;font-weight:750;line-height:1.4}.card-head>span,.field-head>span,.preview-summary span{color:var(--ink-soft);font-size:12px}.source-summary{gap:2px;padding-bottom:2px}.source-summary strong,.preview-summary strong,.field-head strong{color:var(--ink-strong);font-size:14px}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:0;border-radius:8px;background:var(--surface-subtle)}.mode-button{min-height:64px;display:grid;align-content:center;justify-items:start;gap:2px;border-color:transparent;border-radius:5px;padding:10px 12px;background:transparent;text-align:left}.mode-button:hover:not(:disabled){border-color:transparent;background:#f1f5f9}.mode-button.active{border-color:transparent;background:#fff;box-shadow:0 1px 2px #1018280f}.mode-button-title{color:var(--ink-strong);font-size:14px;font-weight:700;line-height:1.35}.mode-button.active .mode-button-title{color:var(--accent)}.mode-button-subtitle{color:var(--ink-soft);font-size:11px;line-height:1.4}.compact-mode-switch .mode-button{min-height:58px}.mode-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-left:3px solid #94a3b8;background:var(--surface-subtle)}.mode-callout.brand{border-left-color:var(--accent);background:#f5f8ff}.mode-callout-copy{gap:5px}.mode-callout-kicker{width:fit-content;color:var(--accent);font-size:12px;font-weight:750}.mode-callout-copy p{max-width:40rem;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65}.mode-callout-links,.mode-callout-actions,.image-option-row,.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mode-callout-actions{justify-content:flex-end}.mode-callout-action{min-height:36px;padding:7px 11px;font-size:12px;font-weight:650}.mode-callout-action.primary,.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.mode-callout-action.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.mode-inline-link{min-height:44px;border-color:transparent;padding:4px 2px;background:transparent;color:var(--accent);font-size:13px;font-weight:650}.mode-inline-link:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--accent-hover);text-decoration:underline}.field-group{display:grid;gap:10px}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.image-option-row{padding:2px 0}.checkbox-field{width:auto;min-height:36px;display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding-right:8px;color:var(--ink-base);font-size:13px;font-weight:500}.checkbox-field input{width:16px;min-height:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.size-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.size-button{position:relative;min-width:0;min-height:76px;display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 5px;border-color:transparent;background:var(--surface-subtle)}.size-button:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.size-button.active{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}.size-button span{color:var(--ink-base);font-size:12px;font-weight:700}.size-button.active span{color:var(--accent)}.size-button em{position:absolute;top:4px;right:4px;color:var(--accent);font-size:9px;font-style:normal;font-weight:700}.size-visual{width:44px;height:42px;display:grid;place-items:center}.size-visual-frame{max-width:42px;max-height:40px;border:2px solid #94a3b8;border-radius:3px;background:#fff}.size-visual-frame.dashed{border-style:dashed}.size-button.active .size-visual-frame{border-color:var(--accent)}.upload-box{position:relative;min-height:48px;display:flex;align-items:center;overflow:hidden;border:1px dashed #94a3b8;border-radius:6px;padding:0 12px;background:var(--surface-subtle);color:var(--ink-soft);font-size:13px;font-weight:400}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;opacity:0;cursor:pointer}.primary-button,.secondary-button{min-height:46px;font-size:14px;font-weight:700}.primary-button{width:100%;box-shadow:0 1px 2px #1d4ed833}.secondary-button{background:#fff}.action-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-base);padding-top:10px}.action-row>:last-child{flex:0 0 auto;text-align:right}.preview-stage-shell{gap:12px}.preview-stage-copy{gap:4px}.preview-stage-copy strong{overflow:hidden;color:var(--ink-strong);font-size:18px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.preview-stage-copy p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.preview-stage{min-height:340px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe2ea;border-radius:6px;padding:20px;background-color:#111827;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.035) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.preview-frame{width:min(100%,360px);max-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0f172a;box-shadow:0 16px 34px #00000047}.preview-frame img,.thumbnail-button img,.reference-preview img{display:block;width:100%;height:100%;object-fit:cover}.preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:6px;background:var(--surface-subtle)}.preview-summary>div{display:grid;gap:2px;min-width:0;padding:9px 10px}.preview-summary>div+div{border-left:1px solid var(--line-base)}.preview-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preview-thumb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.thumbnail-button{min-height:44px;overflow:hidden;border-radius:5px;padding:0;background:#e2e8f0}.preview-actions{justify-content:flex-end}.preview-actions span{flex:1 1 180px;color:var(--ink-soft);font-size:12px}.empty-preview{min-height:340px;display:grid;align-content:center;justify-items:center;gap:6px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--surface-subtle);text-align:center}.empty-preview p{margin:0;color:var(--ink-soft);font-size:13px}.reference-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:18px}.reference-preview{min-height:260px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:6px;padding:14px;background:var(--surface-subtle);color:var(--ink-soft);text-align:center}.context-list{display:grid;gap:14px;margin:0}.context-list>div{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--line-base)}.context-list>div:last-child{padding-bottom:0;border-bottom:0}.context-list dt{color:var(--ink-soft);font-size:12px;font-weight:650}.context-list dd{margin:0;color:var(--ink-strong);font-size:14px;line-height:1.7;word-break:break-word}.prompt-section{padding-top:12px;border-top:1px solid var(--line-base)}.prompt-section pre{margin:0;color:var(--ink-base);font-family:var(--font-sans);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#0f172a8f}.login-modal{width:min(100%,440px);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--line-base);border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.login-modal .card-head{margin-bottom:16px}.modal-close{flex:0 0 auto;min-height:44px;padding:7px 12px;color:var(--ink-soft);font-size:13px}.connected-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-base);border-radius:6px;padding:12px;background:var(--surface-subtle)}.connected-account-card>div{gap:2px}.connected-account-card strong{color:var(--ink-strong);font-size:13px}.mock-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#1f2937}.mock-cover.amber{background:linear-gradient(155deg,#4a352a 0,#4a352a 42%,#17191f 42%,#17191f)}.mock-cover.steel{background:linear-gradient(155deg,#26374b 0,#26374b 42%,#111827 42%,#111827)}.mock-cover.pine{background:linear-gradient(155deg,#294039 0,#294039 42%,#121a18 42%,#121a18)}.mock-cover.wine{background:linear-gradient(155deg,#4b2d38 0,#4b2d38 42%,#1d151a 42%,#1d151a)}.mock-cover-glow{display:none}.mock-cover-copy{position:absolute;z-index:2;top:18px;right:18px;left:18px;gap:5px}.mock-cover.compact .mock-cover-copy{top:9px;right:9px;left:9px}.mock-cover-kicker,.mock-cover-subline{color:#ffffffb8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mock-cover-copy strong{color:#fff;font-size:30px;font-weight:750;line-height:1.12}.mock-cover.compact .mock-cover-copy strong{font-size:15px}.mock-cover-silhouette{position:absolute;right:15%;bottom:0;left:15%;height:45%;border-radius:5px 5px 0 0;background:#090d14;box-shadow:0 -1px #ffffff14}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-header{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-header-stats{width:100%}.workspace-grid{grid-template-columns:minmax(500px,1fr) minmax(300px,.78fr)}.tool-panel{padding:18px}.size-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){body{overflow:auto}.app-shell{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line-base);box-shadow:0 1px 4px #1018280f}.sidebar-brand{padding:0}.sidebar-brand-copy span,.sidebar-label,.sidebar-divider{display:none}.sidebar-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:0;border-radius:7px;background:var(--surface-subtle)}.sidebar-nav{justify-content:center;min-height:44px;padding:0 12px;text-align:center}.sidebar-nav.active{box-shadow:inset 0 -2px 0 var(--accent);background:#fff}.sidebar-footer{display:block;margin:0}.sidebar-utility-row{display:flex;gap:6px}.sidebar-account-button{width:auto;min-height:44px;padding:5px 8px}.sidebar-account-copy span{display:none}.sidebar-avatar{width:30px;height:30px}.sidebar-ghost{display:none}.main-shell{min-height:auto;overflow:visible;scrollbar-gutter:auto;padding:18px}.workspace-header{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.preview-panel{position:static}.reference-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-sidebar{position:static;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 14px 12px}.sidebar-brand{min-height:38px}.sidebar-brand-copy strong{font-size:18px}.sidebar-nav-group{width:100%}.sidebar-utility-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:0;border-top:0}.sidebar-account-button{width:100%;min-width:0;padding:7px 10px;background:var(--surface-subtle)}.sidebar-account-copy span{display:block}.main-shell{gap:14px;padding:14px}.workspace-grid{gap:14px}.tool-panel{border-radius:7px;padding:14px}.control-panel,.preview-panel,.preview-stage-shell,.login-form{gap:14px}.card-head h2{font-size:17px}.mode-button{min-height:60px;padding:8px 10px}.mode-button-title{font-size:13px}.mode-callout{grid-template-columns:1fr;gap:9px;padding:11px 12px}.mode-callout-actions{justify-content:flex-start}.size-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.size-button{min-height:72px}.action-row{align-items:flex-start;flex-direction:column;gap:4px}.action-row>:last-child{text-align:left}.preview-stage{min-height:300px;padding:14px}.preview-frame{max-height:440px}.preview-summary{grid-template-columns:1fr}.preview-summary>div{grid-template-columns:72px minmax(0,1fr);align-items:center}.preview-summary>div+div{border-top:1px solid var(--line-base);border-left:0}.preview-actions{align-items:stretch}.preview-actions span{flex-basis:100%}.preview-actions button{flex:1 1 120px}.modal-backdrop{align-items:end;padding:12px}.login-modal{max-height:92vh;border-radius:8px;padding:16px}}@media(max-width:380px){.mode-button-subtitle{display:none}.mode-button{min-height:50px}.tool-panel{padding:12px}.size-visual{transform:scale(.9)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
