:root{--color-cc-bg: #ffffff;--color-cc-fg: #0f172a;--color-cc-card: #f8fafc;--color-cc-sidebar: #f4f4f1;--color-cc-surface: #ffffff;--color-cc-chat-bg: #ffffff;--color-cc-input-bg: #ffffff;--color-cc-primary: #6647f0;--color-cc-primary-hover: #5538d4;--color-cc-primary-muted: rgba(102, 71, 240, .1);--color-cc-secondary: #0091ff;--color-cc-secondary-muted: rgba(0, 145, 255, .1);--color-cc-border: #e2e8f0;--color-cc-border-subtle: #f1f5f9;--color-cc-muted: #64748b;--color-cc-hover: rgba(0, 0, 0, .03);--color-cc-active: rgba(102, 71, 240, .08);--color-cc-separator: #e2e8f0;--color-cc-code-bg: #f8fafc;--color-cc-code-fg: #1e293b;--color-cc-success: #10b981;--color-cc-error: #ef4444;--color-cc-warning: #f59e0b;--color-cc-info: #3b82f6;--color-cc-user-bubble: #f5f3ff;--color-cc-assistant-gradient: linear-gradient(135deg, #6647f0, #0091ff);--color-cc-sidebar-active: rgba(102, 71, 240, .08);--color-cc-sidebar-hover: rgba(0, 0, 0, .04);--cc-sidebar-active-hsl: 256 85% 62%;--radius-cc-sm: 6px;--radius-cc-md: 8px;--radius-cc-lg: 12px;--radius-cc-xl: 16px;--shadow-cc-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-cc-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-cc-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-cc-glow: 0 0 20px rgba(102, 71, 240, .15)}[data-theme=dark],.dark{--color-cc-bg: #0a0a0a;--color-cc-fg: #f4f4f5;--color-cc-card: #18181b;--color-cc-sidebar: #0a0a0a;--color-cc-surface: #0f0f0f;--color-cc-chat-bg: #0a0a0a;--color-cc-input-bg: #1c1c22;--color-cc-primary: #0091ff;--color-cc-primary-hover: #339fff;--color-cc-primary-muted: rgba(0, 145, 255, .12);--color-cc-secondary: #fc6d2d;--color-cc-secondary-muted: rgba(252, 109, 45, .12);--color-cc-border: rgba(255, 255, 255, .08);--color-cc-border-subtle: rgba(255, 255, 255, .04);--color-cc-muted: #71717a;--color-cc-hover: rgba(255, 255, 255, .04);--color-cc-active: rgba(0, 145, 255, .12);--color-cc-separator: rgba(255, 255, 255, .08);--color-cc-code-bg: #1c1c22;--color-cc-code-fg: #e4e4e7;--color-cc-success: #34d399;--color-cc-error: #f87171;--color-cc-warning: #fbbf24;--color-cc-info: #60a5fa;--color-cc-user-bubble: #1a1430;--color-cc-assistant-gradient: linear-gradient(135deg, #0091ff, #6647f0);--color-cc-sidebar-active: rgba(0, 145, 255, .1);--color-cc-sidebar-hover: rgba(255, 255, 255, .05);--cc-sidebar-active-hsl: 210 100% 50%;--shadow-cc-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-cc-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-cc-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-cc-glow: 0 0 24px rgba(0, 145, 255, .2)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 var(--color-cc-warning)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer-text{0%{background-position:-200% center}to{background-position:200% center}}@keyframes menu-appear{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes codeBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes slideUp{0%{opacity:1;max-height:500px}to{opacity:0;max-height:0}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}.shimmer-label{background:linear-gradient(90deg,var(--color-cc-muted) 0%,var(--color-cc-fg) 50%,var(--color-cc-muted) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 2s linear infinite}.diff-viewer{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12px;line-height:1.5;border-radius:var(--radius-cc-md);border:1px solid var(--color-cc-border);overflow:hidden;background:var(--color-cc-code-bg)}.diff-compact{max-height:320px;overflow-y:auto}.diff-full{overflow-y:auto}.diff-empty{padding:12px 16px;text-align:center}.diff-file-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-cc-hover);border-bottom:1px solid var(--color-cc-border);font-size:12px;font-weight:500;color:var(--color-cc-fg)}.diff-hunk-header{padding:4px 12px;background:var(--color-cc-hover);color:var(--color-cc-muted);font-size:11px;border-top:1px solid var(--color-cc-border);border-bottom:1px solid var(--color-cc-border)}.diff-hunk:first-child .diff-hunk-header{border-top:none}.diff-line{display:flex;min-height:20px}.diff-line-add{background:#10b98114}.diff-line-del{background:#ef444414}.diff-line-context{background:transparent}.diff-gutter{width:50px;min-width:50px;text-align:right;padding:0 8px 0 4px;color:var(--color-cc-muted);opacity:.5;user-select:none;font-size:11px}.diff-gutter-old{border-right:1px solid var(--color-cc-border)}.diff-marker{width:20px;min-width:20px;text-align:center;color:var(--color-cc-muted);user-select:none}.diff-line-add .diff-marker{color:var(--color-cc-success)}.diff-line-del .diff-marker{color:var(--color-cc-error)}.diff-content{flex:1;white-space:pre-wrap;word-break:break-all;padding-right:8px}.diff-word-add{background:#10b98133;border-radius:2px}.diff-word-del{background:#ef444433;border-radius:2px;text-decoration:line-through;opacity:.8}.font-sans-ui{font-family:Inter,Arial,sans-serif}.font-mono-code{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Menlo,monospace}.cc-scrollbar::-webkit-scrollbar{width:6px;height:6px}.cc-scrollbar::-webkit-scrollbar-track{background:transparent}.cc-scrollbar::-webkit-scrollbar-thumb{background:var(--color-cc-muted);opacity:.2;border-radius:3px}.cc-scrollbar::-webkit-scrollbar-thumb:hover{opacity:.4}.cc-focus-ring:focus-visible{outline:2px solid var(--color-cc-primary);outline-offset:2px;border-radius:var(--radius-cc-sm)}.cc-glass{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.group:focus-within{border-color:var(--color-cc-border)!important;box-shadow:var(--shadow-cc-sm)}.group\/repo:hover button[aria-label="Add repository"]{width:28px!important;opacity:1!important}.cc-toolbar-btn:hover{background:var(--color-cc-hover)!important}.cc-auto-accept-active{background:var(--color-cc-primary-muted)!important;color:var(--color-cc-primary)!important}.cc-menu-item:hover{background:var(--color-cc-hover)}.code-page-root textarea:focus,.code-page-root textarea:focus-visible,.code-page-root input:focus,.code-page-root .group:focus-within,.code-page-root [data-component=composer] *:focus,.code-page-root [data-component=composer] *:focus-visible{box-shadow:none!important;border-color:var(--color-cc-border)!important;outline:none!important}.code-page-root input:focus-visible{box-shadow:0 0 0 2px var(--color-cc-border)!important;border-color:var(--color-cc-muted)!important;outline:none!important}.code-page-root .chatbox-effort-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px 0 7px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-cc-muted);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0;user-select:none;-webkit-user-select:none;box-shadow:none;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.code-page-root .chatbox-effort-btn-label{font-size:12px;line-height:1}@media(hover:hover){.code-page-root .chatbox-effort-btn:hover:not(:disabled){background:var(--color-cc-hover);color:var(--color-cc-fg)}}.code-page-root .chatbox-effort-btn:active:not(:disabled){transform:scale(.96)}.code-page-root .chatbox-effort-btn.is-open{background:var(--color-cc-active);color:var(--color-cc-fg)}.code-page-root .chatbox-effort-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.code-page-root .chatbox-effort-btn:focus-visible{outline:none;background:var(--color-cc-hover);color:var(--color-cc-fg);box-shadow:0 0 0 2px var(--color-cc-primary-muted)}.code-page-root .chatbox-effort-about-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;border:none;background:transparent;cursor:pointer;flex-shrink:0;transition:color .15s ease}
