*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{zoom:.8}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a}.appShell{display:flex;flex-direction:column;height:100%;min-height:100vh}.appGlobalBar{flex-shrink:0;padding:12px 16px}.appGlobalBarInner{max-width:none;width:100%}.appShellSplit{display:flex;flex:1;min-height:0;--left-pane-basis: 34%}.pane{display:flex;flex-direction:column;min-width:0}.previewTabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-input)}.previewTabBtn{border:none;background:transparent;padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:#475569;transition:background .15s,color .15s}.previewTabBtn:hover{background:#fffc;color:#0f172a}.previewTabBtnActive{background:#fff;color:#0369a1;box-shadow:0 1px 2px #0f172a0f}.codePane{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px}.codeEditorWrap{flex:1;min-height:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#0b1220}.codeEditorLoading{padding:12px;color:#94a3b8;font-size:.875rem}.codePaneErr{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem}.codePaneWarn{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.875rem}.codePaneOk{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:.875rem}.chatPane{flex:0 0 var(--left-pane-basis);min-width:320px;max-width:none;padding:16px;gap:12px;min-height:0;overflow:hidden}.paneResizeHandle{position:relative;flex:0 0 14px;align-self:stretch;cursor:col-resize;touch-action:none;background:transparent}.paneResizeHandle:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:2px;border-radius:999px;transform:translate(-50%);background:#cbd5e1;transition:background .15s ease,box-shadow .15s ease,width .15s ease}.paneResizeHandle:hover:before,.paneResizeHandleActive:before,.paneResizeHandle:focus-visible:before{width:4px;background:#38bdf8;box-shadow:0 0 0 4px #38bdf824}.paneResizeHandle:focus-visible{outline:none}.sidePanelTabs{display:flex;flex-shrink:0;gap:4px;margin:-4px -4px 8px;padding:4px;border-radius:10px;background:#f1f5f9}.sidePanelTab{flex:1;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.sidePanelTab:hover{background:#ffffffb3;color:#0f172a}.sidePanelTabActive{background:#fff;color:#0369a1;box-shadow:0 1px 2px #0f172a0f}.sidePanelTabPanels{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidePanelAgentScroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:transparent}.sidePanelAssetsPane{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.assetsUploadToolbar{display:flex;align-items:stretch;gap:8px;width:100%;flex-shrink:0}.assetsUploadPrimary{flex:1;min-width:0;display:flex;align-items:stretch;align-self:stretch}.assetsUploadPrimary .btn{flex:1;width:100%;min-height:40px;height:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.assetsViewToggles{display:flex;gap:6px;flex-shrink:0;align-items:center}.assetsViewToggleBtn{border-radius:8px;color:#64748b}.assetsViewToggleBtn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.assetsViewToggleBtnActive{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0f}.assetsTabCode{font-size:.8125rem;padding:1px 6px;border-radius:4px;background:#f1f5f9}.assetsTabKbd{font-size:.75rem;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0;background:#fff}.assetsFileListWrap{flex:1;min-height:120px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.assetsFileListWrapThumbs{overflow:hidden}.assetsEmpty{margin:0;padding:16px;font-size:.875rem;color:#64748b;line-height:1.5}.assetsFileList{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1}.assetsFileItem{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid #f1f5f9;font-size:.8125rem}.assetsFileItem:last-child{border-bottom:none}.snapshotListMain{flex:1;min-width:0}.assetsFileKey{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.assetsFileDeleteBtn{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px;margin:0;cursor:pointer;border-radius:6px;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;line-height:0}.assetsFileDeleteBtn:hover:not(:disabled){color:#b91c1c}.assetsFileDeleteBtn:focus-visible{outline:2px solid #f87171;outline-offset:2px}.assetsFileDeleteBtn:disabled{opacity:.45;cursor:not-allowed}.assetsFileDeleteSpinner{display:inline-block;width:14px;height:14px;border:2px solid #fecaca;border-top-color:#dc2626;border-radius:50%;animation:assetsFileSpin .7s linear infinite;vertical-align:middle}@keyframes assetsFileSpin{to{transform:rotate(360deg)}}.assetsThumbGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:12px;overflow-y:auto;flex:1;min-height:0;align-content:start}.assetsThumbCard{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:10px;border:1px solid #f1f5f9;background:#fff;overflow:hidden}.assetsThumbImgWrap{position:relative;aspect-ratio:1;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.assetsThumbImg{width:100%;height:100%;object-fit:cover;display:block}.assetsThumbPlaceholder{font-size:1.25rem;font-weight:600;color:#94a3b8;-webkit-user-select:none;user-select:none}.assetsThumbDeleteBtn{position:absolute;top:4px;right:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:4px;margin:0;width:auto;height:auto;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;filter:drop-shadow(0 1px 2px rgba(255,255,255,.95))}.assetsThumbDeleteBtn:hover:not(:disabled){color:#b91c1c}.assetsThumbDeleteBtn:focus-visible{outline:2px solid #f87171;outline-offset:2px}.assetsThumbDeleteBtn:disabled{opacity:.45;cursor:not-allowed}.assetsThumbCaption{padding:6px 8px;font-size:.6875rem;line-height:1.25;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewPane{position:relative;flex:1 1 auto;min-width:0;min-height:0}.paneHeader{display:flex;flex-direction:column;gap:12px}.previewHeader{flex-direction:column;align-items:stretch;gap:8px;padding:16px 16px 0}.previewHeaderRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.previewToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.previewEditModeBtn.previewEditModeBtnActive{box-shadow:inset 0 0 0 2px var(--composer-send-fg, #fafafa)}.previewEditModeBtn.previewEditModeBtnActive:hover:not(:disabled){filter:brightness(1.12)}.previewPageField{display:flex;align-items:center;gap:8px}.previewPageLabel{font-size:.8125rem;color:#64748b;white-space:nowrap}.previewPageSelect{flex:1;min-width:12rem;max-width:min(28rem,100%)}.siteLocationPicker{position:relative;flex:1;min-width:12rem;max-width:min(28rem,100%)}.siteLocationPickerTrigger{width:100%;max-width:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteLocationPickerMenu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:22rem;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-soft)}.siteLocationPickerSearch{margin:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.875rem}.siteLocationPickerList{overflow-y:auto;padding:0 0 8px}.siteLocationPickerGroup{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.siteLocationPickerItem{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:6px 12px;font:inherit;font-size:.8125rem;cursor:pointer;color:inherit}.siteLocationPickerItemIndent{padding-left:24px}.siteLocationPickerItemActive,.siteLocationPickerItem:hover{background:#f1f5f9}.siteLocationPickerKind{flex-shrink:0;font-size:.6875rem;font-weight:600;color:#64748b;width:3.2rem}.siteLocationPickerLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteLocationPickerEmpty{padding:12px;font-size:.8125rem;color:var(--text-muted)}.composerModeRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.composerModeRow .composerModeChips{padding:0}.composerModeChips{display:flex;gap:4px;padding:0;flex-shrink:0}.imageAspectPicker{position:relative;flex-shrink:0}.imageAspectTrigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;padding:5px 8px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.imageAspectTriggerOpen,.imageAspectTrigger:hover{color:var(--text-primary);border-color:#0ea5e9;background:#0ea5e92e}:root[data-theme=light] .imageAspectTriggerOpen,:root[data-theme=light] .imageAspectTrigger:hover{color:#0f172a;background:#e0f2fe}.imageAspectTriggerIcon{display:block;width:14px;height:auto;max-height:12px;border:1.5px solid currentColor;border-radius:2px}.agentComposerFloating .imageAspectMenu{top:auto;bottom:calc(100% + 8px)}.imageAspectMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;display:flex;gap:10px;min-width:280px;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-surface-raised);box-shadow:0 12px 32px #00000047}.imageAspectPreview{display:flex;flex-direction:column;width:88px;flex-shrink:0}.imageAspectPreviewStage{flex:1;min-height:88px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px);background-size:10px 10px;background-color:var(--bg-input)}.imageAspectPreviewFrame{width:68%;max-height:72%;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #0f172a40}:root[data-theme=light] .imageAspectPreviewFrame{border-color:#0f172a}.imageAspectPreviewLabel{margin-top:8px;text-align:center;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.imageAspectOptions{display:flex;flex-direction:column;gap:2px;min-width:148px}.imageAspectOption{display:grid;grid-template-columns:2.6rem 1fr 1rem;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text-secondary);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.imageAspectOption:hover,.imageAspectOptionActive{background:var(--bg-hover);color:var(--text-primary)}.imageAspectOptionRatio{font-variant-numeric:tabular-nums;font-weight:600}.imageAspectOptionLabel{color:inherit}.imageAspectOptionCheck{justify-self:end;font-size:.75rem;color:var(--text-primary)}.composerModeChip{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:8px;padding:5px 9px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.composerModeChip:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.composerModeChipActive{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-composer-input, var(--bg-surface))}:root[data-theme=light] .composerModeChip:hover:not(:disabled){background:#0f172a0f}:root[data-theme=light] .composerModeChipActive{color:#0f172a;background:#fff;border-color:#e4e4e7;box-shadow:0 1px 2px #0f172a0a}.composerModeChip:disabled{cursor:default;opacity:.55}.previewMediaWrap{flex:1;min-height:0;margin:12px 16px 16px;border-radius:12px;width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:#0f172a;overflow:auto}.previewMediaEl{max-width:100%;max-height:100%;object-fit:contain}.assetsFileOpenBtn,.assetsThumbOpenBtn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.assetsThumbCardFolder{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.chatPromptPageBlock{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.agentResultsPane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px;padding-bottom:calc(var(--agent-composer-dock-h, 168px) + 18px);border:1px solid #e2e8f0;border-radius:14px;background:#fff}.agentResultsPane>.reqPanel,.agentResultsPane>.agentResultsEmpty,.agentResultsPane>.chatThreadScroll{min-height:0}.agentResultsPane>.chatThreadScroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.chatThreadEnd{height:1px;flex-shrink:0}.chatTurn{display:flex;flex-direction:column;gap:8px}.chatTurnActive{outline:1px solid rgba(14,165,233,.35);outline-offset:4px;border-radius:10px}.chatTurnUser,.chatTurnAgent{border-radius:10px}.chatTurnUser{padding:10px 12px;background:#f1f5f9;border:1px solid #e2e8f0}.chatTurnAgent{padding:0;background:transparent;border:none}.chatTurnPending{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-muted, #64748b);padding:4px 0 2px}.chatTurnRole{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.chatResultMd{font-size:.875rem;line-height:1.45;color:#334155;white-space:normal}.chatResultMdErr{color:#e11d48}.chatResultMd .reqResultMdH{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin:0 0 6px}.chatResultMd .reqResultMdH:not(:first-child){margin-top:10px}.chatResultMd .reqResultMdP{margin:0 0 8px}.chatResultMd .reqResultMdUl,.chatResultMd .reqResultMdOl{margin:0 0 8px;padding-left:1.25rem}.chatResultMd .reqResultMdLi{margin-bottom:4px}.chatResultMd .reqResultMdCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem}.chatTurnPrompt{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;line-height:1.45;color:#0f172a}.agentComposerToolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.btnSm{font-size:.8125rem;padding:6px 10px}.agentResultsPane>.reqPanel,.chatThreadScroll>.reqPanelInline{display:flex;flex:0 0 auto;flex-direction:column;padding:2px 2px 0;border:none;border-radius:0;background:transparent;box-shadow:none}.chatThreadScroll>.reqPanelInline{margin-top:2px}.agentResultsEmpty{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;padding:20px;color:#64748b;text-align:center;font-size:.875rem}.agentResultsError{margin:0}.agentComposerDock{position:absolute;left:6px;right:6px;bottom:6px;z-index:16;width:auto;pointer-events:none}.agentComposerDock>*{pointer-events:auto}.agentComposer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.agentComposerFloating{gap:6px;padding:10px 12px 8px;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--bg-composer-input, #fff) 92%,transparent);box-shadow:0 10px 32px #0f172a29,0 1px 2px #0f172a0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=light] .agentComposerFloating{background:#fffffff0;border-color:#e2e8f0f2;box-shadow:0 12px 40px #0f172a1f,0 1px #fffc inset}:root[data-theme=dark] .agentComposerFloating{background:color-mix(in srgb,var(--bg-composer-input, #152033) 88%,transparent);box-shadow:0 16px 40px #02061773,0 1px #ffffff0a inset}.agentComposerAttachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}.agentComposerAttachmentChip{max-width:100%}.agentComposerAttachmentChipReference{background:#eff6ff;border-color:#bfdbfe}.agentComposerAttachmentKind{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.agentComposerFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px}.agentComposerFooterLeft{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.agentComposerFooterRight{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.agentComposer .agentComposerToolBtn.iconButton,.agentComposer .btn.agentComposerToolBtn{width:34px;height:34px;padding:0;border-color:transparent;background:transparent;color:var(--text-muted);border-radius:8px}.agentComposer .agentComposerToolBtn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14;filter:none}:root[data-theme=light] .agentComposer .agentComposerToolBtn:hover:not(:disabled){background:#0f172a0f}.agentComposer .chatInputPillWrap,.agentComposer .chatInput:not(.chatInputPillLayer){background:var(--bg-composer-input, #fff)}.agentComposerFloating .chatInput,.agentComposerFloating .chatInputPillWrap{min-height:44px;border-color:transparent;background:transparent;box-shadow:none}.agentComposerFloating .chatInput.chatInputPillLayer{min-height:40px;padding:8px 4px}.agentComposerFloating .chatInputMirror{padding:8px 4px}.agentComposerFloating .chatInput:not(.chatInputPillLayer){padding:8px 4px;min-height:40px}.agentComposer .chatInput.chatInputPillLayer{background:transparent!important}.agentComposerAttachBtn{flex-shrink:0}.agentComposerSendBtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 16px;border-radius:999px;border:1px solid var(--composer-send-bg, #18181b);background:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa);font-weight:600;font-size:.875rem;line-height:1}.agentComposerSendBtn:hover:not(:disabled){filter:brightness(1.12)}.agentComposerSendBtn:focus-visible{outline:2px solid var(--composer-send-bg, #18181b);outline-offset:2px}.agentComposerSendBtn:disabled:not(.agentComposerSendBtnThinking){opacity:.38;cursor:default}.agentComposerSendBtnThinking,.agentComposerSendBtnThinking:disabled{opacity:1;cursor:default;filter:none;background:var(--composer-send-bg, #18181b);border-color:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.thinkingDots{display:block;flex-shrink:0}.thinkingDot{fill:currentColor;transform-origin:center;animation:thinkingDotPulse 1.15s ease-in-out infinite}@keyframes thinkingDotPulse{0%,to{fill-opacity:.22}50%{fill-opacity:1}}.chatPromptPageRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.chatPromptPageRow .previewPageField{flex:1;min-width:14rem}.chatPromptPageToolBtns{display:flex;align-items:flex-end;gap:6px;flex-shrink:0}.previewMetaErr{color:#e11d48;margin:0;font-size:.8125rem}.title{font-size:1.125rem;margin:0;font-weight:600}.subtitle{margin-top:2px;font-size:.8125rem;color:#64748b}.topRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chatHeaderRow{align-items:center;flex-wrap:wrap;width:100%}.headerLeft{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.headerLogo{height:44px;width:auto;max-width:min(220px,46vw);object-fit:contain;display:block;flex-shrink:0}.headerSellerWrap{display:flex;flex-direction:row;align-items:center;flex:1;min-width:7rem;max-width:14rem}.headerSellerSelect{flex:1;min-width:0}.topActions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 16px;border-radius:999px;border:1px solid var(--composer-send-bg, #18181b);background:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa);cursor:pointer;font-weight:600;font-size:.875rem;line-height:1}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:focus-visible{outline:2px solid var(--composer-send-bg, #18181b);outline-offset:2px}.btnWithIcon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.iconButton{padding:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.btn.iconButton{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.userMenuWrap{position:relative}.userMenuDropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:14.5rem;padding:6px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.userMenuItem{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.userMenuItem:hover,.userMenuItem:focus-visible{background:var(--bg-hover);outline:none}.userMenuItemDanger{color:var(--danger)}.userMenuSeparator{height:1px;margin:4px 0;background:var(--border-default)}.pageDeleteBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px;margin:0;cursor:pointer;border-radius:6px;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;line-height:0}.pageDeleteBtn:hover:not(:disabled){color:#b91c1c}.pageDeleteBtn:focus-visible{outline:2px solid #f87171;outline-offset:2px}.pageDeleteBtn:disabled{opacity:.45;cursor:not-allowed}.pageAddSectionBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px;margin:0;cursor:pointer;border-radius:6px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;line-height:0}.pageAddSectionBtn:hover:not(:disabled){color:#0369a1}.pageAddSectionBtn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.pageAddSectionBtn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled{opacity:.6;cursor:not-allowed}.apiStatus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.apiValue{font-size:.875rem;color:#334155}.apiValue.ok{color:#16a34a}.apiValue.err{color:#e11d48}.apiButton{margin-left:auto;padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:inherit;cursor:pointer}.apiButton:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.select{padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:inherit}.textInputSingle{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:inherit;font:inherit}.uploadPanel{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.uploadRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.keyChips{display:flex;flex-wrap:wrap;gap:6px}.keyChip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;max-width:100%}.keyChip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyChip button{border:none;background:transparent;cursor:pointer;padding:0 2px;color:#64748b;font-size:1rem;line-height:1}.templateMentionWrap{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.templateMentionMenu{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow-y:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a1f}.promptMentionMenuFixed{position:fixed;z-index:50;top:auto;bottom:auto;right:auto;margin-top:0;width:min(320px,calc(100vw - 16px));max-height:340px}.templateMentionItem{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font:inherit;cursor:pointer;color:#0f172a}.templateMentionItem:hover,.templateMentionItem:focus-visible{background:#f1f5f9}.templateMentionItemActive{background:#e2e8f0}.templateMentionEmpty{padding:10px 12px;font-size:.8125rem;color:#64748b}.sectionMentionDivider{padding:6px 12px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-top:1px solid #e2e8f0;background:#f8fafc}.sectionMentionItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font:inherit;cursor:pointer;color:#0f172a}.sectionMentionItem:hover,.sectionMentionItem:focus-visible{background:#f1f5f9}.sectionMentionItemActive{background:#e2e8f0}.sectionMentionTitle{font-weight:600;font-size:.875rem}.sectionMentionMeta{font-size:.75rem;color:#0284c7;font-family:ui-monospace,Menlo,monospace}.sectionMentionDesc{font-size:.75rem;color:#64748b;line-height:1.35}.promptExplicitHint{font-size:.75rem;color:#475569;margin-top:6px}.promptExplicitHint code{font-size:.8em;background:#f1f5f9;padding:1px 5px;border-radius:4px}.chatInput{min-height:96px;resize:none;padding:12px 14px;border-radius:10px;border:1px solid var(--border-default);background:#fff;color:inherit;line-height:1.45;box-sizing:border-box;scrollbar-gutter:stable}.chatInputPillWrap{position:relative;display:flex;flex-direction:column;min-height:96px;min-width:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-composer-input, #fff);box-sizing:border-box}.chatInputPillWrap:has(.chatInputWaiting){border-color:var(--border-default);background:var(--bg-composer-input, #fff)}.chatInputMirror{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;padding:12px 14px;border-radius:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;font:inherit;box-sizing:border-box;scrollbar-gutter:stable;overflow-x:hidden;overflow-y:auto;pointer-events:none;background:transparent}.chatInputPillWrap:has(.chatInputWaiting) .chatInputMirror{background:transparent}.chatInputMirrorInner{min-height:100%}.promptVarMirrorText{color:#0f172a}.promptVarPill{display:inline;border-radius:4px;color:#0f172a;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 0 0 1px #0f172a1f}.chatInput.chatInputPillLayer{position:relative;z-index:1;min-height:72px;resize:none;width:100%;margin:0;border:none!important;border-radius:0;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:#0f172a;background:transparent!important;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.chatInput.chatInputPillLayer::-webkit-spelling-error,.chatInput.chatInputPillLayer::-webkit-grammar-error{text-decoration:none!important}.chatInput.chatInputPillLayer:focus{outline:none}.chatInputPillWrap:focus-within{box-shadow:none}.chatInput.chatInputPillLayer::selection{background:#3b82f659}.chatInput:not(.chatInputPillLayer):focus-visible{outline:none;box-shadow:none}.chatInput.chatInputWaiting:not(.chatInputPillLayer){background:var(--bg-composer-input, #fff)}.chatInput.chatInputWaiting{cursor:not-allowed}.chatActions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reqPanel{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px;box-shadow:0 1px 2px #0f172a0f}.reqScrollArea{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.reqFooter{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-top:10px}.reqFooterMeta{margin-top:0}.reqRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;width:100%}.reqRowMain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.reqStatusGroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}button.reqUndoBtn{flex-shrink:0}.reqBadge{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.reqBadge.ok{border-color:#86efac;background:#ecfdf5;color:#166534}.reqBadge.err{border-color:#fecaca;background:#fef2f2;color:#991b1b}.reqBadge.run{border-color:#fdba74;background:#fff7ed;color:#c2410c}.reqId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:.8125rem;color:#334155}button.reqIdCopy{cursor:pointer;border:none;background:transparent;padding:2px 0;margin:0;font:inherit;color:inherit;text-decoration:underline dotted transparent}button.reqIdCopy:hover{color:#0f172a;text-decoration-color:#94a3b8}button.reqIdCopy:focus-visible{outline:2px solid #818cf8;outline-offset:2px;border-radius:2px}.reqCopyNotice{font-size:.75rem;font-weight:600;color:#15803d}.reqCopyNoticeErr{color:#be123c}.reqCopyNotice:empty{display:none}.reqMeta{font-size:.8125rem;color:#64748b}.reqMetaOk{color:#166534;font-weight:600}.reqMetaErr{color:#991b1b;font-weight:600}.reqMetaRun{color:#c2410c;font-weight:600}.reqMetaSmall{margin-top:8px;font-size:.75rem;color:#94a3b8}.reqProgressNote{margin-top:8px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary, #64748b);white-space:pre-wrap;max-height:10rem;overflow-y:auto}.reqError{margin-top:8px;font-size:.8125rem;color:#e11d48;white-space:pre-wrap}.reqResult{margin-top:8px;font-size:.8125rem;color:#0f172a;white-space:pre-wrap}.reqResultNote{color:#475569}.reqResultErr{color:#e11d48}.reqResult.reqResultMd{white-space:normal;margin-top:0}.reqResultWrap{flex:1;min-height:0;display:flex;flex-direction:column}.reqResultMd{max-height:120px;overflow-y:auto;margin-top:0;padding:6px 8px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;line-height:1.3}.reqResultWrap .reqResultMd{flex:1;min-height:0;max-height:none}.reqResultMd.reqResultErr{background:#fff1f2;border-color:#fecdd3}.reqResultMd .reqResultMdH{margin:0;padding:0;font-size:.8125rem;font-weight:700;line-height:1.25}.reqResultMd .reqResultMdH:not(:first-child){margin-top:8px}.reqResultMd .reqResultMdP{margin:0}.reqResultMd .reqResultMdUl,.reqResultMd .reqResultMdOl{margin:0;padding-left:1.15em}.reqResultMd .reqResultMdLi{margin:0}.reqResultMd .reqResultMdHr{margin:4px 0;border:none;border-top:1px solid #e2e8f0}.reqResultMd.reqResultErr .reqResultMdHr{border-top-color:#fecdd3}.reqResultMd .reqResultMdCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;color:#dc2626}.reqResultMd.reqResultErr .reqResultMdCode{color:#f87171}.reqResultMd .reqResultMdPre{margin:0;padding:0;font-size:.75rem;overflow-x:auto}.reqPromptWrap{margin-top:10px}.reqPromptLabel{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.reqPrompt{margin:0;max-height:96px;overflow:auto;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.8125rem;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.reqButtons{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}@keyframes scheduleJobsPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes scheduleJobsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scheduleJobsPulse{0%,to{opacity:1}50%{opacity:.35}}.scheduleJobsModal{max-width:52rem;width:min(96vw,52rem);max-height:min(92vh,52rem);min-height:min(32rem,85vh);padding:20px 22px;border-radius:16px;line-height:1.5;overflow:hidden;animation:scheduleJobsPop .18s ease-out}.scheduleJobsModal .logsModalHeader{padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #e7edf4)}.scheduleJobsModal .logsModalTitle{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.scheduleJobsModal .btn{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.scheduleJobsToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.scheduleJobsTabBar{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-input)}.scheduleJobsTab{border:none;background:transparent;padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem;color:var(--text-secondary);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.scheduleJobsTab:hover:not(.scheduleJobsTabActive){color:var(--text-primary);background:var(--bg-hover)}.scheduleJobsTabActive{background:var(--bg-surface-raised);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.scheduleJobsNewBtn{margin-left:auto}.scheduleJobsCreate{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.scheduleJobsBackBtn{padding-left:0}.scheduleJobsLabel{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:600}.scheduleJobsPrompt{min-height:6rem;resize:vertical;font-weight:400}.scheduleJobsCheck{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer}.scheduleJobsCheck input[type=checkbox]{margin-top:3px}.scheduleJobsCheckDisabled{cursor:default;color:var(--text-muted)}.scheduleJobsCheckHint{display:block;margin-top:2px;font-size:.8125rem;color:var(--text-muted);font-weight:400}.scheduleJobsCreateActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scheduleJobsTableWrap{overflow:auto;flex:1;min-height:0;border:1px solid var(--border-subtle, #e7edf4);border-radius:12px}.scheduleJobsTable{width:100%;border-collapse:collapse;font-size:.875rem}.scheduleJobsTable th{position:sticky;top:0;z-index:1;background:var(--bg-surface-raised);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.scheduleJobsTable th,.scheduleJobsTable td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle, #e7edf4);vertical-align:top;line-height:1.5}.scheduleJobsTable tbody tr{transition:background .15s ease}.scheduleJobsTable tbody tr:hover{background:var(--bg-hover)}.scheduleJobsListRow{cursor:pointer}.scheduleJobsTable tbody tr:last-child td{border-bottom:none}.scheduleJobsPromptCell{max-width:20rem;word-break:break-word}.scheduleJobsWhenCell{white-space:nowrap;color:var(--text-secondary)}.scheduleJobsBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.scheduleJobsBadgeScheduled,.scheduleJobsBadgeRunning{background:var(--bg-accent-soft);color:var(--accent)}.scheduleJobsBadgeRunning:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:scheduleJobsPulse 1.2s ease-in-out infinite}.scheduleJobsBadgeOk{background:var(--bg-success-soft);color:var(--success)}.scheduleJobsBadgeErr{background:var(--bg-danger-soft);color:var(--danger)}.scheduleJobsBadgeMuted{background:var(--bg-surface-alt);color:var(--text-muted)}.scheduleJobsStatusDetail{display:block;margin-top:4px;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.scheduleJobsActions{width:3.5rem;text-align:center}.scheduleJobsModal .scheduleJobsCancelBtn{border-color:transparent;color:var(--text-muted)}.scheduleJobsModal .scheduleJobsCancelBtn:hover:not(:disabled){background:var(--bg-danger-soft);border-color:transparent;color:var(--danger)}.scheduleJobsSkeletonRow td{padding-top:14px;padding-bottom:14px}.scheduleJobsSkeleton{display:inline-block;height:12px;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--bg-surface-alt) 25%,var(--bg-hover) 50%,var(--bg-surface-alt) 75%);background-size:200% 100%;animation:scheduleJobsShimmer 1.4s ease-in-out infinite}.scheduleJobsSkeletonBadge{height:20px;border-radius:999px}.scheduleJobsEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:20rem;padding:32px 24px;text-align:center}.scheduleJobsEmptyArt{margin-bottom:8px;color:var(--text-muted)}.scheduleJobsEmptyTitle{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.scheduleJobsEmptyText{margin:0;max-width:26rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.scheduleJobsEmptyCta{margin-top:12px}.logsModal.scheduleJobsModal.scheduleJobsModalWide{max-width:72rem;width:min(96vw,72rem);height:min(92vh,56rem);max-height:min(92vh,56rem)}.contentCalendarWrap{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:hidden}.contentCalendarNav{display:flex;align-items:center;gap:6px}.contentCalendarMonth{margin:0 8px;min-width:10rem;text-align:center;font-size:1rem;font-weight:650}.contentCalendarToday{margin-left:auto}.contentCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:0;overflow:auto}.contentCalendarDow{padding:2px 4px 6px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center}.contentCalendarDay{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:6.2rem;padding:6px;border:1px solid var(--border-subtle, #e7edf4);border-radius:10px;background:var(--bg-surface, #fff);color:inherit;text-align:left}.contentCalendarDayMuted{opacity:.45}.contentCalendarDayToday .contentCalendarDayNum{color:var(--accent, #0ea5e9);font-weight:750}.contentCalendarDayNum{font-size:.8rem;font-weight:650}.contentCalendarDayItems{display:flex;flex-direction:column;gap:3px}.contentCalendarChip,.contentCalendarMore{display:flex;flex-direction:column;align-items:flex-start;width:100%;overflow:hidden;padding:3px 6px;border:none;border-radius:6px;font:inherit;font-size:.65rem;font-weight:650;line-height:1.25;text-align:left;cursor:pointer}.contentCalendarChipType{font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.contentCalendarChipTitle{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contentCalendarChipBlog{background:#0f766e;color:#fff}.contentCalendarChipPage{background:#0369a1;color:#fff}.contentCalendarChipSite{background:#4f46e5;color:#fff}.contentCalendarChipx{background:#18181b;color:#fff}.contentCalendarChiplinkedin{background:#0a66c2;color:#fff}.contentCalendarChipinstagram{background:#db2777;color:#fff}.contentCalendarChipfacebook{background:#1877f2;color:#fff}.contentCalendarChipblogger{background:#ea580c;color:#fff}.contentCalendarMore{background:transparent;color:var(--text-muted);padding:2px 4px}.contentCalendarDetailTitle{margin:0 0 8px;font-size:.95rem;font-weight:650}.contentCalendarEmpty{margin:0;color:var(--text-muted);font-size:.875rem}.contentCalendarList{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.contentCalendarListItem{display:block;width:100%;padding:10px 12px;border:1px solid var(--border-subtle, #e7edf4);border-radius:10px;background:var(--bg-input, #f8fafc);color:inherit;text-align:left;cursor:pointer;font:inherit}.contentCalendarListItem:hover{border-color:var(--accent, #0ea5e9)}.contentCalendarListMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.contentCalendarTime,.contentCalendarType,.contentCalendarUser{font-size:.78rem;color:var(--text-muted)}.contentCalendarSubject{margin:0;font-weight:650}.contentCalendarDetails{margin:4px 0 0;white-space:pre-wrap;font-size:.85rem;color:var(--text-muted)}.contentCalendarUser{margin:6px 0 0}.ccalBackdrop{z-index:90}.ccalModal{max-width:72rem;width:min(96vw,72rem);max-height:min(92vh,56rem);min-height:min(36rem,85vh);padding:22px 24px}.ccalSubtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.ccalNav{display:flex;align-items:center;gap:6px}.ccalMonth{margin:0 8px;min-width:11rem;text-align:center;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.ccalTodayBtn{margin-left:auto}.ccalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:0;overflow:auto}.ccalDow{padding:2px 4px 4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center}.ccalDay{display:flex;flex-direction:column;gap:4px;min-height:6.4rem;padding:6px;border:1px solid var(--border-subtle, #e7edf4);border-radius:10px;background:var(--bg-surface, #fff)}.ccalDayToday{border-color:var(--accent, #0ea5e9);background:var(--bg-accent-soft, rgba(14, 165, 233, .06))}.ccalDayMuted{opacity:.42}.ccalDayNum{font-size:.78rem;font-weight:700}.ccalDayToday .ccalDayNum{color:var(--accent, #0ea5e9)}.ccalDayItems{display:flex;flex-direction:column;gap:3px}.ccalChip{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:3px 6px;border:none;border-radius:6px;color:#fff;text-align:left;cursor:pointer;overflow:hidden}.ccalChip:hover,.ccalChip:focus-visible{filter:brightness(1.08);outline:2px solid rgba(255,255,255,.55);outline-offset:1px}.ccalChipType{font-size:.6rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.ccalChipSubject{max-width:100%;overflow:hidden;font-size:.68rem;font-weight:650;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.ccalTypeBlog{background:#0f766e}.ccalTypePage{background:#0369a1}.ccalTypeSite{background:#4f46e5}.ccalTypeX{background:#111827}.ccalTypeLinkedin{background:#0a66c2}.ccalTypeInstagram{background:#c0267a}.ccalTypeFacebook{background:#1877f2}.ccalTypeBlogger{background:#ea580c}.ccalTypeOther{background:#475569}.ccalMore{border:none;background:transparent;padding:0 2px;color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:650;text-align:left;cursor:pointer}.ccalMore:hover{color:var(--text-primary)}.ccalLoading,.ccalEmpty{margin:0;font-size:.875rem;color:var(--text-muted)}.ccalLegend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:8px 0 0;list-style:none;font-size:.78rem;color:var(--text-muted)}.ccalLegend li{display:inline-flex;align-items:center;gap:6px}.ccalLegendSwatch{width:10px;height:10px;border-radius:999px}.ccalPopupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80}.ccalPopup{width:min(32rem,96vw);max-height:min(80vh,40rem);overflow:auto;padding:22px 24px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--border-default, #e2e8f0);box-shadow:0 24px 64px #0f172a47}.ccalPopupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ccalPopupBadges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ccalPopupSource{margin:-8px 0 16px;font-size:.85rem;color:var(--text-muted)}.ccalPopupMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ccalPopupMeta>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--bg-muted, #f8fafc)}.ccalPopupMeta span{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ccalPopupMeta strong{font-size:.9rem;font-weight:650;color:var(--text-primary)}.ccalPopupBody>span{display:block;margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ccalPopupBodyText{max-height:16rem;overflow:auto;padding:12px 14px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--bg-muted, #f8fafc);white-space:pre-wrap;line-height:1.55;font-size:.9rem;color:var(--text-primary)}.ccalPopupType{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#0f766e;color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ccalPopupTitle{margin:0 0 16px;font-size:1.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.3}.ccalDetailList{display:flex;flex-direction:column;gap:12px;margin:0}.ccalDetailRow{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:10px 14px;align-items:start}.ccalDetailRow dt{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding-top:2px}.ccalDetailRow dd{margin:0;font-size:.925rem;color:var(--text-primary);word-break:break-word}.ccalDetailMultiline{white-space:pre-wrap;line-height:1.5}@media (max-width: 720px){.ccalDay{min-height:4.6rem}.ccalChipSubject{display:none}.ccalDetailRow{grid-template-columns:1fr;gap:2px}}.logsModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.logsModal{width:min(720px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a2e}.logsModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.logsModalTitle{margin:0;font-size:1rem;font-weight:600}.logsModalHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.logsModalHint{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.logsModalCode{font-size:.8125rem;word-break:break-all}.logsModalNote{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.logsModalErr{margin:0;font-size:.8125rem;color:#e11d48}.logsModalEditor{flex:1;min-height:240px;resize:vertical;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.45;color:#0f172a}.reqSectionHint{margin-top:6px;font-size:.8125rem;color:#475569;line-height:1.45}.tokensEcoBody{display:flex;flex-direction:column;gap:12px;min-height:0}.tokensEcoTable{width:100%;border-collapse:collapse;font-size:.8125rem;color:#0f172a}.tokensEcoTable th,.tokensEcoTable td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.tokensEcoTable th[scope=col]{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.tokensEcoTable th[scope=row]{font-weight:500;color:#334155;width:38%}.tokenUsageModal{max-width:min(32rem,calc(100vw - 2rem))}.tokenUsageBody{display:flex;flex-direction:column;gap:16px}.tokenUsageMeter{display:flex;flex-direction:column;gap:6px}.tokenUsageMeterHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tokenUsageMeterLabel{font-size:.875rem;font-weight:600;color:#0f172a}.tokenUsageMeterValue{font-size:.8125rem;color:#475569;font-variant-numeric:tabular-nums}.tokenUsageMeterTrack{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tokenUsageMeterFill{height:100%;border-radius:999px;background:#0ea5e9;transition:width .25s ease}.tokenUsageMeterWarn .tokenUsageMeterFill{background:#f59e0b}.tokenUsageMeterOver .tokenUsageMeterFill{background:#dc2626}.tokenUsageMeterMeta{margin:0;font-size:.8125rem;color:#64748b}.tokenUsageMeterOver .tokenUsageMeterMeta{color:#b91c1c;font-weight:500}.tokenUsageFootnote{margin:0;font-size:.8125rem;color:#64748b}.tokenUsageUpgrade{margin:8px 0 0}.templateHelpModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.templateHelpModal{width:min(1100px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a2e}.templateHelpModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.templateHelpModalTitle{margin:0;font-size:1rem;font-weight:600}.templateHelpModalHint{margin:0;font-size:.8125rem;color:#64748b;line-height:1.45}.templateHelpTabs{display:inline-flex;gap:2px;align-self:flex-start;padding:3px;border-radius:10px;background:#f1f5f9}.templateHelpTab{border:none;background:transparent;padding:8px 12px;border-radius:8px;color:#475569;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.templateHelpTab:hover{background:#fffc;color:#0f172a}.templateHelpTabActive{background:#fff;color:#0369a1;box-shadow:0 1px 2px #0f172a0f}.templateHelpAfterRow{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.templateHelpAfterLabel{font-size:.75rem;font-weight:600;color:#334155}.templateHelpAfterSelect{width:100%;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:.8125rem;color:#0f172a}.templateHelpCode{font-size:.8125rem;word-break:break-all}.templateHelpKbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;font-family:inherit}.templateHelpModalScroll{flex:1;min-height:200px;overflow-y:auto;padding-right:6px}.templateHelpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.templateHelpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.templateHelpGrid{grid-template-columns:1fr}}.templateHelpCard{display:block;width:100%;text-align:left;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease;font:inherit;color:inherit}.templateHelpCard:hover:not(:disabled){border-color:#38bdf8;background:#f0f9ff}.templateHelpCard:disabled{opacity:.55;cursor:not-allowed}.templateHelpCardTitle{font-weight:600;font-size:.875rem;margin:0 0 6px;color:#0f172a}.templateHelpCardStem{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0369a1;margin:0 0 8px;word-break:break-all}.templateHelpCardDesc{margin:0;font-size:.8125rem;line-height:1.45;color:#64748b}.samplePromptsPanel{display:flex;flex-direction:column;gap:1rem}.samplePromptCategoryTabs{display:flex;flex-wrap:wrap;gap:.375rem;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.samplePromptCategoryTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.samplePromptCategoryTab:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.samplePromptCategoryTabActive{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.samplePromptCategory{display:flex;flex-direction:column;gap:.625rem}.samplePromptCategoryTitle{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1e40af}:root[data-theme=dark] .samplePromptCategoryTitle{color:#60a5fa}:root[data-theme=dark] .samplePromptCategoryTabs{border-bottom-color:#334155}:root[data-theme=dark] .samplePromptCategoryTab{background:#0f172a;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .samplePromptCategoryTab:hover{background:#1e293b;border-color:#475569;color:#f1f5f9}:root[data-theme=dark] .samplePromptCategoryTabActive{background:#172554;border-color:#3b82f6;color:#93c5fd}.samplePromptGrid{margin-top:0}.samplePromptCard{text-align:left;align-items:stretch}.samplePromptPreview{margin:.625rem 0 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;white-space:pre-wrap;word-break:break-word}.templateHelpCardPreviewWrap{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.templateHelpCardPreview{display:block;width:100%;height:100px;object-fit:cover;object-position:center center}.templateHelpCardPreviewWrapZoomTl{overflow:hidden;height:100px}.templateHelpCardPreviewZoomTl{width:100%;height:100%;object-fit:cover;object-position:left top;transform:scale(1.55);transform-origin:top left}.landingBusinessPreviewWrapZoomTl{overflow:hidden}.landingBusinessPreviewImgZoomTl{object-fit:cover;object-position:left top;transform:scale(1.55);transform-origin:top left;width:100%;height:140px}.templateHelpCardPreviewWrapZoomOut{overflow:hidden;height:100px;background:#f8fafc}.templateHelpCardPreviewZoomOut{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(.72);transform-origin:center center}.landingBusinessPreviewWrapZoomOut{overflow:hidden;background:#f8fafc}.landingBusinessPreviewImgZoomOut{object-fit:cover;object-position:center center;transform:scale(.72);transform-origin:center center;width:100%;height:140px}.templateHelpCardPreviewLanding{height:140px;object-fit:cover;object-position:top center}.templateHelpCardPreviewWrapHtml{width:100%;height:140px;position:relative;background:#f1f5f9}.templateHelpCardPreviewHtml{position:absolute;top:0;left:0;border:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease}.templateHelpCardPreviewWrapHtml.is-loaded .templateHelpCardPreviewHtml{opacity:1}.landingBusinessPreviewWrapHtml{width:100%;position:relative;height:180px;overflow:hidden;border-radius:8px;border:1px solid #e2e8f0;background:#f1f5f9}.landingBusinessPreviewHtml{position:absolute;top:0;left:0;border:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease}.landingBusinessPreviewWrapHtml.is-loaded .landingBusinessPreviewHtml{opacity:1}.templatePreviewSkeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:linear-gradient(165deg,#e2e8f0,#cbd5e1 48%,#e2e8f0);background-size:200% 200%;animation:templatePreviewSkeletonPulse 2.8s ease-in-out infinite;transition:opacity .35s ease,visibility .35s ease}.templateHelpCardPreviewWrapHtml.is-loaded .templatePreviewSkeleton,.landingBusinessPreviewWrapHtml.is-loaded .templatePreviewSkeleton{opacity:0;visibility:hidden}.templatePreviewSkeletonShimmer{position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.45) 48%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.45) 52%,transparent 62%,transparent 100%);animation:templatePreviewSkeletonShimmer 1.6s ease-in-out infinite}.templatePreviewSkeletonLayout{position:absolute;top:10px;right:12px;bottom:10px;left:12px;display:grid;grid-template-columns:1fr 42%;grid-template-rows:auto auto auto 1fr;gap:6px 10px;pointer-events:none}.templatePreviewSkeletonBlock{display:block;border-radius:4px;background:#0f172a1f;animation:templatePreviewSkeletonBlockPulse 2.2s ease-in-out infinite}.templatePreviewSkeletonBlockNav{grid-column:1 / -1;height:10px;width:38%;border-radius:5px}.templatePreviewSkeletonBlockTitle{grid-column:1;height:14px;width:88%;margin-top:4px;animation-delay:.15s}.templatePreviewSkeletonBlockLine{grid-column:1;height:8px;width:72%;animation-delay:.3s}.templatePreviewSkeletonBlockCta{grid-column:1;height:12px;width:32%;border-radius:6px;animation-delay:.45s}.templatePreviewSkeletonBlockImage{grid-column:2;grid-row:2 / -1;border-radius:6px;min-height:0;animation-delay:.2s}@keyframes templatePreviewSkeletonPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes templatePreviewSkeletonShimmer{0%{transform:translate(-35%) translateY(0) rotate(12deg)}to{transform:translate(35%) translateY(0) rotate(12deg)}}@keyframes templatePreviewSkeletonBlockPulse{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.templatePreviewSkeleton,.templatePreviewSkeletonShimmer,.templatePreviewSkeletonBlock{animation:none}}.chatError{margin:0;font-size:.8125rem;color:#e11d48;line-height:1.4}.hint{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.previewTitle{font-weight:600}.previewMeta{font-size:.8125rem;color:#64748b}.previewFrameWrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.previewFrameWrap .previewFrame{flex:1;margin:12px 16px 16px}.previewFrame{flex:1;border:0;margin:12px 16px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a14}.previewMissingLandingOverlay{position:absolute;top:12px;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fafceb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:auto}.previewMissingLandingCard{max-width:22rem;text-align:center;padding:1.5rem 1.75rem;background:#fff;border-radius:1rem;box-shadow:0 8px 32px #0f172a1f;border:1px solid #e2e8f0}.previewMissingLandingCardWide{max-width:26rem}.previewCopyProgressMessage{margin:.75rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.45;color:#334155}.previewMissingLandingOverlay .copySiteModalSvg{width:min(200px,100%);height:auto;margin:0 auto .5rem;display:block}.previewMissingLandingTitle{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f172a}.previewMissingLandingDesc{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:#64748b}.previewMissingLandingDesc code{font-size:.85em}.previewMissingLandingActions{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.previewMissingLandingHint{margin:1rem 0 0;font-size:.8rem;line-height:1.45;color:#94a3b8}.previewMissingLandingHint code{font-size:.85em}.landingBusinessModal{width:min(32rem,calc(100vw - 2rem));max-height:min(90vh,40rem);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0f172a33;overflow:hidden}.landingBusinessModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.landingBusinessModalBody{padding:16px 20px;overflow-y:auto}.landingBusinessPreviewWrap{margin-bottom:16px;text-align:center}.landingBusinessPreviewImg{width:100%;max-width:320px;height:auto;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.landingBusinessPreviewCaption{margin:8px 0 0;font-size:.75rem;color:#64748b}.landingBusinessLabel{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:8px}.landingBusinessTextarea{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:.875rem;line-height:1.5;border:1px solid #cbd5e1;border-radius:8px;resize:vertical;min-height:8rem}.landingBusinessTextarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.landingBusinessModalFooter{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #e2e8f0}.landingWizardModal{width:min(40rem,calc(100vw - 2rem))}.landingWizardInPreview{flex:1;width:auto;max-height:none;min-height:0;margin:12px 16px 16px;border-radius:16px;border:1px solid var(--border-default, #e2e8f0);box-shadow:0 1px 2px #0f172a0f,0 12px 32px #0f172a0f}.landingWizardInPreview .landingWizardHeader,.landingWizardInPreview .landingWizardFooter,.landingWizardInPreview .landingWizardMeta,.landingWizardInPreview .landingWizardProgressBar{flex-shrink:0}.landingWizardInPreview .landingWizardBody{flex:1;min-height:0}.landingWizardProgressBar{height:3px;background:var(--border-subtle, #e2e8f0);flex-shrink:0}.landingWizardProgressBarFill{display:block;height:100%;background:var(--accent, #0284c7);border-radius:0 2px 2px 0;transition:width .28s ease}.landingWizardHeader{padding:16px 24px 8px}.landingWizardHeaderCopy{min-width:0}.landingWizardEyebrow{margin:0 0 4px;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b)}.landingWizardHeader .templateHelpModalTitle{margin:0;font-size:1.125rem;letter-spacing:-.02em}.landingWizardMeta{display:flex;flex-direction:column;gap:12px;padding:0 24px 8px}.landingWizardPreview{width:100%;max-width:360px;margin:0 auto}.landingWizardPreview .landingBusinessPreviewWrap,.landingWizardPreview .landingBusinessPreviewWrapHtml{width:100%;max-width:none;height:160px;margin:0;border-radius:10px}.landingWizardStepper{display:flex;align-items:flex-start;gap:0;padding:8px 0 4px;overflow-x:auto}.landingWizardStepperItem{display:flex;align-items:center;flex:1;min-width:0}.landingWizardStepperItem:first-child{flex:0 0 auto}.landingWizardStepperLine{flex:1;height:2px;min-width:6px;margin:0 4px 18px;background:var(--border-default, #e2e8f0);border-radius:99px}.landingWizardStepperLine.is-filled{background:var(--accent, #0284c7)}.landingWizardStepperBtn{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;min-width:0}button.landingWizardStepperBtn{cursor:pointer}button.landingWizardStepperBtn:hover .landingWizardStepperNum{border-color:var(--accent, #0284c7)}.landingWizardStepperNum{width:28px;height:28px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;line-height:1;color:var(--text-muted, #64748b);background:var(--bg-input, #f1f5f9);border:1px solid var(--border-default, #cbd5e1);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landingWizardStepperItem.is-done .landingWizardStepperNum{color:#fff;background:var(--accent, #0284c7);border-color:var(--accent, #0284c7)}.landingWizardStepperItem.is-current .landingWizardStepperNum{color:#fff;background:var(--accent-strong, #0369a1);border-color:var(--accent-strong, #0369a1);box-shadow:0 0 0 3px var(--bg-accent-soft, rgba(14, 165, 233, .22))}.landingWizardStepperName{font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted, #64748b);white-space:nowrap}.landingWizardStepperItem.is-current .landingWizardStepperName{color:var(--text-primary, #0f172a)}.landingWizardStepperItem.is-visited .landingWizardStepperNum{color:var(--text-primary, #0f172a);border-color:var(--accent, #0284c7);background:var(--bg-accent-soft, rgba(14, 165, 233, .12))}.landingWizardStepperItem.is-visited .landingWizardStepperName{color:var(--text-secondary, #334155)}.landingWizardBody{padding:8px 24px 20px;display:flex;flex-direction:column}.landingWizardStepPanel{max-width:36rem;margin:0 auto;animation:landingWizardStepIn .22s ease}.landingWizardStepPanel.is-fill{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.landingWizardStepPanel.is-fill .landingBusinessTextarea{flex:1;min-height:10rem}@keyframes landingWizardStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.landingWizardStepPanel{animation:none}.landingWizardProgressBarFill{transition:none}}.landingWizardKicker{margin:0 0 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #0284c7)}.landingWizardQuestion{display:block;margin:0 0 8px;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary, #0f172a)}.landingWizardInPreview .landingBusinessTextarea{min-height:0}.landingWizardOptional{font-weight:500;font-size:.75rem;letter-spacing:0;color:var(--text-muted, #64748b)}.landingWizardNote{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45;color:var(--text-muted, #64748b);background:var(--bg-accent-soft, rgba(14, 165, 233, .08));border:1px solid transparent;border-radius:10px}.landingWizardNote svg{flex-shrink:0;margin-top:2px;color:var(--accent, #0284c7)}.landingWizardFieldGroup{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-default, #e2e8f0)}.landingWizardChoiceIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;color:var(--accent, #0284c7);background:var(--bg-accent-soft, rgba(14, 165, 233, .12))}.landingWizardBackBtn,.landingWizardContinue{display:inline-flex;align-items:center;gap:6px}.landingWizardContinue{min-width:8.25rem;justify-content:center}.landingWizardStepLabel{margin:6px 0 0;font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.35}.copySiteModal{width:min(32rem,calc(100vw - 2rem))}.copySiteModalHeader{align-items:flex-start}.copySiteModalClose{flex-shrink:0;min-width:2rem;padding:4px 8px;font-size:1rem;line-height:1}.copySiteModalSubtitle{margin:6px 0 0;font-size:.8125rem;color:#64748b;line-height:1.45}.copySiteModalBody{padding-top:8px}.copySiteModalBodyCentered{text-align:center;padding:24px 20px 16px}.copySiteModalSvg{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 16px}.copySiteModalSvgWait{max-width:200px;margin-bottom:12px}.copySiteModalLead{margin:0 0 12px;font-size:.875rem;color:#475569;line-height:1.55}.copySiteModalLead code{font-size:.85em}.copySiteModalLeadCentered{margin-bottom:8px}.copySiteModalBullets{list-style:none;margin:0 0 20px;padding:0;font-size:.8125rem;color:#64748b;line-height:1.5}.copySiteModalBullets li{position:relative;padding-left:1.1rem;margin-bottom:6px}.copySiteModalBullets li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1)}.copySiteModalInput{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:.875rem;line-height:1.4;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.copySiteModalInput:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.copySiteModalError{margin:10px 0 0;font-size:.8125rem;color:#dc2626}.copySiteModalDoneTitle{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#0f172a}.copySiteModalHint{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.45}.copySiteModalFailureMessage{color:#b91c1c;font-weight:500;white-space:pre-wrap;word-break:break-word}.landingWizardHint{margin:0 0 12px;font-size:.8125rem;color:var(--text-muted, #64748b);line-height:1.5}.landingWizardFooter{justify-content:space-between;padding:12px 24px 16px;background:var(--bg-surface-raised, #fbfcfe)}.landingWizardFooterLeft,.landingWizardFooterRight{display:flex;gap:12px;align-items:center}.landingWizardChoiceRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.landingWizardChoiceRow3{grid-template-columns:1fr 1fr 1fr}.landingWizardChoiceCard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--border-default, #cbd5e1);border-radius:12px;background:var(--bg-surface, #fff);cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.landingWizardChoiceCard strong{font-size:.875rem;color:var(--text-primary, #0f172a)}.landingWizardChoiceCard span:last-child{font-size:.75rem;line-height:1.45;color:var(--text-muted, #64748b)}.landingWizardChoiceCard:hover{border-color:var(--accent, #38bdf8)}.landingWizardChoiceCardActive{border-color:var(--accent, #38bdf8);box-shadow:0 0 0 3px var(--bg-accent-soft, rgba(56, 189, 248, .25));background:var(--bg-accent-soft, #f0f9ff)}.landingWizardChoiceCard:disabled{opacity:.65;cursor:wait}.landingWizardUploadPanel{margin:-4px 0 16px}.landingWizardUploadPreview{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default, #cbd5e1);border-radius:12px;background:var(--bg-surface, #fff)}.landingWizardUploadPreview img{width:72px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--bg-surface-raised, #f1f5f9)}.landingWizardUploadPreviewMeta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.landingWizardUploadPreviewMeta strong{font-size:.8125rem;color:var(--text-primary, #0f172a)}.landingWizardUploadPreviewMeta code{font-size:.75rem;color:var(--text-muted, #64748b);overflow-wrap:anywhere}.landingWizardUploadError{margin:0 0 10px;font-size:.8125rem;color:var(--text-danger, #b91c1c)}.landingWizardUploadEmpty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.landingWizardUploadEmpty .landingWizardHint{margin:0}.landingWizardSourceRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landingWizardSourceSelect{width:100%}@media (max-width: 720px){.landingWizardChoiceRow,.landingWizardSourceRow{grid-template-columns:1fr}.landingWizardStepperName{display:none}.landingWizardStepperLine{margin-bottom:0}.landingWizardHeader,.landingWizardBody,.landingWizardFooter,.landingWizardMeta{padding-left:16px;padding-right:16px}}@media (max-width: 840px){.appShellSplit{flex-direction:column;--left-pane-basis: auto}.chatPane{flex-basis:auto;min-width:0;max-width:none;border-right:none;border-bottom:1px solid #e2e8f0}.paneResizeHandle{display:none}.previewPane{flex:1;min-height:50vh}.agentComposerDock{left:4px;right:4px;bottom:4px}.agentComposerFooter{gap:6px}.composerModeChip{padding:6px 8px}.agentComposerSendBtn{min-height:38px;padding:7px 14px}}body.paneResizeActive{cursor:col-resize;-webkit-user-select:none;user-select:none}body.paneResizeActive iframe{pointer-events:none}.authShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authCard{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 10px 25px #0f172a14}.authHeader{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:16px}.authLogo{display:block;margin-inline:auto;width:auto;max-width:240px;min-height:52px;height:auto;object-fit:contain}.authLogoLight{display:block}.authLogoDark{display:none}:root[data-theme=dark] .authLogoLight{display:none}:root[data-theme=dark] .authLogoDark{display:block}.authTitle{margin:0;width:100%;font-size:1.25rem;font-weight:700}.authSub{margin:0;width:100%;color:#64748b;line-height:1.4}.authForm{display:flex;flex-direction:column;gap:10px}.authHint{margin:0;font-size:.8125rem;color:#64748b}.authError{margin:0;color:#e11d48;font-size:.875rem}.authNotice{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:var(--bg-warning-soft, rgba(251, 191, 36, .14));color:var(--warning, #92400e);font-size:.8125rem;line-height:1.45}.authNotice strong{font-weight:600}.noSellerAccessCard{max-width:520px}.noSellerAccessCommunity{margin:0;font-size:.875rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.noSellerAccessLogoStack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.noSellerAccessCommunityLogo{display:block;margin-inline:auto;max-width:120px;max-height:26px;width:auto;height:auto;object-fit:contain}.noSellerAccessCommunityName{display:inline;font-weight:600;color:var(--text-primary)}.noSellerAccessCopy{line-height:1.55}.noSellerAccessBody{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.noSellerAccessActions{display:flex;flex-direction:column;gap:8px}.authCardWide{max-width:480px}.authCardSignUp{min-height:780px;display:flex;flex-direction:column}.authCardSignUp .authForm{flex:1;display:flex;flex-direction:column}.authFormExpandable{flex:1;display:flex;flex-direction:column;gap:10px;min-height:34rem}.authHintCenter{text-align:center}.authMethodTabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:#f1f5f9}.authMethodTab{flex:1;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer}.authMethodTabActive{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.authPasswordPolicy{margin-top:6px;font-size:.75rem;line-height:1.35}.authPasswordPolicyTitle{margin:0 0 4px;color:#64748b}.authPasswordPolicyList{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px}.authPasswordPolicyList li{display:flex;align-items:center;gap:4px}.authPasswordPolicyOk{color:#16a34a}.authPasswordPolicyPending{color:#64748b}.authPasswordPolicyIcon{display:inline-flex;width:14px;justify-content:center;font-size:.7rem;font-weight:700}.authPasswordRepeatOk{margin:4px 0 0;display:flex;align-items:center;gap:4px;font-size:.75rem;color:#16a34a}.authPasswordRepeatBad{margin:4px 0 0;display:flex;align-items:center;gap:4px;font-size:.75rem;color:#e11d48}.btnGoogle{background:#db4437;color:#fff;border-color:#db4437}.btnGoogle:hover:not(:disabled){background:#c23321;border-color:#c23321}.btnFacebook{background:#4267b2;color:#fff;border-color:#4267b2}.btnFacebook:hover:not(:disabled){background:#365899;border-color:#365899}.appToast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100000;max-width:min(28rem,calc(100vw - 2rem));padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9375rem;line-height:1.35;color:#f0f9ff;background:#0f172aeb;border:1px solid rgba(56,189,248,.35);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #00000026;animation:appToastIn .22s ease-out;pointer-events:none}.appToastInfo{bottom:4.25rem;background:#1e3a8af0;border-color:#60a5fa73}.appToastError{background:#7f1d1df0;border-color:#f8717173}.appToastDismissible{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding-right:.75rem}.appToastMessage{flex:1;min-width:0}.appToastClose{flex-shrink:0;margin:-.125rem -.25rem 0 0;padding:.125rem .375rem;border:none;border-radius:.25rem;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.85}.appToastClose:hover{opacity:1;background:#ffffff1f}.appToastClose:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-sonner-toaster][data-y-position=top]{top:52px!important}[data-sonner-toast].sellerBillingToast{width:min(36rem,calc(100vw - 2rem))!important;max-width:min(36rem,calc(100vw - 2rem))!important;background:#fef2f2!important;border:1px solid #fca5a5!important;color:#991b1b!important;box-shadow:0 10px 15px -3px #7f1d1d1f,0 4px 6px -4px #7f1d1d14!important}[data-sonner-toast].sellerBillingToast [data-title]{color:#7f1d1d!important;font-weight:600}[data-sonner-toast].sellerBillingToast [data-description]{color:#b91c1c!important}[data-sonner-toast].sellerBillingToast [data-button]{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}[data-sonner-toast].sellerBillingToast [data-button]:hover{background:#b91c1c!important}[data-sonner-toast].sellerBillingToast [data-close-button]{border-color:#fca5a5!important;color:#991b1b!important}[data-sonner-toast].sellerBillingToast [data-close-button]:hover{background:#fee2e2!important}.pagePaletteBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px;margin:0;cursor:pointer;border-radius:6px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;line-height:0}.pagePaletteBtn:hover:not(:disabled){color:#7c3aed}.pagePaletteBtn:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.pagePaletteBtn:disabled{opacity:.45;cursor:not-allowed}.confirmDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.confirmDialog{width:min(440px,100%);background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014;padding:1.25rem 1.25rem 1rem;outline:none}.confirmDialogPublish{width:min(480px,100%)}.confirmDialogTitle{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.publishConfirmArt{margin:0 0 .9rem;border-radius:10px;overflow:hidden;border:1px solid #d1fae5;background:linear-gradient(135deg,#ecfdf5,#e0f2fe)}.publishConfirmArtSvg{display:block;width:100%;height:auto}.confirmDialogBody{font-size:.875rem;line-height:1.5;color:#334155}.confirmDialogLead{margin:0 0 .75rem}.confirmDialogList{margin:0 0 .75rem;padding-left:1.25rem}.confirmDialogList li{margin-bottom:.35rem}.confirmDialogList li:last-child{margin-bottom:0}.confirmDialogMeta{margin:0;font-size:.75rem;color:#64748b;word-break:break-all}.confirmDialogMeta code{font-size:.7rem}.confirmDialogStatus{margin:.75rem 0 0;font-size:.8125rem;color:#0f766e}.confirmDialogError{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.confirmDialogActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.confirmDialogActionsStack{flex-wrap:wrap}.colorPaletteBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.colorPaletteDialog{width:min(720px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #00000014;outline:none}.colorPaletteDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.colorPaletteHeaderActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.colorPaletteRefreshBtn{border:none;background:transparent;cursor:pointer;color:#64748b;padding:6px 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.colorPaletteRefreshBtn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.colorPaletteRefreshBtn:disabled{cursor:default;opacity:.45}.colorPaletteDialogTitle{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.colorPaletteCloseBtn{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px}.colorPaletteCloseBtn:hover{color:#0f172a;background:#f1f5f9}.colorPaletteHint{margin:0;padding:10px 16px 0;font-size:.8125rem;color:#64748b}.colorPaletteTabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 8px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.colorPaletteTab{border:1px solid #e2e8f0;background:#f8fafc;padding:8px 12px;border-radius:8px;font:inherit;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer}.colorPaletteTab:hover{background:#f1f5f9}.colorPaletteTabActive{border-color:#7c3aed;background:#f5f3ff;color:#5b21b6}.colorPaletteTabPanelWrap{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px}.colorPaletteConfigNote,.colorPaletteCssTabNote{margin:0 0 12px;font-size:.8125rem;color:#64748b}.colorPaletteCode{font-size:.75rem;background:#f1f5f9;padding:2px 6px;border-radius:4px}.colorPaletteSwatchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.colorPaletteSwatch{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;text-align:left}.colorPaletteSwatch:hover{border-color:#c4b5fd;box-shadow:0 2px 6px #7c3aed1f}.colorPaletteSwatch:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.colorPaletteSwatchPatch{display:block;height:36px;width:100%}.colorPaletteSwatchLabel{font-size:.65rem;line-height:1.2;color:#475569;padding:0 6px 6px;word-break:break-word}:root,:root[data-theme=dark]{color-scheme:dark;--bg-shell: #0b1220;--bg-canvas: #111a2e;--bg-surface: #152033;--bg-surface-raised: #22314a;--bg-surface-alt: #2a3b57;--bg-input: #1b2940;--bg-hover: #314463;--bg-accent-soft: rgba(56, 189, 248, .14);--bg-danger-soft: rgba(248, 113, 113, .14);--bg-warning-soft: rgba(251, 191, 36, .14);--bg-success-soft: rgba(74, 222, 128, .14);--border-subtle: #1e293b;--border-default: #334155;--border-strong: #475569;--text-primary: #e2e8f0;--text-secondary: #d9e3f0;--text-muted: #b0bed0;--accent: #38bdf8;--accent-strong: #0ea5e9;--danger: #fca5a5;--warning: #fcd34d;--success: #86efac;--shadow-soft: 0 16px 40px rgba(2, 6, 23, .35);--shadow-strong: 0 22px 60px rgba(2, 6, 23, .5);--bg-composer: #1c2638;--bg-composer-input: #152033;--composer-send-bg: #f4f4f5;--composer-send-fg: #18181b;--header-bg-top: var(--bg-surface);--header-bg-bottom: var(--bg-surface)}:root[data-theme=light]{color-scheme:light;--bg-shell: #f2f1ed;--bg-canvas: #fbfcfe;--bg-surface: #ffffff;--bg-surface-raised: #fbfcfe;--bg-surface-alt: #edf2f7;--bg-input: #fbfcfe;--bg-hover: #edf2f7;--bg-accent-soft: rgba(14, 165, 233, .12);--bg-danger-soft: rgba(248, 113, 113, .12);--bg-warning-soft: rgba(251, 191, 36, .14);--bg-success-soft: rgba(74, 222, 128, .14);--border-subtle: #e7edf4;--border-default: #d6dee8;--border-strong: #a8b5c5;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent: #0284c7;--accent-strong: #0369a1;--danger: #b91c1c;--warning: #92400e;--success: #166534;--shadow-soft: 0 14px 34px rgba(15, 23, 42, .09);--shadow-strong: 0 22px 56px rgba(15, 23, 42, .16);--bg-composer: #f4f4f5;--bg-composer-input: #ffffff;--composer-send-bg: #18181b;--composer-send-fg: #fafafa;--header-bg-top: var(--bg-surface);--header-bg-bottom: var(--bg-surface)}html,body,#root,.appShell,.appShellSplit,.previewPane,.codePane{background:var(--bg-shell);color:var(--text-primary)}.chatPane{background:transparent}:root[data-theme=light] .previewPane{background:#f7f8f3}body{background:radial-gradient(circle at top,rgba(14,165,233,.12),transparent 28%),linear-gradient(180deg,var(--bg-canvas) 0%,var(--bg-shell) 100%);color:var(--text-primary)}.assetsFileListWrap,.assetsThumbCard,.codeEditorWrap,.apiStatus,.apiButton,.select,.textInputSingle,.agentResultsPane,.agentResultsEmpty,.uploadPanel,.keyChip,.templateMentionMenu,.siteLocationPickerMenu,.chatInput,.chatInputPillWrap,.reqPanel,.reqResultMd,.reqPrompt,.logsModal,.logsModalEditor,.templateHelpModal,.landingBusinessModal,.templateHelpAfterSelect,.templateHelpCard,.authCard,.confirmDialog,.colorPaletteDialog,.colorPaletteSwatch{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.previewTabs,.sidePanelTabs,.assetsTabCode,.assetsTabKbd,.apiButton,.reqBadge,.colorPaletteTab,.templateHelpTabs,.templateHelpTab{background:var(--bg-input);border-color:var(--border-default)}.appGlobalBar,.assetsFileListWrap,.apiStatus,.uploadPanel,.reqPanel,.codeEditorWrap,.logsModal,.templateHelpModal,.landingBusinessModal,.authCard,.colorPaletteDialog{box-shadow:var(--shadow-soft)}.appGlobalBar,.chatPane,.apiStatus,.assetsFileListWrap,.agentResultsPane,.agentResultsEmpty,.assetsFileItem,.uploadPanel,.codeEditorWrap,.templateMentionMenu,.siteLocationPickerMenu,.sectionMentionDivider,.reqPanel,.reqBadge,.reqResultMd,.reqPrompt,.logsModal,.logsModalEditor,.templateHelpModal,.landingBusinessModal,.templateHelpAfterSelect,.templateHelpCard,.authCard,.colorPaletteDialog,.colorPaletteDialogHeader,.colorPaletteTabs,.colorPaletteSwatch,.tokensEcoTable th,.tokensEcoTable td{border-color:var(--border-default)}.paneResizeHandle:before{background:var(--border-default)}.paneResizeHandle:hover:before,.paneResizeHandleActive:before,.paneResizeHandle:focus-visible:before{background:var(--accent);box-shadow:0 0 0 4px var(--bg-accent-soft)}.appGlobalBar,.colorPaletteDialogHeader{border-bottom:1px solid var(--border-default)}.appGlobalBar{background-color:var(--header-bg-bottom);background-image:linear-gradient(180deg,var(--header-bg-top) 0%,var(--header-bg-bottom) 45%,var(--header-bg-bottom) 100%);box-shadow:var(--shadow-soft);color:var(--text-primary)}.appGlobalBar .select{background:var(--bg-input);border-color:var(--border-default);color:var(--text-primary)}.appGlobalBar .select:hover:not(:disabled),.appGlobalBar .select:focus-visible{border-color:var(--border-strong)}.appGlobalBar .btnGhost{background:var(--composer-send-bg, #18181b);border-color:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.appGlobalBar .btnGhost:hover:not(:disabled){filter:brightness(1.12);background:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.btn.composerNewConversationBtn:not(.agentComposerToolBtn){background:var(--bg-success-soft)}.btn.composerTemplateBtn:not(.agentComposerToolBtn){background:var(--bg-accent-soft)}.btn.composerPaletteBtn:not(.agentComposerToolBtn){background:var(--bg-warning-soft)}.chatPane .sidePanelTabs,.chatPane .uploadPanel,.chatPane .assetsFileListWrap,.chatPane .assetsThumbCard{background:transparent;box-shadow:none}:root[data-theme=light] .chatPane .sidePanelTabs{background:var(--bg-input)}.previewTabBtn,.sidePanelTab,.templateHelpTab,.colorPaletteTab{color:var(--text-secondary)}.assetsViewToggleBtn,.pageAddSectionBtn,.pagePaletteBtn,.templateMentionItem,.siteLocationPickerItem,.sectionMentionItem,.colorPaletteCloseBtn,.colorPaletteRefreshBtn{color:var(--text-muted)}.previewTabBtn:hover,.sidePanelTab:hover,.assetsViewToggleBtn:hover:not(:disabled),.templateMentionItem:hover,.templateMentionItem:focus-visible,.sectionMentionItem:hover,.sectionMentionItem:focus-visible,.templateHelpTab:hover,.colorPaletteTab:hover,.colorPaletteCloseBtn:hover,.colorPaletteRefreshBtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.previewTabBtnActive,.sidePanelTabActive,.assetsViewToggleBtnActive,.templateHelpTabActive{background:var(--bg-surface-alt);color:var(--accent);box-shadow:none}.colorPaletteTabActive{background:var(--bg-accent-soft);border-color:#38bdf859;color:#7dd3fc}.btn{background:var(--composer-send-bg, #18181b);border-color:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.btn:hover:not(:disabled){filter:brightness(1.12);background:var(--composer-send-bg, #18181b);border-color:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.apiButton:hover:not(:disabled),.templateHelpCard:hover:not(:disabled),.colorPaletteSwatch:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.agentComposer .btn.agentComposerSendBtn,.agentComposer .btn.agentComposerSendBtn:hover:not(:disabled),.agentComposer .btn.agentComposerSendBtnThinking,.agentComposer .btn.agentComposerSendBtnThinking:disabled{background:var(--composer-send-bg, #18181b);border-color:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.agentComposer .btn.agentComposerSendBtn:hover:not(:disabled):not(.agentComposerSendBtnThinking){filter:brightness(1.12)}.codeEditorLoading{color:var(--text-muted)}.btnPrimary,.btnSuccess,.btnGhost,.btnSecondary{border-color:var(--composer-send-bg, #18181b);background:var(--composer-send-bg, #18181b);color:var(--composer-send-fg, #fafafa)}.btnDanger,.btn.panelEditDeleteBtn{border-color:#dc2626;background:#dc2626;color:#fef2f2}.btnDanger:hover:not(:disabled),.btn.panelEditDeleteBtn:hover:not(:disabled){filter:brightness(1.12);background:#dc2626;border-color:#dc2626;color:#fef2f2}.btnDanger:focus-visible,.btn.panelEditDeleteBtn:focus-visible{outline-color:#dc2626}.btn.btnGoogle{background:#db4437;border-color:#db4437;color:#fff}.btn.btnGoogle:hover:not(:disabled){filter:none;background:#c23321;border-color:#c23321;color:#fff}.btn.btnFacebook{background:#4267b2;border-color:#4267b2;color:#fff}.btn.btnFacebook:hover:not(:disabled){filter:none;background:#365899;border-color:#365899;color:#fff}.apiValue,.reqId,.tokensEcoTable th[scope=row],.label,.previewPageLabel,.templateHelpAfterLabel,.landingBusinessLabel{color:var(--text-secondary)}.subtitle,.assetsEmpty,.previewMeta,.hint,.reqMeta,.reqMetaSmall,.logsModalHint,.logsModalNote,.authSub,.authHint,.colorPaletteHint,.colorPaletteConfigNote,.colorPaletteCssTabNote,.templateHelpModalHint,.landingWizardHint,.templateHelpCardDesc,.sectionMentionDesc,.assetsThumbCaption{color:var(--text-muted)}.previewTitle,.title,.authTitle,.logsModalTitle,.templateHelpModalTitle,.landingWizardStepLabel,.landingWizardQuestion,.templateHelpCardTitle,.colorPaletteDialogTitle,.confirmDialogTitle,.confirmDialogBody,.confirmDialogMeta,.templateMentionItem,.sectionMentionItem,.reqResult,.reqPrompt,.tokensEcoTable,.templateHelpAfterSelect{color:var(--text-primary)}.reqResultNote,.agentComposerHint,.promptExplicitHint,.reqSectionHint,.assetsFileKey,.colorPaletteSwatchLabel{color:var(--text-secondary)}.select,.textInputSingle,.chatInput,.chatInputPillWrap,.logsModalEditor,.landingBusinessTextarea,.landingWizardChoiceCard,.landingWizardSourceSelect,.templateHelpAfterSelect{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default)}.select::placeholder,.textInputSingle::placeholder,.chatInput::placeholder,.logsModalEditor::placeholder{color:var(--text-muted)}.chatInputPillWrap:has(.chatInputWaiting),.chatInput.chatInputWaiting:not(.chatInputPillLayer){background:var(--bg-composer-input, var(--bg-surface))}.promptVarMirrorText{color:var(--text-primary)}.chatInput.chatInputPillLayer{caret-color:var(--text-primary)}.assetsThumbImgWrap,.templateHelpCardPreviewWrap{background:linear-gradient(180deg,var(--bg-surface-raised) 0%,var(--bg-input) 100%);border-color:var(--border-default)}.templateHelpCardPreviewWrapHtml,.landingBusinessPreviewWrapHtml{background:var(--bg-input)}.templatePreviewSkeleton{background:linear-gradient(165deg,var(--bg-surface-raised) 0%,var(--bg-input) 48%,var(--bg-surface-raised) 100%)}.templatePreviewSkeletonBlock{background:#94a3b838}.templatePreviewSkeletonShimmer{background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.08) 52%,transparent 62%,transparent 100%)}.sectionMentionDivider,.reqResultMd,.reqPrompt,.reqBadge,.assetsTabCode,.assetsTabKbd{background:var(--bg-surface-raised)}.chatResultMd{color:var(--text-secondary)}.chatResultMdErr{color:var(--danger)}.chatResultMd .reqResultMdH{color:var(--text-muted)}.reqBadge{color:var(--text-secondary)}.reqBadge.ok,.codePaneOk{background:var(--bg-success-soft);border-color:#4ade8047;color:var(--success)}.reqBadge.err,.codePaneErr,.reqResultMd.reqResultErr{background:var(--bg-danger-soft);border-color:#f871714d;color:var(--danger)}.reqBadge.run,.codePaneWarn{background:var(--bg-warning-soft);border-color:#fbbf244d;color:var(--warning)}.reqMetaOk,.apiValue.ok,.reqCopyNotice{color:var(--success)}.reqMetaErr,.apiValue.err,.chatError,.authError,.logsModalErr,.previewMetaErr,.reqError,.reqResultErr{color:var(--danger)}.reqMetaRun{color:var(--warning)}.reqResultMd .reqResultMdHr{border-top-color:var(--border-default)}.reqResultMd .reqResultMdCode{color:#fda4af}.tokensEcoTable th[scope=col]{color:var(--text-muted)}.templateMentionItemActive,.sectionMentionItemActive{background:var(--bg-hover)}.pageAddSectionBtn:hover:not(:disabled),.pagePaletteBtn:hover:not(:disabled){background:var(--bg-accent-soft);color:var(--accent)}.pageDeleteBtn,.assetsFileDeleteBtn,.assetsThumbDeleteBtn{color:#f87171}.agentComposerAttachmentChipReference{background:var(--bg-accent-soft);border-color:#38bdf838}.agentComposerAttachmentKind{color:var(--text-muted)}.pageDeleteBtn:hover:not(:disabled),.assetsFileDeleteBtn:hover:not(:disabled),.assetsThumbDeleteBtn:hover:not(:disabled){color:#fca5a5;background:#f8717114}.assetsThumbDeleteBtn{filter:drop-shadow(0 1px 2px rgba(2,6,23,.9))}.sectionMentionMeta,.templateHelpCardStem{color:#7dd3fc}.promptExplicitHint code,.colorPaletteCode,.templateHelpKbd{background:var(--bg-surface-raised);color:var(--text-secondary);border-color:var(--border-default)}.previewFrame{background:var(--bg-surface);box-shadow:var(--shadow-soft)}.logsModalBackdrop,.templateHelpModalBackdrop,.confirmDialogBackdrop,.colorPaletteBackdrop{background:#020617b8}.logsModal,.templateHelpModal,.landingBusinessModal,.confirmDialog,.colorPaletteDialog,.authCard{box-shadow:var(--shadow-strong)}.landingBusinessModalHeader,.landingBusinessModalFooter{border-color:var(--border-default)}.landingBusinessPreviewImg{background:var(--bg-input);border-color:var(--border-default)}.landingWizardProgressBar{background:var(--border-subtle)}.landingWizardStepperLine{background:var(--border-default)}.landingWizardStepperNum{background:var(--bg-input);border-color:var(--border-default);color:var(--text-muted)}.landingWizardChoiceCard{background:var(--bg-surface);border-color:var(--border-default)}.landingWizardChoiceCard strong{color:var(--text-primary)}.landingWizardChoiceCard span:last-child{color:var(--text-muted)}.landingWizardChoiceCardActive{background:#0ea5e91f;border-color:var(--accent)}.landingWizardFooter{background:var(--bg-surface-raised)}.landingWizardFieldGroup{border-color:var(--border-default)}.textEditBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.textEditDialog{width:min(100%,720px);max-height:min(85vh,820px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px #0f172a2e;padding:18px 20px 16px;color:var(--text-primary)}.textEditHeaderActions{display:flex;align-items:center;gap:6px}.textEditDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.textEditDialogTitle{margin:0;font-size:1.05rem;font-weight:600}.textEditCloseBtn{border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.textEditCloseBtn:hover{color:var(--text-primary)}.textEditField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.textEditLabel{font-size:.82rem;color:var(--text-muted)}.textEditInput{width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:8px 10px;font:inherit}.textEditTextarea{min-height:5.5rem;max-height:12rem;resize:vertical;line-height:1.45}.textEditColorRow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.textEditColorControls{display:flex;align-items:center;gap:10px}.textEditColorPreview{width:40px;height:20px;border-radius:6px;flex-shrink:0}.textEditDialog .colorPaletteSwatchPatch{height:18px}.textEditColorHex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textEditSwatchSection{margin-bottom:16px;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.textEditColorTabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-default)}.textEditColorTab{flex:1;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.textEditColorTab:hover{background:var(--bg-hover);color:var(--text-primary)}.textEditColorTabActive{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 2px #0f172a14}.textEditTabPanelWrap{overflow:auto;max-height:min(42vh,360px);padding:2px 2px 0}.textEditSwatchGrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.textEditSwatch{border:1px solid var(--border-default);border-radius:6px;padding:2px;background:var(--bg-input);cursor:pointer}.textEditSwatch:hover{border-color:var(--accent)}.textEditSwatchSelected,.colorPaletteSwatch.textEditSwatchSelected{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f659}.textEditSwatchPatch{display:block;width:22px;height:22px;border-radius:4px}.textEditActions{display:flex;justify-content:space-between;align-items:center;gap:8px}.textEditActionsRight{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.panelEditDeleteBtn{color:#fef2f2}.panelEditDialog{width:min(100%,440px);height:min(560px,88vh);max-height:min(560px,88vh);padding:0;overflow:hidden}.panelEditHeader{padding:14px 20px;margin-bottom:0;border-bottom:1px solid var(--border-default);background:#f1f5f9;flex:0 0 auto}.panelEditHeader .textEditDialogTitle{font-size:1rem}.panelEditHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.panelEditTabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border-default);background:#f8fafc;flex:0 0 auto}.panelEditTab{flex:1 1 0;padding:10px 8px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.panelEditTab:hover{color:var(--text-primary)}.panelEditTabActive{color:var(--accent);border-bottom-color:var(--accent)}.panelEditBody{display:flex;flex-direction:column;gap:0;padding:4px 20px 8px;overflow:auto;flex:1 1 auto;min-height:0}.panelEditSection{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.panelEditSectionSolo{border-bottom:none;padding:16px 0 12px;min-height:0;height:100%}.panelEditSpacingBlock{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.panelEditSpacingBlock:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.panelEditSection:last-child{border-bottom:none}.panelEditHint{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.panelEditHint code{font-size:.72rem;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--border-default) 35%,transparent)}.panelEditSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.panelEditSectionTitle{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.panelEditFooter{padding:12px 20px 16px;margin-top:0;border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-app, #f8fafc));flex:0 0 auto}.panelEditLinkBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:500;cursor:pointer}.panelEditLinkBtn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface)}.panelEditLinkBtnActive{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.panelEditPadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panelEditRemField{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface)}.panelEditRemField:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f62e}.panelEditRemLabel{flex:0 0 auto;font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;min-width:2.4rem}.panelEditRemInput{flex:1 1 auto;min-width:0;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.88rem;font-variant-numeric:tabular-nums;padding:0;outline:none}.panelEditRemInput:disabled{opacity:.55;cursor:not-allowed}.panelEditRemUnit{flex:0 0 auto;font-size:.68rem;color:var(--text-muted, var(--text-secondary))}.panelEditRadiusRow{display:flex;align-items:center;gap:10px}.panelEditRadiusSliderLabel{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.panelEditRadiusSlider{width:100%;accent-color:var(--accent)}.panelEditCornerPreview{width:22px;height:22px;border:1.5px solid var(--text-secondary);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));flex:0 0 auto}.panelEditOptionRow{display:flex;flex-wrap:wrap;gap:6px}.panelEditOption{min-width:2.5rem;padding:7px 11px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.panelEditOption:hover{border-color:var(--accent)}.panelEditOptionActive{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f638;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:color-mix(in srgb,var(--accent) 55%,var(--text-primary))}.panelEditBgRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.panelEditBgLabel{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelEditColorIconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;flex:0 0 auto}.panelEditColorIconBtn:hover{border-color:var(--accent);color:var(--accent)}.panelEditGradientBlock{display:flex;flex-direction:column;gap:8px;margin-top:2px}.panelEditGradientPreview{height:32px;border-radius:8px;border:1px solid var(--border-default)}.panelEditStopLabel{font-size:.75rem;color:var(--text-secondary);min-width:2.25rem}.panelEditReplaceToggle{width:100%;justify-content:flex-start;font-size:.85rem}.panelEditReplaceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:240px;overflow:auto;margin-top:8px;padding:2px}.panelEditReplaceCard{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.panelEditReplaceCard:hover{border-color:var(--accent)}.panelEditReplaceCardTitle{font-size:.8rem;font-weight:600}.panelEditReplaceCardStem{font-size:.68rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareDropdownWrap{position:relative}.shareDropdownBtn{gap:6px}.shareDropdownMenu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:14rem;margin:0;padding:6px;list-style:none;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 8px 24px #0f172a1f}.shareDropdownItem{display:block;flex:1;min-width:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.shareDropdownItem:hover{background:var(--bg-hover)}.shareDropdownGroup{list-style:none}.shareDropdownRow{display:flex;align-items:center;gap:2px}.shareDropdownDisconnect{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;padding:0;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer}.shareDropdownDisconnect:hover{background:#dc26261a;color:#b91c1c}.shareModalConnectedAs{flex:1 1 100%;margin:0 0 4px;font-size:.8125rem;color:var(--text-muted, #64748b)}.shareModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.shareModalPanel,.offsiteSeoPanel{width:min(640px,100%);max-height:min(85vh,900px);overflow:auto;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 20px 48px #0f172a33}.shareModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.shareModalHeader h2{margin:0;font-size:1.125rem}.shareModalBody{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.shareModalFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-default)}.shareModalMuted{margin:0;color:var(--text-secondary);font-size:.875rem}.shareModalError{margin:0;padding:0 18px;color:#dc2626;font-size:.875rem}.shareModalLabel{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.shareModalCopyRow{display:flex;gap:8px;align-items:flex-start}.shareModalCode{flex:1;padding:8px 10px;border-radius:8px;background:var(--bg-input);font-size:.8125rem;word-break:break-word}.shareModalTextarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:.875rem;resize:vertical}.shareModalHint{margin:0;font-size:.8125rem;color:var(--text-secondary)}.shareModalTeamCheck{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.875rem;color:var(--text-primary)}.shareModalTeamCheck input[type=checkbox]{margin-top:3px}.shareModalTeamCheck .shareModalHint{display:block;margin-top:4px}.linkSocialsPanel{max-width:520px}.writingStylePanel{max-width:640px}.writingStyleIntro{padding:0 18px 8px}.writingStyleIntro p{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.45}.writingStyleLabel{display:block;padding:0 18px 6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.writingStyleTextarea{display:block;width:calc(100% - 36px);margin:0 18px;min-height:220px;resize:vertical;padding:12px;border-radius:8px;border:1px solid var(--border-subtle, rgba(127, 127, 127, .35));background:var(--surface-elevated, var(--bg));color:var(--text-primary);font:inherit;line-height:1.5}.writingStyleCount{padding:6px 18px 0;margin:0}.writingStyleFooter{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}.shareModalError{margin:0 18px 8px;color:var(--danger, #c0392b);font-size:.875rem}.linkSocialsIntro{padding:0 18px 8px;display:flex;flex-direction:column;gap:8px}.linkSocialsIntro p{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.45}.linkSocialsList{list-style:none;margin:0;padding:8px 18px 16px;display:flex;flex-direction:column;gap:10px}.linkSocialsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-surface, var(--bg-input))}.linkSocialsRowMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.linkSocialsRowMain strong{display:block;font-size:.9375rem}.linkSocialsIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:.875rem;color:#fff;background:#64748b;flex-shrink:0}.linkSocialsIcon[data-platform=x]{background:#0f172a}.linkSocialsIcon[data-platform=linkedin]{background:#0a66c2}.linkSocialsIcon[data-platform=facebook]{background:#1877f2}.linkSocialsIcon[data-platform=instagram]{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}.linkSocialsIcon[data-platform=blogger]{background:#ff5722}.shareModalPreviewText,.shareModalThread{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-input);font-size:.875rem;white-space:pre-wrap}.shareModalThread{padding-left:1.25rem}.offsiteSeoTabs{display:flex;gap:8px;padding:12px 18px 0}.offsiteSeoTab{padding:8px 12px;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.offsiteSeoTabActive{background:var(--bg-input);color:var(--text-primary);font-weight:600}.offsiteSeoBody{padding:16px 18px 20px}.offsiteSeoProfileBar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.offsiteSeoSectionTitle{margin:16px 0 8px;font-size:.9375rem}.offsitePlatformList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.offsitePlatformCardBtn{width:100%;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.offsitePlatformStatus{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.offsitePlatformDetail{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.offsiteAdvanced{margin-top:12px;font-size:.875rem}.offsiteInput{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font:inherit}.offsiteAccountRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.imageEditDialog{width:min(100%,560px);height:auto;max-height:min(680px,90vh)}.imageEditBody{min-height:0}.imageEditDetails,.imageEditSearch,.imageEditAssets{display:flex;flex-direction:column;gap:.875rem;padding:12px 0 4px}.imageEditPreviewWrap{display:flex;align-items:center;justify-content:center;min-height:4.5rem;max-height:7rem;padding:.5rem;border-radius:.75rem;border:1px dashed var(--border-default);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);overflow:hidden}.imageEditPreviewImg{max-width:50%;max-height:6rem;object-fit:contain;border-radius:.5rem}.imageEditPreviewEmpty{color:var(--text-muted);font-size:.875rem}.imageEditField{display:flex;flex-direction:column;gap:.35rem}.imageEditLabel{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.imageEditInput{width:100%;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font:inherit}.imageEditTextarea{width:100%;min-height:4.5rem;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font:inherit;resize:vertical}.imageEditSizeRow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.imageEditSearchRow{display:flex;gap:.5rem}.imageEditSearchRow .imageEditInput{flex:1}.imageEditError{margin:0;color:var(--danger, #dc2626);font-size:.875rem}.imageEditStockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;max-height:18rem;overflow:auto}.imageEditStockCard{display:flex;flex-direction:column;gap:.35rem;padding:.35rem;border-radius:.65rem;border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;text-align:left}.imageEditStockCard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default))}.imageEditStockCardActive{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent)}.imageEditStockThumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.45rem;background:var(--bg-input)}.imageEditStockCaption{font-size:.6875rem;line-height:1.25;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
