*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}.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;border-bottom:1px solid #e2e8f0;background:#fff;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:#f1f5f9}.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{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.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{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{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}.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%)}.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;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;padding:10px 12px}.chatTurnUser{background:#f1f5f9;border:1px solid #e2e8f0}.chatTurnAgent{background:#f8fafc;border:1px solid #e2e8f0}.chatTurnPending{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#64748b}.chatTurnRole{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.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{display:flex;flex:0 0 auto;flex-direction:column;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.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}.agentComposer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.agentComposerAttachments{display:flex;flex-wrap:wrap;gap:6px}.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}.agentComposerFooterLeft{display:flex;align-items:center;gap:4px;min-width:0}.agentComposerAttachBtn{flex-shrink:0}.agentComposerSendBtn{margin-left:auto;flex-shrink:0}.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{padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:inherit;cursor:pointer;font-weight:500}.btnWithIcon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btnPrimary{border-color:#0f172a;background:#0f172a;color:#f8fafc}.btnSuccess{border-color:#15803d;background:#16a34a;color:#f8fafc}.btnDanger{border-color:#dc2626;background:#ef4444;color:#fef2f2}.btnSuccess:hover:not(:disabled){background:#15803d;border-color:#166534}.btnDanger:hover:not(:disabled){background:#dc2626;border-color:#b91c1c}.btnSuccess:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.btnDanger:focus-visible{outline:2px solid #f87171;outline-offset:2px}.iconButton{padding:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.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:44px;resize:none;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;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:44px;min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box}.chatInputPillWrap:has(.chatInputWaiting){border-color:#a7f3d0;background:#ecfdf5}.chatInputMirror{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;padding:10px 12px;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:44px;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:0 0 0 2px #3b82f659}.chatInput.chatInputPillLayer::selection{background:#3b82f659}.chatInput:not(.chatInputPillLayer):focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f659}.chatInput.chatInputWaiting:not(.chatInputPillLayer){background:#ecfdf5;border-color:#a7f3d0}.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}.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}.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%}.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}.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:80px;object-fit:contain;object-position:center center}.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}.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}.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(36rem,calc(100vw - 2rem))}.landingWizardStepLabel{margin:4px 0 0;font-size:.75rem;color:#64748b}.landingWizardProgress{display:flex;gap:6px;padding:0 20px 12px;justify-content:center}.landingWizardProgressDot{width:8px;height:8px;border-radius:9999px;background:#cbd5e1;transition:background .2s ease,transform .2s ease}.landingWizardProgressDotDone{background:#94a3b8}.landingWizardProgressDotActive{background:#38bdf8;transform:scale(1.15)}.landingWizardHint{margin:0 0 8px;font-size:.8125rem;color:#64748b;line-height:1.45}.landingWizardFooter{justify-content:space-between}.landingWizardFooterLeft,.landingWizardFooterRight{display:flex;gap:8px;align-items:center}@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}}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;gap:8px;margin-bottom:16px}.authLogo{display:block;align-self:flex-start;max-width:100%;height:auto}.authTitle{margin:0;font-size:1.25rem;font-weight:700}.authSub{margin:0;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}.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}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.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}.confirmDialogTitle{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.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}.confirmDialogActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.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);--nav-bg-light: rgba(248, 250, 252, .97);--nav-bg-light-strong: rgba(226, 232, 240, .95);--nav-border: rgba(100, 116, 139, .26);--nav-text: #1e293b;--nav-text-muted: #475569}:root[data-theme=light]{color-scheme:light;--bg-shell: #edf2f8;--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);--nav-bg-light: rgba(251, 253, 255, .99);--nav-bg-light-strong: rgba(236, 241, 247, .97);--nav-border: rgba(148, 163, 184, .28);--nav-text: #1e293b;--nav-text-muted: #475569}html,body,#root,.appShell,.appShellSplit,.chatPane,.previewPane,.codePane{background:var(--bg-shell);color:var(--text-primary)}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)}.appGlobalBar,.assetsFileListWrap,.assetsThumbCard,.codeEditorWrap,.btn,.apiStatus,.apiButton,.select,.textInputSingle,.agentComposer,.agentResultsPane,.agentResultsEmpty,.uploadPanel,.keyChip,.templateMentionMenu,.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,.chatPane,.assetsFileListWrap,.apiStatus,.agentResultsPane,.agentComposer,.uploadPanel,.reqPanel,.codeEditorWrap,.logsModal,.templateHelpModal,.landingBusinessModal,.authCard,.colorPaletteDialog{box-shadow:var(--shadow-soft)}.appGlobalBar,.chatPane,.apiStatus,.assetsFileListWrap,.agentResultsPane,.agentComposer,.agentResultsEmpty,.assetsFileItem,.uploadPanel,.codeEditorWrap,.templateMentionMenu,.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-color:var(--border-default)}.appGlobalBar{background:linear-gradient(180deg,var(--nav-bg-light) 0%,var(--nav-bg-light-strong) 100%);border-bottom-color:var(--nav-border);box-shadow:0 12px 28px #0f172a1f}.appGlobalBar .select{background:#ffffffb3;border-color:#64748b3d;color:var(--nav-text)}.appGlobalBar .select:hover:not(:disabled),.appGlobalBar .select:focus-visible{border-color:#64748b66}.appGlobalBar .btnGhost{color:var(--nav-text)}.appGlobalBar .btnGhost:hover:not(:disabled){background:#ffffff73;color:#0f172a}.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,.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(--bg-surface-raised);color:var(--text-primary)}.btn:hover:not(:disabled),.apiButton:hover:not(:disabled),.templateHelpCard:hover:not(:disabled),.colorPaletteSwatch:hover{background:var(--bg-hover);border-color:var(--border-strong)}.codeEditorLoading{color:var(--text-muted)}.btnPrimary{border-color:#0284c7;background:linear-gradient(180deg,#0ea5e9,#0284c7);color:#eff6ff}.btnSuccess{border-color:#15803d;background:linear-gradient(180deg,#22c55e,#16a34a);color:#f0fdf4}.btnDanger{border-color:#b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fef2f2}.btnSuccess:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#15803d);border-color:#166534}.btnDanger:hover:not(:disabled){background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:#991b1b}.btnGhost{background:transparent}.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,.landingWizardStepLabel,.landingWizardHint,.templateHelpCardDesc,.sectionMentionDesc,.assetsThumbCaption{color:var(--text-muted)}.previewTitle,.title,.authTitle,.logsModalTitle,.templateHelpModalTitle,.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,.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-success-soft);border-color:#4ade804d}.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)}.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)}.landingWizardProgressDot{background:var(--border-strong)}.landingWizardProgressDotDone{background:var(--text-muted)}.landingWizardProgressDotActive{background:var(--accent)}
