:root{--bg: #f0efeb;--panel: #ffffff;--muted: #f8f8f6;--surface-page: #f0efeb;--surface-panel: #ffffff;--surface-panel-muted: #f8f8f6;--surface-floating: #ffffff;--surface-readable: #fffefb;--surface-card: #ffffff;--surface-input: #ffffff;--surface-hover: #f4f7f4;--line: #e7e2d8;--line-strong: #d7d0c2;--text: #1d1d1b;--text-primary: #1d1d1b;--text-secondary: #5d5a52;--text-tertiary: #969186;--text-caption: #716d64;--text-placeholder: #7d786e;--text-disabled: #827d74;--sub: #5d5a52;--soft: #969186;--ink: #1d1d1b;--green: #1d9e75;--green-dark: #0f6e56;--green-soft: #e1f5ee;--amber: #ef9f27;--red: #e24b4a;--blue: #326fd1;--accent-blue: #326fd1;--creation-accent: var(--green);--badge-success-bg: #e1f5ee;--badge-warning-bg: #fff4cf;--badge-danger-bg: #fff4f2;--badge-info-bg: #e6f4ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--bg: #0b0d10;--panel: #111318;--muted: #171a20;--surface-page: #0b0d10;--surface-panel: #111318;--surface-panel-muted: #171a20;--surface-floating: #1a1d24;--surface-readable: #14171c;--surface-card: #181b21;--surface-input: #101319;--surface-hover: #20242c;--line: #252a33;--line-strong: #343a46;--text: #edf0f4;--text-primary: #edf0f4;--text-secondary: #b4bac5;--text-tertiary: #7f8794;--text-caption: #a8afb9;--text-placeholder: #929aa7;--text-disabled: #8b929e;--sub: #b4bac5;--soft: #7f8794;--ink: #edf0f4;--green: #4ac08d;--green-dark: #83d9b3;--green-soft: rgba(74, 192, 141, .14);--amber: #d9a441;--red: #ff746b;--blue: #8ab4ff;--accent-blue: #8ab4ff;--creation-accent: var(--accent-blue);--badge-success-bg: rgba(74, 192, 141, .16);--badge-warning-bg: rgba(217, 164, 65, .16);--badge-danger-bg: rgba(255, 116, 107, .15);--badge-info-bg: rgba(138, 180, 255, .16)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}input,textarea,select{border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--text);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d9e751f;background:var(--panel)}input:disabled,textarea:disabled,select:disabled{color:var(--soft);background:#f3f1eb;cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--green-dark) 50%),linear-gradient(135deg,var(--green-dark) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px!important}.boot{height:100%;display:grid;place-items:center;gap:10px;color:var(--sub)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authShell{min-height:100%;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#ffffffad,#fff0),var(--bg)}.authCard{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;box-shadow:0 18px 50px #2a251c14}.authBrand{width:fit-content;margin-bottom:18px;padding:0}.authCard h1{margin:0 0 8px;font-size:24px;letter-spacing:0}.authCard p{margin:0 0 18px;color:var(--sub);line-height:1.6}.authCard label{display:grid;gap:7px;margin-bottom:12px;color:var(--sub);font-size:13px;font-weight:700}.authCard input{height:40px;padding:0 11px}.authCard .rememberRow{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--sub);font-size:12px;font-weight:600}.authCard .rememberRow input{width:15px;height:15px;padding:0;accent-color:var(--green)}.authError{margin:4px 0 12px;padding:9px 10px;border-radius:8px;background:#fff4f2;color:#a94442;font-size:12px}.authSubmit{width:100%;height:40px;border-radius:8px}.shell{height:100%;display:grid;grid-template-columns:280px minmax(860px,1fr);padding:18px;gap:14px}.shell.rewriteFocusShell,.shell.creationShell{grid-template-columns:minmax(0,1fr)}.sidebar,.workspace,.rightPanel,.modal,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.sidebar{overflow:hidden;display:flex;flex-direction:column;min-height:0}.brand{height:56px;display:flex;align-items:center;gap:8px;padding:0 18px;font-weight:700;border-bottom:1px solid var(--line)}.brand svg{color:var(--green)}.importButton{margin:12px;height:38px;border-radius:8px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:650}.nav{padding:0 10px 10px;border-bottom:1px solid var(--line)}.nav button{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:7px;background:transparent;color:var(--sub);text-align:left}.nav button.active,.nav button:hover{background:var(--muted);color:var(--text)}.status{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.status.待二创{background:#ebe8df;color:#5a5549}.status.修改中{background:var(--green-soft);color:var(--green-dark)}.status.审核中{background:#faeeda;color:#7d4b0d}.status.待确认{background:#eef7f4;color:#11654f}.status.已通过{background:#e4eefc;color:#2458aa}.pager{height:28px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:var(--soft);font-size:12px}.pager button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--muted);color:var(--sub)}.emptySmall{color:var(--soft);font-size:12px;padding:12px}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line)}.topbar>div:first-child{min-width:0}.topbar h1{margin:0 0 4px;font-size:16px;line-height:1.2;max-width:min(56vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar p{margin:0;color:var(--soft);font-size:12px}.topActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;justify-content:flex-end;min-width:0}.detailNavControls{display:inline-flex;align-items:center;gap:6px;flex:0 0 136px;justify-content:flex-end;order:99}.detailNavControls .ghost.tiny{width:65px;justify-content:center}.primary,.ghost{height:34px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.primary{color:#fff;background:var(--green);font-weight:650}.primary:hover{background:var(--green-dark)}.ghost{color:var(--sub);background:var(--muted);border:1px solid var(--line)}.ghost.tiny{height:28px;padding:0 9px;font-size:12px}.ghost.danger{color:#a94442;border-color:#f1c1bd;background:#fff4f2}.dangerText{color:#a94442}.workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,1fr) 8px minmax(340px,var(--right-panel-width, 420px))}.workbench.withChapterSidebar{grid-template-columns:268px minmax(420px,1fr) 8px minmax(340px,var(--right-panel-width, 420px))}.rewriteFocusShell .workspace{grid-column:1;width:100%;padding-left:0}.editorPane{min-width:0;min-height:0;overflow:auto;padding:18px 24px 30px}.paneResizer{width:8px;min-width:8px;cursor:col-resize;background:linear-gradient(90deg,transparent,var(--line),transparent);transition:background .16s}.paneResizer:hover{background:linear-gradient(90deg,transparent,rgba(74,155,116,.45),transparent)}.flowWrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}.flow{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flowActions{display:flex;align-items:center;gap:8px}.flowStep{height:34px;border-radius:8px;background:var(--muted);color:var(--soft);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;white-space:nowrap}.flowStep.done{color:var(--green-dark);background:var(--green-soft)}.flowStep.current span{width:9px;height:9px;border-radius:50%;position:relative;background:var(--green)}.flowStep.current span i{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid var(--green);border-radius:inherit;animation:ripple 1.4s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.8);opacity:0}}.sourceToggle{height:34px;padding:0 10px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--sub);display:inline-flex;align-items:center;gap:6px}.sourceBox{background:var(--muted);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:14px;color:var(--sub)}.sourceBox h3{margin:0 0 8px;font-size:13px}.sourceBox p{margin:0 0 6px;font-size:12px;line-height:1.7}.novelText{width:100%;max-width:780px;min-width:0;margin:0 auto;font-size:15px;line-height:2.05}.editorPane>.novelText{width:auto;max-width:none;margin:0 24px}.novelText p{margin:0 0 1.05em}.novelText>br{line-height:inherit}.strategyInlinePreview{max-width:860px;margin:18px auto 0;border:1px solid rgba(188,213,202,.9);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fbfffcfa,#fffffff0),#fff;box-shadow:0 12px 32px #25403412}.strategyInlineHead{display:grid;gap:6px;margin-bottom:14px}.strategyInlineHead span{width:fit-content;padding:3px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:700}.strategyInlineHead h2{margin:0;font-size:18px}.strategyInlineHead p{margin:0;color:var(--soft);line-height:1.6}.inlineDirectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}.inlineDirectionGrid>div{min-height:132px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;display:grid;gap:6px;align-content:start}.inlineDirectionGrid b{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:var(--green-soft);color:var(--green-dark)}.inlineDirectionGrid strong{font-size:14px}.inlineDirectionGrid p,.inlineOutlineList p{margin:0;color:var(--sub);line-height:1.55}.inlineDirectionGrid em{width:fit-content;padding:2px 7px;border-radius:999px;background:#fff1c2;color:#7a5b00;font-style:normal;font-size:11px}.inlineOutlineList{display:grid;gap:8px;margin:12px 0 14px}.inlineOutlineList p{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.highlight{display:inline;border:0;padding:1px 2px;line-height:inherit;text-align:left;border-radius:3px;color:inherit}.highlight.issue{background:#ef9f272e;border-bottom:1px solid var(--amber)}.highlight.flat{background:#e24b4a21;border-bottom:1px solid var(--red)}.rightPanel{border-radius:0;border-top:0;border-right:0;border-bottom:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.tabs{display:grid;grid-template-columns:repeat(3,1fr);height:43px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--soft);border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:650}.panelBody{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.panelBody.empty{color:var(--soft);justify-content:center;text-align:center}.card{padding:13px}.card h3{margin:0 0 10px;font-size:13px}.aiState{display:flex;flex-direction:column;gap:8px}.aiStateHead,.aiStateHead div{display:flex;justify-content:space-between;gap:6px;align-items:center;color:var(--sub);font-size:12px}.aiStateHead button{height:26px;border-radius:999px;padding:0 10px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:700}.progress{height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:inherit}.analysisLoading{justify-content:center;text-align:center;padding:28px 18px}.analysisOrb{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;color:var(--green-dark);background:radial-gradient(circle,#e9fff4,#c7f2df 54%,#f8f5ef);box-shadow:0 0 #3091653d;animation:analysisPulse 1.8s infinite ease-in-out}.analysisLoading h3{margin:0;font-size:15px}.analysisLoading p{margin:10px 0 14px;color:var(--sub);font-size:13px;line-height:1.7}.analysisProgress{height:8px;overflow:hidden;border-radius:99px;background:var(--muted)}.analysisProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#e1b85e);transition:width .4s ease}.analysisSteps{display:grid;gap:8px;margin:16px 0;text-align:left}.analysisSteps div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:var(--soft);background:var(--muted);font-size:12px}.analysisSteps i{width:8px;height:8px;border-radius:50%;background:#c9d6ce}.analysisSteps div.active{color:var(--green-dark);background:var(--green-soft)}.analysisSteps div.active i{background:var(--green)}.analysisLoading small{color:var(--soft)}.analysisFailed{gap:10px}.settingsShortcutButton{width:fit-content;max-width:100%}.message .settingsShortcutButton{margin-top:8px}.diagnosticSummary{margin:0 0 10px;color:var(--sub);font-size:12px;line-height:1.65}.tagWrap.compact{margin:0 0 10px}.chapterCards{display:flex;flex-direction:column;gap:8px}.chapterCards div{padding:10px;border-radius:8px;background:var(--muted)}.chapterCards b,.chapterCards span,.chapterCards em{display:block}.chapterCards b{font-size:12px}.chapterCards span{margin-top:5px;color:var(--sub);font-size:12px;line-height:1.5}.chapterCards em{margin-top:5px;color:var(--soft);font-size:11px;font-style:normal}.chapterHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}@keyframes bannerRipple{0%{transform:translate(0);opacity:0}20%{opacity:.85}to{transform:translate(340%);opacity:0}}@keyframes runningBannerGlow{0%,to{filter:saturate(1)}50%{filter:saturate(1.14)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #4a9b743d;transform:translateY(0)}50%{box-shadow:0 0 0 5px #4a9b7400;transform:translateY(-1px)}}@keyframes analysisPulse{0%{box-shadow:0 0 #3091653d;transform:scale(.98)}60%{box-shadow:0 0 0 16px #30916500;transform:scale(1.02)}to{box-shadow:0 0 #30916500;transform:scale(.98)}}.hint{color:var(--soft);font-size:12px;margin:8px 0 0}.chatPanel{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px}.messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:4px 2px 8px}.chatEmptyState{margin:auto;display:grid;place-items:center;gap:7px;color:var(--soft);text-align:center}.chatEmptyState strong{color:var(--text);font-size:14px}.chatEmptyState p{max-width:220px;margin:0;font-size:12px;line-height:1.55}.message{max-width:88%;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.65;box-shadow:0 8px 20px #2a251c0a}.message>p{margin:0;white-space:pre-wrap}.message.ai{align-self:flex-start;background:#fffdfa;border:1px solid var(--line);color:var(--text)}.message.user{align-self:flex-end;background:var(--green-soft);border:1px solid #bfe7d8;color:var(--green-dark)}.editApplyCard{margin-top:8px;padding:9px;border-radius:8px;background:#fff;border:1px solid rgba(55,126,96,.24)}.editApplyCard span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:var(--green-dark)}.editApplyCard p{max-height:120px;overflow:auto;margin:0;white-space:pre-wrap}.editApplyCard em{display:block;margin-top:6px;color:var(--sub);font-size:11px;font-style:normal}.editApplyCard div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.editApplyCard strong{margin-right:auto;font-size:12px;color:var(--text)}.editApplyCard button{height:28px;padding:0 10px;border-radius:7px;font-size:12px}.chatRewriteButton{margin-top:8px;height:28px;padding:0 10px;border-radius:8px;background:var(--green-soft);color:var(--green-dark);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.introActionCard{margin-top:8px;padding:9px;border-radius:8px;background:#fff;border:1px solid rgba(55,126,96,.22)}.introActionCard span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;color:var(--green-dark)}.introActionCard div{display:flex;flex-wrap:wrap;gap:8px}.introActionCard button,.introShortcutButton{height:28px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.introActionCard button{background:var(--green-soft);color:var(--green-dark)}.introActionCard button.ghost{background:#fff;color:var(--sub);border:1px solid var(--line)}.introShortcutButton{background:var(--green-soft);color:var(--green-dark);border:1px solid #bfe7d8}.typingBubble{display:inline-flex;align-items:center;gap:5px;min-width:42px;height:22px}.typingBubble i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:typingDot 1s infinite ease-in-out}.typingBubble i:nth-child(2){animation-delay:.14s}.typingBubble i:nth-child(3){animation-delay:.28s}@keyframes typingDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.messageQuote{margin-bottom:7px;padding:8px;border-radius:7px;background:#ffffffb8;border:1px solid rgba(55,126,96,.22);color:var(--text)}.messageQuote span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:var(--green-dark)}.messageQuote p{margin:0;max-height:90px;overflow:auto;color:var(--text);white-space:pre-wrap}.chatInput{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.quoteBlock{border:1px solid #93d9c0;background:var(--green-soft);border-radius:8px;padding:9px 10px;margin-bottom:8px}.quoteBlock span{color:var(--green-dark);font-size:12px;font-weight:800}.quoteBlock button{float:right;height:auto;margin:0;padding:0;background:transparent;color:var(--soft)}.quoteBlock p{margin:6px 0 0;max-height:96px;overflow:auto;color:var(--text);font-size:12px;line-height:1.6}.directEditToggle{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0 8px;min-width:64px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--sub);font-size:12px;font-weight:700}.directEditToggle input{accent-color:var(--green);width:14px;height:14px;margin:0}.directEditToggle.active{border-color:#7fcaad;background:var(--green-soft);color:var(--green-dark)}.directEditToggle.disabled{opacity:.56}.chatInput textarea{width:100%;min-height:70px;resize:none;padding:9px}.chatInputActions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.chatInputLeft{min-width:72px;display:flex;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:wrap}.compactSelect{width:clamp(96px,30%,132px);height:30px;font-size:12px;color:var(--sub);padding:0 26px 0 9px}.chatInput button{height:30px;border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff}label{display:block;color:var(--sub);font-size:12px;margin-bottom:10px}label input,label select{width:100%;height:34px;margin-top:6px;padding:0 10px}.secondaryView{flex:1;overflow:auto;padding:24px}.secondaryView h2{margin:0 0 16px;font-size:18px}.settingsCard{margin-bottom:10px;display:flex;flex-direction:column;gap:9px}.settingsView>.settingsCard{padding:10px 12px}.settingsView>.settingsCard:first-of-type,.settingsView>.settingsCard:nth-of-type(2){padding:9px 12px}.settingsGlobalCard{display:grid;grid-template-columns:120px minmax(220px,1fr);align-items:center}.settingsGlobalCard label{margin:0}.creationSettingRow{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.creationSettingRow label{margin:0}.creationSettingRow .checkItem{min-height:36px;padding:0 10px;border-radius:8px;background:var(--muted)}.settingsTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settingsTopActions,.strategyFailureActions{display:flex;align-items:center;gap:8px}.settingsFocusTarget{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.strategyFailurePanel{display:grid;gap:10px}.strategyFailureActions{justify-content:flex-end}.settingsStickyHeader{position:sticky;top:-24px;z-index:30;margin:-24px -24px 10px;padding:24px 24px 10px;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.settingsView{width:100%}.settingsSectionHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.settingsSectionHead h3{margin:0;font-size:15px}.agentConfigTitleRow{margin-top:2px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--muted)}.segmented button{height:28px;padding:0 10px;border-radius:6px;background:transparent;color:var(--sub);font-size:12px;font-weight:800}.segmented button.active{background:#fff;color:var(--green-dark);box-shadow:0 1px 4px #2a251c14}.modeHint{margin:-2px 0 0;padding:6px 9px;border-radius:8px;background:#fbfaf6;color:var(--soft);font-size:12px;line-height:1.55}.settingsView label{margin-bottom:6px}.settingsView select{height:36px}.compactEditor{min-height:78px}.inlineError{margin:0;padding:9px 11px;border:1px solid #f0bbb4;border-radius:8px;background:#fff6f4;color:#a33c32;font-size:12px;line-height:1.55}.openModelList{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.openModelList span{padding:6px 9px;border:1px solid #b7e3d2;border-radius:7px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:800}.agentMiniProfile{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.agentMiniProfile strong{color:var(--text)}.agentMiniProfile span{color:var(--sub);font-size:12px;line-height:1.5}.agentMiniProfile em{width:fit-content;font-style:normal;font-size:11px;font-weight:800;padding:4px 7px;border-radius:7px}.statusGood{background:var(--green-soft);color:var(--green-dark)}.statusWarn{background:#fff3dc;color:#9a5d12}.agentBindingRow{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.derivativeAgentCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agentBindingCard{display:grid;gap:10px;align-content:start}.agentBindingCard:has(.agentMiniProfile:only-child){gap:0}.settingsModelGroup{width:100%;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--muted)}.settingsModelGroup div{display:flex;flex-wrap:wrap;gap:6px}.logRow{display:grid;grid-template-columns:60px 110px 110px 1fr 70px;gap:12px;align-items:center;min-height:44px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.logRow span,.logRow em{color:var(--soft);font-style:normal}.adminLogTable .logHeader,.adminLogTable .logRow{display:grid;grid-template-columns:76px 58px 92px 130px 150px minmax(180px,1fr) 70px 70px}.adminLogTable .logHeader{min-height:32px;padding:0 12px;align-items:center;color:var(--soft);font-size:12px;font-weight:800}.adminLogTable .logRow{text-align:left}.adminLogTable .logRow small,.adminLogTable .logRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1b47;display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(720px,100%);max-height:min(760px,92vh);overflow:auto;padding:20px;box-shadow:0 18px 60px #0000002e}.modal h2{margin:0 0 14px;font-size:18px}.drop{position:relative;min-height:86px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sub);margin-bottom:12px}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fullInput,.bigText{width:100%;padding:10px;margin-bottom:12px}.fullInput{height:38px}.bigText{min-height:240px;resize:vertical;line-height:1.65}.bigText.compact{min-height:140px}.modalActions{display:flex;justify-content:flex-end;gap:8px}.glow{box-shadow:0 0 0 4px #1d9e751f}.strategyModal{width:min(1440px,96vw);max-height:min(820px,94vh);overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fbfffcf5,#fffdfafa),#fff}.strategyModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.compactActions{flex:0 0 auto}.strategyWorkbench{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.strategyMain{min-height:0;max-height:calc(94vh - 154px);overflow:auto;padding-right:4px}.strategySection{border:1px solid color-mix(in srgb,var(--line) 78%,var(--green-soft) 22%);border-radius:8px;padding:12px;margin-bottom:12px;background:color-mix(in srgb,var(--card) 86%,var(--bg) 14%);box-shadow:none}.outlineStrategySection{padding:12px}.strategyOutlineWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;align-items:start}.strategyOutlineEditor{min-width:0;display:grid;gap:10px}.outlineStickyHeader,.characterStickyHeader{position:sticky;top:0;z-index:12;padding:10px 0 8px;background:var(--surface-card);background-clip:padding-box;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 8px 14px color-mix(in srgb,var(--bg) 78%,transparent)}.outlineStickyHeader{margin:-2px 0 2px}.characterStickyHeader{margin:-10px -12px 2px;padding:10px 12px 8px;border-radius:8px 8px 0 0}.outlineToolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.outlineToolbar button{height:32px;padding:0 10px}.strategyConfirmActions{position:sticky;right:0;bottom:0;z-index:14;margin:8px -12px -12px;padding:10px 12px;background:var(--surface-card);border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 -10px 18px color-mix(in srgb,var(--bg) 82%,transparent)}.strategyCharacterRail{position:sticky;top:0;min-width:0;max-height:calc(94vh - 230px);overflow:auto;display:grid;gap:8px}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sectionTitleRow h3{margin:0;font-size:14px}.sectionTitleRow .hint{margin:4px 0 0}.warningHint,.chapterOutlineDirtyInline{color:#c33d3d}.chapterOutlineDirtyInline{margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.4}.directionCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.directionCard{min-height:118px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card) 86%,var(--bg) 14%);text-align:left;padding:10px;display:grid;gap:5px;align-content:start;box-shadow:none;transition:border-color .16s ease,background .16s ease}.directionCard:hover,.directionCard.active{border-color:#0d7d5b;background:color-mix(in srgb,var(--green-soft) 54%,#fff 46%);box-shadow:none}.directionCardTop{display:flex;align-items:center;justify-content:space-between;min-width:0;color:var(--green)}.directionCard span{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:800}.directionCard strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.directionMetaBadges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.directionMetaBadges b{width:fit-content;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#fff1c2 72%,#fff 28%);color:#6f5400;font-size:11px;font-weight:760}.directionCard em,.directionCard small{color:var(--soft);font-style:normal;line-height:1.42}.outlineMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.titleCandidateGroup{border:1px solid var(--line);border-radius:8px;background:#fbfffc;padding:10px;display:grid;gap:8px}.titleCandidateGroup>span{color:var(--soft);font-size:12px;font-weight:700}.titleCandidateGroup>div{display:grid;gap:7px}.titleCandidateGroup label{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e3eee9;border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer}.titleCandidateGroup label.active{border-color:#0d7d5b;background:#e2faef;box-shadow:inset 5px 0 #0d7d5b,0 10px 20px #0d7d5b29}.titleCandidateGroup input[type=radio]{width:15px;height:15px;accent-color:var(--green)}.titleCandidateGroup b{min-width:0;font-size:13px;color:var(--ink);line-height:1.45;word-break:break-word}.outlineMeta textarea{min-height:58px;resize:vertical}.chapterBlocks{display:grid;grid-template-columns:1fr;gap:7px}.chapterLine{border:1px solid color-mix(in srgb,var(--line) 88%,var(--green-soft) 12%);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%);display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:stretch;box-shadow:none}.chapterLineHead{min-height:0;border-radius:0;background:transparent;border-right:1px solid color-mix(in srgb,var(--line) 82%,var(--green-soft) 18%);color:var(--green-dark);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;font-weight:800;font-size:12px;padding:5px 7px 5px 0}.chapterLineHead span{min-height:auto;background:transparent;color:inherit;white-space:nowrap}.chapterLine input,.chapterLine textarea{min-width:0}.chapterLine input{height:32px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:0;background:transparent;font-weight:650;padding:0 2px 5px;box-shadow:none}.chapterLine textarea{grid-column:2;min-height:52px;resize:vertical;line-height:1.5;padding:6px 8px;overflow:auto;background:color-mix(in srgb,var(--card) 78%,var(--bg) 22%);border-color:color-mix(in srgb,var(--line) 86%,var(--green-soft) 14%);box-shadow:none}.chapterLine input:focus{border-color:var(--green);box-shadow:none}.chapterLine textarea:focus{box-shadow:0 0 0 2px #1d9e7514}.chapterSuggestions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.chapterSuggestions button{max-width:100%;justify-content:flex-start;color:var(--green-dark);background:#f4fff9;border-color:#cfe9de;white-space:normal;text-align:left}.dangerText{color:#b94b4b!important;border-color:#f0d2d2!important;background:snow!important}.ghost.tiny.iconOnly{width:28px;height:28px;padding:0;display:inline-grid;place-items:center}.globalStrategySuggestions{margin-top:10px;border:1px solid #b8d9cc;border-radius:8px;padding:12px;background:linear-gradient(180deg,#f3fff9,#fffdfa);color:var(--sub)}.globalStrategySuggestions b{display:block;margin-bottom:8px;color:#075f44;font-size:13px}.globalSuggestionItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(184,217,204,.72);border-radius:8px;background:#ffffffc7}.globalSuggestionItem:first-of-type{border-top:1px solid rgba(184,217,204,.72)}.globalSuggestionItem p{margin:0;line-height:1.65;font-size:13px;color:var(--ink)}.globalSuggestionItem div{display:flex;align-items:center;gap:6px}.globalSuggestionItem select{min-width:146px;height:34px;border-color:#9ed3bf;background:#fff;font-size:12px}.globalSuggestionItem button{color:#fff;border-color:#0d7d5b;background:#0d7d5b}.globalSuggestionItem button:hover{background:#086647}.outlineMeta label{display:grid;gap:5px;color:var(--soft);font-size:12px}.strategyReason{color:var(--sub);line-height:1.7}.strategyLoading{min-height:96px;border:1px solid #bfe7d8;border-radius:8px;background:#fbfffc;display:grid;place-items:center;gap:6px;color:var(--green-dark)}.strategyLoading span,.rippleButton:after{width:15px;height:15px;border-radius:50%;background:var(--green);box-shadow:0 0 #1d9e7557;animation:strategyPulse 1.5s ease-out infinite}.strategyLoading em{color:var(--soft);font-style:normal}.rippleButton{position:relative;overflow:visible}.rippleButton:after{content:"";position:absolute;right:8px;top:8px;pointer-events:none}@keyframes strategyPulse{70%{box-shadow:0 0 0 14px #1d9e7500}to{box-shadow:0 0 #1d9e7500}}@media(max-width:980px){.strategyWorkbench,.strategyOutlineWorkspace,.directionCards,.chapterBlocks,.outlineMeta{grid-template-columns:1fr}.strategyCharacterRail{position:static;max-height:none;overflow:visible}.strategyMain{max-height:none}.strategyModal{overflow:auto}}.toast{position:fixed;left:50%;top:26px;transform:translate(-50%);background:#1f2a25;color:#fff;min-width:260px;padding:12px 18px;border-radius:999px;box-shadow:0 12px 40px #00000038;z-index:60;overflow:hidden;text-align:center;animation:toastIn .28s ease-out}.toast.success{background:#245f48}.toast.error{background:#7d342f}.toast.info{background:#2e4f68}.toast.loading{background:#1f2a25}.toast span{position:relative;z-index:1}.toast i{position:absolute;inset:auto 18px 5px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#bdecd9,transparent);animation:toastBeam 1.15s infinite ease-in-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastBeam{0%{transform:translate(-70%);opacity:.25}50%{opacity:1}to{transform:translate(70%);opacity:.25}}@media(max-width:1180px){.shell{grid-template-columns:252px minmax(820px,1fr);padding:10px}.workbench{grid-template-columns:minmax(500px,1fr) 8px 340px}}.nav button b{margin-left:auto;color:var(--soft);font-size:11px}.modeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--muted)}.modeSwitch button{min-width:0;height:32px;border-radius:7px;background:transparent;color:var(--sub);font-size:12px;font-weight:800}.modeSwitch button.active{background:var(--panel);color:var(--green-dark);box-shadow:0 1px 6px #22282014}.creationShell{grid-template-columns:280px minmax(780px,1fr)}.creationPage{flex:1;min-height:0;display:grid;grid-template-columns:282px minmax(0,1fr);background:var(--panel)}.creationPage.creationSidebarCollapsed{grid-template-columns:minmax(0,1fr)}.creationSidebar{min-height:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:color-mix(in srgb,var(--muted) 64%,var(--panel))}.creationSideHead{height:58px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.creationSideHead>div{display:flex;align-items:center;gap:6px}.creationModeSegmented{min-width:0;display:inline-flex;align-items:center;gap:5px}.creationModeSegmented{min-height:38px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 78%,var(--panel));border:1px solid var(--line)}.creationModeSegmented button{height:30px;min-width:78px;padding:0 12px;border-radius:999px;background:var(--panel);color:var(--sub);font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 1px #181f1a0a}.creationModeSegmented button.active{background:var(--green);color:#fff;box-shadow:0 6px 16px #1c915d2e}.creationModeSegmented button:not(.active):hover{color:var(--green-dark);background:#fff}.creationSideHead>div:not(.creationModeSegmented) button:not(.iconButton),.creationComposerActions .sendRound{height:34px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#fff;background:var(--green);font-weight:800;white-space:nowrap}.creationSideScroll{flex:1;min-height:0;overflow:auto;padding:12px}.creationSideFooter{padding:12px;border-top:1px solid var(--line)}.creationSideFooter button{width:100%;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--green);font-weight:900}.creationListGroup{display:grid;gap:6px;margin-bottom:18px}.creationListGroupToggle{min-width:0;margin-right:55px;padding:0 4px;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;background:transparent;color:var(--soft);font-size:12px;font-weight:800;text-align:left}.creationListGroupToggle svg{flex:0 0 auto;transition:transform .16s ease}.creationListGroupToggle[aria-expanded=true] svg{transform:rotate(90deg)}.creationListGroupToggle:hover{color:var(--green-dark)}.creationConversationItem{position:relative;min-height:48px;padding:8px 66px 8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:var(--text);width:100%;min-width:0;box-sizing:border-box}.creationConversationItem.menuOpen{z-index:30}.creationConversationItem:hover,.creationConversationItem.active{border-color:var(--line-strong);background:var(--panel)}.creationConversationItem.active{box-shadow:inset 3px 0 0 var(--green)}.creationConversationItem strong,.creationConversationItem small,.creationConversationItem em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.creationConversationItem strong{font-size:13px}.creationConversationItem small,.accountSource,.miniItem small{display:block;margin-top:3px;color:var(--soft);font-size:11px;font-weight:700}.creationConversationItem em{margin-top:4px;color:var(--soft);font-style:normal;font-size:11px}.creationConversationItem>svg{position:absolute;right:40px;top:12px;color:var(--green)}.creationMore{position:absolute;right:6px;top:6px;display:block;opacity:0;transition:opacity .16s;z-index:5}.creationConversationItem:hover .creationMore,.creationConversationItem.active .creationMore,.creationConversationItem.menuOpen .creationMore{opacity:1}.creationMore button,.iconButton,.creationMessageActions button{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;background:var(--muted);color:var(--sub);border:1px solid var(--line)}.creationMore button:hover,.iconButton:hover,.creationMessageActions button:hover{color:var(--green-dark);border-color:var(--line-strong)}.creationMessageActions button{width:26px;height:26px;border-radius:7px}.creationMessageActions button svg{width:13px;height:13px}.creationMessageActions button.dangerIcon{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--muted))}.creationMessageActions button.dangerIcon:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 58%,var(--line));background:color-mix(in srgb,var(--red) 13%,var(--muted))}.creationMore .creationMoreTrigger{width:28px;height:28px;padding:0}.creationMoreMenu{position:absolute;top:32px;right:0;width:142px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px #181f1a29;display:grid;gap:4px;z-index:20}.creationMoreMenu button{width:100%;height:30px;padding:0 8px;border:0;background:transparent;display:flex;justify-content:flex-start;gap:7px;font-size:12px;color:var(--text)}.creationChat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);position:relative}.creationChatHead{min-height:58px;padding:10px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.creationChatHead h2{margin:0 0 3px;max-width:min(52vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.creationChatHead p{margin:0;color:var(--soft);font-size:12px}.creationLogButton{flex:0 0 auto;height:32px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:var(--green-dark);border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));font-weight:900;font-size:12px}.creationLogButton svg{fill:var(--green)}.creationHeadTools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.creationHeadTools select{width:132px;height:32px;padding-left:9px;font-size:12px}.creationMessages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:26px clamp(18px,7vw,120px)}.creationMessagesEnd{width:100%;height:1px}.creationScrollJump{position:absolute;right:clamp(18px,7vw,120px);bottom:126px;height:34px;padding:0 13px;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 12px 28px #1c221d2e;font-weight:800;font-size:12px;z-index:8}.creationWelcome{margin:auto;display:grid;place-items:center;gap:12px;color:var(--soft);text-align:center}.creationWelcome h1{max-width:720px;margin:0;color:var(--text);font-size:clamp(22px,3vw,34px);line-height:1.25}.creationMessage{max-width:min(780px,86%);min-width:0;display:grid;gap:7px;will-change:transform,opacity}.creationMessage.user{align-self:flex-end}.creationMessage.ai{align-self:flex-start}.creationBubble{min-width:0;border-radius:16px;padding:12px 14px;border:1px solid var(--line);background:var(--muted);box-shadow:0 12px 28px #181f1a0e}.creationMessage.user .creationBubble{color:var(--green-dark);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 34%,var(--line))}.creationMessage.animatingIn .creationBubble{will-change:transform,opacity}.creationMessage.failed .creationBubble,.creationMessage.paused .creationBubble,.creationMessage.stopped .creationBubble{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}.creationMessage.queued .creationBubble{border-style:dashed;color:var(--sub)}.creationTypingBubble{display:inline-flex;align-items:center;gap:10px;color:var(--sub);font-size:13px;line-height:1.4}.creationTypingBubble .typingBubble{min-width:36px}.creationMessageAttachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.creationMessageAttachments button{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,320px);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--sub);font-size:12px}.creationMessageAttachments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creationMessageAttachments button em{color:var(--soft);font-style:normal}.creationAttachmentModal{max-width:min(760px,92vw)}.creationAttachmentSummary{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--muted);color:var(--sub);line-height:1.65}.creationAttachmentText{max-height:min(56vh,560px);overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);white-space:pre-wrap;word-break:break-word;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.creationMarkdown{min-width:0;color:inherit;font-size:14px;line-height:2;overflow-wrap:anywhere;word-break:break-word}.creationMarkdown *{min-width:0;box-sizing:border-box}.creationMarkdown p{margin:0 0 1.15em}.creationMarkdown h1,.creationMarkdown h2,.creationMarkdown h3{margin:1.45em 0 .75em;font-weight:700;line-height:1.55}.creationMarkdown h1{font-size:19px}.creationMarkdown h2{font-size:17px}.creationMarkdown h3{font-size:16px}.creationMarkdown h4,.creationMarkdown h5,.creationMarkdown h6{margin:1.25em 0 .55em;font-size:15px;font-weight:700;line-height:1.55}.creationMarkdown p:last-child,.creationMarkdown ul:last-child,.creationMarkdown ol:last-child,.creationMarkdown blockquote:last-child,.creationMarkdown pre:last-child,.creationMarkdown .creationMarkdownTableWrap:last-child,.creationMarkdown h1:last-child,.creationMarkdown h2:last-child,.creationMarkdown h3:last-child,.creationMarkdown h4:last-child,.creationMarkdown h5:last-child,.creationMarkdown h6:last-child{margin-bottom:0}.creationMarkdown h1:first-child,.creationMarkdown h2:first-child,.creationMarkdown h3:first-child,.creationMarkdown h4:first-child,.creationMarkdown h5:first-child,.creationMarkdown h6:first-child{margin-top:0}.creationMarkdown ul,.creationMarkdown ol{margin:0 0 1.15em;padding-left:1.45em}.creationMarkdown li{margin:.2em 0}.creationMarkdown li>p{margin:.2em 0}.creationMarkdown strong{font-weight:700}.creationMarkdown em{font-style:italic}.creationMarkdownProse p{margin:0 0 1.28em}.creationMarkdownProse h1,.creationMarkdownProse h2,.creationMarkdownProse h3{margin:1.65em 0 .85em}.creationMarkdownProse h1:first-child,.creationMarkdownProse h2:first-child,.creationMarkdownProse h3:first-child{margin-top:0}.creationMarkdown a{color:var(--accent-blue);text-decoration:none;overflow-wrap:anywhere}.creationMarkdown a:hover{text-decoration:underline}.creationMarkdown img{display:block;max-width:100%;height:auto;border-radius:8px}.creationMarkdown code{padding:1px 5px;border-radius:5px;background:#7f889624;font:.92em/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.creationMarkdown pre{margin:0 0 1.2em;padding:12px;overflow-x:auto;border-radius:8px;background:#7f88961f;max-width:100%}.creationMarkdown pre code{display:block;min-width:max-content;padding:0;background:transparent;white-space:pre;overflow-wrap:normal;word-break:normal}.creationMarkdown blockquote{margin:0 0 1.15em;padding:.15em 0 .15em 1em;border-left:3px solid var(--line);color:var(--text-secondary)}.creationMarkdown hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.creationMarkdownTableWrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line);border-radius:8px}.creationMarkdownTableWrap table{min-width:min(420px,100%);border-collapse:collapse;font-size:13px;line-height:1.65}.creationMarkdownTableWrap th,.creationMarkdownTableWrap td{min-width:0;padding:8px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.creationMarkdownTableWrap th:last-child,.creationMarkdownTableWrap td:last-child{border-right:0}.creationMarkdownTableWrap tr:last-child td{border-bottom:0}.creationMarkdownTableWrap th{font-weight:700;background:#7f88961a}.creationStreaming .creationMarkdown:after{content:"";display:inline-block;width:7px;height:1.15em;margin-left:3px;border-radius:999px;background:currentColor;opacity:.48;vertical-align:-.16em;animation:creationStreamCursor 1s ease-in-out infinite}.creationBubble.creationStreaming{animation:creationStreamingBreath 1.8s ease-in-out infinite}@keyframes creationStreamCursor{0%,to{opacity:.22}50%{opacity:.72}}@keyframes creationStreamingBreath{0%,to{box-shadow:0 12px 28px #181f1a0e}50%{box-shadow:0 14px 34px #2374ce1f}}@media(prefers-reduced-motion:reduce){.creationStreaming .creationMarkdown:after,.creationBubble.creationStreaming{animation:none}.creationMessage{will-change:auto}}.creationMessageActions{display:flex;gap:6px;padding-left:4px}.creationModelMeta{padding-left:4px;color:var(--soft);font-size:11px}.creationMessageTime{padding-left:4px;color:var(--soft);font-size:11px;line-height:1.2}.creationMessage.user .creationMessageTime,.creationMessage.user .creationModelMeta{padding-right:4px;padding-left:0;text-align:right}.creationCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.creationStrategyCard{min-height:134px;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);text-align:left;display:grid;gap:7px;align-content:start;color:var(--text);cursor:default}.creationStrategyCard b{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green-dark)}.creationStrategyCard p{margin:0;color:var(--sub);line-height:1.55}.creationStrategyCard span{width:fit-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--amber) 18%,var(--muted));color:var(--sub);font-size:11px}.creationQueuePanel{margin:0 clamp(16px,7vw,120px) 10px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text) 12%,var(--line));background:color-mix(in srgb,var(--text) 6%,var(--panel));box-shadow:0 12px 30px #1c221d14}.creationQueueHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--sub);font-size:12px;font-weight:800}.creationQueueList{display:grid;gap:8px;max-height:188px;overflow:auto}.creationQueueItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--sub) 35%,var(--line));background:color-mix(in srgb,var(--panel) 82%,var(--muted))}.creationQueueText{min-width:0;display:grid;gap:4px}.creationQueueText p{margin:0;color:var(--text);font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creationQueueText small{display:inline-flex;align-items:center;gap:4px;color:var(--soft);font-size:11px}.creationQueueActions{display:inline-flex;align-items:center;gap:6px}.creationQueueActions button:not(.iconButton){height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.creationComposer{margin:0 clamp(16px,7vw,120px) 18px;padding:12px;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);box-shadow:0 18px 48px #1c221d1a;transition:border-color .18s,box-shadow .18s,transform .18s}.creationComposer.dragActive{border-color:var(--green);box-shadow:0 18px 48px #1c221d21,0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);transform:translateY(-1px)}.creationComposer textarea{width:100%;min-height:66px;max-height:180px;resize:vertical;padding:10px;border:0;box-shadow:none;background:transparent}.creationComposer textarea:focus{box-shadow:none}.creationComposerActions,.creationFileList{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creationComposerActions{justify-content:space-between;color:var(--soft);font-size:12px}.creationFileList{margin-bottom:8px}.creationFileList span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--muted);color:var(--sub);font-size:12px}.creationFileList button{width:16px;height:16px;border-radius:999px;background:transparent;color:var(--soft)}.filePick{position:relative;overflow:hidden}.filePick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.creationComposerActions .sendRound{width:36px;padding:0;justify-content:center}.creationConfigGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;overflow:visible;position:relative;z-index:2}.creationConfigGrid .wide{grid-column:span 2}.creationConfigGrid label{min-width:0}.creationConfigGrid .checkboxLabel{flex-direction:row;align-items:center;gap:8px;min-height:38px}.creationConfigGrid .checkboxLabel input{width:16px;height:16px}.configFieldName{display:inline-flex;align-items:center;gap:5px;min-width:0}.configHelp{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--soft);cursor:help}.configHelpBubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:200;width:min(260px,72vw);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px #0f172a29;color:var(--text);font-size:12px;line-height:1.5;font-weight:600;white-space:normal;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.configHelp:hover .configHelpBubble,.configHelp:focus .configHelpBubble,.configHelp:focus-within .configHelpBubble{opacity:1;transform:translate(-50%) translateY(-2px)}.smallEditor.tall{min-height:116px}.creationPromptModal{width:min(760px,100%)}.creationPromptHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.creationPromptHead h2{margin:0 0 4px}.creationPromptHead p{margin:0;color:var(--soft);font-size:12px}.creationPromptEditor{width:100%;min-height:min(48vh,420px);padding:12px;resize:vertical;line-height:1.72}.creationPromptMeta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 14px;color:var(--soft);font-size:12px}.sidebarWorkspace{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-bottom:8px}.miniSection{padding:12px 10px;border-bottom:1px solid var(--line);min-height:0;flex:0 0 auto;display:flex;flex-direction:column}.miniSection.grow{flex:0 0 auto;min-height:0;border-bottom:0}.miniSection.collapsed{padding-bottom:8px}.miniHead{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0;color:var(--soft);font-size:12px;text-align:left}.miniHead.collapsible:hover span{color:var(--green-dark)}.miniHead span{color:var(--sub);font-weight:700}.miniHead em{font-style:normal;flex:0 0 auto;white-space:nowrap}.miniList{flex:0 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:4px}.miniItem{width:100%;min-height:68px;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;display:block}.miniItem:hover,.miniItem.derivative.running{background:#fffdfa;border-color:#93d9c0}.miniItem.derivative.running{box-shadow:inset 3px 0 0 var(--green);animation:runningBannerGlow 1.9s ease-in-out infinite}.miniItem strong{display:block;margin-bottom:4px;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniItem span{display:block;color:var(--soft);font-size:11px;line-height:1.42;white-space:normal;word-break:break-word;padding-left:8px}.miniItem span:nth-of-type(1){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.miniItem span:last-child{margin-top:3px}.miniItem .status{margin-right:5px;vertical-align:1px}.logoutButton{flex:0 0 auto;height:34px;margin:8px 12px 12px;border-radius:8px;border:1px solid var(--line);background:var(--muted);color:var(--sub);font-size:12px}.logoutButton:hover{color:var(--text);background:#fffdf9}.listPage{flex:1;min-height:0;overflow:auto;padding:24px}.listHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.listHeaderTools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.listHeaderTools .accountFilter{min-width:0;white-space:nowrap}.accountFilter{min-width:128px;display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:12px;font-weight:800}.accountFilter select{height:32px;min-width:118px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px}.creationHeadTools .accountFilter{min-width:0}.creationHeadTools .accountFilter span{display:none}.creationHeadTools .accountFilter select{width:112px;min-width:0}.listHeader h1{margin:0 0 6px;font-size:22px}.listHeader p{margin:0;color:var(--soft);font-size:13px}.statusFilter{display:flex;align-items:center;gap:6px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.statusFilter button{height:28px;padding:0 10px;border-radius:7px;color:var(--sub);background:transparent;font-size:12px}.statusFilter button.active{background:#1f9d74;color:#fff;box-shadow:0 6px 14px #1f9d742e}.readOnlyBadge{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:var(--sub);background:var(--muted);border:1px solid var(--line);font-size:12px;font-weight:900}.bannerStack{display:flex;flex-direction:column;gap:12px}.taskBanner{position:relative;overflow:hidden;width:100%;min-height:96px;border-radius:8px;border:1px solid var(--line);background:#fff;text-align:left;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;transition:border-color .16s,transform .16s}.taskBanner:hover{border-color:#93d9c0;transform:translateY(-1px)}.taskBanner.menuOpen{overflow:visible;z-index:12}.taskBanner.menuOpen:after{display:none}.taskBanner.修改中.running{background:linear-gradient(90deg,#effbf5,#fff);border-color:#4a9b747a;box-shadow:0 0 0 1px #4a9b741a,0 10px 26px #4a9b741f;animation:runningBannerGlow 1.9s ease-in-out infinite}.taskBanner.running{animation:runningBannerGlow 1.9s ease-in-out infinite}.taskBanner.审核中.running{background:linear-gradient(90deg,#fff6e6,#fff);border-color:#d6973680;box-shadow:0 0 0 1px #d697361f,0 10px 26px #d697361f;animation:runningBannerGlow 1.9s ease-in-out infinite}.taskBanner.暂停中{background:linear-gradient(90deg,#f1f0eb,#fff)}.taskBanner.待确认{background:linear-gradient(90deg,#eef7f4,#fff)}.taskBanner.已通过{background:linear-gradient(90deg,#eef5ff,#fff)}.taskBanner.pinned{border-color:#1f9d7475;background:linear-gradient(90deg,#e5f4ef,#fff);box-shadow:inset 4px 0 #1f9d74}.taskBanner.修改中.running:after,.taskBanner.审核中.running:after{content:"";position:absolute;top:0;bottom:0;left:-42%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:bannerRipple 1.65s infinite ease-in-out;pointer-events:none}.taskBanner.修改中.running .status,.taskBanner.审核中.running .status{animation:statusPulse 1.15s ease-in-out infinite}.bannerMain h2{margin:8px 0 6px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bannerMain p{margin:0;color:var(--soft);font-size:12px}.inlineTitleInput{width:min(760px,100%);height:36px;margin:6px 0 4px;font-size:17px;font-weight:700}.bannerMeta{display:flex;align-items:center;gap:10px;color:var(--sub);font-size:12px;white-space:nowrap;position:relative;z-index:1}.moreWrap{position:relative;display:inline-flex}.moreMenu{position:absolute;right:0;top:34px;z-index:8;min-width:116px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #2a251c1f;display:flex;flex-direction:column;gap:4px}.moreMenu button{width:100%;height:30px;padding:0 8px;border-radius:6px;background:transparent;color:var(--sub);text-align:left;display:flex;align-items:center;justify-content:flex-start}.moreMenu button:hover{background:var(--muted);color:var(--text)}.moreMenu button.active{background:#dcefe8;color:#126648;font-weight:700}.moreMenu button.danger{color:#a94442}.bannerMeta span{min-width:58px;text-align:center;padding:7px 9px;border-radius:8px;background:var(--muted)}.bannerMeta small{align-self:flex-end;color:var(--soft);font-size:11px}.editMenuButton{height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:0 9px;background:#fff;border:1px solid var(--line);color:var(--sub)}.emptyState{min-height:220px;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-items:center;color:var(--soft)}.backButton{height:26px;padding:0 8px;margin-bottom:6px;border-radius:6px;background:var(--muted);color:var(--sub);border:1px solid var(--line);font-size:12px}.sourceBox.fixed{max-height:220px;overflow:auto}.markedText{display:inline;border:0;padding:1px 2px;line-height:inherit;text-align:left;border-radius:3px;color:inherit;border-bottom:1px solid rgba(0,0,0,.2);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.markedText:focus-visible{outline:2px solid rgba(44,122,91,.42);outline-offset:2px}.markedText.appliedEdit{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--green-dark);text-underline-offset:4px;border-bottom-color:transparent}.novelEditArea{width:100%;min-height:calc(100vh - 250px);padding:16px;resize:vertical;color:var(--text);font-size:15px;line-height:2;white-space:pre-wrap}.typingCursor{color:var(--green);font-size:13px}.typingCursor:after{content:"";display:inline-block;width:7px;height:14px;margin-left:5px;background:var(--green);vertical-align:-2px;animation:blink .8s infinite}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}.tabs.two{grid-template-columns:repeat(2,1fr)}.status.暂停中{background:#ebe8df;color:#5a5549}.highlightMenu{position:fixed;z-index:40;padding:5px;border-radius:8px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 14px 40px #00000029}.highlightMenu button{height:30px;padding:0 12px;border-radius:6px;background:var(--green);color:#fff;font-size:12px}.summaryRow{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto 56px;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:12px}.summaryRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryRow em{color:var(--soft);font-style:normal;text-align:right}.logTable{display:flex;flex-direction:column;gap:8px}.logRow{display:grid;grid-template-columns:52px 78px 88px minmax(0,1fr) 120px 64px 64px;gap:10px;align-items:center;min-height:46px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px}.logRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logRow span,.logRow em,.logRow small{color:var(--soft);font-style:normal}.logRow i{font-style:normal;color:var(--green-dark);text-align:center}.logRow.done i{color:var(--blue)}.backendView{flex:1;min-height:0;overflow:auto;padding:24px}.backendStickyHeader{position:sticky;top:-24px;z-index:30;padding:24px 24px 10px;margin:-24px -24px 12px;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.backendTabs{display:flex;gap:8px;flex-wrap:wrap}.backendTabs button{height:34px;padding:0 12px;border-radius:8px;background:var(--muted);color:var(--sub);border:1px solid var(--line)}.backendTabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.adminSplit{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.accountAdminShell{height:calc(100vh - 210px);min-height:520px;align-items:stretch}.adminListPanel{display:flex;flex-direction:column;gap:8px}.accountListScroll,.accountFormScroll{min-height:0;overflow:hidden}.accountListItems{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow-y:auto}.adminListPanel button{text-align:left;padding:10px;border-radius:8px;background:var(--muted);color:var(--text)}.adminListPanel button.active{background:var(--green-soft);outline:1px solid #93d9c0}.adminListPanel button span{display:block;margin-top:4px;color:var(--soft);font-size:11px}.accountPager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--soft);font-size:12px}.adminPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.adminPanelHead h3,.adminPanelHead p{margin:0}.adminForm{min-width:0}.accountFormScroll{overflow-y:auto}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.passwordInputWrap{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px}.passwordInputWrap input{min-width:0}.passwordToggle{width:34px;height:34px;flex:0 0 34px}.adminColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.accountProviderEditor{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;margin:8px 0 14px}.accountProviderList{display:grid;grid-template-rows:auto repeat(5,60px) auto;align-content:start;min-width:0;gap:4px}.accountProviderList button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px 8px;border-radius:8px;background:var(--muted);color:var(--text);text-align:left}.accountProviderList button:first-child{flex-direction:row;align-items:center}.accountProviderList>button:not(:first-child){height:60px;overflow:hidden}.accountProviderList button.active{background:var(--green-soft);outline:1px solid #93d9c0}.accountProviderList button span{color:var(--soft);font-size:11px}.accountProviderList>button:not(:first-child) span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.accountProviderList .accountProviderPager{grid-row:7;margin-top:0;padding-top:6px}.accountProviderList .accountProviderPager button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:auto;padding:6px 8px;background:transparent}.accountProviderForm{min-width:0}.tagWrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tagWrap span{padding:5px 8px;border-radius:999px;background:var(--muted);color:var(--sub);font-size:11px}.adminActions{display:flex;gap:8px;flex-wrap:wrap}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 14px}.checkItem{display:flex;align-items:center;gap:7px;min-height:30px;margin:0;padding:7px 9px;border-radius:8px;background:var(--muted);color:var(--sub)}.checkItem input{width:auto;height:auto;margin:0}.checkItem.inline{display:inline-flex;width:auto;margin-bottom:10px}.agentAdmin{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:calc(100vh - 190px);width:100%;min-width:0}.derivativeLlmPanel{grid-column:1 / -1}.agentList{display:flex;flex-direction:column;gap:7px}.agentList button{text-align:left;padding:10px;border-radius:8px;background:var(--muted);color:var(--text)}.agentList button.active{outline:1px solid #93d9c0;background:var(--green-soft)}.agentList span{display:block;margin-top:4px;color:var(--soft);font-size:11px}.agentEditor{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.derivativeLlmPanel{gap:12px}.derivativeLlmSectionTitle{margin:0;font-size:13px;color:var(--text)}.derivativeLlmGrid{display:grid;gap:8px;min-width:0}.derivativeLlmRow{display:grid;grid-template-columns:minmax(88px,1fr) minmax(112px,.9fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--muted);min-width:0}.derivativeLlmRow strong{font-size:13px}.derivativeLlmRow label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;font-size:12px;color:var(--soft);min-width:0}.derivativeLlmRow input{min-width:0;height:32px}.derivativeContextGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;min-width:0}.derivativeContextRow{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.45fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--muted);min-width:0}.derivativeContextRow span{min-width:0;color:var(--soft);font-size:12px}.derivativeContextRow input{min-width:0;height:32px;width:100%}.smallEditor{width:100%;min-height:132px;margin-top:6px;border:1px solid var(--line-strong);border-radius:8px;padding:10px;resize:vertical;background:#fff;color:var(--text)}.promptPreview{min-height:calc(100vh - 330px)}.editorHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.editorHead select{height:32px;border-radius:8px;border:1px solid var(--line-strong);padding:0 8px}.configEditor{width:100%;flex:1;min-height:calc(100vh - 360px);resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;margin:10px 0;overflow:auto}.schemaBadge{font-size:12px;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px;white-space:nowrap}.auditSwitches{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}@media(max-width:1280px){.agentAdmin{grid-template-columns:220px minmax(0,1fr)}}.pipelineAdmin{display:flex;flex-direction:column;gap:12px}.pipelineCanvasCard{min-width:0}.pipelineCanvas{position:relative;height:380px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.035) 1px,transparent 1px),#fff;background-size:32px 32px;-webkit-user-select:none;user-select:none}.pipelineSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.edge{fill:none;stroke:#87a69a;stroke-width:2}.edge.revise{stroke:#d38764;stroke-dasharray:6 5}.pipelineSvg marker path{fill:#87a69a}.pipelineNode{position:absolute;width:128px;min-height:64px;padding:9px;border-radius:8px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 8px 18px #12261e14;cursor:grab}.pipelineNode:active{cursor:grabbing}.pipelineNode strong,.pipelineNode span,.pipelineNode em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineNode strong{font-size:13px}.pipelineNode span{margin-top:5px;color:var(--sub);font-size:11px}.pipelineNode em{margin-top:5px;color:var(--soft);font-size:10px;font-style:normal}.pipelineNode.gate{border-color:#e4bd91;background:#fff8ef}.pipelineNode.manual{border-color:#9bc8ea;background:#f1f8ff}.pipelineNode.assistant{border-color:#a8d9c1;background:#f0fbf6}.pipelineNode.disabled{opacity:.58;border-style:dashed;box-shadow:none}.logCenter{display:flex;flex-direction:column;gap:12px}.logFilters{display:grid;grid-template-columns:140px 160px 140px 160px minmax(220px,1fr) auto;gap:10px;align-items:end}.logDetailPage .logDetail.full{max-height:none;position:static;padding:12px}.logDetailPageHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.logDetailPageHead h3{margin:0}.logDetailPageHead .hint{margin:2px 0 0;overflow-wrap:anywhere}.logDetailPager{display:inline-flex;align-items:center;justify-self:end;gap:8px;color:var(--sub);font-size:12px;white-space:nowrap}.logDetailPager button{height:30px;padding:0 10px}.logDetail{position:sticky;top:0;max-height:calc(100vh - 180px);overflow:auto}.logMetaGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.logMetaGrid .detailLine{min-height:32px;padding:5px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logMetaGrid .detailLine:nth-child(5n){border-right:0}.detailLine{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--sub);font-size:12px;min-width:0}.detailLine span{flex:0 0 auto}.detailLine b{color:var(--text);text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere}.logMetaGrid .logTokenDetail{grid-column:span 2}.logTokenLine{white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.logCompactSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logInfoBlock{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--muted) 46%,var(--panel) 54%)}.logInfoBlock.wide{grid-column:1 / -1}.logInfoBlock h3{margin:0 0 6px;font-size:12px;line-height:1.25}.logDetail pre{max-height:122px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:8px;border-radius:8px;background:var(--muted);color:var(--sub);font-size:11px;line-height:1.42;margin:0}.logDetail pre.errorText{color:#a94442;background:#fff4f2}.agentAttemptSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.agentAttemptSummary.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 6px}.agentAttemptSummary span,.agentAttemptItem{border:1px solid #dbeee7;background:#f7fffb;border-radius:8px;padding:7px;font-size:12px;color:var(--sub);overflow-wrap:anywhere}.agentAttemptSummary b{color:var(--text)}.agentAttemptList{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;min-height:0}.agentAttemptList.compact{max-height:128px;gap:6px}.agentAttemptItem{display:grid;gap:5px;overflow-wrap:anywhere}.agentAttemptItem b{color:var(--text)}.agentAttemptItem span{width:fit-content;padding:2px 7px;border-radius:999px;background:#ecf7ff;color:#266c8c;font-size:11px}.agentAttemptItem small{color:var(--sub)}.agentAttemptItem em{color:#a94442;font-style:normal;line-height:1.45}@media(max-width:1100px){.logFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.logDetailPageHead{grid-template-columns:1fr;align-items:start}.logDetailPager{justify-self:start}.logMetaGrid,.agentAttemptSummary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.logMetaGrid .detailLine:nth-child(5n){border-right:1px solid var(--line)}.logMetaGrid .detailLine:nth-child(2n){border-right:0}.logCompactSections{grid-template-columns:1fr}}.rewriteChapterSidebar{width:268px;min-width:248px;max-height:calc(100vh - 132px);overflow:hidden;border-right:1px solid var(--line);background:#faf8f3;padding:12px;display:flex;flex-direction:column;min-height:0}.rewriteChapterMeta{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 0 10px;border-bottom:1px solid var(--line);background:#faf8f3}.rewriteChapterMeta span,.rewriteChapterMeta em{color:var(--sub);font-size:12px;font-style:normal}.rewriteChapterMeta strong{font-size:15px;line-height:1.35}.rewriteChapterMeta button{flex:0 0 auto;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--sub)}.rewriteChapterMeta button.active{color:var(--green-dark);border-color:#99d8bf;background:#effaf4}.rewriteChapterList{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:7px;margin-top:10px;padding-right:2px}.rewriteChapterItem{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rewriteChapterItem:hover{transform:translateY(-1px);border-color:#c9ddd3}.rewriteChapterItem.active{border-color:#7ac7a9;box-shadow:0 0 0 2px #4a9b741f}.rewriteChapterItem.passed{border-color:#5ab284b8;background:#f0fbf5}.rewriteChapterItem.passed.active{border-color:#55b47f;box-shadow:0 0 0 2px #55b47f2e}.rewriteChapterItem.running{border-color:#72bddf;background:#f5fbff;box-shadow:inset 4px 0 #4ea4d6;animation:runningChapterGlow 1.6s ease-in-out infinite}.rewriteChapterItem div,.rewriteChapterItem footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rewriteChapterItem strong{min-width:0;font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rewriteChapterItem p{min-width:0;margin:0;color:var(--sub);font-size:12px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rewriteChapterItem footer span,.rewriteChapterItem footer em{color:var(--soft);font-size:11px;font-style:normal}.rewriteChapterItem footer em{padding:2px 6px;border-radius:999px;background:#edf7f2;color:#2e765d}.chapterStatus{padding:2px 7px;border-radius:999px;font-size:11px}.chapterStatus.pending{color:#7a6a34;background:#fff4cf}.chapterStatus.running{color:#28608a;background:#e6f4ff}.chapterStatus.review{color:#8a540c;background:#fff0da}.chapterStatus.passed{color:#24704d;background:#e5f7ee}.rewriteWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;background:#fffdfa}.rewriteWorkspaceHead{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid var(--line);background:#fffdfa}.rewriteWorkspaceHead span{color:var(--sub);font-size:12px}.rewriteWorkspaceHead h2{margin:3px 0 0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.rewriteWorkspaceHead p{max-width:70ch;margin:7px 0 0;color:var(--sub);font-size:13px;line-height:1.65}.chapterActionGroup{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:260px}.chapterDraftPreview{display:grid;align-content:start;gap:12px;min-height:0;height:calc(100vh - 250px);max-height:calc(100vh - 250px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;border:1px solid rgba(226,217,199,.58);border-radius:8px;background:#fffefb}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.chapterDraftPreview.running{border-color:#4ea4d680;animation:runningChapterGlow 1.6s ease-in-out infinite}.chapterFailureNotice{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(199,73,73,.28);border-radius:8px;background:#fff4f2;color:#9f3434}.chapterFailureNotice strong{font-size:13px}.chapterFailureNotice span{color:#a94442;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.chapterFailureNotice .settingsShortcutButton{justify-self:start}.chapterEditTextarea{width:100%;max-width:780px;min-height:calc(100vh - 286px);margin:0 auto;padding:0;display:block;resize:none;overflow-y:hidden;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;font-size:15px;line-height:2.05;font-family:inherit}.chapterEditTextarea:focus{border:0;background:transparent;box-shadow:none}@keyframes runningChapterGlow{0%,to{box-shadow:0 0 #4ea4d600}50%{box-shadow:0 0 0 3px #4ea4d629}}.rewritePreviewLayout{display:grid;grid-template-columns:clamp(180px,18vw,240px) minmax(0,1fr);gap:18px;min-width:0;min-height:0;height:calc(100vh - 246px);max-height:calc(100vh - 246px);overflow:hidden;align-items:start}.rewritePreviewLayout.compactDirectory{grid-template-columns:clamp(92px,8vw,116px) minmax(0,1fr);gap:14px}.rewritePreviewLayout.compactDirectory .rewritePreviewDirectory{margin-right:42px}.rewritePreviewDirectory{display:grid;align-content:start;gap:8px;position:sticky;top:12px;z-index:2;min-width:0;margin-right:89px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 10px;background:#fffdfa}.rewritePreviewDirectory a{min-width:0;padding:8px 9px;border-radius:8px;color:var(--sub);background:#fff;border:1px solid var(--line);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rewritePreviewLayout.compactDirectory .rewritePreviewDirectory a{padding:8px 6px;text-align:center;-webkit-line-clamp:1}.rewritePreviewDirectory a.missing,.missingChapterText{color:#b23b3b}.rewritePreviewText section{max-width:860px;margin-bottom:28px;scroll-margin-top:20px}.rewritePreviewText h3{margin:0 0 10px;font-size:18px}.rewritePreviewText{min-width:0;width:100%;max-width:none;height:100%;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 clamp(12px,2vw,26px) 28px 0;transform:translate(-18px)}@media(max-width:1280px){.rewritePreviewLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rewritePreviewLayout.compactDirectory{grid-template-columns:1fr}.rewritePreviewDirectory{position:sticky;top:0;z-index:2;margin-right:0;display:flex;overflow-x:auto;overflow-y:hidden;max-height:58px;padding:0 0 8px;border-bottom:1px solid var(--line)}.rewritePreviewDirectory a{flex:0 0 160px}.rewritePreviewText{padding-right:0;transform:none}}.rewriteEmptyDraft{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--sub)}.rewriteEmptyDraft strong{color:var(--text)}.generatingChapterLoader{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--green-dark);text-align:center}.generatingChapterLoader p{max-width:420px;margin:0;color:var(--sub);line-height:1.6}.loaderBar{position:relative;width:min(420px,78%);height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#e5f5eef5,#d1ede1d1,#e5f5eef5);box-shadow:inset 0 0 0 1px #2d825f14}.loaderBar span{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;transform-origin:center;background:linear-gradient(90deg,transparent 0%,rgba(47,159,120,.18) 24%,#35ad80 50%,rgba(185,217,106,.32) 72%,transparent 100%)}.loaderPulse{width:min(360px,70%);height:42px;border:1px solid rgba(184,217,204,.55);border-radius:8px;background:linear-gradient(90deg,#ffffffb8,#f7fffbf0,#ffffffb8);box-shadow:0 12px 30px #23584412}.panelBody.rewriteAnalysisPanel{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior:contain}.rewriteAnalysisPanel{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.rewriteAnalysisCard{position:relative;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:100%;overflow:hidden;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--green-soft) 18%);border-radius:8px;background:var(--card);box-shadow:none}.rewriteAnalysisCard:before{content:none}.rewriteAnalysisHeader{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.rewriteAnalysisHeader h3{margin:0;font-size:15px;line-height:1.25}.rewriteAnalysisHeader p{margin:4px 0 0;color:var(--soft);font-size:12px}.rewriteAnalysisActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.analysisStateBadge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--muted);color:var(--soft);font-size:11px;font-weight:800;white-space:nowrap}.analysisStateBadge.ready{background:var(--green-soft);color:var(--green-dark)}.analysisStateBadge.running{background:color-mix(in srgb,var(--blue, #2f7fff) 12%,var(--muted));color:#2f6fbd}.analysisStateBadge.stale{background:color-mix(in srgb,var(--amber) 18%,var(--muted));color:#8a540c}.analysisResult{display:grid;gap:8px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.rewriteAnalysisModule,.analysisBlock{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow-wrap:anywhere;word-break:break-word;line-height:1.62;color:var(--text)}.analysisModuleTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysisModuleTitle b,.analysisBlock b{color:var(--green);font-size:12px;letter-spacing:0}.rewriteAnalysisModule{overflow-wrap:anywhere;word-break:break-word}.rewriteCharactersPanel{display:grid;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--green-soft) 28%);border-radius:8px;background:color-mix(in srgb,var(--card) 88%,var(--green-soft) 12%)}.strategyCharacterRail .rewriteCharactersPanel{margin-top:0}.strategyCharacterRail .sectionTitleRow{align-items:flex-start;flex-wrap:wrap}.strategyCharacterRail .rewriteCharacterActionGroup{justify-content:flex-start}.strategyCharacterRail .rewriteCharacterItem{grid-template-columns:1fr;gap:6px;padding:8px}.strategyCharacterRail .rewriteCharacterItem button{justify-self:end}.emptyCharacterState{min-height:44px;display:grid;place-items:center;border:1px dashed #b8d9cc;border-radius:8px;color:var(--soft);background:#ffffffb8}.rewriteCharacterList{display:grid;gap:6px}.rewriteCharacterItem{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) auto;gap:6px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 84%,var(--bg) 16%);align-items:center;box-shadow:none}.rewriteCharacterItem button{align-self:center;white-space:nowrap}.rewriteCharacterItem label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;color:var(--soft);font-size:12px}.rewriteCharacterItem label span{white-space:nowrap}.rewriteCharacterItem input{height:30px;background:color-mix(in srgb,var(--card) 80%,var(--bg) 20%);border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);padding:0 9px}.rewriteCharacterItem label.wide{grid-row:span 2}.rewriteCharacterItem textarea{min-height:74px;resize:vertical}.rewriteCharacterActionGroup{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.characterSaveError,.characterSavingHint{margin:0}.customTitleInput{grid-column:2 / -1;width:100%;min-width:0;height:32px;padding:0 10px}.analysisResult p,.analysisKeyValues dd{margin:0;color:var(--sub);line-height:1.55}.analysisList{display:grid;gap:7px}.analysisListItem{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.analysisKeyValues{display:grid;grid-template-columns:minmax(72px,.42fr) 1fr;gap:6px 9px;margin:0}.analysisKeyValues dt{color:var(--soft);font-size:12px;line-height:1.5}.analysisKeyValues dd{min-width:0;word-break:break-word}.chapterAnalysisBlock{gap:9px}.chapterAnalysisDetails{display:grid;gap:10px}.chapterAnalysisDetail{display:grid;grid-template-columns:1fr;gap:5px;padding:0 0 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.chapterAnalysisDetail:last-child{padding-bottom:0;border-bottom:0}.chapterAnalysisLabel{display:block;color:var(--soft);font-size:12px;font-weight:800}@media(max-width:760px){.rewriteAnalysisHeader{grid-template-columns:1fr}.rewriteAnalysisActions{justify-content:flex-start}.analysisKeyValues{grid-template-columns:1fr}.analysisKeyValues dt{margin-top:2px}}.directionParameterPanel,.customDirectionBox{display:grid;gap:7px;margin-top:10px;border:1px solid var(--line);border-radius:8px;box-shadow:none}.directionParameterPanel{padding:10px;background:color-mix(in srgb,var(--card) 88%,var(--green-soft) 12%)}.customDirectionBox{padding:10px;background:color-mix(in srgb,var(--card) 90%,var(--bg) 10%)}.directionParameterPanel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.directionParameterPanel label,.customDirectionBox{color:var(--sub);font-size:12px}.customDirectionBox.active{border-color:var(--green);background:color-mix(in srgb,var(--green-soft) 58%,var(--card) 42%);box-shadow:none}.customDirectionBox>span{color:var(--ink);font-weight:800}.directionParameterPanel label{display:grid;gap:5px}.directionParameterPanel select,.directionParameterPanel input,.customDirectionBox textarea{width:100%}.customDirectionBox textarea{min-height:76px;resize:vertical}.accountModelAssignmentPane{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;height:clamp(320px,42vh,460px);min-height:0;overflow:hidden;margin-bottom:14px}.accountModelGroupRail,.accountModelListPane{min-width:0;min-height:0;max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.accountModelGroupRail{display:flex;flex-direction:column;gap:6px;padding:8px}.accountModelGroupRail button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;background:var(--muted);color:var(--text);text-align:left}.accountModelGroupRail button.active{background:var(--green-soft);outline:1px solid #93d9c0}.accountModelGroupRail button span{color:var(--soft);font-size:12px;white-space:nowrap}.accountModelListPane{padding:10px}.modelAssignGroup{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;min-height:100%}.modelAssignGroupHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.modelAssignGroupItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px}.fallbackModelList{display:grid;gap:8px}.fallbackModelItem{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--muted)}.fallbackModelItem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.derivativeLlmRow,.derivativeContextGrid,.derivativeContextRow{grid-template-columns:1fr}.rewriteChapterSidebar{width:220px;min-width:210px}.creationShell{grid-template-columns:240px minmax(620px,1fr)}.creationPage{grid-template-columns:238px minmax(0,1fr)}.creationMessages,.creationComposer{margin-left:18px;margin-right:18px}.creationMessages{padding-left:18px;padding-right:18px}.creationConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell:not(.creationShell){height:auto;min-height:100%;display:flex;flex-direction:column;padding:8px;overflow-x:hidden}.shell:not(.creationShell)>.sidebar{min-height:0;max-height:46dvh}.shell:not(.creationShell)>.workspace{width:100%;min-height:68dvh}.secondaryView,.backendView{padding:12px}.settingsView{max-width:none}.settingsStickyHeader,.backendStickyHeader{top:-12px;margin:-12px -12px 10px;padding:12px 12px 10px}.settingsTop,.settingsSectionHead{align-items:stretch;flex-direction:column}.settingsGlobalCard,.creationSettingRow,.derivativeAgentCards,.adminSplit{grid-template-columns:1fr}.settingsSectionHead .segmented,.settingsTop .primary,.settingsTopActions{width:100%;justify-content:center}.accountAdminShell{height:auto;min-height:0}.accountProviderEditor{grid-template-columns:minmax(0,1fr)}.accountModelAssignmentPane{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.accountModelGroupRail{max-height:180px}.accountModelListPane{max-height:320px}.rewriteCharacterItem{grid-template-columns:1fr;align-items:stretch}.rewriteCharacterItem button{justify-self:end}.shell.creationShell{grid-template-columns:minmax(0,1fr);min-width:0;padding:8px}.creationShell>.sidebar{display:none}.creationPage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(164px,28dvh) minmax(0,1fr)}.creationSidebar{border-right:0;border-bottom:1px solid var(--line)}.creationSideHead{height:50px}.creationSideScroll{padding:10px}.creationListGroup{margin-bottom:10px}.creationChatHead{align-items:stretch;flex-direction:column}.creationChatHead h2{max-width:100%}.creationHeadTools{width:100%}.creationHeadTools select{flex:1 1 0;min-width:0;width:auto}.creationMessages{padding:14px;margin:0;gap:12px}.creationMessage{max-width:94%}.creationComposer{margin:0 10px 10px;border-radius:14px}.creationConfigGrid,.creationConfigGrid .wide{grid-template-columns:1fr;grid-column:auto}.creationPromptMeta{flex-direction:column}}:root[data-theme=dark] .authShell{background:radial-gradient(circle at top,rgba(138,180,255,.08),transparent 34%),var(--surface-page)}:root[data-theme=dark] .authCard,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .workspace,:root[data-theme=dark] .rightPanel,:root[data-theme=dark] .modal,:root[data-theme=dark] .card,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .adminListPanel,:root[data-theme=dark] .accountModelGroupRail,:root[data-theme=dark] .accountModelListPane,:root[data-theme=dark] .modelAssignGroup{background:var(--surface-panel);border-color:var(--line);box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface-input);border-color:var(--line-strong);color:var(--text-primary)}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #8ab4ff24;background:var(--surface-input)}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled,:root[data-theme=dark] select:disabled{background:#15181f;color:var(--text-tertiary)}:root[data-theme=dark] select{background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%)}:root[data-theme=dark] .nav button.active,:root[data-theme=dark] .nav button:hover,:root[data-theme=dark] .modeSwitch,:root[data-theme=dark] .sourceBox,:root[data-theme=dark] .aiStateHead button,:root[data-theme=dark] .creationMore button,:root[data-theme=dark] .iconButton,:root[data-theme=dark] .creationMessageActions button{background:var(--surface-hover);border-color:var(--line)}:root[data-theme=dark] .modeSwitch button.active{background:var(--surface-floating);color:var(--text-primary);box-shadow:none}:root[data-theme=dark] .authError,:root[data-theme=dark] .chapterFailureNotice,:root[data-theme=dark] .dangerText{background:var(--badge-danger-bg)!important;border-color:#ff746b47!important;color:#ffaaa4!important}:root[data-theme=dark] .taskBanner,:root[data-theme=dark] .strategyInlinePreview,:root[data-theme=dark] .strategySection,:root[data-theme=dark] .globalStrategySuggestions,:root[data-theme=dark] .rewriteAnalysisCard,:root[data-theme=dark] .rewriteCharactersPanel{background:var(--surface-card);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .strategyInlinePreview,:root[data-theme=dark] .strategyModal{background:linear-gradient(180deg,#1a1d24fa,#111318fa),var(--surface-floating)}:root[data-theme=dark] .inlineDirectionGrid>div,:root[data-theme=dark] .inlineOutlineList p,:root[data-theme=dark] .directionCard,:root[data-theme=dark] .titleCandidateGroup,:root[data-theme=dark] .titleCandidateGroup label,:root[data-theme=dark] .chapterLine,:root[data-theme=dark] .globalSuggestionItem,:root[data-theme=dark] .rewriteAnalysisModule,:root[data-theme=dark] .analysisBlock,:root[data-theme=dark] .analysisListItem,:root[data-theme=dark] .directionParameterPanel,:root[data-theme=dark] .customDirectionBox,:root[data-theme=dark] .rewriteCharacterItem,:root[data-theme=dark] .agentAttemptItem,:root[data-theme=dark] .agentAttemptSummary span{background:var(--surface-card);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .directionCard:hover,:root[data-theme=dark] .directionCard.active,:root[data-theme=dark] .titleCandidateGroup label.active{background:#8ab4ff1f;border-color:#8ab4ff80;box-shadow:inset 4px 0 0 var(--accent-blue)}:root[data-theme=dark] .directionCard span,:root[data-theme=dark] .inlineDirectionGrid b,:root[data-theme=dark] .creationStrategyCard b{background:#8ab4ff24;color:var(--accent-blue)}:root[data-theme=dark] .chapterLineHead{background:transparent;border-right-color:var(--line);color:var(--text-secondary)}:root[data-theme=dark] .chapterLine input{background:transparent;border-color:var(--line-strong);box-shadow:none}:root[data-theme=dark] .chapterLine textarea,:root[data-theme=dark] .rewriteCharacterItem input{background:var(--surface-input);border-color:var(--line)}:root[data-theme=dark] .directionCard b,:root[data-theme=dark] .inlineDirectionGrid em,:root[data-theme=dark] .creationStrategyCard span{background:var(--badge-warning-bg);color:#e6c171}:root[data-theme=dark] .strategyLoading{background:var(--surface-card);border-color:#8ab4ff42;color:var(--accent-blue)}:root[data-theme=dark] .creationPage,:root[data-theme=dark] .creationChat{background:var(--surface-page)}:root[data-theme=dark] .creationSidebar{background:var(--surface-panel);border-color:var(--line)}:root[data-theme=dark] .creationSideHead,:root[data-theme=dark] .creationChatHead{border-color:var(--line)}:root[data-theme=dark] .creationSideHead button,:root[data-theme=dark] .creationComposerActions .sendRound{background:var(--creation-accent);color:#07111f}:root[data-theme=dark] .creationConversationItem:hover,:root[data-theme=dark] .creationConversationItem.active,:root[data-theme=dark] .creationStrategyCard{background:var(--surface-card);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .creationConversationItem.active{box-shadow:inset 3px 0 0 var(--creation-accent)}:root[data-theme=dark] .creationConversationItem>svg,:root[data-theme=dark] .creationMore button:hover,:root[data-theme=dark] .iconButton:hover,:root[data-theme=dark] .creationMessageActions button:hover{color:var(--creation-accent)}:root[data-theme=dark] .creationMessageActions button.dangerIcon,:root[data-theme=dark] .creationMessageActions button.dangerIcon:hover{color:#ffaaa4;border-color:#ff746b57;background:#ff746b1a}:root[data-theme=dark] .creationBubble{background:var(--surface-card);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .creationMessage.user .creationBubble{color:#d5e4ff;background:#8ab4ff29;border-color:#8ab4ff57}:root[data-theme=dark] .creationComposer{background:var(--surface-floating);border-color:var(--line-strong);box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .creationComposer.dragActive{border-color:var(--creation-accent);box-shadow:0 18px 48px #00000052,0 0 0 3px #8ab4ff1f}:root[data-theme=dark] .creationFileList span{background:var(--surface-card);border-color:var(--line)}:root[data-theme=dark] .rewriteChapterSidebar{background:var(--surface-panel);border-color:var(--line)}:root[data-theme=dark] .rewriteChapterMeta,:root[data-theme=dark] .rewriteWorkspace,:root[data-theme=dark] .rewriteWorkspaceHead,:root[data-theme=dark] .rewritePreviewDirectory{background:var(--surface-readable);border-color:var(--line)}:root[data-theme=dark] .rewriteChapterMeta button,:root[data-theme=dark] .rewritePreviewDirectory a{background:var(--surface-card);border-color:var(--line);color:var(--text-secondary)}:root[data-theme=dark] .rewriteChapterMeta button.active,:root[data-theme=dark] .rewriteChapterItem.active{border-color:#8ab4ff85;background:#8ab4ff1f;color:var(--accent-blue);box-shadow:0 0 0 2px #8ab4ff1f}:root[data-theme=dark] .rewriteChapterItem{background:var(--surface-card);border-color:var(--line)}:root[data-theme=dark] .rewriteChapterItem:hover{border-color:var(--line-strong)}:root[data-theme=dark] .rewriteChapterItem.passed{background:var(--badge-success-bg);border-color:#4ac08d75}:root[data-theme=dark] .rewriteChapterItem.running{background:var(--badge-info-bg);border-color:#8ab4ff70;box-shadow:inset 4px 0 0 var(--accent-blue)}:root[data-theme=dark] .rewriteChapterItem footer em,:root[data-theme=dark] .chapterStatus.passed{background:var(--badge-success-bg);color:#92dfba}:root[data-theme=dark] .chapterStatus.pending{background:var(--badge-warning-bg);color:#e6c171}:root[data-theme=dark] .chapterStatus.running{background:var(--badge-info-bg);color:#b8d0ff}:root[data-theme=dark] .chapterStatus.review{background:var(--badge-warning-bg);border-color:#d9a4414d;color:#e6c171}:root[data-theme=dark] .chapterDraftPreview{background:var(--surface-readable);border-color:var(--line);color:var(--text-primary)}:root[data-theme=dark] .chapterEditTextarea{background:transparent;color:var(--text-primary)}:root[data-theme=dark] .rewriteEmptyDraft,:root[data-theme=dark] .generatingChapterLoader{color:var(--text-secondary)}:root[data-theme=dark] .loaderBar{background:linear-gradient(90deg,#171b22,#202633,#171b22);box-shadow:inset 0 0 0 1px #8ab4ff1a}:root[data-theme=dark] .loaderBar span{background:linear-gradient(90deg,transparent 0%,rgba(138,180,255,.18) 24%,#8ab4ff 50%,rgba(74,192,141,.22) 72%,transparent 100%)}:root[data-theme=dark] .loaderPulse{background:linear-gradient(90deg,#171b22,#202633,#171b22);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .rewriteAnalysisCard:before{background:linear-gradient(90deg,var(--accent-blue),#4ac08d,#d9a441)}:root[data-theme=dark] .rewriteAnalysisCard{background:var(--surface-panel);border-color:var(--line)}:root[data-theme=dark] .rewriteAnalysisHeader{border-color:var(--line)}:root[data-theme=dark] .analysisStateBadge{background:var(--surface-card);color:var(--text-muted)}:root[data-theme=dark] .analysisStateBadge.ready{background:var(--badge-success-bg);color:#92dfba}:root[data-theme=dark] .analysisStateBadge.running{background:var(--badge-info-bg);color:#b8d0ff}:root[data-theme=dark] .analysisStateBadge.stale{background:var(--badge-warning-bg);color:#e6c171}:root[data-theme=dark] .analysisModuleTitle b,:root[data-theme=dark] .analysisBlock b{color:var(--accent-blue)}:root[data-theme=dark] .emptyCharacterState{background:var(--surface-card);border-color:var(--line-strong)}:root[data-theme=dark] .taskBanner.running,:root[data-theme=dark] .taskBanner.生成中{background:linear-gradient(90deg,#8ab4ff24,#1a1d24fa)}:root[data-theme=dark] .taskBanner.暂停中,:root[data-theme=dark] .taskBanner.待确认{background:linear-gradient(90deg,#d9a4411f,#1a1d24fa)}:root[data-theme=dark] .taskBanner.已通过{background:linear-gradient(90deg,#4ac08d24,#1a1d24fa)}:root[data-theme=dark] .taskBanner:after{background:linear-gradient(90deg,transparent,rgba(138,180,255,.18),transparent)}:root[data-theme=dark] .adminListPanel button{background:transparent;color:var(--text-secondary)}:root[data-theme=dark] .adminListPanel button.active,:root[data-theme=dark] .adminListPanel button:hover{background:var(--surface-card);border-color:var(--line)}:root[data-theme=dark] .statusFilter{background:var(--surface-card);border-color:var(--line)}:root[data-theme=dark] .accountFilter select{background:var(--surface-card);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .readOnlyBadge{background:#8ab4ff1f;border-color:#8ab4ff47;color:var(--text)}:root[data-theme=dark] .statusFilter button.active{background:var(--accent-blue);color:#07111f;box-shadow:0 6px 16px #8ab4ff29}:root[data-theme=dark] .status.待二创,:root[data-theme=dark] .status.暂停中{background:var(--surface-hover);color:var(--text-secondary)}:root[data-theme=dark] .status.审核中,:root[data-theme=dark] .status.待确认{background:var(--badge-warning-bg);color:#e6c171}:root[data-theme=dark] .status.已通过{background:var(--badge-info-bg);color:#b8d0ff}:root[data-theme=dark] .editMenuButton,:root[data-theme=dark] .message.ai,:root[data-theme=dark] .editApplyCard{background:var(--surface-card);border-color:var(--line);color:var(--text-primary);box-shadow:none}:root[data-theme=dark] .message.user{background:#8ab4ff29;border-color:#8ab4ff57;color:#d5e4ff}:root[data-theme=dark] .chapterCards div{background:var(--surface-card);border-color:var(--line)}.deviceSecurityPanel{display:grid;gap:16px;min-width:0}.settingsView>.deviceSecurityPanel{margin-top:0}.devicePanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.devicePanelHead h3{display:flex;align-items:center;gap:8px;margin:0}.devicePanelHead p{margin:6px 0 0}.deviceHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.securitySettingsGrid,.securityFilters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:16px;align-items:end}.securityFilters{grid-template-columns:repeat(6,minmax(128px,1fr)) auto}.securitySettingsGrid label,.securityFilters label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px}.deviceTableWrap{width:100%;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:12px}.deviceTable{width:100%;min-width:900px;border-collapse:collapse;background:var(--surface-panel)}.deviceTable th,.deviceTable td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.deviceTable th{position:sticky;top:0;z-index:1;background:var(--surface-panel-muted);color:var(--text-secondary);font-weight:600;white-space:nowrap}.deviceTable tbody tr:last-child td{border-bottom:0}.deviceTable td>strong{display:block;color:var(--text-primary);font-weight:600}.deviceTable td>small,.deviceTable td>em{display:block;margin-top:4px;color:var(--text-tertiary);font-size:11px;font-style:normal}.deviceTable details{margin-top:5px;color:var(--text-tertiary)}.deviceTable details summary{cursor:pointer}.deviceTable details span{display:block;margin-top:4px;white-space:nowrap}.deviceTable button{display:inline-flex;align-items:center;gap:5px}.deviceStatus{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;white-space:nowrap}.deviceStatus.online{background:var(--badge-success-bg);color:var(--green-dark)}.deviceStatus.offline{background:var(--badge-warning-bg);color:#9a6400}.deviceStatus.logged_out,.deviceStatus.expired{background:var(--surface-panel-muted);color:var(--text-tertiary)}.deviceEmpty{padding:30px!important;text-align:center!important;color:var(--text-tertiary)}.securityAuditCard .deviceTable{min-width:720px}.securityDeviceListCard .accountPager,.securityAuditCard .accountPager{justify-content:flex-end;margin-top:12px}.securityPager{min-height:34px;color:var(--text-caption);font-size:12px}.securityPager label{display:inline-flex;align-items:center;gap:6px}.securityPager select{min-width:72px;height:32px;padding:0 26px 0 9px;color:var(--text-primary);background-color:var(--surface-input)}.muted{color:var(--text-tertiary)}:root[data-theme=dark] .deviceStatus.offline{color:#e6c171}:root[data-theme=dark] .deviceTableWrap{border-color:var(--line)}@media(max-width:1280px){.securityFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.devicePanelHead{flex-direction:column}.securitySettingsGrid,.securityFilters{grid-template-columns:1fr}.deviceHeadActions{width:100%}}.announcementCenter{position:relative}.creationHeadIcon{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.unreadDot{position:absolute;right:6px;top:5px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--panel)}.announcementPopoverLayer{position:fixed;z-index:350;top:0;right:0;bottom:0;left:0}.announcementPopover{position:fixed;width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 90px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 22px 64px #1e2a3638;animation:quietPopoverIn .16s ease-out}.announcementPopoverHead{display:flex;justify-content:space-between;align-items:center;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.announcementPopoverHead>div{display:grid;gap:2px}.announcementPopoverHead small{color:var(--text-caption)}.announcementList{overflow:auto;padding:12px;display:grid;gap:10px}.announcementCard{position:relative;display:grid;gap:10px;padding:13px 14px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--green) 6%)}.announcement-green{border-left-color:#22a06b!important}.announcement-blue{border-left-color:#3478f6!important}.announcement-red{border-left-color:#e5484d!important}.announcementCardHead,.announcementHistoryHead,.announcementHistoryHead>div{display:flex;align-items:center;gap:9px}.announcementCardHead>div{min-width:0;display:grid;gap:1px}.announcementCardHead strong{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}.announcementColorDot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#22a06b}.announcement-blue .announcementColorDot{background:#3478f6}.announcement-red .announcementColorDot{background:#e5484d}.announcementBody{color:var(--text-primary);font-size:15px;line-height:1.78;overflow:hidden}.announcementBody>:first-child,.announcementHistoryPreview>:first-child{margin-top:0}.announcementBody>:last-child,.announcementHistoryPreview>:last-child{margin-bottom:0}.announcementCard.collapsed .announcementBody{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.announcementCard footer{display:flex;justify-content:space-between;align-items:center;color:var(--text-caption);font-size:11px}.announcementAdmin{display:grid;gap:16px}.announcementAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.announcementHistoryItem{display:grid;gap:12px;border-left-width:4px}.announcementHistoryHead{justify-content:space-between}.announcementHistoryPreview{max-height:128px;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.65}.announcementHistoryItem>small{display:flex;align-items:center;gap:5px;color:var(--text-caption)}.statusPill{padding:4px 8px;border-radius:999px;font-size:11px;background:var(--surface-panel-muted);color:var(--text-caption)}.statusPill.published{background:#22a06b1f;color:#16875a}.statusPill.scheduled{background:#3478f61f;color:#2867d1}.announcementModalLayer{z-index:400;padding:16px}.announcementEditorModal{width:min(760px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0}.announcementEditorModal>.modalTitle{flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:var(--surface-panel)}.announcementEditorModal>.modalTitle p{color:var(--text-secondary)}.announcementEditorBody{min-height:0;flex:1;overflow-y:auto;padding:16px 20px}.announcementEditorModal>.modalActions{flex:0 0 auto;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-panel)}.announcementEditorGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.announcementEditorGrid label,.announcementEditorGrid fieldset{display:grid;gap:7px}.announcementMarkdownField{min-width:0;display:grid;gap:7px}.announcementEditorGrid .wide{grid-column:1 / -1}.announcementEditorGrid textarea{min-height:210px;resize:vertical}.announcementEditorGrid fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}.announcementAccountPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:180px;overflow:auto;padding-top:4px}.announcementAccountPicker .checkItem{padding:8px;border:1px solid var(--line);border-radius:8px}.announcementAccountPicker small{display:block;color:var(--text-caption)}@media(max-width:800px){.announcementAdminGrid,.announcementEditorGrid{grid-template-columns:1fr}.announcementEditorGrid .wide{grid-column:auto}.announcementAccountPicker{grid-template-columns:1fr 1fr}}.feedbackMailboxTrigger{position:relative}.feedbackModalLayer{z-index:420;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedbackUserModal{width:min(1020px,calc(100vw - 40px));height:min(740px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:18px;box-shadow:0 28px 90px #13202d47;animation:quietModalIn .2s ease-out}.feedbackUserTitle{flex:0 0 auto;margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--line);background:var(--surface-panel)}.feedbackUserTitle>div{display:flex;align-items:center;gap:12px}.feedbackUserTitle h2{margin:0;font-size:19px;letter-spacing:-.02em}.feedbackUserTitle p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.feedbackTitleIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--green) 14%,var(--surface-panel));color:var(--green-dark)}.feedbackUserLayout{min-height:0;flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.feedbackUserLayout>aside,.feedbackAdminLayout>aside{min-height:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-panel-muted)}.feedbackUserLayout>main,.feedbackAdminLayout>main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.feedbackSidebarHead,.feedbackAdminListHead{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-bottom:1px solid var(--line);background:inherit}.feedbackSidebarHead>div{display:grid;gap:2px}.feedbackSidebarHead small{color:var(--text-caption);font-size:11px}.feedbackComposeButton{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--surface-panel));color:var(--green-dark);font-size:12px;font-weight:600;cursor:pointer}.feedbackUserLayout aside>button,.feedbackAdminLayout aside>button{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:transparent;color:var(--text)}.feedbackUserLayout aside>button:hover,.feedbackAdminLayout aside>button:hover,.feedbackUserLayout aside>button.active,.feedbackAdminLayout aside>button.active{background:color-mix(in srgb,var(--green) 10%,transparent)}.feedbackUserLayout aside>button strong,.feedbackAdminLayout aside>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedbackUserLayout aside>button small,.feedbackAdminLayout aside>button small{grid-column:1 / -1;overflow:hidden;color:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.feedbackUserLayout aside>button time,.feedbackAdminLayout aside>button time{color:var(--text-caption);font-size:11px}.feedbackUserLayout aside>button i,.feedbackAdminLayout aside>button i{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#ef4444}.feedbackComposer{height:100%;display:flex;flex-direction:column;gap:15px;padding:22px 24px 20px}.feedbackComposerIntro{display:flex;align-items:center;gap:11px;padding-bottom:2px}.feedbackComposerIntro>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--surface-panel-muted);color:var(--green-dark)}.feedbackComposerIntro h3{margin:0;font-size:17px}.feedbackComposerIntro p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.feedbackComposer label{display:grid;gap:7px}.feedbackComposerContent{min-height:0;flex:1;display:flex;flex-direction:column;gap:7px}.feedbackComposerContent .markdownEditor{min-height:0;flex:1}.feedbackComposerContent .markdownEditor textarea{min-height:210px;flex:1;resize:none}.feedbackComposer footer{display:flex;justify-content:flex-end;padding-top:1px}.feedbackComposer footer .primary{min-width:118px}.feedbackSidebarEmpty,.feedbackLoadingState{margin:auto;display:grid;justify-items:center;gap:5px;padding:24px;color:var(--text-caption);text-align:center;font-size:12px}.feedbackSidebarEmpty strong{color:var(--text-secondary);font-size:13px}.feedbackConversation{min-height:0;height:100%;display:flex;flex-direction:column}.feedbackConversationHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.feedbackConversationHead>div{display:grid;gap:3px}.feedbackConversationHead small{color:var(--text-caption)}.feedbackMessages{min-height:110px;flex:1;overflow:auto;display:grid;align-content:start;gap:14px;padding:18px}.feedbackMessage{max-width:min(78%,680px);display:grid;gap:7px;padding:12px 15px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--surface-panel-muted);line-height:1.72}.feedbackMessage.user{justify-self:start}.feedbackMessage.admin{justify-self:end;border-color:color-mix(in srgb,var(--green) 32%,var(--line));border-radius:14px 14px 4px;background:color-mix(in srgb,var(--green) 10%,var(--panel))}.feedbackMessage h4,.feedbackMessage p{margin:0}.feedbackMessage time{justify-self:end;color:var(--text-caption);font-size:11px}.feedbackReplyBox{min-height:130px;max-height:360px;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 18px 12px;background:var(--surface-panel)}.feedbackReplyBox .markdownEditor{height:100%;min-height:0}.feedbackReplyBox .markdownEditor textarea{min-height:0;resize:none}.feedbackReplyBox textarea{min-height:72px;max-height:170px;resize:vertical}.feedbackAdmin{display:grid;gap:14px}.feedbackFilters{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(250px,1.35fr) minmax(110px,.65fr) minmax(105px,.6fr) minmax(170px,1fr);align-items:end;gap:10px}.feedbackFilters label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.feedbackFilters select,.feedbackFilters input{min-height:38px;color:var(--text-primary);background-color:var(--surface-input)}.feedbackSearchField{min-width:0}.feedbackAdminLayout{height:max(220px,calc(100dvh - 326px));min-height:0;display:grid;grid-template-columns:280px 8px minmax(0,1fr);padding:0;overflow:hidden}.feedbackResizeHandle{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;touch-action:none;background:var(--surface-panel-muted);outline:none}.feedbackResizeHandle span{display:block;border-radius:999px;background:var(--line-strong, var(--line));transition:background .14s ease}.feedbackResizeHandle:hover span,.feedbackResizeHandle:focus-visible span{background:var(--green)}.feedbackColumnResizeHandle{width:8px;cursor:col-resize;border-right:1px solid var(--line)}.feedbackColumnResizeHandle span{width:2px;height:34px}.feedbackRowResizeHandle{height:8px;flex:0 0 8px;cursor:row-resize;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feedbackRowResizeHandle span{width:34px;height:2px}.feedbackAdminListHead span{color:var(--text-caption);font-size:12px}.feedbackAdminLayout aside>button>div{min-width:0;display:flex;align-items:center}.feedbackAdminLayout aside>button>span{color:var(--text-secondary);font-size:12px}.feedbackAdminToolbar{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.feedbackAdminToolbar button{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.feedbackFilters{grid-template-columns:repeat(2,minmax(180px,1fr))}.feedbackSearchField{grid-column:1 / -1}}@media(max-height:680px)and (min-width:761px){.feedbackAdminToolbar{padding-block:6px}.feedbackConversationHead{padding-block:5px}.feedbackMessages{min-height:36px;padding-block:7px}.feedbackReplyBox{height:88px!important;min-height:88px;padding-block:5px;overflow:hidden}.feedbackReplyBox .markdownEditorMeta{display:none}}@media(max-width:760px){.feedbackModalLayer{padding:8px}.feedbackUserModal{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.feedbackUserLayout,.feedbackAdminLayout{grid-template-columns:1fr!important}.feedbackAdminLayout{height:auto;min-height:480px}.feedbackResizeHandle{display:none}.feedbackUserLayout>aside,.feedbackAdminLayout>aside{max-height:210px;border-right:0;border-bottom:1px solid var(--line)}.feedbackFilters{grid-template-columns:1fr}.feedbackMessage{max-width:94%}.feedbackReplyBox{grid-template-columns:1fr}.feedbackUserTitle p{max-width:42ch}}.creationMessageActions button.active{color:#16875a;border-color:#22a06b61;background:#22a06b1f}.creationMessageActions button.active.dislike{color:#d33f49;border-color:#e5484d61;background:#e5484d1f}.creationMessageMore{position:relative}.creationMessageMoreMenu{position:absolute;z-index:80;left:calc(100% + 5px);top:50%;grid-template-columns:repeat(2,auto);width:max-content;display:grid;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 8px 22px #0f172a29;transform:translateY(-50%)}.creationMessageActions .creationMessageMoreMenu button{width:auto;height:26px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:0;border-radius:5px;font-size:11px;white-space:nowrap}.logCenterV2{display:grid;gap:16px;min-width:0}.logCenterTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.logCenterTopbar p{margin:0;color:var(--text-caption);font-size:13px}.logViewSwitch{width:fit-content}.logFiltersV2{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(74px,.52fr) minmax(78px,.56fr) minmax(100px,.68fr) minmax(94px,.62fr) minmax(130px,1fr) 58px 36px;align-items:end;gap:8px;padding:14px}.logFiltersV2 label,.logDateFilter{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.logFiltersV2 select,.logFiltersV2 input,.logPagination select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--text-primary);padding:0 9px}.logSearchField{min-width:0}.logFilterButton{width:58px;justify-content:center;padding:0 8px}.logRefreshButton{width:36px;height:38px;justify-content:center;padding:0;background:var(--surface-panel-muted);color:var(--text-secondary)}.logTableV2{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel)}.logTableHeaderV2,.logTableRowV2{min-width:1080px;display:grid;grid-template-columns:106px 48px 76px minmax(130px,.9fr) minmax(150px,1.05fr) 100px 58px 58px minmax(115px,.8fr) 94px;align-items:center;gap:6px;padding:7px 9px;text-align:left}.logTableHeaderV2{position:sticky;top:0;z-index:2;background:var(--surface-panel-muted);color:var(--text-caption);font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.logTableRowV2{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.logTableRowV2:last-child{border-bottom:0}.logTableRowV2:hover{background:var(--surface-hover)}.logTableRowV2>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logTableRowV2 time,.logTableRowV2 span,.logTableRowV2 small{color:var(--text-secondary);font-size:12px}.logTableRowV2 .logAccountName,.logTableRowV2 .logModelName{font-size:11px;font-weight:400}.logTableRowV2 .logModelName{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere}.logCost{color:var(--text-primary)!important;font-size:11px!important;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.logCost.estimated{color:#a56612!important}.logCost.unpriced{color:var(--text-caption)!important}.logTableRowV2 em{width:fit-content;border-radius:999px;padding:3px 7px;background:var(--badge-info-bg);color:var(--accent-blue);font-style:normal;font-size:11px}.logTableRowV2 i{width:fit-content;border-radius:999px;padding:4px 8px;background:var(--badge-success-bg);color:var(--text-primary);font-style:normal;font-size:11px;font-weight:700}.logTableRowV2.failed{background:color-mix(in srgb,var(--badge-danger-bg) 48%,transparent)}.logTableRowV2.failed i{background:var(--badge-danger-bg);color:#d94141}.logTableRowV2.running i{background:var(--badge-info-bg);color:var(--accent-blue)}.logTableRowV2.stopped i,.logTableRowV2.paused i{background:var(--badge-warning-bg);color:#b56a12}.logTableRowV2 small{display:flex;align-items:center;gap:6px}.logTableRowV2 small u{flex:none;text-decoration:none;border-radius:5px;padding:2px 5px;color:#d94141;background:var(--badge-danger-bg)}.logPagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.logPagination label{display:flex;align-items:center;gap:6px}.logPagination select{min-height:34px}.dashboardRangeBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboardRangeBar>span{font-weight:700;color:var(--text-secondary)}.dashboardRangeBar em{color:var(--text-caption);font-style:normal;font-size:12px}.dashboardRangeBar .dateRangeField{width:min(360px,100%)}.dashboardMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.dashboardMetric{display:grid;gap:8px;min-height:122px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface-card);color:var(--text-primary);text-align:left;font:inherit}button.dashboardMetric{cursor:pointer}button.dashboardMetric:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.dashboardMetric span{color:var(--text-secondary);font-size:13px}.dashboardMetric b{font-size:28px;letter-spacing:-.04em}.dashboardMetric small{color:var(--text-caption)}.dashboardMetric.primaryMetric{background:color-mix(in srgb,var(--badge-info-bg) 56%,var(--surface-card))}.dashboardMetric.dangerMetric{background:color-mix(in srgb,var(--badge-danger-bg) 52%,var(--surface-card))}.dashboardCharts{display:grid;grid-template-columns:1.35fr .8fr;gap:14px}.dashboardChart{min-width:0;padding:16px}.dashboardChart.wide{grid-row:span 2}.dashboardChart>div:first-child h3,.dashboardDetailHead h3{margin:0}.dashboardChartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardChartHead .segmented{flex:none}.dashboardChart>div:first-child p,.dashboardDetailHead p{margin:4px 0 0;color:var(--text-caption);font-size:12px}.logChartCanvas{width:100%;height:280px;margin-top:8px}.dashboardChart.wide .logChartCanvas{height:420px}.dashboardDetailPanel{padding:16px;min-width:0}.dashboardDetailHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.dashboardDataTable{overflow-x:auto}.dashboardDataHeader,.dashboardDataRow{min-width:900px;display:grid;grid-template-columns:1.1fr .9fr 72px 72px 180px 140px;gap:12px;align-items:center;padding:10px 12px}.dashboardDataHeader{color:var(--text-caption);background:var(--surface-panel-muted);border-radius:8px;font-size:12px;font-weight:700}.dashboardDataHeader>[role=columnheader]{min-width:0}.dashboardSortButton{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:var(--text-caption);font:inherit;font-weight:700;cursor:pointer}.dashboardSortButton:hover,.dashboardSortButton.active{color:var(--text-primary)}.dashboardSortButton:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.dashboardDataRow{border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:13px}.dashboardDataRow b{color:var(--text-primary)}.dashboardFailureList{display:grid;gap:8px}.dashboardFailureList>button{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.5fr) 130px 125px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-panel-muted);color:var(--text-primary);text-align:left;cursor:pointer}.dashboardFailureList>button:hover{border-color:#d94141}.dashboardFailureList>button div{display:grid;gap:4px}.dashboardFailureList>button div span,.dashboardFailureList>button p,.dashboardFailureList>button time{margin:0;color:var(--text-secondary);font-size:12px}.dashboardFailureList>button p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardFailureList>button em{width:fit-content;padding:3px 6px;border-radius:6px;background:var(--badge-danger-bg);color:#d94141;font-style:normal;font-size:11px}.dashboardRatingList{display:grid;gap:8px}.dashboardRatingList>button{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) 70px 125px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-panel-muted);color:var(--text-primary);text-align:left;cursor:pointer}.dashboardRatingList>button:hover:not(:disabled){border-color:var(--accent-blue)}.dashboardRatingList>button:disabled{cursor:not-allowed;opacity:.62}.dashboardRatingList>button div{display:grid;gap:4px;min-width:0}.dashboardRatingList>button div span,.dashboardRatingList>button p,.dashboardRatingList>button time{margin:0;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardRatingList>button p{min-width:0}.dashboardRatingList>button em{width:fit-content;padding:3px 6px;border-radius:6px;font-style:normal;font-size:11px}.dashboardRatingList .ratingLike{color:var(--green);background:var(--badge-success-bg)}.dashboardRatingList .ratingDislike{color:#d94141;background:var(--badge-danger-bg)}.dangerText{color:#d94141!important}.modelBillingPanel{min-width:0;padding:16px}.modelBillingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modelBillingHead h3{margin:0}.modelBillingHead p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.modelBillingHead>span{color:var(--text-caption);font-size:12px}.modelBillingTable{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.modelBillingHeader,.modelBillingRow{min-width:1040px;display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(190px,1fr) 62px repeat(3,102px) 88px 64px;align-items:center;gap:9px;padding:9px 12px}.modelBillingHeader{background:var(--surface-panel-muted);color:var(--text-caption);font-size:12px;font-weight:700}.modelBillingRow{border-top:1px solid var(--line);color:var(--text-secondary);font-size:12px}.modelBillingRow>span{min-width:0;overflow-wrap:anywhere}.modelBillingRow>span:first-child{color:var(--text-primary)}.billingBaseUrl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modelBillingRow small{color:var(--text-caption);font-size:10px}.billingModelName{color:var(--text-primary)}.modelBillingRow input{width:100%;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-primary);font-variant-numeric:tabular-nums}.modelQuickModeBar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.modelQuickModeBar>span{color:var(--text-caption);font-size:11px}.modelQuickModeBar .segmented button{min-width:96px}.modelQuickLayout{min-width:0;min-height:600px;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:14px}.modelQuickAccounts,.modelQuickMain{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel)}.modelQuickAccounts{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:14px}.modelQuickMain{display:flex;flex-direction:column;gap:12px;padding:16px}.modelQuickSectionHead,.modelQuickMainHead,.modelQuickBlockTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modelQuickSectionHead h3,.modelQuickMainHead h3,.modelQuickBlockTitle h4{margin:0;color:var(--text-primary)}.modelQuickSectionHead h3,.modelQuickMainHead h3{font-size:16px}.modelQuickBlockTitle h4{font-size:13px}.modelQuickSectionHead p,.modelQuickMainHead p{margin:4px 0 0;color:var(--text-caption);font-size:11px}.modelQuickSectionHead>span,.modelQuickMainHead>span,.modelQuickBlockTitle>span{color:var(--green-dark);font-size:11px;font-weight:700}.modelQuickMainHead>span{max-width:50%;overflow-wrap:anywhere;text-align:right}.modelQuickSearch{min-width:0;height:36px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--text-caption)}.modelQuickSearch:focus-within{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.modelQuickSearch input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.modelQuickSelectActions{display:flex;justify-content:space-between;gap:10px}.modelQuickSelectActions button{padding:0;border:0;background:transparent;color:var(--green-dark);font-size:11px;cursor:pointer}.modelQuickSelectActions button:last-child{color:var(--text-caption)}.modelQuickSelectActions button:disabled{cursor:default}.modelQuickAccountList,.modelQuickKeyList,.modelQuickModelList,.modelQuickResultTable{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modelQuickAccountList{display:grid;align-content:start;gap:7px;padding-right:2px}.modelQuickAccountRow{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:8px;background:var(--surface-panel-muted);color:var(--text-primary);text-align:left;cursor:pointer}.modelQuickAccountRow:hover{border-color:color-mix(in srgb,var(--green) 34%,var(--line))}.modelQuickAccountRow.selected{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 11%,var(--surface-panel))}.modelQuickAccountRow>span:nth-child(2){min-width:0;display:grid;gap:4px}.modelQuickAccountRow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.modelQuickAccountRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-caption);font-size:10px}.modelQuickAccountRow em{padding:3px 6px;border-radius:6px;font-size:10px;font-style:normal;white-space:nowrap}.modelQuickAccountRow em.success{color:var(--green-dark);background:var(--badge-success-bg)}.modelQuickAccountRow em.failed{color:#d94141;background:var(--badge-danger-bg)}.modelQuickAccountRow em.skipped{color:#a56612;background:var(--badge-warning-bg)}.modelQuickCheckbox{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:5px;color:#fff;background:var(--surface-input)}.selected>.modelQuickCheckbox,.modelQuickAccountRow.selected .modelQuickCheckbox{border-color:var(--green);background:var(--green)}.modelQuickAccountFoot{margin:0;padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--green) 8%,var(--surface-panel-muted));color:var(--green-dark);font-size:10px}.modelQuickProviderSection,.modelQuickKeysSection,.modelQuickModelsSection{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel-muted)}.modelQuickProviderFields{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.4fr);gap:10px}.modelQuickProviderFields label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px}.modelQuickProviderFields input,.modelQuickKeyRow label{min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-primary)}.modelQuickProviderFields input{width:100%;padding:0 10px}.modelQuickVisibilityToggle{justify-self:start;margin:0;background:var(--surface-input)}.modelQuickVisibilityToggle small{color:var(--text-caption);font-size:10px}.modelQuickKeysSection{min-height:112px}.modelQuickModelsSection{min-height:184px}.modelQuickKeyList,.modelQuickModelList{display:grid;align-content:start;gap:6px;padding-right:2px}.modelQuickKeyRow{min-width:0;display:grid;grid-template-columns:minmax(100px,.45fr) minmax(220px,1.25fr) 82px;align-items:center;gap:9px;padding:6px 8px;border-bottom:1px solid var(--line)}.modelQuickKeyRow:last-child{border-bottom:0}.modelQuickKeyRow>div{min-width:0;display:grid;gap:3px}.modelQuickKeyRow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.modelQuickKeyRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-caption);font-size:10px}.modelQuickKeyRow label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;color:var(--text-caption)}.modelQuickKeyRow label:focus-within{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.modelQuickKeyRow input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.modelQuickKeyRow .modelQuickKeyMessage{grid-column:2 / -1}.modelQuickStatus{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.modelQuickStatus.valid{color:var(--green-dark);background:var(--badge-success-bg)}.modelQuickStatus.invalid{color:#d94141;background:var(--badge-danger-bg)}.modelQuickStatus.missing{color:var(--text-caption);background:var(--surface-hover)}.modelQuickStatus.checking{color:var(--accent-blue);background:var(--badge-info-bg)}.modelQuickModelList>button{width:100%;min-width:0;display:grid;grid-template-columns:24px minmax(120px,.7fr) minmax(180px,1.2fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:7px;background:var(--surface-input);color:var(--text-primary);text-align:left;cursor:pointer}.modelQuickModelList>button.selected{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface-input))}.modelQuickModelList b,.modelQuickModelList small{min-width:0;overflow-wrap:anywhere}.modelQuickModelList b{font-size:12px}.modelQuickModelList small{color:var(--text-caption);font-size:10px}.modelQuickModelList em{padding:3px 6px;border-radius:6px;background:var(--badge-info-bg);color:var(--accent-blue);font-size:10px;font-style:normal;white-space:nowrap}.modelQuickGroupedPicker{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;overflow:hidden}.modelQuickGroupRail{min-width:0;min-height:0;display:grid;align-content:start;gap:5px;overflow-y:auto;padding-right:2px}.modelQuickGroupRail button{width:100%;min-width:0;min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.modelQuickGroupRail button:hover{background:var(--surface-hover)}.modelQuickGroupRail button.active{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface-panel));color:var(--green-dark)}.modelQuickGroupRail b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.modelQuickGroupRail span{font-size:9px;font-variant-numeric:tabular-nums}.modelQuickGroupContent{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.modelQuickGroupHead{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.modelQuickGroupHead>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.modelQuickGroupGrid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 2px 1px 1px}.modelQuickModelsSection .modelQuickGroupedPicker{height:auto;overflow:visible}.modelQuickModelsSection .modelQuickGroupContent{grid-template-rows:auto auto;overflow:visible}.modelQuickModelsSection .modelQuickGroupGrid{overflow-y:visible}.modelQuickGroupCard{min-width:0;min-height:72px;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease}.modelQuickGroupCard:hover{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.modelQuickGroupCard.selected{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface-input))}.modelQuickGroupCard.disabled{cursor:not-allowed;opacity:.62}.modelQuickGroupCard input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--green)}.modelQuickGroupCard>span{min-width:0;display:grid;align-content:start;gap:4px}.modelQuickGroupCard b,.modelQuickGroupCard small,.modelQuickGroupCard em{min-width:0;overflow-wrap:anywhere}.modelQuickGroupCard b{font-size:11px;line-height:1.25}.modelQuickGroupCard small{color:var(--text-caption);font-size:9px;line-height:1.35}.modelQuickGroupCard em{color:var(--green-dark);font-size:9px;font-style:normal;line-height:1.3}.modelQuickAvailabilityPanel{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel-muted)}.modelQuickAvailabilityPicker{height:auto}.modelQuickAvailabilitySwitch{flex:none}.modelQuickAvailabilitySwitch button{display:inline-flex;align-items:center;gap:5px}.primary.modelQuickDangerAction{background:#d94141}.primary.modelQuickDangerAction:hover{background:#b93232}.modelQuickEmpty{min-height:74px;display:grid;place-items:center;padding:12px;color:var(--text-caption);font-size:11px;text-align:center}.modelQuickError{margin:0;display:flex;align-items:center;gap:6px;color:#d94141;font-size:11px}.modelQuickActionBar{position:sticky;bottom:0;z-index:3;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:0 -5px 16px #1422300d}.modelQuickActionBar>span{color:var(--text-secondary);font-size:11px}.modelQuickActionBar>div{display:flex;gap:8px}.modelQuickSpin{animation:spin 1s linear infinite}.modelQuickResultSummary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.modelQuickResultSummary>div{min-height:74px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--badge-info-bg)}.modelQuickResultSummary b{color:var(--accent-blue);font-size:21px}.modelQuickResultSummary span{color:var(--text-secondary);font-size:10px}.modelQuickResultSummary .success{background:var(--badge-success-bg)}.modelQuickResultSummary .success b{color:var(--green-dark)}.modelQuickResultSummary .failed{background:var(--badge-danger-bg)}.modelQuickResultSummary .failed b{color:#d94141}.modelQuickResultSummary .skipped{background:var(--badge-warning-bg)}.modelQuickResultSummary .skipped b{color:#a56612}.modelQuickResultTable{flex:1 1 auto;border:1px solid var(--line);border-radius:8px}.modelQuickResultHeader,.modelQuickResultRow{min-width:700px;display:grid;grid-template-columns:minmax(120px,.65fr) 92px minmax(220px,1.25fr) 104px;align-items:center;gap:10px;padding:9px 11px}.modelQuickResultHeader{position:sticky;top:0;z-index:2;background:var(--surface-panel-muted);color:var(--text-caption);font-size:10px;font-weight:700}.modelQuickResultItem{min-width:700px;border-top:1px solid var(--line)}.modelQuickResultRow b,.modelQuickResultRow span{min-width:0;overflow-wrap:anywhere}.modelQuickResultRow b{color:var(--text-primary);font-size:12px}.modelQuickResultRow span{color:var(--text-secondary);font-size:11px}.modelQuickResultRow em{width:fit-content;padding:4px 7px;border-radius:6px;font-size:10px;font-style:normal;font-weight:700}.modelQuickResultRow em.success{color:var(--green-dark);background:var(--badge-success-bg)}.modelQuickResultRow em.failed{color:#d94141;background:var(--badge-danger-bg)}.modelQuickResultRow em.skipped{color:#a56612;background:var(--badge-warning-bg)}.modelQuickResultActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modelQuickResultRow button{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--green-dark);font-size:11px;cursor:pointer;white-space:nowrap}.modelQuickResultDetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:10px 11px;background:var(--surface-panel-muted);color:var(--text-secondary);font-size:10px}.modelQuickResultDetail span{overflow-wrap:anywhere}.modelQuickModalLayer{z-index:460;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modelQuickConfirmModal{width:min(620px,100%);border-radius:8px;background:var(--surface-panel)}.modelQuickConfirmModal>p{margin:-6px 0 14px;color:var(--text-secondary);font-size:12px}.modelQuickConfirmSummary{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--surface-panel-muted))}.modelQuickConfirmSummary span{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;color:var(--text-caption);font-size:11px}.modelQuickConfirmSummary b{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.modelQuickConfirmNotice{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#a56612;font-size:11px}.modelQuickConfirmModal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.logUpstreamRaw{display:grid;gap:6px;margin-top:12px}.logUpstreamRaw>span{color:var(--text-secondary);font-size:12px;font-weight:700}@media(max-width:1120px){.logFiltersV2{grid-template-columns:repeat(4,minmax(130px,1fr))}.logDateFilter,.logSearchField{grid-column:span 2}.dashboardMetricGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.modelQuickLayout{min-height:500px;grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.modelQuickMain{gap:10px;padding:14px}.modelQuickKeysSection{min-height:96px}.modelQuickModelsSection{min-height:160px}.modelQuickKeyRow{grid-template-columns:minmax(90px,.4fr) minmax(180px,1fr) 76px}.modelQuickGroupedPicker{grid-template-columns:86px minmax(0,1fr);gap:8px}.modelQuickGroupGrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media(max-width:960px){.modelQuickLayout{height:auto;max-height:none;grid-template-columns:1fr}.modelQuickAccounts{min-height:360px;max-height:420px}.modelQuickMain{min-height:620px}}@media(max-width:620px){.modelQuickModeBar{align-items:flex-start;flex-direction:column}.modelQuickProviderFields,.modelQuickResultSummary{grid-template-columns:1fr}.modelQuickKeyRow{grid-template-columns:minmax(0,1fr) 76px}.modelQuickKeyRow>div{grid-column:1 / -1}.modelQuickKeyRow .modelQuickKeyMessage{grid-column:1 / -1}.modelQuickModelList>button{grid-template-columns:24px minmax(0,1fr) auto}.modelQuickModelList small{grid-column:2 / -1}.modelQuickActionBar{align-items:stretch;flex-direction:column}.modelQuickActionBar>div{justify-content:flex-end}.modelQuickConfirmSummary span{grid-template-columns:1fr;gap:3px}.modelQuickGroupedPicker{height:auto;grid-template-columns:1fr;overflow:visible}.modelQuickGroupRail{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));overflow:visible}.modelQuickGroupContent{min-height:260px}}.dateRangeField{min-width:0;display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.dateRangeTrigger{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--text-primary);text-align:left;cursor:pointer}.dateRangeTrigger:hover,.dateRangeTrigger.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}.dateRangeTrigger:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:2px}.dateRangeTrigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dateRangeTrigger .placeholder{color:var(--text-placeholder)}.dateRangeClear{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-caption)}.dateRangeClear:hover{background:var(--surface-hover);color:var(--text-primary)}.dateRangePortalLayer{position:fixed;z-index:520;top:0;right:0;bottom:0;left:0}.dateRangePopover{position:fixed;width:max-content;max-width:calc(100vw - 16px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 22px 70px #1422303d;animation:quietPopoverIn .16s ease-out}.dateRangePopover .rdp-root{--rdp-accent-color: var(--green-dark);--rdp-accent-background-color: color-mix(in srgb, var(--green) 15%, var(--surface-panel));--rdp-range_middle-background-color: color-mix(in srgb, var(--green) 12%, var(--surface-panel));--rdp-range_middle-color: var(--text-primary);--rdp-day_button-border-radius: 7px;margin:14px}.dateRangePopover .rdp-months{gap:24px}.dateRangePopover .rdp-month_caption{color:var(--text-primary);font-size:13px;font-weight:700}.dateRangePopover .rdp-weekday{color:var(--text-caption);font-size:11px;font-weight:600}.dateRangePopover .rdp-day_button{color:var(--text-primary);font-size:12px}.dateRangePopover .rdp-outside{opacity:.38}.dateRangePopover .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.dateRangePopover footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid var(--line);background:var(--surface-panel-muted)}.dateRangePopover footer>span{margin-right:auto;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.markdownEditor{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);transition:border-color .16s ease,box-shadow .16s ease}.markdownEditor:focus-within{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.markdownEditor.disabled{opacity:.62}.markdownEditorToolbar{display:flex;align-items:center;gap:3px;padding:6px 7px;border-bottom:1px solid var(--line);background:var(--surface-panel-muted)}.markdownEditorToolbar button{width:29px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.markdownEditorToolbar button:hover{background:var(--surface-hover);color:var(--text-primary)}.markdownEditorToolbar button.active{background:color-mix(in srgb,var(--green) 15%,var(--surface-panel));color:var(--green-dark)}.markdownEditorToolbar button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:1px}.markdownEditor textarea{width:100%;min-height:120px;flex:1;padding:11px 12px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-primary);box-shadow:none!important;line-height:1.7;resize:vertical}.markdownEditorMeta{display:flex;justify-content:space-between;gap:12px;padding:5px 10px 7px;color:var(--text-caption);font-size:10px;font-variant-numeric:tabular-nums}@keyframes quietPopoverIn{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}@keyframes quietModalIn{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:720px){.dateRangePopover{left:8px!important;right:8px;width:auto}.dateRangePopover .rdp-months{justify-content:center}.dateRangePopover footer>span{display:none}}@media(prefers-reduced-motion:reduce){.announcementPopover,.feedbackUserModal,.dateRangePopover{animation:none}}.announcementAdmin input::placeholder,.announcementAdmin textarea::placeholder,.feedbackAdmin input::placeholder,.feedbackUserModal input::placeholder,.feedbackUserModal textarea::placeholder,.logCenterV2 input::placeholder,.deviceSecurityPanel input::placeholder{color:var(--text-placeholder);opacity:1}.announcementAdmin :is(input,textarea,select):disabled,.feedbackAdmin :is(input,textarea,select):disabled,.logCenterV2 :is(input,textarea,select):disabled,.deviceSecurityPanel :is(input,textarea,select):disabled{color:var(--text-disabled)}.announcementAdmin button:disabled,.feedbackAdmin button:disabled,.logCenterV2 button:disabled,.deviceSecurityPanel button:disabled{opacity:.62}@media(max-width:960px){.logCenterTopbar,.dashboardDetailHead{align-items:flex-start;flex-direction:column}.logFiltersV2{grid-template-columns:1fr 1fr}.logDateFilter,.logSearchField{grid-column:1 / -1}.dashboardMetricGrid{grid-template-columns:1fr 1fr}.dashboardCharts{grid-template-columns:1fr}.dashboardChart.wide{grid-row:auto}.dashboardChart.wide .logChartCanvas{height:320px}.dashboardFailureList>button,.dashboardRatingList>button{grid-template-columns:1fr}}@media(max-width:620px){.logFiltersV2,.dashboardMetricGrid{grid-template-columns:1fr}.logDateFilter,.logSearchField{grid-column:auto}.logPagination{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
