@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#1a1a1a;--bg-surface:#242424;--bg-surface-alt:#2a2a2a;--bg-elevated:#303030;--bg-hover:#ffffff0d;--bg-active:#d9774c1a;--bg-input:#00000040;--bg-overlay:#000000b3;--bg-user-message:#2f2f2f;--bg-sidebar:#202020;--border-subtle:#ffffff0d;--border-default:#ffffff14;--border-strong:#ffffff24;--border-focus:#d9774c80;--text-primary:#ececec;--text-secondary:#a0a0a0;--text-tertiary:#787878;--text-muted:#555;--text-inverse:#1a1a1a;--accent-primary:#d9774c;--accent-primary-hover:#e08a64;--accent-primary-muted:#d9774c24;--accent-success:#4abe8a;--accent-success-muted:#4abe8a1f;--accent-warning:#e5a84b;--accent-warning-muted:#e5a84b1f;--accent-error:#e05c5c;--accent-error-muted:#e05c5c1a;--accent-info:#5b9bd5;--accent-info-muted:#5b9bd51f;--gradient-primary:linear-gradient(135deg, #d9774c 0%, #c4613a 100%);--gradient-success:linear-gradient(135deg, #4abe8a 0%, #36996d 100%);--gradient-surface:linear-gradient(180deg, #242424 0%, #1a1a1a 100%);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 20px 48px #00000080;--shadow-glow:0 0 20px #d9774c1f;--shadow-glow-sm:0 0 10px #d9774c14;--shadow-float:0 4px 20px #0000004d;--bg-code:#0006;--bg-code-inline:#d9774c1a;--text-code-inline:#e8a87c;--text-code:#d4d4d4}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#faf9f5;--bg-surface:#fff;--bg-surface-alt:#f5f4f0;--bg-elevated:#fff;--bg-hover:#00000008;--bg-active:#c4613a14;--bg-input:#fff;--bg-overlay:#0006;--bg-user-message:#f0ede6;--bg-sidebar:#f0ede8;--border-subtle:#0000000a;--border-default:#00000014;--border-strong:#00000024;--border-focus:#c4613a73;--text-primary:#2d2b27;--text-secondary:#6b6560;--text-tertiary:#8e887f;--text-muted:#b5afa6;--text-inverse:#fff;--accent-primary:#c4613a;--accent-primary-hover:#b5522e;--accent-primary-muted:#c4613a1a;--accent-success:#2e8b57;--accent-success-muted:#2e8b571a;--accent-warning:#c4892a;--accent-warning-muted:#c4892a1a;--accent-error:#c44040;--accent-error-muted:#c4404014;--accent-info:#4178be;--accent-info-muted:#4178be1a;--gradient-primary:linear-gradient(135deg, #c4613a 0%, #a8502f 100%);--gradient-success:linear-gradient(135deg, #2e8b57 0%, #267349 100%);--gradient-surface:linear-gradient(180deg, #fff 0%, #faf9f5 100%);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 20px 48px #0000001f;--shadow-glow:0 0 20px #c4613a14;--shadow-glow-sm:0 0 10px #c4613a0f;--shadow-float:0 4px 20px #00000014;--bg-code:#f5f2eb;--bg-code-inline:#c4613a14;--text-code-inline:#a85232;--text-code:#3c3c3c}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Consolas", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-normal:.16s;--duration-slow:.28s;--duration-panel:.35s;--sidebar-width:280px;--sidebar-collapsed-width:64px;--content-max-width:720px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:14.5px;line-height:1.55;overflow:hidden}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .3s,color .2s,border-color .3s,box-shadow .3s,fill .2s,stroke .2s!important}::selection{background:var(--accent-primary-muted);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{background:var(--bg-base);height:100vh;display:flex;position:relative;overflow:hidden}.ambient-glow{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d9774c0a 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite alternate ambient-drift;position:fixed;top:-200px;left:10%}[data-theme=light] .ambient-glow{background:radial-gradient(circle,#c4613a08 0%,#0000 70%)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-default);z-index:10;transition:width var(--duration-slow) var(--ease-out), min-width var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-collapse-btn{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;z-index:20;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:-13px}.sidebar:hover .sidebar-collapse-btn{opacity:1}.sidebar-collapse-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-profile{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:20px 18px 16px;display:flex;overflow:hidden}.sidebar-avatar{border-radius:var(--radius-md);width:36px;height:36px;font-family:var(--font-heading);color:#fff;object-fit:contain;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar-profile-info{opacity:1;min-width:0;transition:opacity var(--duration-normal) var(--ease-out);flex:1}.sidebar.collapsed .sidebar-profile-info{opacity:0;width:0;overflow:hidden}.sidebar-profile-name{font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar-profile-role{color:var(--text-tertiary);font-size:11px;font-weight:500}.sidebar-search{padding:12px 16px}.sidebar.collapsed .sidebar-search{display:none}.sidebar-search-input{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);outline:none;padding:9px 12px 9px 34px}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-input:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-sm);background:var(--bg-input)}.sidebar-search-wrapper{position:relative}.sidebar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sidebar-nav{padding:8px 12px}.sidebar-nav-item{border-radius:var(--radius-md);font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--bg-active);color:var(--accent-primary)}.sidebar-nav-item svg{flex-shrink:0}.sidebar-nav-item-label{transition:opacity var(--duration-normal) var(--ease-out)}.sidebar.collapsed .sidebar-nav-item-label{opacity:0;width:0;overflow:hidden}.sidebar-section-header{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:16px 16px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.sidebar.collapsed .sidebar-section-header{text-align:center;padding:16px 8px 6px;font-size:0}.sidebar-runs{flex-direction:column;flex:1;gap:2px;padding:4px 8px 16px;display:flex;overflow-y:auto}.run-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.run-item:before{content:"";border-radius:var(--radius-full);background:var(--accent-primary);opacity:0;width:3px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:6px;bottom:6px;left:0}.run-item:hover{background:var(--bg-hover)}.run-item.active{background:var(--bg-active)}.run-item.active:before{opacity:1}.delete-run-btn{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:10px;right:10px}.run-item:hover .delete-run-btn{opacity:1}.delete-run-btn:hover{background:var(--accent-error-muted);color:var(--accent-error);border-color:#e05c5c33}.run-item-name{font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.run-item-meta{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.sidebar.collapsed .run-item-name,.sidebar.collapsed .run-item-meta span:not(.status-dot){display:none}.sidebar.collapsed .run-item{justify-content:center;align-items:center;padding:8px}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.running{background:var(--accent-info);box-shadow:0 0 6px var(--accent-info);animation:1.8s infinite pulse-dot}.status-dot.complete{background:var(--accent-success)}.status-dot.failed{background:var(--accent-error)}.status-dot.pending{background:var(--text-muted)}.status-dot.awaiting_review{background:var(--accent-warning);box-shadow:0 0 6px var(--accent-warning);animation:1.4s infinite pulse-dot}.btn-new-run{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.btn-new-run:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.btn-new-run:active{transform:scale(.98)}.theme-toggle{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);align-items:center;gap:0;padding:3px;display:flex}.theme-toggle-btn{border-radius:var(--radius-full);width:30px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.theme-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.theme-toggle-btn:not(.active):hover{color:var(--text-secondary)}.sidebar-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar.collapsed .sidebar-bottom{flex-direction:column;gap:6px;padding:12px 8px}.sidebar-version{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);font-weight:500}.sidebar.collapsed .sidebar-version{display:none}.sidebar-settings-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-settings-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-bottom-actions{align-items:center;gap:4px;display:flex}.sidebar.collapsed .sidebar-bottom-actions{flex-direction:column}.main-panel{background:var(--bg-base);z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.main-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.main-header-left{flex-direction:column;gap:3px;min-width:0;display:flex}.main-header-breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.main-header-breadcrumb a,.main-header-breadcrumb .breadcrumb-link{color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.main-header-breadcrumb a:hover,.main-header-breadcrumb .breadcrumb-link:hover{color:var(--accent-primary)}.main-header-breadcrumb .breadcrumb-sep{color:var(--text-muted);font-size:10px}.main-header-breadcrumb .breadcrumb-current{color:var(--text-primary);font-weight:600}.main-header-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);font-size:18px;font-weight:700}.main-header-stage{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.status-badge{border-radius:var(--radius-full);font-family:var(--font-heading);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.running{background:var(--accent-info-muted);color:var(--accent-info)}.status-badge.complete{background:var(--accent-success-muted);color:var(--accent-success)}.status-badge.failed{background:var(--accent-error-muted);color:var(--accent-error)}.status-badge.pending{background:var(--bg-hover);color:var(--text-tertiary)}.status-badge.awaiting_review{background:var(--accent-warning-muted);color:var(--accent-warning)}.main-header-actions{gap:8px;display:flex}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-icon:active{transform:scale(.95)}.dashboard-view{flex:1;max-width:1100px;padding:32px;overflow-y:auto}.dashboard-greeting{margin-bottom:28px}.dashboard-greeting h1{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700}.dashboard-greeting p{color:var(--text-tertiary);font-size:14px}.stat-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);cursor:default;flex-direction:column;gap:12px;padding:20px;display:flex}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card-icon.indigo{background:var(--accent-primary-muted);color:var(--accent-primary)}.stat-card-icon.emerald{background:var(--accent-success-muted);color:var(--accent-success)}.stat-card-icon.amber{background:var(--accent-warning-muted);color:var(--accent-warning)}.stat-card-icon.red{background:var(--accent-error-muted);color:var(--accent-error)}.stat-card-icon.blue{background:var(--accent-info-muted);color:var(--accent-info)}.stat-card-trend{font-size:11px;font-weight:600;font-family:var(--font-heading);border-radius:var(--radius-full);padding:2px 8px}.stat-card-trend.up{background:var(--accent-success-muted);color:var(--accent-success)}.stat-card-trend.down{background:var(--accent-error-muted);color:var(--accent-error)}.stat-card-value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.03em;font-size:28px;font-weight:800}.stat-card-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.dash-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-card-title{font-family:var(--font-heading);color:var(--text-primary);font-size:14px;font-weight:700}.dash-card-body{padding:16px 20px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-action-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.quick-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn:active:not(:disabled){transform:scale(.98)}.quick-action-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-feed{list-style:none}.activity-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin:0 -8px;padding:12px 8px;display:flex}.activity-item:hover{background:var(--bg-hover)}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-dot.success{background:var(--accent-success)}.activity-dot.error{background:var(--accent-error)}.activity-dot.warning{background:var(--accent-warning)}.activity-dot.info{background:var(--accent-info)}.activity-dot.default{background:var(--text-muted)}.activity-content{flex:1;min-width:0}.activity-text{color:var(--text-secondary);font-size:13px;line-height:1.4}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.pipeline-progress{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);flex-shrink:0;padding:12px 28px;overflow-x:auto}.pipeline-stages{align-items:center;gap:4px;min-width:550px;display:flex;position:relative}.stage-chip{border-radius:var(--radius-full);font-family:var(--font-heading);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-muted);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.stage-connector{background:var(--border-default);width:16px;height:2px;transition:background var(--duration-slow) var(--ease-out);border-radius:1px;flex-shrink:0}.stage-connector.completed{background:var(--accent-success);opacity:.5}.stage-chip.completed{color:var(--accent-success);background:var(--accent-success-muted);border-color:#4abe8a40}.stage-chip.active{border-color:var(--accent-primary);color:#fff;background:var(--accent-primary);box-shadow:var(--shadow-glow);animation:2s ease-in-out infinite alternate stage-pulse}.stage-chip.failed{color:var(--accent-error);background:var(--accent-error-muted);border-color:#e05c5c4d}.qa-progress-container{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);animation:slide-down .3s var(--ease-out);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 28px;display:flex}.qa-progress-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.qa-progress-info{color:var(--text-primary);align-items:center;gap:8px;display:flex}.qa-progress-icon{color:var(--accent-primary);flex-shrink:0}.qa-progress-title{font-family:var(--font-heading);font-size:13px;font-weight:600}.qa-progress-stats{align-items:center;gap:12px;font-size:12px;display:flex}.qa-progress-count{color:var(--text-secondary);font-weight:500}.qa-progress-percentage{color:var(--accent-primary);font-family:var(--font-mono);background:var(--accent-primary-muted);border-radius:var(--radius-sm);border:1px solid #d9774c33;padding:2px 6px;font-weight:600}.qa-progress-bar-container{background:var(--border-default);border-radius:var(--radius-full);width:100%;height:6px;position:relative;overflow:hidden}.qa-progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .4s var(--ease-out);position:relative}.qa-progress-bar-glow{background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:30px;animation:2s linear infinite progress-shine;position:absolute;top:0;bottom:0;right:0}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qa-progress-container.loading .qa-progress-icon{animation:1.5s ease-in-out infinite pulse-glow}.loading-shimmer-text{color:var(--text-tertiary);opacity:.8;animation:1.5s ease-in-out infinite pulse-opacity}.qa-progress-bar-fill.loading-shimmer-bar{background:linear-gradient(90deg, var(--border-default) 25%, var(--border-strong) 50%, var(--border-default) 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer-horizontal}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;color:var(--accent-primary-hover);transform:scale(1.05)}}@keyframes shimmer-horizontal{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-container{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;padding:24px 28px;display:flex;overflow-y:auto}.chat-messages-wrapper{max-width:var(--content-max-width);flex-direction:column;flex:1;gap:24px;width:100%;margin:0 auto;display:flex}.chat-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;max-width:400px;margin:0 auto;display:flex}.chat-empty-icon{border-radius:var(--radius-xl);background:var(--accent-primary-muted);width:56px;height:56px;color:var(--accent-primary);justify-content:center;align-items:center;animation:4s ease-in-out infinite float;display:flex}.chat-empty-text{font-family:var(--font-heading);color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.5}.message{animation:msg-in var(--duration-slow) var(--ease-out);gap:12px;max-width:100%;display:flex;position:relative}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message.system{justify-content:center}.message-avatar{border-radius:var(--radius-full);width:28px;height:28px;font-family:var(--font-heading);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.message-avatar.user{background:var(--accent-primary)}.message-avatar.assistant{background:var(--text-tertiary)}[data-theme=light] .message-avatar.assistant{background:#6b6560}.message-content{border-radius:var(--radius-lg);overflow-wrap:break-word;padding:12px 16px;font-size:14.5px;line-height:1.65}.message.user .message-content{background:var(--bg-user-message);border:1px solid var(--border-default);border-top-right-radius:var(--radius-xs);color:var(--text-primary);max-width:75%}.message.assistant .message-content{color:var(--text-primary);background:0 0;border:none;border-radius:0;max-width:100%;padding:4px 0}.message.system .message-content{border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:var(--radius-full);background:0 0;padding:6px 16px;font-size:12px}.message-stage-tag{border-radius:var(--radius-full);font-size:10px;font-weight:600;font-family:var(--font-heading);background:var(--accent-primary-muted);color:var(--accent-primary);align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.message-content h1,.message-content h2,.message-content h3,.message-content h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;margin:16px 0 8px;font-weight:700}.message-content h1{border-bottom:1px solid var(--border-subtle);padding-bottom:6px;font-size:18px}.message-content h2{font-size:16px}.message-content h3{font-size:14.5px}.message-content p{margin:6px 0}.message-content ul,.message-content ol{margin:6px 0;padding-left:20px}.message-content li{margin:3px 0}.message-content code{background:var(--bg-code-inline);color:var(--text-code-inline);border-radius:var(--radius-xs);font-size:13px;font-family:var(--font-mono);padding:2px 6px;font-weight:500}.message-content pre{background:var(--bg-code);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:10px 0;padding:14px;overflow-x:auto}.message-content pre code{color:var(--text-code);font-size:13px;font-family:var(--font-mono);border:none;background:0 0!important;padding:0!important}.message-content blockquote{border-left:3px solid var(--accent-primary);background:var(--accent-primary-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:10px 0;padding:8px 14px}.message-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;margin:12px 0;font-size:13px;overflow:hidden}.message-content th,.message-content td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.message-content th:last-child,.message-content td:last-child{border-right:none}.message-content tr:last-child td{border-bottom:none}.message-content th{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-heading);font-size:12px;font-weight:600}.message-content td{background:var(--bg-surface);color:var(--text-secondary)}.message-time{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);align-items:center;gap:6px;margin-top:4px;padding:0 4px;font-size:10px;display:flex}.message:hover .message-time{opacity:1}.typing-indicator-wrapper{animation:msg-in var(--duration-slow) var(--ease-out);align-items:flex-start;gap:12px;display:flex}.typing-shimmer{align-items:center;gap:8px;padding:8px 0;display:flex}.typing-shimmer-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-default) 50%, var(--bg-hover) 75%);background-size:200% 100%;width:180px;height:16px;animation:1.8s ease-in-out infinite shimmer}.typing-shimmer-label{font-family:var(--font-heading);color:var(--text-muted);font-size:12px;font-weight:500;animation:2s ease-in-out infinite fade-pulse}.typing-indicator{align-items:center;gap:4px;padding:6px 10px;display:flex}.typing-dot{border-radius:var(--radius-full);background:var(--accent-primary);width:6px;height:6px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.checkpoint-card{background:var(--accent-warning-muted);border-radius:var(--radius-lg);animation:slide-up var(--duration-slow) var(--ease-out);border:1px solid #e5a84b33;margin:12px 0;padding:20px}.checkpoint-card.failed-card{background:var(--accent-error-muted);border-color:#e05c5c33}.checkpoint-card.failed-card .checkpoint-title{color:var(--accent-error)}.checkpoint-card.complete-card{background:var(--accent-success-muted);box-shadow:0 0 25px #4abe8a0f, var(--shadow-md);border-color:#4abe8a33;position:relative;overflow:hidden}.checkpoint-card.complete-card:before{content:"";background:var(--gradient-success);width:100%;height:2px;position:absolute;top:0;left:0}.checkpoint-card.complete-card .checkpoint-title{color:var(--accent-success)}.checkpoint-title{font-family:var(--font-heading);color:var(--accent-warning);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.checkpoint-summary{color:var(--text-secondary);font-size:13px;line-height:1.5}.checkpoint-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn-approve,.btn-reject,.btn-feedback{border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.btn-approve{background:var(--accent-success);color:#fff}.btn-approve:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-reject{color:var(--accent-error);background:0 0;border-color:#e05c5c40}.btn-reject:hover{background:var(--accent-error-muted);border-color:var(--accent-error)}.btn-feedback{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.btn-feedback:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-approve:active,.btn-reject:active,.btn-feedback:active{transform:scale(.97)}.btn-resume-large{background:linear-gradient(135deg, var(--accent-error) 0%, #b91c1c 100%)!important;color:#fff!important}.btn-resume-large:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.btn-resume-small{border-radius:var(--radius-sm);background:var(--accent-error-muted);color:var(--accent-error);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #e05c5c40;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.btn-resume-small:hover{background:var(--accent-error);color:#fff}.btn-stop-small{border-radius:var(--radius-sm);color:var(--accent-error);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:#e05c5c0d;border:1px solid #e05c5c40;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.btn-stop-small:hover{background:var(--accent-error);color:#fff}.feedback-input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-body);animation:slide-up var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;margin-top:12px;padding:10px 14px}.feedback-input:focus{border-color:var(--accent-warning);box-shadow:0 0 8px #e5a84b1a}.input-bar{flex-direction:column;flex-shrink:0;align-items:center;padding:12px 28px 20px;display:flex}.input-bar-inner{max-width:var(--content-max-width);width:100%}.input-wrapper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-float);align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-sm), var(--shadow-float)}.input-wrapper textarea{color:var(--text-primary);font-size:14.5px;font-family:var(--font-body);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:140px;padding:4px 0;line-height:1.5}.input-wrapper textarea::placeholder{color:var(--text-muted)}.btn-send{border-radius:var(--radius-full);background:var(--text-muted);width:34px;height:34px;color:var(--bg-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-send.has-text{background:var(--accent-primary);color:#fff;transform:scale(1.05)}.btn-send:hover:not(:disabled){transform:scale(1.08)}.btn-send:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.btn-upload{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-upload:hover{color:var(--text-secondary);background:var(--bg-hover)}.upload-toast{border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;animation:.2s ease-out msg-in;display:inline-flex}.artifact-panel{background:var(--bg-surface);border-left:1px solid var(--border-default);width:440px;min-width:440px;animation:panel-slide-in var(--duration-panel) var(--ease-out);z-index:8;flex-direction:column;display:flex;overflow:hidden}.artifact-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.artifact-header h3{font-family:var(--font-heading);font-size:15px;font-weight:700}.artifact-list{border-bottom:1px solid var(--border-subtle);max-height:260px;padding:8px 12px;overflow-y:auto}.artifact-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;display:flex}.artifact-item:hover{background:var(--bg-hover)}.artifact-item.active{background:var(--bg-active);border-color:var(--accent-primary-muted)}.artifact-icon{border-radius:var(--radius-md);background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifact-name{font-family:var(--font-heading);color:var(--text-primary);font-size:13px;font-weight:600}.artifact-size{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.artifact-viewer{background:var(--bg-base);flex:1;padding:20px;overflow-y:auto}.artifact-viewer-loading{height:120px;color:var(--text-muted);font-family:var(--font-heading);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.artifact-viewer pre{white-space:pre-wrap;word-break:break-all;background:var(--bg-code);border-radius:var(--radius-md);border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--text-code);padding:16px;font-size:12.5px;line-height:1.6}.artifact-viewer-content{flex-direction:column;height:100%;display:flex}.artifact-viewer-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.artifact-meta-title{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.artifact-copy-btn{border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-heading);cursor:pointer;border:1px solid var(--border-default);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);background:0 0;padding:4px 10px;font-weight:600}.artifact-copy-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.artifact-copy-btn.copied{color:var(--accent-success);background:var(--accent-success-muted);border-color:#4abe8a40}.artifact-markdown-viewer{background:var(--bg-code);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1;padding:16px;overflow-y:auto}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);z-index:1000;animation:fade-in var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:500px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl);animation:modal-up var(--duration-slow) var(--ease-spring);padding:28px;overflow-y:auto}.modal h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:0;font-size:20px;font-weight:800}.form-group{margin-bottom:18px}.form-label{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:10px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-sm)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23787878'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.form-textarea{resize:vertical;min-height:90px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.btn-primary{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;padding:10px 20px;font-size:13px;font-weight:700}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary:active{transform:scale(.97)}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;padding:10px 20px;font-size:13px;font-weight:600}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:active{transform:scale(.97)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal.modal-lg{width:600px}.modal.modal-xl{width:800px;max-width:95vw}.doc-modal-container{gap:24px;min-height:460px;display:flex}.doc-modal-sidebar{border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:4px;width:190px;padding-right:16px;display:flex}.doc-modal-tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-heading);transition:all var(--duration-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.doc-modal-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.doc-modal-tab-btn.active{background:var(--bg-active);color:var(--accent-primary)}.doc-modal-content{flex:1;max-height:60vh;padding-left:8px;overflow-y:auto}.doc-modal-content h3{font-family:var(--font-heading);color:var(--text-primary);margin-top:0;margin-bottom:12px;font-size:18px;font-weight:800}.doc-modal-content p{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.doc-section-card{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.doc-section-card h4{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:6px;margin-top:0;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.doc-section-card p{margin-bottom:0;font-size:13px}.doc-list{flex-direction:column;gap:12px;margin-bottom:16px;padding-left:0;list-style:none;display:flex}.doc-list-item{color:var(--text-secondary);gap:10px;font-size:13.5px;line-height:1.5;display:flex}.doc-list-item-bullet{color:var(--accent-primary);flex-shrink:0;margin-top:2px;font-weight:700}.doc-mode-grid{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.doc-mode-card{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:12px;padding:12px 16px;display:flex}.doc-mode-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--accent-primary-muted);color:var(--accent-primary);text-transform:uppercase;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700}.doc-mode-info{flex:1}.doc-mode-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:13.5px;font-weight:700}.doc-mode-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.form-row{gap:12px;width:100%;display:flex}.form-col{flex:1}.multi-repo-container{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:18px;padding:16px}.repo-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.repo-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.repo-item-url{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-primary);flex:1;overflow:hidden}.repo-item-badge{border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.repo-item-role{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.repo-item-remove{color:var(--accent-error);cursor:pointer;opacity:.7;transition:opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.repo-item-remove:hover{opacity:1}.repo-input-row{gap:8px;display:flex}.rfc-upload-row{margin-top:12px}.rfc-upload-actions{align-items:center;gap:12px;display:flex}.btn-secondary-sm{border-radius:var(--radius-md);border:1px solid var(--border-default);height:auto;color:var(--text-secondary);font-size:12px;font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;padding:6px 12px;font-weight:600}.btn-secondary-sm:hover{border-color:var(--border-strong);color:var(--text-primary)}.rfc-file-badge{color:var(--accent-primary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.btn-remove-file{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.btn-remove-file:hover{color:var(--accent-error)}.login-container{background:var(--bg-base);font-family:var(--font-heading);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-mesh-bg{filter:blur(80px);pointer-events:none;background-image:radial-gradient(at 10% 20%,#d9774c1f 0,#0000 50%),radial-gradient(at 90% 10%,#5b9bd51a 0,#0000 50%),radial-gradient(at 50% 80%,#c4613a0f 0,#0000 50%);width:150%;height:150%;position:absolute;top:-30%;left:-20%}[data-theme=light] .login-mesh-bg{background-image:radial-gradient(at 10% 20%,#c4613a14 0,#0000 50%),radial-gradient(at 90% 10%,#4178be0f 0,#0000 50%),radial-gradient(at 50% 80%,#c4613a0a 0,#0000 50%)}.login-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);width:100%;max-width:420px;animation:modal-up .5s var(--ease-out);box-shadow:var(--shadow-xl);flex-direction:column;align-items:center;gap:32px;padding:48px;display:flex;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.login-logo-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:2px;box-shadow:var(--shadow-glow);padding:6px 16px;font-size:13px;font-weight:700}.login-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.login-subtitle{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:400}.login-actions{width:100%}.login-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:all .2s var(--ease-out);border:none;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.login-btn:hover{box-shadow:var(--shadow-glow);filter:brightness(1.08);transform:translateY(-2px)}.login-error-alert{background:var(--accent-error-muted);border-radius:var(--radius-lg);border:1px solid #e05c5c33;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.login-error-header{color:var(--accent-error);font-size:14px;font-weight:600}.login-error-body{color:var(--text-secondary);font-size:13px;line-height:1.5;font-family:var(--font-body)}.login-onboard-link{color:var(--accent-primary);margin-top:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.login-loader{flex-direction:column;align-items:center;gap:16px;display:flex}.login-spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.login-loading-text{color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font-body);margin:0}.settings-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);z-index:2000;animation:fade-in var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:85vh;animation:modal-up var(--duration-slow) var(--ease-spring);flex-direction:column;gap:24px;padding:32px;display:flex;overflow-y:auto}.settings-header{justify-content:space-between;align-items:flex-start;display:flex}.settings-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.settings-subtitle{color:var(--text-tertiary);font-size:14px;font-family:var(--font-body);margin:4px 0 0}.settings-close-btn{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:24px;line-height:1}.settings-close-btn:hover{color:var(--text-primary)}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-section{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.settings-section-title{font-family:var(--font-heading);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.settings-form-group{flex-direction:column;gap:8px;display:flex}.settings-label{color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font-body)}.settings-input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out);outline:none;padding:10px 12px}.settings-input:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow-sm)}.settings-select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-family:var(--font-body);outline:none;padding:10px 12px}.settings-divider{background:var(--border-subtle);height:1px;margin:4px 0}.settings-tier-card{background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-tier-info{flex-direction:column;gap:4px;display:flex}.settings-tier-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-family:var(--font-heading)}.settings-premium-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-xs);width:fit-content;box-shadow:var(--shadow-glow-sm);font-size:12px;font-weight:700;font-family:var(--font-heading);padding:3px 8px}.settings-free-badge{background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-xs);width:fit-content;font-size:12px;font-weight:700;font-family:var(--font-heading);padding:3px 8px}.settings-tier-toggle-btn{background:var(--accent-info-muted);color:var(--accent-info);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:12px;font-weight:600;font-family:var(--font-heading);border:1px solid #5b9bd540;padding:6px 12px}.settings-tier-toggle-btn:hover{background:var(--accent-info);color:#fff}.settings-helper-text{color:var(--text-muted);font-size:12px;line-height:1.4;font-family:var(--font-body);margin:0}.settings-footer{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.settings-cancel-btn{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);font-size:14px;font-weight:500;font-family:var(--font-heading);background:0 0;border:none;padding:10px 20px}.settings-cancel-btn:hover{color:var(--text-primary)}.settings-save-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:14px;font-weight:600;font-family:var(--font-heading);border:none;padding:10px 24px}.settings-save-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.settings-error-alert{background:var(--accent-error-muted);border-radius:var(--radius-md);color:var(--accent-error);border:1px solid #e05c5c33;padding:12px;font-size:13px}.settings-success-alert{background:var(--accent-success-muted);border-radius:var(--radius-md);color:var(--accent-success);border:1px solid #4abe8a33;padding:12px;font-size:13px}.settings-jira-link-btn{background:var(--accent-info-muted);color:var(--accent-info);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:14px;font-weight:600;font-family:var(--font-heading);border:1px solid #5b9bd540;padding:10px 20px}.settings-jira-link-btn:hover{background:var(--accent-info);color:#fff}.settings-jira-link-btn:disabled{opacity:.5;cursor:not-allowed}.settings-integration-status{background:var(--accent-success-muted);border-radius:var(--radius-md);border:1px solid #4abe8a26;flex-direction:column;padding:12px;display:flex}.settings-integration-pending{background:var(--accent-warning-muted);border-radius:var(--radius-md);border:1px solid #e5a84b26;flex-direction:column;padding:12px;display:flex}.settings-pulse-dot{background-color:var(--accent-success);width:8px;height:8px;box-shadow:0 0 8px var(--accent-success);border-radius:50%}.settings-pending-dot{background-color:var(--accent-warning);width:8px;height:8px;box-shadow:0 0 8px var(--accent-warning);border-radius:50%}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes modal-up{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ambient-drift{0%{transform:translate(0)}to{transform:translate(60px,30px)}}@keyframes pulse-dot{0%{transform:scale(.9);box-shadow:0 0 #d9774c66}70%{transform:scale(1);box-shadow:0 0 0 6px #d9774c00}to{transform:scale(.9);box-shadow:0 0 #d9774c00}}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stage-pulse{0%{box-shadow:0 0 10px #d9774c4d}to{box-shadow:0 0 20px #d9774c80,0 0 0 4px #d9774c1a}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.stat-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=1024px){.sidebar{width:240px;min-width:240px}.artifact-panel{width:360px;min-width:360px}.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar,.artifact-panel{display:none}.message{max-width:92%}.message.user .message-content{max-width:100%}.pipeline-progress{display:none}.stat-cards,.dashboard-grid{grid-template-columns:1fr}.dashboard-view{padding:20px 16px}.chat-container{padding:16px}.main-header,.input-bar{padding:12px 16px}}.run-details-tabs-container{background:var(--bg-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.tabs-header-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:flex}.tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active{background:var(--accent-primary-muted);color:var(--accent-primary);border-color:#d9774c26}.tab-btn-back{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:500}.tab-btn-back:hover{color:var(--text-primary)}.tab-content-area{flex:1;position:relative;overflow:hidden}.run-tracker-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.tracker-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.tracker-header-left h1{font-family:var(--font-heading);color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:700}.tracker-subtitle{color:var(--text-tertiary);font-size:13px}.tracker-header-right{align-items:center;gap:20px;display:flex}.tracker-stats-box{background:var(--bg-surface-alt);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:16px;padding:10px 18px;display:flex}.tracker-stat{flex-direction:column;align-items:center;display:flex}.stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:700}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.tracker-stat-sep{background:var(--border-default);align-self:stretch;width:1px}.progress-ring-wrapper{width:60px;height:60px;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:4px}.progress-ring-fill{fill:none;stroke:var(--accent-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:157;transition:stroke-dashoffset .6s var(--ease-out)}.progress-ring-text{font-family:var(--font-heading);color:var(--text-primary);font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracker-scroll-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tracker-kanban-board{background:var(--bg-base);flex:1;gap:16px;min-height:500px;padding:24px 28px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:290px;max-width:360px;display:flex;overflow:hidden}.kanban-column-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-alt);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.kanban-column-header h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:13px;font-weight:700}.column-count-badge{background:var(--border-strong);color:var(--text-primary);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600}.kanban-column-body{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.ticket-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:#ffffff04;flex-shrink:0;padding:14px;position:relative;overflow:hidden}.ticket-card:hover{border-color:var(--border-strong);background:#ffffff08;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ticket-card:after{content:"";border-radius:var(--radius-full) 0 0 var(--radius-full);width:4px;position:absolute;top:0;bottom:0;left:0}.ticket-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ticket-jira-key{font-family:var(--font-mono);color:var(--accent-primary);font-size:11.5px;font-weight:600;text-decoration:none}.ticket-jira-key:hover{text-decoration:underline}.ticket-badges{align-items:center;gap:6px;display:flex}.ticket-sp{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-secondary);padding:1px 6px;font-size:10px;font-weight:600}.ticket-mode{border-radius:var(--radius-xs);padding:1px 6px;font-size:10px;font-weight:600}.ticket-mode.heyhi{background:var(--accent-info-muted);color:var(--accent-info)}.ticket-mode.human{background:var(--bg-hover);color:var(--text-tertiary)}.ticket-summary{color:var(--text-primary);margin-bottom:12px;font-size:13.5px;font-weight:600;line-height:1.4}.ticket-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.ticket-component-tag{background:var(--bg-hover);color:var(--text-tertiary);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:2px 6px;font-weight:500;display:inline-block;overflow:hidden}.ticket-pr-link{color:var(--accent-success);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:flex}.ticket-pr-link:hover{text-decoration:underline}.ticket-status-mini-badge{color:var(--text-tertiary);align-items:center;gap:4px;font-weight:500;display:flex}.column-empty-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background:#0000000d;justify-content:center;align-items:center;padding:24px 12px;font-size:12px;display:flex}.status-created:after{background:#7094db}.status-assigned:after{background:#a261d1}.status-in-progress:after{background:#ee9d2b}.status-draft-pr:after{background:#26acd9}.status-review:after{background:#2eb895}.status-changes:after{background:#eb4747}.status-approved:after{background:#28bd66}.status-merged:after{background:#b067e4}.status-closed:after{background:gray}.status-created:hover{box-shadow:0 0 12px #6495ed26}.status-assigned:hover{box-shadow:0 0 12px #9932cc26}.status-in-progress:hover{box-shadow:0 0 12px #ffa50026}.status-draft-pr:hover{box-shadow:0 0 12px #00ced126}.status-review:hover{box-shadow:0 0 12px #20b2aa26}.status-changes:hover{box-shadow:0 0 12px #dc143c26}.status-approved:hover{box-shadow:0 0 12px #2e8b5726}.drawer-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fade-in var(--duration-normal) var(--ease-out);position:fixed;inset:0}.drawer-panel{background:var(--bg-surface);border-left:1px solid var(--border-default);width:420px;box-shadow:var(--shadow-xl);z-index:1001;transition:right var(--duration-panel) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:-420px}.drawer-panel.open{right:0}.drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-alt);padding:24px}.drawer-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-jira-key{font-family:var(--font-mono);color:var(--accent-primary);font-size:13px;font-weight:600;text-decoration:none}.btn-close-drawer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.btn-close-drawer:hover{color:var(--text-primary)}.drawer-header h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.4}.drawer-meta-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.meta-value{color:var(--text-primary);font-size:13px;font-weight:600}.meta-value.mode-badge{border-radius:var(--radius-xs);text-align:center;padding:2px 8px;font-size:11px;display:inline-block}.meta-value.mode-badge.heyhi{background:var(--accent-info-muted);color:var(--accent-info)}.meta-value.mode-badge.human{background:var(--bg-hover);color:var(--text-tertiary)}.drawer-pr-info{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.drawer-pr-info h4{text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px}.drawer-pr-link-box{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.drawer-pr-link-box:hover{background:var(--accent-success-muted);color:var(--accent-success);border-color:#4abe8a33}.drawer-body{flex:1;padding:24px;overflow-y:auto}.ticket-timeline-container{flex-direction:column;display:flex}.ticket-timeline-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:14px;font-weight:700}.ticket-timeline-subtitle{color:var(--text-tertiary);font-size:12px}.ticket-timeline-flow{flex-direction:column;margin-top:24px;display:flex}.timeline-node-item{padding-bottom:24px;display:flex;position:relative}.timeline-node-time{text-align:right;flex-shrink:0;width:70px;padding-right:14px}.time-display{color:var(--text-primary);font-size:12.5px;font-weight:600}.date-display{color:var(--text-tertiary);font-size:11px}.timeline-node-line-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.timeline-node-bullet{border-radius:var(--radius-full);z-index:2;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.timeline-node-bullet.checked{background:var(--accent-success-muted);color:var(--accent-success);border:1px solid var(--accent-success)}.timeline-node-bullet.pulsing{background:var(--accent-primary-muted);border:1px solid var(--accent-primary)}.pulse-dot{background:var(--accent-primary);border-radius:var(--radius-full);width:8px;height:8px;animation:1.4s infinite pulse-dot}.timeline-node-connector{background:var(--border-strong);z-index:1;width:2px;position:absolute;top:18px;bottom:0;left:81px}.timeline-node-content{flex-direction:column;flex:1;gap:4px;padding-left:12px;display:flex}.timeline-node-details{color:var(--text-primary);font-size:13.5px;font-weight:500}.timeline-node-type-badge{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;font-size:10px}.timeline-empty{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:13px}.tracker-loading,.tracker-error{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner{border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:1s linear infinite spin}.btn-sync-tracker{font-size:12.5px;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin-right:12px;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-sync-tracker:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-sync-tracker:disabled{opacity:.7;cursor:not-allowed}.btn-sync-tracker.syncing{background:var(--accent-primary-muted)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.btn-sync-tracker.success{color:#22c55e!important;background:#22c55e26!important;border-color:#22c55e!important}.sync-icon{justify-content:center;align-items:center;font-size:14px;display:flex}.spinner-icon{animation:1s linear infinite spin}.tracker-sync-toast{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-lg), 0 8px 32px #0006;background:#141414d9;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slide-up-fade;display:flex;position:fixed;bottom:24px;right:24px}.toast-dot.pulsing{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse-dot}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.settings-danger-zone{border:1px solid var(--accent-error-muted);border-radius:var(--radius-lg);background:#e05c5c08;flex-direction:column;gap:12px;padding:16px;display:flex}.settings-danger-title{font-family:var(--font-heading);color:var(--accent-error);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.btn-danger{background:var(--accent-error);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;width:fit-content;padding:10px 20px;font-size:14px;font-weight:600}.btn-danger:hover{filter:brightness(1.1);box-shadow:0 0 10px #e05c5c33}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.sub-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100vw;height:100vh;transition:opacity .3s ease-out, display .3s allow-discrete, overlay .3s allow-discrete;background:#0a0a0cbf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}[data-theme=light] .sub-modal-overlay{background:#f5f4f0bf}.sub-modal-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl), 0 0 40px #d9774c14;width:90%;max-width:540px;max-height:90vh;transition:transform .35s var(--ease-spring), opacity .35s var(--ease-out);background:#1e1e24d9;border:1px solid #ffffff14;flex-direction:column;padding:32px;display:flex;position:relative;overflow-y:auto}[data-theme=light] .sub-modal-container{box-shadow:var(--shadow-xl), 0 0 40px #c4613a0f;background:#ffffffe6;border-color:#00000014}.sub-modal-overlay:not(.hidden) .sub-modal-container{opacity:1;transform:scale(1)}@starting-style{.sub-modal-overlay:not(.hidden) .sub-modal-container{opacity:0;transform:scale(.92)}}.sub-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sub-logo-row{align-items:center;gap:8px;display:flex}.sub-logo-text{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.sub-close-btn{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:4px;font-size:28px;line-height:1}.sub-close-btn:hover{color:var(--text-primary)}.sub-modal-body{text-align:center;flex-direction:column;align-items:center;display:flex}.sub-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:800}.sub-subtitle{color:var(--text-secondary);max-width:420px;margin-bottom:24px;font-size:14px}.sub-error-alert{background:var(--accent-error-muted);border-radius:var(--radius-md);width:100%;color:var(--accent-error);text-align:left;border:1px solid #e05c5c33;margin-bottom:16px;padding:12px;font-size:13px}.sub-toggle-container{background:var(--bg-hover);border-radius:var(--radius-full);border:1px solid var(--border-subtle);align-items:center;gap:16px;margin-bottom:24px;padding:6px 14px;display:flex}.sub-toggle-label{color:var(--text-muted);font-size:12px;font-weight:600;transition:color .2s}.sub-toggle-label.active{color:var(--text-primary)}.sub-toggle-switch{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;outline:none;width:48px;height:26px;padding:0;transition:background-color .2s;position:relative}.sub-toggle-switch.switched{background:var(--accent-primary-muted);border-color:var(--accent-primary)}.sub-toggle-slider{background:var(--text-secondary);border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s;position:absolute;top:2px;left:2px}.sub-toggle-switch.switched .sub-toggle-slider{background:var(--accent-primary);transform:translate(22px)}.sub-pricing-showcase{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.sub-price-pill{color:var(--text-primary);align-items:baseline;display:flex}.sub-price-currency{color:var(--text-secondary);margin-right:2px;font-size:24px;font-weight:700}.sub-price-amount{font-family:var(--font-heading);letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1}.sub-price-period{color:var(--text-secondary);margin-left:4px;font-size:15px}.sub-plan-badge{font-family:var(--font-heading);letter-spacing:.05em;background:var(--accent-primary-muted);color:var(--accent-primary);border-radius:var(--radius-full);border:1px solid #d9774c26;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:700}.sub-info-banner{border-radius:var(--radius-lg);text-align:left;background:#d9774c0d;border:1px solid #d9774c26;align-items:flex-start;gap:10px;max-width:100%;margin-bottom:24px;padding:12px 16px;display:flex}.sub-info-icon{flex-shrink:0;font-size:16px}.sub-info-text{color:var(--text-primary);font-size:12.5px;line-height:1.45}.sub-features-grid{text-align:left;grid-template-columns:1fr;gap:16px;width:100%;margin-bottom:32px;display:grid}.sub-feature-item{align-items:flex-start;gap:12px;display:flex}.sub-check-icon{background:var(--accent-success-muted);width:20px;height:20px;color:var(--accent-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.sub-feature-item strong{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.sub-feature-item p{color:var(--text-secondary);font-size:12px;line-height:1.4}.sub-cta-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);width:100%;font-family:var(--font-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;margin-bottom:14px;padding:14px 24px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #d9774c40}.sub-cta-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #d9774c59}.sub-cta-btn:active{transform:translateY(1px)}.sub-cta-btn:disabled{opacity:.7;cursor:not-allowed}.sub-secondary-close{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:500}.sub-secondary-close:hover{color:var(--text-primary)}.sub-confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;border-radius:var(--radius-xl);width:100%;height:100%;animation:fadeIn .2s var(--ease-out);background:#0a0a0cd9;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;left:0}.sub-confirm-dialog{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;max-width:360px;animation:scaleUp .2s var(--ease-spring);padding:24px}.sub-confirm-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700}.sub-confirm-message{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.sub-confirm-actions{gap:12px;display:flex}.sub-confirm-btn-cancel{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-heading);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);flex:1;padding:10px;font-size:13px;font-weight:600}.sub-confirm-btn-cancel:hover{background:var(--border-default)}.sub-confirm-btn-proceed{background:var(--accent-error);color:#fff;border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;transition:filter var(--duration-fast);border:none;flex:1;padding:10px;font-size:13px;font-weight:600}.sub-confirm-btn-proceed:hover{filter:brightness(1.1)}.sub-spinner-container{align-items:center;gap:8px;display:inline-flex}.sub-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sub-verifying-spinner-container{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.sub-large-spinner{border:3px solid #d9774c1a;border-top-color:var(--accent-primary);border-radius:50%;width:60px;height:60px;animation:1s cubic-bezier(.55,.055,.675,.19) infinite spin}.sub-verifying-spinner-container:after{content:"";border:1px solid #d9774c4d;border-radius:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:5px}.sub-success-icon-container{width:80px;height:80px;animation:scaleUp .4s var(--ease-spring);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;display:flex}.sub-failed-icon-container{width:80px;height:80px;animation:scaleUp .4s var(--ease-spring);background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.85)}50%{opacity:.4;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.bulk-trigger-modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:550px;max-width:95vw;box-shadow:var(--shadow-xl);animation:modal-up var(--duration-slow) var(--ease-spring);padding:24px}.modal-content.bulk-trigger-modal h2{font-family:var(--font-heading);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13.5px;line-height:1.5}.form-label-with-value{font-family:var(--font-heading);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.concurrency-value{color:var(--accent-primary);font-family:var(--font-mono);background:var(--accent-primary-muted);border-radius:var(--radius-sm);padding:2px 8px;font-size:14px}.slider-container{margin-bottom:24px}.concurrency-slider{background:var(--border-default);border-radius:var(--radius-full);appearance:none;cursor:pointer;outline:none;width:100%;height:6px}.concurrency-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);border:2px solid var(--bg-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%}.concurrency-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:500;display:flex}.task-selection-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-hover);overflow:hidden}.task-selection-section .section-header{background:var(--bg-surface-alt);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-selection-section .section-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:13px;font-weight:600}.selection-helpers{align-items:center;gap:6px;display:flex}.btn-text-helper{color:var(--accent-primary);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:600}.btn-text-helper:hover{color:var(--accent-primary-hover);text-decoration:underline}.helper-divider{color:var(--border-strong);font-size:10px}.task-checkbox-list{max-height:220px;padding:8px;overflow-y:auto}.task-checkbox-item{border-radius:var(--radius-sm);transition:background-color var(--duration-fast)}.task-checkbox-item:hover{background:var(--bg-hover)}.checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;width:15px;height:15px}.task-spec-tag{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-secondary);padding:2px 6px;font-size:11px;font-weight:600}.task-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-mode-tag{border-radius:var(--radius-full);text-transform:uppercase;padding:2px 8px;font-size:10.5px;font-weight:600}.task-mode-tag.heyhi{background:var(--accent-primary-muted);color:var(--accent-primary)}.task-mode-tag.human{background:var(--accent-info-muted);color:var(--accent-info)}.modal-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-pulse{position:relative;overflow:hidden}.btn-pulse:after{content:"";background:#ffffff1a;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-pulse:hover:after{transform:translate(100%)}.bulk-trigger-progress-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:fadeIn var(--duration-slow) var(--ease-out);margin:24px 28px 0;padding:20px 24px}.bulk-trigger-progress-panel .panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pulse-indicator-container{align-items:center;gap:10px;display:flex}.pulse-indicator-container h3{font-family:var(--font-heading);margin:0;font-size:16px;font-weight:700}.overall-status-tag{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-full);letter-spacing:.05em;padding:3px 10px;font-size:11px;font-weight:700}.btn-cancel-bulk{background:var(--accent-error-muted);color:var(--accent-error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);border:1px solid #e05c5c33;padding:6px 12px;font-size:12.5px;font-weight:600}.btn-cancel-bulk:hover{background:var(--accent-error);color:#fff;border-color:var(--accent-error)}.progress-bar-section{margin-bottom:20px}.progress-bar-labels{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.progress-bar-container{background:var(--border-default);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-primary-hover) 100%);border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #d9774c66}.bulk-task-list{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.bulk-task-row{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-hover);transition:border-color var(--duration-fast), background var(--duration-fast);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.bulk-task-row.running{border-color:var(--accent-info);background:var(--accent-info-muted)}.bulk-task-row.pr_created{border-color:var(--accent-success);background:var(--accent-success-muted)}.bulk-task-row.failed{border-color:var(--accent-error);background:var(--accent-error-muted)}.task-row-left{align-items:center;gap:12px;min-width:0;display:flex}.task-id-tag{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.task-jira-key{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.task-base-branch{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task-row-right{align-items:center;gap:12px;min-width:0;display:flex}.task-error-text{color:var(--accent-error);white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:250px;font-size:12px;overflow:hidden}.task-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.status-success{background:var(--accent-success);color:var(--text-inverse)}.status-error{background:var(--accent-error);color:var(--text-inverse)}.status-skipped{background:var(--border-strong);color:var(--text-secondary)}.status-running{background:var(--accent-info);color:var(--text-inverse)}.status-dispatching{background:var(--accent-warning);color:var(--text-inverse)}.status-pending{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-tertiary)}.pulsing{animation:1.5s ease-in-out infinite pulse-dot}.walkthrough-modal{background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);z-index:1100;animation:fade-in var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.walkthrough-modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.walkthrough-header-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.walkthrough-header-actions{align-items:center;gap:12px;display:flex}.walkthrough-iframe-container{background:var(--bg-base);flex:1;position:relative;overflow:hidden}.walkthrough-iframe{background:0 0;border:none;width:100%;height:100%}.walkthrough-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;height:100%;margin:0 auto;padding:24px;display:flex}.walkthrough-empty-icon{margin-bottom:16px;font-size:48px}.walkthrough-empty-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:800}.walkthrough-empty-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.walkthrough-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.walkthrough-loading-text{font-family:var(--font-heading);color:var(--text-secondary);font-size:14px;font-weight:600}.btn-walkthrough{align-items:center;gap:6px;display:flex;position:relative}.walkthrough-generating-indicator{background-color:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;animation:1.5s ease-in-out infinite pulse-dot;position:absolute;top:-2px;right:-2px}.walkthrough-progress-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:600px;box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;gap:32px;margin:60px auto 0;padding:40px;animation:.4s ease-out fade-in;display:flex}.walkthrough-progress-visual{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.walkthrough-progress-circle{width:120px;height:120px;position:relative}.walkthrough-progress-circle svg{width:120px;height:120px;transform:rotate(-90deg)}.walkthrough-progress-circle circle{fill:none;stroke-width:8px}.walkthrough-progress-circle circle.bg{stroke:var(--border-default)}.walkthrough-progress-circle circle.fg{stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.walkthrough-progress-percentage{font-family:var(--font-heading);color:var(--text-primary);font-size:24px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walkthrough-progress-bar-wrapper{background:var(--border-default);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.walkthrough-progress-bar{background:linear-gradient(90deg, var(--accent-primary) 0%, #d4a843 50%, var(--accent-primary) 100%);border-radius:var(--radius-full);background-size:200% 100%;height:100%;transition:width .1s linear;animation:1.5s linear infinite shine-gradient}@keyframes shine-gradient{0%{background-position:200% 0}to{background-position:-200% 0}}.walkthrough-loading-details{text-align:center;width:100%}.walkthrough-loading-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.walkthrough-loading-desc{color:var(--text-muted);margin-bottom:24px;font-size:13px;line-height:1.5}.walkthrough-steps-list{text-align:left;flex-direction:column;gap:12px;max-width:380px;margin:0 auto;padding:0;list-style:none;display:flex}.walkthrough-step-item{transition:all var(--duration-fast);align-items:center;gap:12px;font-size:14px;display:flex}.walkthrough-step-item.completed{color:var(--accent-success)}.walkthrough-step-item.completed .step-icon{background:var(--accent-success-muted);width:18px;height:18px;color:var(--accent-success);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.walkthrough-step-item.active{color:var(--text-primary);font-weight:600}.walkthrough-step-item.active .step-icon{background:var(--accent-primary-muted);width:18px;height:18px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;animation:1.5s ease-in-out infinite pulse-dot;display:flex}.walkthrough-step-item.upcoming{color:var(--text-muted)}.walkthrough-step-item.upcoming .step-icon{border:1px solid var(--border-default);width:18px;height:18px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.sidebar-nav-icon-wrap{align-items:center;display:inline-flex;position:relative}.notif-badge{background:var(--accent-primary);color:#fff;text-align:center;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-8px}.notif-overlay{z-index:2100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.notif-panel{background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;width:400px;max-width:92vw;height:100%;animation:.18s ease-out notif-slide-in;display:flex;box-shadow:-8px 0 30px #0000004d}@keyframes notif-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.notif-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notif-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.notif-header-actions{align-items:center;gap:10px;display:flex}.notif-mark-all{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.notif-mark-all:hover{text-decoration:underline}.notif-sound-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.notif-sound-toggle:hover{color:var(--text-primary)}.notif-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.notif-close:hover{color:var(--text-primary)}.notif-permission{background:var(--accent-primary-muted);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:12px;display:flex}.notif-enable{background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.notif-enable:disabled{opacity:.6;cursor:default}.notif-list{flex:1;padding:4px 0;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);padding:40px 18px;font-size:13px}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;display:flex;position:relative}.notif-item:hover{background:var(--bg-surface-alt)}.notif-item.unread,.notif-item.unread:hover{background:var(--accent-primary-muted)}.notif-item-glyph{background:var(--bg-elevated);width:24px;height:24px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.notif-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:13px;font-weight:600}.notif-item-body{color:var(--text-secondary,var(--text-muted));overflow-wrap:anywhere;font-size:12px;line-height:1.4}.notif-item-time{color:var(--text-muted);margin-top:2px;font-size:11px}.notif-item-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:14px}
