:root{--h-bg-primary: #fdfcf9;--h-bg-secondary: #f7f5f0;--h-bg-surface: #f3f1ec;--h-bg-surface-hover: #edeae4;--h-bg-input: #fdfcf9;--h-bg-input-disabled: #f5f3ee;--h-bg-code: #1e293b;--h-bg-overlay: rgba(0, 0, 0, .5);--h-bg-nav: rgba(253, 252, 249, .85);--h-text-primary: #1e293b;--h-text-secondary: #374151;--h-text-tertiary: #495057;--h-text-muted: #6b7280;--h-text-faint: #9ca3af;--h-text-on-accent: #ffffff;--h-text-code: #e2e8f0;--h-border-primary: #e8e5df;--h-border-secondary: #cdc9c2;--h-border-tertiary: #e3dfd8;--h-border-focus: #667eea;--h-border-subtle: rgba(0, 0, 0, .06);--h-accent-primary: #6366f1;--h-accent-secondary: #4f46e5;--h-accent-light: #818cf8;--h-accent-lavender: #a78bfa;--h-accent-purple: #7c3aed;--h-gradient-brand: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--h-status-success: #22c55e;--h-status-success-text: #166534;--h-status-success-bg: #f0fdf4;--h-status-success-bg-strong: #dcfce7;--h-status-success-border: #86efac;--h-status-info: #3b82f6;--h-status-info-text: #1d4ed8;--h-status-info-bg: #eff6ff;--h-status-info-bg-strong: #dbeafe;--h-status-info-border: #60a5fa;--h-status-error: #dc2626;--h-status-error-text: #991b1b;--h-status-error-bg: #fef2f2;--h-status-error-bg-strong: #fee2e2;--h-status-error-border: #fca5a5;--h-panel-permission: #d97706;--h-panel-permission-bg: rgba(217, 119, 6, .08);--h-panel-permission-border: rgba(217, 119, 6, .25);--h-panel-permission-hover: rgba(217, 119, 6, .12);--h-panel-question: #6366f1;--h-panel-question-bg: rgba(99, 102, 241, .08);--h-panel-question-border: rgba(99, 102, 241, .25);--h-panel-question-hover: rgba(99, 102, 241, .12);--h-panel-bg: #f3f1ec;--h-user-msg-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--h-question-bg: #faf5ff;--h-question-choice-bg: #fdfcf9;--h-question-choice-hover-bg: #f5f3ff;--h-question-choice-selected-bg: #ede9fe;--h-shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--h-shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--h-wdir-bg: #e8e5df;--h-wdir-border: #cdc9c2;--h-wdir-bg-hover: #ddd9d3;--h-wdir-border-hover: #b5b0a8;--h-wdir-set-color: #1d4ed8;--h-wdir-set-bg: #eff6ff;--h-wdir-set-border: #bfdbfe;--h-wdir-set-bg-hover: #dbeafe;--h-wdir-set-border-hover: #93c5fd;--h-btn-blue: #1d4ed8;--h-btn-blue-hover: #1e40af;--h-btn-blue-disabled: #93c5fd;--h-error-bg: #fee;--h-error-text: #c33;--h-error-border: #fcc;--h-login-error-bg: rgba(239, 68, 68, .1);--h-login-error-border: rgba(239, 68, 68, .3);--h-login-error-text: #dc2626;--h-nav-cta-bg: rgba(99, 102, 241, .1);--h-nav-cta-color: #6366f1;--h-nav-cta-border: rgba(99, 102, 241, .25);--h-nav-cta-bg-hover: rgba(99, 102, 241, .18);--h-nav-cta-border-hover: rgba(99, 102, 241, .4);--h-preview-bg: #f3f1ec;--h-preview-bar-bg: rgba(0, 0, 0, .02);--h-preview-bar-border: rgba(0, 0, 0, .06);--h-preview-dot: rgba(0, 0, 0, .1);--h-preview-ai-bg: rgba(0, 0, 0, .04);--h-preview-ai-color: #374151;--h-preview-input-bg: rgba(0, 0, 0, .02);--h-preview-input-border: rgba(0, 0, 0, .08);--h-preview-input-color: #9ca3af;--h-social-bg: rgba(0, 0, 0, .03);--h-social-border: rgba(0, 0, 0, .1);--h-social-color: #374151;--h-social-bg-hover: rgba(0, 0, 0, .06);--h-social-border-hover: rgba(0, 0, 0, .18);--h-login-label: #374151;--h-login-info: #6b7280;--h-login-info-strong: #1e293b;--h-login-input-bg: #f5f3ee;--h-login-input-border: #cdc9c2;--h-login-input-color: #1e293b;--h-login-divider: rgba(0, 0, 0, .1);--h-login-divider-text: #9ca3af;--h-login-link-color: #6366f1}[data-theme=dark]{--h-bg-primary: #1e1e1e;--h-bg-secondary: #141414;--h-bg-surface: #2a2a2a;--h-bg-surface-hover: #333333;--h-bg-input: #181818;--h-bg-input-disabled: #222222;--h-bg-code: #141414;--h-bg-overlay: rgba(0, 0, 0, .7);--h-bg-nav: rgba(20, 20, 20, .85);--h-text-primary: #f3f4f6;--h-text-secondary: #e5e7eb;--h-text-tertiary: #d1d5db;--h-text-muted: #9ca3af;--h-text-faint: #6b7280;--h-text-on-accent: #ffffff;--h-text-code: #e2e8f0;--h-border-primary: rgba(255, 255, 255, .1);--h-border-secondary: rgba(255, 255, 255, .15);--h-border-tertiary: rgba(255, 255, 255, .08);--h-border-focus: #6366f1;--h-border-subtle: rgba(255, 255, 255, .06);--h-status-success-text: #86efac;--h-status-success-bg: rgba(34, 197, 94, .1);--h-status-success-bg-strong: rgba(34, 197, 94, .2);--h-status-success-border: rgba(34, 197, 94, .4);--h-status-info-text: #93c5fd;--h-status-info-bg: rgba(59, 130, 246, .1);--h-status-info-bg-strong: rgba(59, 130, 246, .2);--h-status-info-border: rgba(59, 130, 246, .4);--h-status-error-text: #fca5a5;--h-status-error-bg: rgba(220, 38, 38, .1);--h-status-error-bg-strong: rgba(220, 38, 38, .2);--h-status-error-border: rgba(220, 38, 38, .3);--h-panel-permission: #fbbf24;--h-panel-permission-bg: rgba(251, 191, 36, .1);--h-panel-permission-border: rgba(251, 191, 36, .3);--h-panel-permission-hover: rgba(251, 191, 36, .15);--h-panel-question: #818cf8;--h-panel-question-bg: rgba(129, 140, 248, .1);--h-panel-question-border: rgba(129, 140, 248, .3);--h-panel-question-hover: rgba(129, 140, 248, .15);--h-panel-bg: #2a2a2a;--h-user-msg-bg: linear-gradient(135deg, #7c8cf5 0%, #8b5fbf 100%);--h-question-bg: rgba(99, 102, 241, .08);--h-question-choice-bg: rgba(255, 255, 255, .05);--h-question-choice-hover-bg: rgba(99, 102, 241, .12);--h-question-choice-selected-bg: rgba(99, 102, 241, .2);--h-shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--h-shadow-modal: 0 20px 60px rgba(0, 0, 0, .6);--h-wdir-bg: rgba(255, 255, 255, .05);--h-wdir-border: rgba(255, 255, 255, .1);--h-wdir-bg-hover: rgba(255, 255, 255, .08);--h-wdir-border-hover: rgba(255, 255, 255, .2);--h-wdir-set-color: #818cf8;--h-wdir-set-bg: rgba(99, 102, 241, .1);--h-wdir-set-border: rgba(99, 102, 241, .3);--h-wdir-set-bg-hover: rgba(99, 102, 241, .15);--h-wdir-set-border-hover: rgba(99, 102, 241, .4);--h-btn-blue: #6366f1;--h-btn-blue-hover: #4f46e5;--h-btn-blue-disabled: rgba(99, 102, 241, .4);--h-error-bg: rgba(220, 38, 38, .1);--h-error-text: #fca5a5;--h-error-border: rgba(220, 38, 38, .3);--h-login-error-bg: rgba(239, 68, 68, .1);--h-login-error-border: rgba(239, 68, 68, .3);--h-login-error-text: #f87171;--h-nav-cta-bg: rgba(99, 102, 241, .15);--h-nav-cta-color: #818cf8;--h-nav-cta-border: rgba(99, 102, 241, .3);--h-nav-cta-bg-hover: rgba(99, 102, 241, .25);--h-nav-cta-border-hover: rgba(99, 102, 241, .5);--h-preview-bg: #1e1e1e;--h-preview-bar-bg: rgba(255, 255, 255, .03);--h-preview-bar-border: rgba(255, 255, 255, .06);--h-preview-dot: rgba(255, 255, 255, .12);--h-preview-ai-bg: rgba(255, 255, 255, .05);--h-preview-ai-color: #d1d5db;--h-preview-input-bg: rgba(255, 255, 255, .03);--h-preview-input-border: rgba(255, 255, 255, .08);--h-preview-input-color: #4b5563;--h-social-bg: rgba(255, 255, 255, .05);--h-social-border: rgba(255, 255, 255, .1);--h-social-color: #d1d5db;--h-social-bg-hover: rgba(255, 255, 255, .08);--h-social-border-hover: rgba(255, 255, 255, .2);--h-login-label: #d1d5db;--h-login-info: #9ca3af;--h-login-info-strong: #e5e7eb;--h-login-input-bg: #181818;--h-login-input-border: rgba(255, 255, 255, .1);--h-login-input-color: #f3f4f6;--h-login-divider: rgba(255, 255, 255, .1);--h-login-divider-text: #6b7280;--h-login-link-color: #818cf8}*,*:before,*:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%;height:100vh;height:100dvh;overflow:hidden}#root{width:100%;height:100%}.theme-toggle{background:none;border:1px solid var(--h-border-primary);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:16px;line-height:1;color:var(--h-text-primary)}.theme-toggle:hover{background:var(--h-bg-surface);border-color:var(--h-border-secondary)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--h-text-faint) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}*:hover::-webkit-scrollbar-thumb{background:var(--h-text-faint)}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--h-bg-secondary);color:var(--h-text-faint)}.feature-section{padding:100px 40px;display:flex;justify-content:center}.feature-section:nth-child(2n){background:var(--h-bg-primary)}.feature-inner{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.feature-reversed .feature-inner{grid-template-columns:1.2fr 1fr}.feature-reversed .feature-text{order:2}.feature-reversed .feature-mockup{order:1}.feature-heading{font-size:40px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin:0 0 20px;color:var(--h-text-primary)}.feature-description{font-size:18px;line-height:1.6;color:var(--h-text-faint);margin:0;max-width:480px}.feature-mockup{min-width:0}.feature-text,.feature-mockup{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger, 0) * .15s)}.feature-visible .feature-text,.feature-visible .feature-mockup{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.feature-text,.feature-mockup{transition:none;opacity:1;transform:none}}@media (max-width: 960px){.feature-section{padding:72px 40px}.feature-inner,.feature-reversed .feature-inner{grid-template-columns:1fr;gap:40px}.feature-reversed .feature-text,.feature-reversed .feature-mockup{order:0}.feature-heading{font-size:32px}}@media (max-width: 600px){.feature-section{padding:48px 20px}.feature-heading{font-size:28px}.feature-description{font-size:16px}}.ptm-card{background:var(--h-bg-primary);border:1px solid var(--h-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--h-shadow-card);width:100%;max-width:480px}.ptm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--h-border-primary);background:var(--h-bg-surface)}.ptm-header-title{font-size:14px;font-weight:600;color:var(--h-text-primary)}.ptm-header-count{font-size:12px;color:var(--h-text-muted)}.ptm-tasks{padding:6px 0}.ptm-task{padding:14px 18px;position:relative;overflow:hidden;opacity:0;transform:translate(-20px)}.ptm-active .ptm-task{animation:ptmSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--item-index, 0) * .1s + .2s)}.ptm-task+.ptm-task{border-top:1px solid var(--h-border-subtle)}.ptm-task-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ptm-task-left{display:flex;align-items:center;gap:8px}.ptm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ptm-dot-active{background:var(--h-status-success)}.ptm-active .ptm-dot-active{animation:ptmPulse 1.5s ease-in-out infinite;animation-delay:calc(var(--item-index, 0) * .1s + .7s)}.ptm-dot-paused{background:var(--h-text-muted)}.ptm-task-name{font-size:13px;font-weight:600;color:var(--h-text-primary)}.ptm-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.ptm-badge-active{background:var(--h-status-success-bg-strong);color:var(--h-status-success-text)}.ptm-badge-paused{background:var(--h-bg-surface);color:var(--h-text-muted)}.ptm-task-meta{display:flex;align-items:center;gap:6px;padding-left:16px}.ptm-task-schedule,.ptm-task-next{font-size:12px;color:var(--h-text-muted)}.ptm-task-sep{color:var(--h-text-faint);font-size:10px}.ptm-progress-bar{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--h-accent-primary),var(--h-accent-lavender));width:0%;border-radius:0 1px 1px 0}.ptm-active .ptm-progress-bar{animation:ptmProgress 3s cubic-bezier(.4,0,.2,1) .8s forwards}.ptm-timeline{padding:14px 18px;border-top:1px solid var(--h-border-primary);background:var(--h-bg-surface)}.ptm-timeline-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-text-muted);margin-bottom:12px}.ptm-timeline-track{position:relative;height:32px}.ptm-timeline-line{position:absolute;top:5px;left:0;right:0;height:2px;background:var(--h-border-primary);border-radius:1px;transform-origin:left;transform:scaleX(0)}.ptm-active .ptm-timeline-line{animation:ptmLineGrow .8s cubic-bezier(.16,1,.3,1) .5s forwards}.ptm-timeline-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.ptm-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--h-accent-primary);border:2px solid var(--h-bg-surface);transform:scale(0)}.ptm-active .ptm-timeline-dot{animation:ptmMarkerPop .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--marker-index, 0) * .15s + .8s)}.ptm-timeline-time{font-size:10px;font-family:SF Mono,Fira Code,monospace;color:var(--h-text-muted);opacity:0}.ptm-active .ptm-timeline-time{animation:ptmFadeIn .3s ease forwards;animation-delay:calc(var(--marker-index, 0) * .15s + 1s)}@keyframes ptmSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ptmPulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}@keyframes ptmProgress{0%{width:0%}to{width:100%}}@keyframes ptmLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ptmMarkerPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ptmFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ptm-task{opacity:1;transform:none}.ptm-active .ptm-task,.ptm-active .ptm-dot-active,.ptm-active .ptm-progress-bar,.ptm-active .ptm-timeline-line,.ptm-active .ptm-timeline-dot,.ptm-active .ptm-timeline-time{animation:none;opacity:1;transform:none;width:100%}.ptm-timeline-dot{transform:scale(1)}.ptm-timeline-line{transform:scaleX(1)}}@media (max-width: 960px){.ptm-card{max-width:100%}}@media (max-width: 600px){.ptm-timeline{display:none}}.bcm-card{background:var(--h-bg-primary);border:1px solid var(--h-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--h-shadow-card);width:100%;max-width:520px}.bcm-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--h-bg-surface);border-bottom:1px solid var(--h-border-primary)}.bcm-dots{display:flex;gap:6px;flex-shrink:0}.bcm-dot{width:10px;height:10px;border-radius:50%}.bcm-dot-red{background:#ff5f57}.bcm-dot-yellow{background:#febc2e}.bcm-dot-green{background:#28c840}.bcm-url-bar{flex:1;display:flex;align-items:center;background:var(--h-bg-input);border:1px solid var(--h-border-subtle);border-radius:6px;padding:5px 10px;min-height:26px}.bcm-url-text{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--h-text-muted)}.bcm-url-cursor{display:inline-block;width:1px;height:12px;background:var(--h-accent-primary);margin-left:1px;animation:bcmCursorBlink .8s step-end infinite}.bcm-page{padding:20px 18px;opacity:0;transition:opacity .4s ease;min-height:180px}.bcm-page-visible{opacity:1}.bcm-page-heading{font-size:16px;font-weight:700;color:var(--h-text-primary);margin-bottom:14px}.bcm-search-row{display:flex;gap:8px;margin-bottom:18px}.bcm-search-input{flex:1;position:relative;display:flex;align-items:center;background:var(--h-bg-input);border:1px solid var(--h-border-primary);border-radius:6px;padding:7px 10px;min-height:32px;transition:border-color .2s,box-shadow .2s}.bcm-search-text{font-size:12px;line-height:18px;color:var(--h-text-muted)}.bcm-typing .bcm-search-text{color:var(--h-text-primary)}.bcm-search-btn{position:relative;padding:7px 14px;background:var(--h-accent-primary);color:#fff;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap;overflow:hidden;transition:box-shadow .2s}.bcm-highlight{border-color:var(--h-accent-primary)!important;box-shadow:0 0 0 3px #6366f133;animation:bcmHighlightPulse 1s ease-in-out infinite}.bcm-selector-tooltip{position:absolute;top:-28px;left:8px;background:var(--h-bg-code);color:var(--h-text-code);font-size:10px;font-family:SF Mono,Fira Code,monospace;padding:3px 8px;border-radius:4px;white-space:nowrap;animation:bcmTooltipIn .3s cubic-bezier(.16,1,.3,1)}.bcm-selector-tooltip:after{content:"";position:absolute;bottom:-4px;left:12px;width:8px;height:8px;background:var(--h-bg-code);transform:rotate(45deg)}.bcm-click-ripple{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:#6366f14d;transform:translate(-50%,-50%) scale(0);animation:bcmRipple .6s ease-out}.bcm-type-cursor{display:inline-block;width:1px;height:14px;background:var(--h-accent-primary);margin-left:1px;vertical-align:middle;animation:bcmCursorBlink .6s step-end infinite}.bcm-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bcm-product{border:1px solid var(--h-border-subtle);border-radius:6px;padding:10px;text-align:center}.bcm-product-img{width:100%;height:36px;background:var(--h-bg-surface);border-radius:4px;margin-bottom:8px}.bcm-product-name{font-size:11px;font-weight:600;color:var(--h-text-primary);margin-bottom:2px}.bcm-product-price{font-size:11px;color:var(--h-accent-primary);font-weight:600}.bcm-actions{border-top:1px solid var(--h-border-primary);background:var(--h-bg-surface);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.bcm-action{display:flex;align-items:center;gap:8px;padding:3px 0}.bcm-action-dot{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.bcm-action-dot-done{background:var(--h-status-success-bg-strong);color:var(--h-status-success)}.bcm-action-dot-active{background:var(--h-status-info-bg-strong);animation:bcmActionPulse 1.2s ease-in-out infinite}.bcm-action-dot-pending{background:var(--h-bg-surface-hover)}.bcm-action-cmd{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--h-text-secondary);flex:1}.bcm-action-pending .bcm-action-cmd{color:var(--h-text-muted)}.bcm-action-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px;letter-spacing:.3px}.bcm-action-badge-done{background:var(--h-status-success-bg);color:var(--h-status-success-text)}.bcm-action-badge-active{background:var(--h-status-info-bg);color:var(--h-status-info-text)}.bcm-action-badge-pending{background:transparent;color:var(--h-text-muted)}@keyframes bcmCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes bcmHighlightPulse{0%,to{box-shadow:0 0 0 3px #6366f133}50%{box-shadow:0 0 0 5px #6366f11a}}@keyframes bcmRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes bcmTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bcmActionPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.bcm-page{opacity:1;transition:none}.bcm-highlight{animation:none}.bcm-click-ripple,.bcm-url-cursor,.bcm-type-cursor{animation:none;display:none}.bcm-action-dot-active{animation:none}}@media (max-width: 960px){.bcm-card{max-width:100%}}@media (max-width: 600px){.bcm-products{grid-template-columns:repeat(2,1fr)}.bcm-product:last-child{display:none}}.fem-card{background:var(--h-bg-primary);border:1px solid var(--h-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--h-shadow-card);width:100%;max-width:520px}.fem-split{display:grid;grid-template-columns:140px 1fr;min-height:320px}.fem-sidebar{border-right:1px solid var(--h-border-primary);background:var(--h-bg-surface)}.fem-sidebar-header{padding:12px 14px;font-size:12px;font-weight:600;color:var(--h-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--h-border-subtle)}.fem-file-list{padding:4px 0}.fem-file{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:default;opacity:0;transform:translate(-16px)}.fem-active .fem-file{animation:femFileSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--item-index, 0) * .08s + .15s)}.fem-file-selected{background:var(--h-bg-surface-hover)}.fem-file-icon{font-size:14px;flex-shrink:0}.fem-file-name{font-size:12px;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.fem-file-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--h-status-info-bg-strong);color:var(--h-status-info-text);text-transform:uppercase;letter-spacing:.2px;flex-shrink:0}.fem-preview{display:flex;flex-direction:column}.fem-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--h-border-subtle);background:var(--h-bg-surface)}.fem-preview-filename{font-size:12px;font-weight:600;color:var(--h-text-primary)}.fem-preview-mode{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--h-accent-primary);color:#fff;letter-spacing:.3px}.fem-preview-content{padding:18px 16px;flex:1}.fem-line-wrapper{animation:femLineFadeIn .3s ease forwards}.fem-line{font-size:13px;line-height:1.6;color:var(--h-text-primary)}.fem-h1{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--h-text-primary)}.fem-h2{font-size:15px;font-weight:600;margin-top:6px;margin-bottom:2px;color:var(--h-text-primary)}.fem-text{color:var(--h-text-secondary)}.fem-bullet{color:var(--h-text-secondary);padding-left:16px;position:relative}.fem-bullet:before{content:"•";position:absolute;left:4px;color:var(--h-accent-primary)}.fem-blank{height:10px}.fem-write-cursor{display:inline-block;width:2px;height:14px;background:var(--h-accent-primary);border-radius:1px;animation:femCursorBlink .6s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes femFileSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes femLineFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes femCursorBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.fem-file{opacity:1;transform:none}.fem-active .fem-file,.fem-line-wrapper{animation:none}.fem-write-cursor{animation:none;display:none}}@media (max-width: 960px){.fem-card{max-width:480px}.fem-split{grid-template-columns:120px 1fr;min-height:280px}}@media (max-width: 600px){.fem-card{max-width:100%}.fem-split{grid-template-columns:1fr}.fem-sidebar{border-right:none;border-bottom:1px solid var(--h-border-primary)}.fem-sidebar-header{display:none}.fem-file-list{display:flex;gap:4px;padding:6px 8px;overflow-x:auto}.fem-file{padding:5px 8px;white-space:nowrap;flex-shrink:0}.fem-file-badge{display:none}.fem-preview-content{min-height:200px}}.shm-card{background:var(--h-bg-primary);border:1px solid var(--h-border-primary);border-radius:12px;overflow:hidden;box-shadow:var(--h-shadow-card);width:100%;max-width:460px}.shm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--h-border-primary);background:var(--h-bg-surface)}.shm-header-title{font-size:14px;font-weight:600;color:var(--h-text-primary)}.shm-header-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:4px;background:var(--h-status-success-bg-strong);color:var(--h-status-success-text)}.shm-body{padding:6px 0}.shm-section{padding:14px 18px;opacity:0;transform:translateY(12px)}.shm-active .shm-section{animation:shmFadeIn .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--item-index, 0) * .12s + .15s)}.shm-section+.shm-section{border-top:1px solid var(--h-border-subtle)}.shm-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-text-muted);margin-bottom:10px}.shm-infra-row{display:flex;gap:12px}.shm-infra-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--h-bg-surface);border:1px solid var(--h-border-subtle);border-radius:8px;font-size:12px;font-weight:500;color:var(--h-text-secondary);flex:1}.shm-infra-item svg{color:var(--h-accent-primary);flex-shrink:0}.shm-models{display:flex;flex-direction:column;gap:6px}.shm-model{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--h-border-subtle);border-radius:8px;cursor:pointer;opacity:0;transform:translate(-10px);transition:border-color .15s,background .15s}.shm-model:hover:not(.shm-model-active){border-color:var(--h-border-secondary);background:var(--h-bg-surface-hover)}.shm-active .shm-model{animation:shmSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--model-index, 0) * .08s + .35s)}.shm-model-active{border-color:var(--h-accent-primary);background:var(--h-panel-question-bg)}.shm-model-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--h-border-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shm-model-active .shm-model-radio{border-color:var(--h-accent-primary)}.shm-model-radio-dot{width:6px;height:6px;border-radius:50%;background:var(--h-accent-primary)}.shm-model-info{display:flex;flex-direction:column;gap:1px;flex:1}.shm-model-name{font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,monospace;color:var(--h-text-primary)}.shm-model-provider{font-size:11px;color:var(--h-text-muted)}.shm-model-check{font-size:12px;color:var(--h-accent-primary);font-weight:700}.shm-privacy{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--h-status-success-bg);border:1px solid var(--h-status-success-border);border-radius:8px}.shm-privacy-icon{flex-shrink:0;margin-top:1px}.shm-privacy-icon svg{color:var(--h-status-success)}.shm-privacy-text{display:flex;flex-direction:column;gap:2px}.shm-privacy-title{font-size:13px;font-weight:600;color:var(--h-status-success-text)}.shm-privacy-sub{font-size:12px;color:var(--h-text-muted);line-height:1.4}@keyframes shmFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shmSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.shm-section,.shm-model{opacity:1;transform:none}.shm-active .shm-section,.shm-active .shm-model{animation:none}}@media (max-width: 960px){.shm-card{max-width:100%}}@media (max-width: 600px){.shm-infra-row{flex-direction:column;gap:6px}}.landing{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;color:var(--h-text-primary)}.landing-content{grid-column:1;grid-row:1 / -1;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;background:var(--h-bg-secondary);padding-top:65px;scrollbar-color:var(--h-border-secondary) transparent}.landing-nav{grid-column:1;grid-row:1;z-index:10;background:var(--h-bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--h-border-subtle);transition:box-shadow .3s}.landing-nav-scrolled{box-shadow:0 1px 8px #0000000f}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:inline-flex;align-items:center;gap:8px}.landing-logo-text{font-size:22px;font-weight:700;background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.nav-btn-outline{font-family:inherit;padding:9px 18px;background:transparent;color:var(--h-text-primary);border:1px solid var(--h-border-secondary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.nav-btn-outline:hover{background:var(--h-bg-surface-hover);border-color:var(--h-text-muted)}.nav-btn-filled{font-family:inherit;padding:9px 18px;background:#1a1a2e;color:#fff;border:1px solid #1a1a2e;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.nav-btn-filled:hover{background:#2a2a40;border-color:#2a2a40}.landing-hero{display:flex;align-items:center;justify-content:center;padding:80px 40px 100px;min-height:85vh}.landing-hero-inner{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-left{display:flex;flex-direction:column}.landing-headline{font-size:52px;font-weight:800;line-height:1.15;letter-spacing:-1px;margin:0 0 20px;color:var(--h-text-primary)}.landing-rotating-wrap{display:inline-grid;vertical-align:bottom}.landing-rotating-sizer,.landing-rotating-text{grid-area:1 / 1}.landing-rotating-sizer{visibility:hidden;pointer-events:none;white-space:nowrap}.landing-gradient-text{background:linear-gradient(135deg,#818cf8,#6366f1,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-cursor{display:inline-block;width:3px;height:.9em;background:var(--h-accent-primary);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:landingCursorBlink .7s step-end infinite;-webkit-text-fill-color:initial}@keyframes landingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.landing-subtext{font-size:18px;line-height:1.6;color:var(--h-text-faint);margin:0 0 36px;max-width:480px}.hero-authenticated{display:flex;flex-direction:column;gap:16px}.hero-greeting{font-size:18px;color:var(--h-text-faint);margin:0}.hero-cta{display:flex}.hero-cta-button{font-family:inherit;display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .2s;width:fit-content}.hero-cta-button:hover{opacity:.9;transform:translateY(-1px)}.hero-arrow{transition:transform .2s}.hero-cta-button:hover .hero-arrow{transform:translate(4px)}.hero-right{display:flex;justify-content:center}.hero-chat-preview{width:100%;max-width:460px}.demo-chat{border:1px solid var(--h-border-primary);border-radius:12px;overflow:hidden;background:var(--h-bg-primary)}.demo-chat-header{padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--h-border-primary);background:var(--h-bg-surface);color:var(--h-text-primary)}.demo-chat-messages{padding:16px;display:flex;flex-direction:column;gap:10px}.demo-msg{font-size:13px;line-height:1.5;padding:10px 14px;border-radius:12px}.demo-msg-user{align-self:flex-end;max-width:80%;background:#e8eeff;color:#1a1a2e;border-bottom-right-radius:4px}.demo-msg-ai{align-self:flex-start;max-width:90%;color:var(--h-text-primary);padding:4px 0}.demo-msg-tool{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--h-status-success-border);background:var(--h-status-success-bg);font-family:SF Mono,Fira Code,monospace;font-size:12px;border-radius:8px}.demo-tool-icon{color:var(--h-status-success);font-size:11px}.demo-tool-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--h-status-success-bg-strong);color:var(--h-status-success-text);margin-left:auto}.hero-download{margin-top:32px}.hero-download-label{font-size:13px;color:var(--h-text-muted);margin:0 0 10px}.hero-download-row{display:flex;gap:10px;flex-wrap:wrap}.hero-download-btn{font-family:inherit;position:relative;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--h-bg-primary);border:1px solid var(--h-border-primary);border-radius:8px;cursor:pointer;font-size:13px;transition:border-color .2s,box-shadow .2s}.hero-download-btn:hover{border-color:var(--h-accent-primary);box-shadow:0 0 0 2px #6366f11a}.hero-download-btn-clicked{border-color:var(--h-accent-primary)}.hero-download-btn svg{flex-shrink:0}.hero-download-name{font-weight:500;color:var(--h-text-primary)}.hero-download-toast{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--h-bg-code);color:var(--h-text-code);font-size:11px;font-weight:500;padding:3px 10px;border-radius:5px;white-space:nowrap;animation:heroToastIn .25s cubic-bezier(.16,1,.3,1)}@keyframes heroToastIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.landing-footer{text-align:center;padding:20px 40px;border-top:1px solid var(--h-border-subtle)}.landing-footer p{margin:0;font-size:13px;color:var(--h-text-muted)}.landing-nav-actions{display:flex;align-items:center;gap:12px}@media (max-width: 960px){.landing-hero-inner{grid-template-columns:1fr;gap:48px}.landing-headline{font-size:40px}.hero-right{order:-1}.hero-chat-preview{max-width:400px}}@media (max-width: 600px){.landing-content{padding-top:57px}.landing-nav-inner{padding:14px 20px}.landing-hero{padding:32px 20px 48px}.landing-headline{font-size:32px}.landing-subtext{font-size:16px;margin-bottom:28px}.hero-chat-preview{max-width:100%}.landing-footer{padding:16px 20px}}.permission-panel{border-top:1px solid var(--h-border-primary);background:var(--h-panel-bg);padding:16px 20px;display:flex;flex-direction:column;gap:12px;animation:panelSlideUp .25s ease-out}.permission-panel-header{display:flex;align-items:center;justify-content:space-between}.permission-panel-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-panel-permission);background:var(--h-panel-permission-bg);padding:4px 10px;border-radius:6px}.permission-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--h-text-muted);cursor:pointer;font-size:16px;transition:background .15s,color .15s}.permission-panel-close:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.permission-command{background:var(--h-bg-code);color:var(--h-text-code);padding:10px 12px;border-radius:8px;font-size:13px;font-family:SF Mono,Fira Code,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.permission-panel-options{display:flex;flex-direction:column;gap:6px}.permission-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--h-border-primary);border-radius:8px;background:var(--h-bg-surface);cursor:pointer;font-size:14px;font-weight:500;color:var(--h-text-primary);transition:all .15s;text-align:left;width:100%}.permission-option:hover{border-color:var(--h-border-secondary);background:var(--h-bg-hover, var(--h-bg-surface))}.permission-option-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.permission-option-label{flex:1}.permission-option-desc{font-size:12px;color:var(--h-text-muted);font-weight:400}.permission-option.primary{border-color:var(--h-panel-permission-border);background:var(--h-panel-permission-bg)}.permission-option.primary:hover{border-color:var(--h-panel-permission);background:var(--h-panel-permission-hover)}.permission-option.deny{border-color:var(--h-status-error-border)}.permission-option.deny:hover{border-color:var(--h-status-error);background:var(--h-status-error-bg)}.permission-panel-footer{display:flex;justify-content:flex-end;padding-top:2px}.permission-panel-esc{font-size:12px;color:var(--h-text-muted)}.permission-panel-esc kbd{display:inline-block;padding:1px 5px;font-size:11px;font-family:inherit;border:1px solid var(--h-border-primary);border-radius:4px;background:var(--h-bg-surface);margin-right:4px}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.permission-panel{padding:12px 14px}.permission-option{padding:10px 12px}.permission-command{font-size:12px}}.question-panel{border-top:1px solid var(--h-border-primary);background:var(--h-panel-bg);padding:16px 20px;display:flex;flex-direction:column;gap:12px;animation:questionSlideUp .25s ease-out}.question-panel-header{display:flex;align-items:center;justify-content:space-between}.question-panel-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-panel-question);background:var(--h-panel-question-bg);padding:4px 10px;border-radius:6px}.question-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--h-text-muted);cursor:pointer;font-size:16px;transition:background .15s,color .15s}.question-panel-close:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.question-panel-text{margin:0;color:var(--h-text-primary);font-size:14px;line-height:1.5}.question-panel-choices{display:flex;flex-direction:column;gap:6px}.question-panel-choice{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--h-border-primary);border-radius:8px;background:var(--h-bg-surface);cursor:pointer;font-size:14px;font-weight:500;color:var(--h-text-primary);transition:all .15s;text-align:left;width:100%}.question-panel-choice:hover:not(:disabled){border-color:var(--h-panel-question-border);background:var(--h-panel-question-bg)}.question-panel-choice.selected{border-color:var(--h-panel-question);background:var(--h-panel-question-hover)}.question-panel-choice:disabled{opacity:.5;cursor:not-allowed}.question-panel-choice-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center;color:var(--h-text-muted)}.question-panel-choice.selected .question-panel-choice-icon{color:var(--h-panel-question)}.question-panel-choice-content{display:flex;flex-direction:column;gap:2px;min-width:0}.question-panel-choice-label{font-weight:500}.question-panel-choice.selected .question-panel-choice-label{font-weight:600}.question-panel-choice-description{font-size:12px;color:var(--h-text-muted);font-weight:400;line-height:1.4}.question-panel-choice-other{color:var(--h-text-muted);font-style:italic}.question-panel-input{width:100%;padding:10px 12px;border:1px solid var(--h-border-primary);border-radius:8px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box;background:var(--h-bg-input, var(--h-bg-surface));color:var(--h-text-primary);transition:border-color .15s}.question-panel-input:focus{outline:none;border-color:var(--h-panel-question)}.question-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-panel-submit{padding:8px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;background:var(--h-panel-question);color:#fff;transition:opacity .15s}.question-panel-submit:hover:not(:disabled){opacity:.9}.question-panel-submit:disabled{opacity:.4;cursor:not-allowed}.question-panel-esc{font-size:12px;color:var(--h-text-muted)}.question-panel-esc kbd{display:inline-block;padding:1px 5px;font-size:11px;font-family:inherit;border:1px solid var(--h-border-primary);border-radius:4px;background:var(--h-bg-surface);margin-right:4px}.question-block{border-radius:8px;border:1px solid var(--h-accent-lavender);background:var(--h-question-bg);padding:1rem;font-size:.9rem}.question-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.question-icon{font-size:1rem}.question-label{font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--h-panel-question)}.question-text{margin:0 0 .75rem;color:var(--h-text-primary);line-height:1.5}.question-block.answered{border-color:var(--h-status-success-border);background:var(--h-status-success-bg)}.question-answer-display{margin-top:.5rem;padding:.5rem .75rem;background:var(--h-status-success-bg-strong);border-radius:6px;font-size:.85rem;color:var(--h-status-success-text)}@keyframes questionSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.question-panel{padding:12px 14px}.question-panel-choice{padding:10px 12px}.question-panel-submit{font-size:13px;padding:8px 16px}.question-block{padding:.6rem;font-size:.8rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ac-todo{display:flex;gap:10px;align-items:flex-start;max-width:85%;font-size:14px}.ac-todo-dot{width:8px;height:8px;border-radius:50%;background:var(--h-status-success);flex-shrink:0;margin-top:6px}.ac-todo-content{flex:1;min-width:0}.ac-todo-task{font-weight:600;font-size:14px;color:var(--h-text-primary);line-height:1.4}.ac-todo-steps{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ac-todo-step{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.ac-todo-step-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}.ac-todo-step-desc{color:var(--h-text-primary);line-height:1.4;font-size:14px}.ac-todo-step-completed .ac-todo-step-icon{color:var(--h-status-success)}.ac-todo-step-completed .ac-todo-step-desc{color:var(--h-text-faint);text-decoration:line-through}.ac-todo-step-in_progress .ac-todo-step-icon{color:var(--h-status-info);animation:acTodoPulse 1.2s ease-in-out infinite}.ac-todo-step-pending .ac-todo-step-icon{color:var(--h-text-faint)}.ac-todo-step-pending .ac-todo-step-desc{color:var(--h-text-muted)}.ac-todo-step-failed .ac-todo-step-icon,.ac-todo-step-failed .ac-todo-step-desc{color:var(--h-status-error)}@keyframes acTodoPulse{0%,to{opacity:1}50%{opacity:.3}}.fp-panel{width:360px;height:100%;background:var(--h-bg-secondary);border-left:1px solid var(--h-border-primary);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.fp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--h-border-primary)}.fp-title{font-size:15px;font-weight:600;margin:0;color:var(--h-text-primary)}.fp-header-actions{display:flex;align-items:center;gap:4px}.fp-btn-close{width:28px;height:28px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.fp-btn-close:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.fp-upload-zone{margin:12px;padding:16px;border:2px dashed var(--h-border-primary);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:var(--h-text-muted);font-size:13px;transition:border-color .15s,background .15s}.fp-upload-zone:hover,.fp-upload-zone.fp-dragging{border-color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 8%,transparent);color:var(--h-accent)}.fp-list{flex:1;overflow-y:auto}.fp-empty{padding:24px 16px;text-align:center;color:var(--h-text-muted);font-size:13px}.fp-file-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .1s}.fp-file-item:hover{background:var(--h-bg-surface)}.fp-file-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.fp-file-info{flex:1;min-width:0}.fp-file-name{font-size:13px;font-weight:500;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-file-meta{font-size:11px;color:var(--h-text-muted);display:flex;gap:6px;align-items:center;margin-top:2px}.fp-badge{background:color-mix(in srgb,var(--h-accent) 15%,transparent);color:var(--h-accent);font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;text-transform:uppercase}.fp-file-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.fp-file-item:hover .fp-file-actions{opacity:1}.fp-btn-icon{width:26px;height:26px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.fp-btn-icon:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.fp-btn-danger:hover{color:#e54d42}.fp-editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.fp-editor-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--h-border-primary)}.fp-btn-back{width:28px;height:28px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-btn-back:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.fp-editor-path{flex:1;font-size:13px;font-weight:500;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-btn-save{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid var(--h-accent);border-radius:6px;background:transparent;color:var(--h-accent);cursor:pointer;flex-shrink:0}.fp-btn-save:disabled{opacity:.5;cursor:not-allowed}.fp-btn-save:hover:not(:disabled){background:color-mix(in srgb,var(--h-accent) 12%,transparent)}.fp-editor-textarea{flex:1;width:100%;border:none;outline:none;resize:none;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.5;background:var(--h-bg-primary);color:var(--h-text-primary);-moz-tab-size:2;tab-size:2}.fp-btn-toggle{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid var(--h-border-primary);border-radius:6px;background:transparent;color:var(--h-text-secondary);cursor:pointer;flex-shrink:0}.fp-btn-toggle:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.fp-preview{flex:1;display:flex;flex-direction:column;overflow:hidden}.fp-preview-content{flex:1;overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center}.fp-markdown-preview{width:100%;align-self:flex-start}.fp-markdown-preview .ac-markdown{font-size:14px;line-height:1.6}.fp-text-preview{width:100%;align-self:flex-start;margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.5;color:var(--h-text-primary);white-space:pre-wrap;word-break:break-word}.fp-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.fp-html-preview{width:100%;height:100%;border:none;border-radius:6px;background:#fff}.fp-preview-info{text-align:center;color:var(--h-text-muted);font-size:13px}.fp-preview-info p{margin:4px 0}@media (max-width: 640px){.fp-panel{position:absolute;right:0;top:0;width:100%;z-index:30}}.ac-page{display:flex;height:100%;background:var(--h-bg-primary);color:var(--h-text-primary)}.ac-sidebar{height:100%;background:var(--h-bg-secondary);border-right:1px solid var(--h-border-primary);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden;flex-shrink:0}.ac-sidebar.expanded{width:364px}.ac-sidebar.collapsed{width:56px}.ac-sb-top{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px}.ac-sb-logo{display:flex;align-items:center;gap:8px;min-width:0}.ac-sb-logo-text{font-size:20px;font-weight:700;background:var(--h-gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;white-space:nowrap}.ac-sb-toggle{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ac-sb-toggle:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.ac-sidebar.collapsed .ac-sb-top{flex-direction:column;align-items:center;padding:12px 0 8px;gap:0}.ac-sidebar.collapsed .ac-sb-logo{display:none}.ac-sb-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.ac-sb-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--h-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left;white-space:nowrap;overflow:hidden}.ac-sb-nav-item:hover{background:var(--h-bg-surface-hover);color:var(--h-text-primary)}.ac-sb-nav-item.active{color:var(--h-text-primary);font-weight:600}.ac-sb-nav-item svg{flex-shrink:0}.ac-sidebar.collapsed .ac-sb-nav{padding:0 4px;align-items:center}.ac-sidebar.collapsed .ac-sb-nav-item{width:40px;height:40px;padding:0;justify-content:center;border-radius:10px}.ac-sb-section-label{padding:16px 16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-text-faint)}.ac-sb-sessions{flex:1;overflow-y:auto;padding:0 8px}.ac-sb-session{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:1px;transition:background .15s}.ac-sb-session:hover{background:var(--h-bg-surface-hover)}.ac-sb-session.active{background:var(--h-bg-surface)}.ac-sb-session-title{font-size:13px;font-weight:500;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.ac-sb-session-periodic{margin-right:4px;font-size:12px}.ac-sb-session-meta{font-size:11px;color:var(--h-text-faint);margin-top:2px;display:flex;gap:8px}.ac-sb-session-cost{color:var(--h-text-muted)}.ac-sb-session-delete{position:absolute;top:8px;right:6px;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--h-text-faint);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.ac-sb-session:hover .ac-sb-session-delete{opacity:1}.ac-sb-session-delete:hover{background:var(--h-status-error-bg);color:var(--h-status-error)}.ac-sb-session-delete:disabled{opacity:.3;cursor:not-allowed}.ac-sb-empty{padding:16px 12px;font-size:13px;color:var(--h-text-faint);text-align:center}.ac-sb-tasks{padding:0 8px 8px}.ac-sb-task{padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.ac-sb-task:hover{background:var(--h-bg-surface-hover)}.ac-sb-task-title{font-size:13px;font-weight:500;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-sb-task-meta{font-size:11px;color:var(--h-text-faint);margin-top:2px;display:flex;gap:8px}.ac-sb-task-status{font-weight:500}.ac-sb-task-status-active{color:var(--h-status-success-text)}.ac-sb-task-status-paused{color:var(--h-text-muted)}.ac-sb-task-status-failed{color:var(--h-status-error-text)}.ac-sb-spacer{flex:1}.ac-sb-footer{position:relative;padding:8px;border-top:1px solid var(--h-border-primary)}.ac-sb-footer-user{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ac-sb-user{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--h-text-secondary);min-width:0}.ac-sb-user-info{display:flex;flex-direction:column;min-width:0}.ac-sb-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ac-sb-user-plan{font-size:11px;font-weight:400;color:var(--h-text-faint);line-height:1.3}.ac-sb-user-clickable{cursor:pointer;border-radius:8px;padding:10px 8px;transition:background .15s,color .15s}.ac-sb-user-clickable:hover{background:var(--h-bg-surface-hover);color:var(--h-text-primary)}.ac-sb-avatar{width:24px;height:24px;border-radius:50%;background:var(--h-text-primary);color:var(--h-bg-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ac-sb-usermenu{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:#fff;border:1px solid var(--h-border-primary);border-radius:12px;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014;padding:8px;z-index:10;animation:acMenuSlideUp .15s ease-out}[data-theme=dark] .ac-sb-usermenu{background:#2a2a2e}@keyframes acMenuSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ac-sb-usermenu-email{padding:8px 12px;font-size:13px;color:var(--h-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-sb-usermenu-divider{height:1px;background:var(--h-border-primary);margin:4px 0}.ac-sb-usermenu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--h-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.ac-sb-usermenu-item:hover{background:var(--h-bg-surface-hover);color:var(--h-text-primary)}.ac-sb-usermenu-item svg{flex-shrink:0}.ac-sb-usermenu-danger:hover{background:var(--h-status-error-bg);color:var(--h-status-error)}.ac-sidebar.collapsed .ac-sb-footer{padding:8px 4px 12px}.ac-sidebar.collapsed .ac-sb-footer-user{flex-direction:column;align-items:center;padding:0;gap:8px}.ac-main{flex:1;min-width:0;display:flex;height:100%}.ac-chat{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--h-bg-primary)}.ac-topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--h-border-primary);background:var(--h-bg-primary);flex-shrink:0}.ac-topbar-menu{display:none;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.ac-topbar-title{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-topbar-right{display:flex;align-items:center;gap:8px}.ac-topbar-cwd{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--h-border-primary);background:var(--h-bg-surface);color:var(--h-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.ac-topbar-cwd:hover{background:var(--h-bg-surface-hover);border-color:var(--h-border-secondary);color:var(--h-text-primary)}.ac-topbar-cwd svg{flex-shrink:0}.ac-cwd-full,.ac-topbar-cwd:hover .ac-cwd-short{display:none}.ac-topbar-cwd:hover .ac-cwd-full{display:inline}.ac-topbar-files{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ac-topbar-files:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.ac-topbar-files.active{color:var(--h-accent)}.ac-status{font-size:12px;padding:3px 10px;border-radius:20px}.ac-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.ac-status.connected{color:var(--h-status-success-text);background:var(--h-status-success-bg)}.ac-status.connected:before{background:var(--h-status-success)}.ac-status.disconnected{color:var(--h-text-muted);background:var(--h-bg-surface)}.ac-status.disconnected:before{background:var(--h-text-faint)}.ac-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column}.ac-messages-inner{max-width:768px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px;flex:1}.ac-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--h-text-faint)}.ac-empty h3{margin:8px 0 0;font-size:18px;font-weight:600;color:var(--h-text-secondary)}.ac-empty p{margin:0;font-size:14px}.ac-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ac-suggestion-btn{padding:8px 16px;border:1px solid var(--h-border);border-radius:20px;background:var(--h-bg-secondary);color:var(--h-text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ac-suggestion-btn:hover{background:var(--h-bg-tertiary, var(--h-bg-hover));color:var(--h-text-primary);border-color:var(--h-text-faint)}.ac-msg-row{display:flex;animation:acSlideIn .25s ease-out}@keyframes acSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-msg-user{justify-content:flex-end}.ac-msg-ai,.ac-msg-tool{justify-content:flex-start}.ac-bubble{max-width:75%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ac-bubble-user{background:#e8eeff;color:#1a1a2e;border-bottom-right-radius:4px}.ac-bubble-ai{background:transparent;color:var(--h-text-primary);border:none;border-radius:0;padding:4px 0;max-width:100%}.ac-msg-cost{font-size:11px;color:var(--h-text-faint);margin-top:2px;padding-left:2px}.ac-agent-running{display:flex;gap:10px;align-items:center}.ac-agent-running-dot{width:8px;height:8px;border-radius:50%;background:var(--h-status-info);animation:acToolPulse 1.5s ease-in-out infinite}.ac-agent-running-text{font-size:14px;color:var(--h-text-faint);animation:acToolPulse 1.5s ease-in-out infinite}.ac-load-more-spinner{display:flex;gap:4px;justify-content:center;padding:12px 0}.ac-load-more-spinner span{width:7px;height:7px;border-radius:50%;background:var(--h-text-faint);animation:acBlink 1.4s infinite}.ac-load-more-spinner span:nth-child(2){animation-delay:.2s}.ac-load-more-spinner span:nth-child(3){animation-delay:.4s}.ac-tool{display:flex;gap:10px;align-items:flex-start;max-width:85%;font-size:14px}.ac-tool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.ac-tool-content{flex:1;min-width:0}.ac-tool-header{display:flex;align-items:baseline;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.ac-tool-header:hover .ac-tool-action{text-decoration:underline}.ac-tool-action{font-weight:600;font-size:14px;color:var(--h-text-primary);flex-shrink:0}.ac-tool-detail{font-size:14px;color:var(--h-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tool-subtitle{font-size:13px;color:var(--h-text-faint);margin-top:2px}.ac-tool-status-label{font-size:13px;color:var(--h-text-faint);flex-shrink:0}.ac-tool-chevron{font-size:10px;color:var(--h-text-faint);flex-shrink:0;margin-left:2px;transition:transform .15s ease;display:inline-block}.ac-tool-chevron.expanded{transform:rotate(90deg)}.ac-tool-output{margin:6px 0 0;padding:12px 14px;background:var(--h-bg-code);color:var(--h-text-code);font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:12px;line-height:1.5;border-radius:8px;overflow-x:auto;max-height:280px;overflow-y:auto;white-space:pre}.ac-tool-task-card{margin:6px 0 0;padding:10px 14px;background:var(--h-bg-primary);border:1px solid var(--h-border-subtle);border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:4px}.ac-tool-task-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ac-tool-task-label{color:var(--h-text-muted);font-weight:500;min-width:80px}.ac-tool-task-row>span:last-child{color:var(--h-text-primary);text-align:right}.ac-tool-task-list-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--h-border-subtle)}.ac-tool-task-list-item:last-child{border-bottom:none}.ac-tool-task-list-title{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tool-task-list-status{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.ac-tool-task-list-status-active{color:var(--h-status-success-text);background:var(--h-status-success-bg)}.ac-tool-task-list-status-paused{color:var(--h-text-muted);background:var(--h-bg-surface-hover)}.ac-tool-task-list-status-failed{color:var(--h-status-error-text);background:var(--h-status-error-bg)}.ac-tool-task-list-schedule,.ac-tool-task-list-next{font-size:12px;color:var(--h-text-muted);white-space:nowrap}.ac-periodic-run-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--h-bg-surface);border:1px solid var(--h-border-subtle);border-radius:10px;max-width:85%}.ac-periodic-run-icon{color:var(--h-text-faint);flex-shrink:0;display:flex;align-items:center}.ac-periodic-run-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-periodic-run-title{font-size:13px;font-weight:600;color:var(--h-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-periodic-run-time{font-size:12px;color:var(--h-text-muted)}.ac-tool-completed .ac-tool-dot{background:var(--h-status-success)}.ac-tool-running .ac-tool-dot{background:var(--h-status-info);animation:acToolPulse 1.5s ease-in-out infinite}.ac-tool-failed .ac-tool-dot{background:var(--h-status-error)}@keyframes acToolPulse{0%,to{opacity:1}50%{opacity:.3}}.ac-prompt-area{padding:12px 20px;background:var(--h-bg-primary)}.ac-prompt-inner{max-width:768px;margin:0 auto;width:100%}.ac-prompt-inner .permission-panel,.ac-prompt-inner .question-panel{border-top:none;border:1px solid var(--h-border-primary);border-radius:12px;background:var(--h-bg-surface);padding:16px;animation:none}.ac-error{padding:8px 20px;font-size:13px;color:var(--h-status-error-text);background:var(--h-status-error-bg);text-align:center}.ac-input-area{padding:12px 20px 16px;border-top:1px solid var(--h-border-primary);background:var(--h-bg-primary)}.ac-input-inner{max-width:768px;margin:0 auto;width:100%}.ac-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:var(--h-bg-input);border:2px solid var(--h-border-primary);border-radius:14px;transition:border-color .2s}.ac-input-wrap:focus-within{border-color:var(--h-border-focus)}.ac-input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--h-text-primary);resize:none;min-height:34px;max-height:200px;outline:none;padding:7px 0;line-height:1.4}.ac-input::placeholder{color:var(--h-text-faint)}.ac-input:disabled{opacity:.5;cursor:not-allowed}.ac-send-btn{width:34px;height:34px;border-radius:10px;border:none;background:var(--h-gradient-brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.ac-send-btn:hover:not(:disabled){opacity:.85}.ac-send-btn:disabled{opacity:.35;cursor:not-allowed}.ac-sidebar-overlay{display:none}@media (max-width: 640px){.ac-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;height:auto;width:300px;transform:translate(-100%);transition:transform .25s ease}.ac-sidebar.expanded{transform:translate(0);box-shadow:4px 0 24px #0003}.ac-sidebar.collapsed{width:300px}.ac-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0006;animation:overlay-fade-in .25s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.ac-sb-top{padding:16px 12px 12px;-webkit-app-region:no-drag}.ac-sidebar.collapsed .ac-sb-top{padding:12px 0 8px}.ac-topbar{-webkit-app-region:no-drag}.ac-topbar-menu{display:flex}.ac-messages{padding:12px}.ac-bubble{max-width:90%}.ac-tool{max-width:95%}.ac-input-area{padding:8px 12px 12px}.ac-prompt-area{padding:8px 12px}.ac-input{font-size:16px}}.ac-markdown{white-space:normal;word-break:break-word;line-height:1.6}.ac-markdown p{margin:0 0 .75em}.ac-markdown p:last-child{margin-bottom:0}.ac-markdown h1,.ac-markdown h2,.ac-markdown h3,.ac-markdown h4,.ac-markdown h5,.ac-markdown h6{margin:1em 0 .5em;font-weight:600;line-height:1.3;color:var(--h-text-primary)}.ac-markdown h1:first-child,.ac-markdown h2:first-child,.ac-markdown h3:first-child{margin-top:0}.ac-markdown h1{font-size:1.4em}.ac-markdown h2{font-size:1.25em}.ac-markdown h3{font-size:1.1em}.ac-markdown h4{font-size:1em}.ac-markdown strong{font-weight:600}.ac-markdown em{font-style:italic}.ac-markdown a{color:var(--h-accent-primary);text-decoration:none}.ac-markdown a:hover{text-decoration:underline}.ac-markdown code:not(pre code){background:var(--h-bg-surface);border:1px solid var(--h-border-tertiary);border-radius:4px;padding:.15em .4em;font-size:.88em;font-family:SF Mono,Fira Code,Fira Mono,monospace}.ac-markdown pre{background:var(--h-bg-code);color:var(--h-text-code);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:.75em 0;font-size:13px;line-height:1.5}.ac-markdown pre code{background:none;border:none;padding:0;font-size:inherit;font-family:SF Mono,Fira Code,Fira Mono,monospace}.ac-markdown ul,.ac-markdown ol{margin:.5em 0;padding-left:1.5em}.ac-markdown li{margin:.25em 0}.ac-markdown li>p{margin:0}.ac-markdown ul.contains-task-list{list-style:none;padding-left:0}.ac-markdown .task-list-item input[type=checkbox]{margin-right:.5em}.ac-markdown blockquote{border-left:3px solid var(--h-border-secondary);margin:.75em 0;padding:.25em 0 .25em 1em;color:var(--h-text-muted)}.ac-markdown blockquote p:last-child{margin-bottom:0}.ac-markdown table{border-collapse:collapse;margin:.75em 0;width:100%;font-size:13px;overflow-x:auto;display:block}.ac-markdown th,.ac-markdown td{border:1px solid var(--h-border-tertiary);padding:6px 12px;text-align:left}.ac-markdown th{background:var(--h-bg-surface);font-weight:600}.ac-markdown tr:nth-child(2n) td{background:var(--h-bg-surface)}.ac-markdown hr{border:none;border-top:1px solid var(--h-border-primary);margin:1em 0}.ac-markdown img{max-width:100%;border-radius:6px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--h-bg-secondary) 0%,var(--h-bg-primary) 50%,var(--h-bg-surface) 100%);padding:20px;position:relative}.login-card{width:100%;max-width:420px;background:var(--h-bg-surface);border-radius:16px;padding:40px;box-shadow:var(--h-shadow-card);border:1px solid var(--h-border-subtle);color:var(--h-text-primary)}.login-header{text-align:center;margin-bottom:32px}.login-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px}.login-title-text{font-size:32px;font-weight:700;background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.login-subtitle{font-size:16px;color:var(--h-text-faint);margin:0}.login-error{background:var(--h-login-error-bg);border:1px solid var(--h-login-error-border);color:var(--h-login-error-text);font-size:14px;padding:10px 14px;border-radius:8px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:12px}.login-label{font-size:14px;font-weight:500;color:var(--h-login-label);margin-bottom:-4px}.login-input{width:100%;padding:12px 16px;background:var(--h-login-input-bg);border:1px solid var(--h-login-input-border);border-radius:10px;color:var(--h-login-input-color);font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.login-input:focus{border-color:var(--h-accent-primary)}.login-input::placeholder{color:var(--h-text-muted)}.login-input-code{font-size:24px;letter-spacing:6px;text-align:center;font-family:Courier New,Courier,monospace;font-weight:700}.login-button{width:100%;padding:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s;margin-top:4px}.login-button:hover{opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-link{background:none;border:none;color:var(--h-login-link-color);font-size:14px;cursor:pointer;padding:8px 0;text-align:center}.login-link:hover{text-decoration:underline}.login-info{font-size:14px;color:var(--h-login-info);line-height:1.6;margin:0 0 8px}.login-info strong{color:var(--h-login-info-strong)}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--h-login-divider)}.login-divider span{font-size:13px;color:var(--h-login-divider-text);white-space:nowrap}.social-buttons{display:flex;gap:12px}.social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--h-social-bg);border:1px solid var(--h-social-border);border-radius:10px;color:var(--h-social-color);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.social-button:hover{background:var(--h-social-bg-hover);border-color:var(--h-social-border-hover)}.social-button svg{flex-shrink:0}.login-back{position:absolute;top:20px;left:20px;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.login-back:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.login-theme-toggle{position:absolute;top:20px;right:20px}.settings-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--h-bg-secondary) 0%,var(--h-bg-primary) 50%,var(--h-bg-surface) 100%);padding:20px;position:relative}.settings-back{position:absolute;top:20px;left:20px;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.settings-back:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.settings-theme-toggle{position:absolute;top:20px;right:20px}.settings-card{width:100%;max-width:480px;background:var(--h-bg-surface);border-radius:16px;padding:40px;box-shadow:var(--h-shadow-card);border:1px solid var(--h-border-subtle);color:var(--h-text-primary)}.settings-header{text-align:center;margin-bottom:32px}.settings-title{display:flex;align-items:center;justify-content:center;gap:10px}.settings-title-text{font-size:28px;font-weight:700;background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.settings-section{margin-bottom:24px}.settings-section-title{font-size:16px;font-weight:600;color:var(--h-text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--h-border-subtle)}.settings-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-status-label{font-size:14px;color:var(--h-text-secondary)}.settings-status-badge{font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px}.settings-status-granted{background:#22c55e1f;color:#22c55e}.settings-status-denied{background:#ef44441f;color:#ef4444}.settings-status-default{background:#eab3081f;color:#eab308}.settings-message{font-size:14px;padding:10px 14px;border-radius:8px;margin-bottom:16px}.settings-message-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.settings-message-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.settings-actions{display:flex;flex-direction:column;gap:8px}.settings-button{width:100%;padding:10px 16px;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.settings-button:hover{opacity:.9}.settings-button:disabled{opacity:.5;cursor:not-allowed}.settings-button-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.settings-button-secondary{background:var(--h-bg-secondary);color:var(--h-text-secondary);border:1px solid var(--h-border-subtle)}.settings-button-secondary:hover{background:var(--h-bg-primary)}.settings-info{font-size:14px;color:var(--h-text-muted);line-height:1.6;margin:0}.settings-hint{margin-top:16px;font-size:13px;color:var(--h-text-faint);line-height:1.6}.settings-hint p{margin:0}.settings-hint strong{color:var(--h-text-secondary)}.settings-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--h-bg-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.settings-toggle-on{background:#6366f1}.settings-toggle-disabled{opacity:.5;cursor:not-allowed}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.settings-toggle-on .settings-toggle-knob{transform:translate(20px)}.settings-channels{margin-top:4px}.settings-channels-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--h-text-faint);margin-bottom:12px}.settings-channel-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--h-border-subtle)}.settings-channel-row:last-child{border-bottom:none}.settings-channel-info{display:flex;flex-direction:column;gap:2px}.settings-channel-name{font-size:14px;font-weight:500;color:var(--h-text-primary)}.settings-channel-desc{font-size:12px;color:var(--h-text-faint)}.settings-channel-actions{display:flex;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--h-border-subtle)}.settings-button-inline{font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;border:1px solid var(--h-border-subtle);background:var(--h-bg-secondary);color:var(--h-text-secondary);cursor:pointer;transition:background .15s}.settings-button-inline:hover{background:var(--h-bg-primary)}.settings-button-inline:disabled{opacity:.5;cursor:not-allowed}.pt-page{min-height:100vh;background:var(--h-bg-primary);padding:20px;position:relative}.pt-back{position:absolute;top:20px;left:20px;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--h-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:1}.pt-back:hover{background:var(--h-bg-surface);color:var(--h-text-primary)}.pt-container{max-width:1100px;margin:0 auto;padding-top:40px;display:flex;gap:24px;height:calc(100vh - 80px)}.pt-list-panel{width:360px;min-width:280px;display:flex;flex-direction:column;background:var(--h-bg-surface);border-radius:12px;border:1px solid var(--h-border-subtle);overflow:hidden}.pt-list-header{padding:20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--h-border-subtle)}.pt-list-title{font-size:16px;font-weight:600;color:var(--h-text-primary);margin:0}.pt-list-count{font-size:12px;color:var(--h-text-muted);background:var(--h-bg-surface-hover);padding:2px 8px;border-radius:10px}.pt-list{flex:1;overflow-y:auto;padding:8px}.pt-empty{padding:32px 20px;text-align:center;color:var(--h-text-muted);font-size:13px}.pt-list-item{width:100%;text-align:left;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .15s;color:var(--h-text-primary);font:inherit}.pt-list-item:hover,.pt-list-item-active{background:var(--h-bg-surface-hover)}.pt-list-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-list-item-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-list-item-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--h-text-muted)}.pt-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.pt-badge-active{color:var(--h-status-success-text);background:var(--h-status-success-bg)}.pt-badge-paused{color:var(--h-text-muted);background:var(--h-bg-surface-hover)}.pt-badge-failed{color:var(--h-status-error-text);background:var(--h-status-error-bg)}.pt-badge-completed{color:var(--h-status-info-text);background:var(--h-status-info-bg)}.pt-detail-panel{flex:1;background:var(--h-bg-surface);border-radius:12px;border:1px solid var(--h-border-subtle);padding:24px;overflow-y:auto}.pt-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--h-text-muted);font-size:14px}.pt-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pt-detail-title{font-size:20px;font-weight:600;color:var(--h-text-primary);margin:0}.pt-detail-desc{color:var(--h-text-secondary);font-size:14px;margin:0 0 20px}.pt-detail-info{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;background:var(--h-bg-primary);border-radius:8px;border:1px solid var(--h-border-subtle)}.pt-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.pt-info-label{color:var(--h-text-muted);font-weight:500}.pt-info-row>span:last-child{color:var(--h-text-primary)}.pt-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.pt-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--h-accent)}.pt-toggle-label{font-size:13px;color:var(--h-text-primary)}.pt-detail-actions{display:flex;gap:8px;margin-bottom:24px}.pt-action-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--h-border-primary);background:var(--h-bg-primary);color:var(--h-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.pt-action-btn:hover:not(:disabled){background:var(--h-bg-surface-hover)}.pt-action-btn:disabled{opacity:.5;cursor:not-allowed}.pt-action-delete{color:var(--h-status-error);border-color:var(--h-status-error-border)}.pt-action-delete:hover:not(:disabled){background:var(--h-status-error-bg)}.pt-action-resume{color:var(--h-status-success-text);border-color:var(--h-status-success-border)}.pt-action-resume:hover:not(:disabled){background:var(--h-status-success-bg)}.pt-runs-section{border-top:1px solid var(--h-border-subtle);padding-top:20px}.pt-runs-title{font-size:15px;font-weight:600;color:var(--h-text-primary);margin:0 0 12px}.pt-runs-empty{color:var(--h-text-muted);font-size:13px;padding:16px 0}.pt-runs-list{display:flex;flex-direction:column;gap:8px}.pt-run-item{padding:12px;background:var(--h-bg-primary);border-radius:8px;border:1px solid var(--h-border-subtle)}.pt-run-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pt-run-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.pt-run-badge-running{color:var(--h-status-info-text);background:var(--h-status-info-bg)}.pt-run-badge-completed{color:var(--h-status-success-text);background:var(--h-status-success-bg)}.pt-run-badge-failed{color:var(--h-status-error-text);background:var(--h-status-error-bg)}.pt-run-date{font-size:12px;color:var(--h-text-muted)}.pt-run-attempt{font-size:11px;color:var(--h-text-muted);background:var(--h-bg-surface-hover);padding:1px 6px;border-radius:4px}.pt-run-summary{font-size:13px;color:var(--h-text-secondary);line-height:1.4;margin-bottom:6px;white-space:pre-wrap}.pt-run-error{font-size:13px;color:var(--h-status-error-text);background:var(--h-status-error-bg);padding:8px;border-radius:4px;margin-bottom:6px;white-space:pre-wrap}.pt-run-meta{display:flex;gap:12px;font-size:12px;color:var(--h-text-muted)}@media (max-width: 768px){.pt-container{flex-direction:column;height:auto}.pt-list-panel{width:100%;max-height:300px}}.contact-page{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;color:var(--h-text-primary)}.contact-content{grid-column:1;grid-row:1 / -1;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;background:var(--h-bg-secondary);padding-top:65px;scrollbar-color:var(--h-border-secondary) transparent}.contact-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.contact-title{font-size:40px;font-weight:800;letter-spacing:-.5px;margin:0 0 16px}.contact-description{font-size:18px;line-height:1.6;color:var(--h-text-faint);margin:0 0 32px;max-width:480px}.contact-email{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;text-decoration:none;transition:opacity .2s,transform .2s}.contact-email:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 600px){.contact-content{padding-top:57px}.contact-main{padding:32px 20px}.contact-title{font-size:28px}.contact-description{font-size:16px}}.app{width:100%;height:100vh;height:100svh;overflow:hidden}
