:root{--color-background:#e8ecf3;--color-surface:#fff;--color-surface-muted:#eef1f6;--color-border:#d9deeb;--color-text:#1f2a44;--color-text-muted:#5a6480;--color-text-secondary:#4b5563;--color-accent:#3f72ff;--color-accent-dark:#3158c9;--color-accent-rgb:63, 114, 255;--color-primary-text:#3158c9;--color-menu-hover-bg:#3f72ff1f;--color-primary-action-hover-bg:#3f72ff1f;--color-primary-code-bg:#3f72ff1f;--color-diff-expander-bg:#3f72ff1f;--color-diff-expander-hover-bg:#3f72ff24;--color-diff-expander-error-bg:#e553681a;--color-success:#2eb67d;--color-success-text:#1e7e34;--color-warning:#f4b740;--color-danger:#e55368;--color-danger-text:#b4233a;--color-inline-code-text:#c7254e;--color-inline-code-bg:#0000000f;--color-log-background:#1e1e2e;--color-log-text:#e2e8f0;--agent-color-claude:#d97757;--agent-rgb-claude:217, 119, 87;--agent-color-codex:#10a37f;--agent-rgb-codex:16, 163, 127;--agent-color-gemini:#4285f4;--agent-rgb-gemini:66, 133, 244;--agent-color-grok:#111;--agent-rgb-grok:20, 20, 20;--agent-color-bob:#6366f1;--agent-rgb-bob:99, 102, 241;--agent-color-kimi:#a855f7;--agent-rgb-kimi:168, 85, 247;--shadow-card:0 20px 60px #0f172a1f;--shadow-soft:0 12px 32px #0f172a14;--radius-large:20px;--radius-medium:12px;--radius-small:8px;--max-width:clamp(1200px, 85vw, 1600px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-background:#0b1220;--color-surface:#0f172a;--color-surface-muted:#111c2f;--color-border:#243352;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-secondary:#cbd5e1;--color-primary-text:#9bbcff;--color-menu-hover-bg:#3f72ff2e;--color-primary-action-hover-bg:#3f72ff2e;--color-primary-code-bg:#3f72ff2e;--color-diff-expander-bg:#3f72ff2e;--color-diff-expander-hover-bg:#3f72ff38;--color-diff-expander-error-bg:#e5536824;--color-success-text:#4ade80;--color-danger-text:#ff8a9a;--color-inline-code-text:#f28cae;--color-inline-code-bg:#ffffff14;--agent-color-grok:#f5f5f5;--agent-rgb-grok:240, 240, 240;--shadow-card:0 20px 60px #00000073;--shadow-soft:0 12px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%;height:auto}html,body{color:var(--color-text);background:var(--color-background);margin:0;padding:0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}body{justify-content:center;min-height:100vh;display:flex}:root[data-environment-theme=true] body{background-color:var(--color-background);background-image:linear-gradient(135deg, color-mix(in srgb, var(--environment-theme-color) 4%, var(--color-background)) 0%, var(--color-background) 34%, var(--color-background) 72%, color-mix(in srgb, var(--environment-theme-color) 2%, var(--color-background)) 100%);background-attachment:fixed}:root[data-environment-theme=true] body:before{content:"";background:var(--environment-theme-color);height:3px;box-shadow:0 1px 5px color-mix(in srgb, var(--environment-theme-color) 22%, transparent);pointer-events:none;z-index:10001;position:fixed;inset:0 0 auto}@media (forced-colors:active){:root[data-environment-theme=true] body:before{background:highlight}}main{width:100%;max-width:var(--max-width);padding:48px 32px 72px}main.layout{flex-direction:column;gap:20px;padding:32px;display:flex}.top-bar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-group.compact{flex:220px}.field-group.compact select,.field-group.compact input{min-height:44px}.counter{flex-direction:column;gap:8px;min-width:80px;display:flex}@keyframes searchExpand{0%{opacity:0;width:0}to{opacity:1;width:320px}}@keyframes filterDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-hero{flex-direction:column;gap:18px;margin-bottom:12px;display:flex}.hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-link{color:var(--color-accent);border-radius:var(--radius-small);align-items:center;gap:6px;padding:6px 8px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.breadcrumb-link svg{width:16px;height:16px}.breadcrumb-link:hover{background:#1f2a4414}:root[data-theme=dark] .breadcrumb-link:hover{background:#94a3b826}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-muted);font-weight:500}.task-context{color:var(--color-text-muted);flex:1;font-size:14px}.status-live,.status-badge.status-live{color:var(--color-success);background:#2eb67d1f}.status-ended,.status-badge.status-ended{color:var(--color-text-secondary);background:#7f7f7f24}.status-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.status-copy{flex:1;min-width:0}.status-copy h1{letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.task-subtitle{color:var(--color-text-muted);margin:0;font-size:15px}.status-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}@keyframes latest-activity-loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes pulse-thinking{0%{transform:scale(.95);box-shadow:0 0 #3f72ff66}70%{transform:scale(1);box-shadow:0 0 0 6px #3f72ff00}to{transform:scale(.95);box-shadow:0 0 #3f72ff00}}@keyframes quickReplyFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes quickReplyExpandIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes quickReplyPulse{0%,to{box-shadow:0 0 #3f72ff00}50%{box-shadow:0 0 0 6px #3f72ff26}}.status-pill{text-transform:capitalize;color:var(--color-text);background:#1f2a4414;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.status-pill.status-completed{color:var(--color-success);background:#2eb67d1f}.status-pill.status-running{color:var(--color-warning);background:#f4b74029}.status-pill.status-interrupted{color:#4b5563;background:#6b728029}.status-pill.status-failed{color:var(--color-danger);background:#e5536824}.status-pill.status-mixed{color:#c2410c;background:#f9731624}.status-pill.status-staged{color:#8b5cf6;background:#8b5cf624}.status-pill.status-queued{color:#3b82f6;background:#3b82f624}.status-pill.status-unknown{color:var(--color-text-muted);background:#1f2a441f}:root[data-theme=dark] .status-pill.status-interrupted{color:#94a3b8;background:#94a3b829}:root[data-theme=dark] .status-pill.status-mixed{color:#fb923c;background:#f973162e}@keyframes judge-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-pill .status-terminal-icon{width:12px;height:12px;animation:none;display:inline-block}.task-detail{width:100%;min-width:0;max-width:var(--max-width);flex-direction:column;gap:24px;padding:24px 32px 64px;transition:margin-left .3s,margin-right .3s,max-width .3s,padding .3s;display:flex}@keyframes activityFocus{0%{box-shadow:0 0 0 0 #3f72ff4d, var(--shadow-soft)}60%{box-shadow:0 0 0 10px #3f72ff00, var(--shadow-soft)}to{box-shadow:0 0 0 3px #3f72ff38, var(--shadow-soft)}}button,.btn{border-radius:var(--radius-small);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.btn-secondary{color:var(--color-accent);background:#3f72ff14}.btn-secondary:hover{background:#3f72ff29}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{background:#1f2a4414}:root[data-theme=dark] .btn-ghost:hover{background:#94a3b826}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-soft)}.btn-danger:hover{background:#c73e52;transform:translateY(-1px)}.theme-toggle-btn{border:1px solid var(--color-border);align-items:center;gap:6px;padding:8px 12px}.theme-toggle-btn .theme-icon{font-size:16px;line-height:1}.theme-toggle-btn.theme-toggle-floating{z-index:1200;background:var(--color-surface);box-shadow:var(--shadow-soft);position:fixed;top:16px;right:16px}:root[data-theme=dark] .theme-toggle-btn.theme-toggle-floating{box-shadow:0 12px 30px #00000080}.btn-small{padding:8px 14px;font-size:14px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary:disabled{background:var(--color-text-muted)}.btn-secondary:disabled{color:var(--color-text-muted);background:#1f2a440f}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);z-index:100;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:visible;box-shadow:0 4px 12px #00000026}.dropdown-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;transition:background-color .15s;display:block}.dropdown-item:hover{background:var(--color-menu-hover-bg)}.dropdown-item:disabled,.dropdown-item[aria-disabled=true]{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary)}.dropdown-item:disabled:hover,.dropdown-item[aria-disabled=true]:hover{color:var(--color-text-secondary);background:0 0}.btn-ghost:disabled{color:#1f2a444d}:root[data-theme=dark] .btn-secondary:disabled{color:#94a3b880;background:#94a3b81f}:root[data-theme=dark] .btn-ghost:disabled{color:#94a3b866}.hero{background:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-card);text-align:center;justify-items:center;gap:24px;margin-bottom:48px;padding:40px 48px;display:grid}.hero h2{letter-spacing:-.02em;margin:0;font-size:32px}.hero p{color:var(--color-text-muted);margin:0;font-size:18px;line-height:1.6}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h3{letter-spacing:-.01em;margin:0;font-size:20px}.stat-card{--stat-accent:var(--color-accent);--stat-accent-weak:#3f72ff29;--stat-accent-border:#3f72ff73;--stat-accent-glow:#3f72ff38;appearance:none;border-radius:var(--radius-medium);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px solid #0000;flex:160px;justify-content:space-between;align-items:baseline;gap:10px;min-width:140px;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;display:flex;position:relative}.stat-card:after{content:"";background:var(--stat-accent);opacity:0;transform-origin:50%;height:3px;filter:drop-shadow(0 6px 16px var(--stat-accent-glow));border-radius:999px;transition:opacity .18s,transform .18s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(.55)}.stat-card.status-pinned{--stat-accent:var(--color-accent);--stat-accent-weak:#3f72ff24;--stat-accent-border:#3f72ff80;--stat-accent-glow:#3f72ff47}.stat-card.status-snoozed{--stat-accent:#8b5cf6;--stat-accent-weak:#8b5cf624;--stat-accent-border:#8b5cf680;--stat-accent-glow:#8b5cf642}.stat-card.status-recent{--stat-accent:var(--color-accent);--stat-accent-weak:#3f72ff29;--stat-accent-border:#3f72ff80;--stat-accent-glow:#3f72ff42}.stat-card.status-older{--stat-accent:#1f2a448c;--stat-accent-weak:#1f2a440f;--stat-accent-border:#1f2a4438;--stat-accent-glow:#1f2a442e}:root[data-theme=dark] .stat-card.status-older{--stat-accent:#94a3b8bf;--stat-accent-weak:#94a3b81f;--stat-accent-border:#94a3b859;--stat-accent-glow:#94a3b838}.stat-card.status-running{--stat-accent:var(--color-warning);--stat-accent-weak:#f4b74029;--stat-accent-border:#f4b74080;--stat-accent-glow:#f4b74042}.stat-card.status-live{--stat-accent:var(--color-success);--stat-accent-weak:#22c55e29;--stat-accent-border:#22c55e80;--stat-accent-glow:#22c55e42}.stat-card.status-live .stat-label{align-items:center;gap:6px;display:inline-flex}.stat-card.status-live .stat-label:before{content:"";background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.stat-card.status-all{--stat-accent:#f59e0b;--stat-accent-weak:#f59e0b24;--stat-accent-border:#f59e0b85;--stat-accent-glow:#f59e0b42}.stat-card:hover{background:#0f172a08;transform:translateY(-1px)}:root[data-theme=dark] .stat-card:hover{background:#94a3b814}.stat-card:hover:after{opacity:.35;transform:scaleX(.8)}.stat-card:focus-visible{border-color:var(--stat-accent-border);box-shadow:0 0 0 3px var(--stat-accent-glow), 0 12px 30px #0f172a1f;outline:none}:root[data-theme=dark] .stat-card:focus-visible{box-shadow:0 0 0 3px var(--stat-accent-glow), 0 14px 34px #00000073}.stat-card.active{background:linear-gradient(180deg, var(--stat-accent-weak), #fff0);border-color:var(--stat-accent-border);color:var(--color-text);transform:translateY(-1px);box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffffa6}:root[data-theme=dark] .stat-card.active{background:linear-gradient(180deg, var(--stat-accent-weak), #0f172a00);box-shadow:0 16px 38px #0000006b,inset 0 1px #ffffff0f}.stat-card.active:after{opacity:1;transform:scaleX(1)}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceInFromTop{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(4px)}80%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboardResponsePeekIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes dashboardResponseWorkingDot{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:720px){@keyframes dashboardResponseSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@keyframes pin-loading-dots{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.board-lane{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;flex:0 0 300px;min-width:300px;min-height:160px;max-height:calc(100vh - 220px);transition:border-color .15s,background .15s,opacity .15s;display:flex}.board-lane.drag-over{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08)}@media (max-width:768px){.board-lane{flex:0 0 260px;min-width:260px;max-height:calc(100vh - 180px)}}.status-badge{text-transform:capitalize;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.status-completed{color:var(--color-success);background:#2eb67d1f}.status-running{color:var(--color-warning);background:#f4b74029}.status-interrupted{color:#4b5563;background:#6b728029}.status-failed{color:var(--color-danger);background:#e5536824}.status-mixed{color:#c2410c;background:#f9731624}.status-staged{color:#8b5cf6;background:#8b5cf61f}.status-queued{color:#3b82f6;background:#3b82f61f}.status-unknown{color:var(--color-text-muted);background:#1f2a441f}.status-objective{color:#d97706;background:#f59e0b1f}@keyframes pulse-running{0%,to{opacity:1}50%{opacity:.7}}.empty-state{background:var(--color-surface);border-radius:var(--radius-large);text-align:center;box-shadow:var(--shadow-soft);color:var(--color-text-muted);padding:60px 40px}.loading{text-align:center;color:var(--color-text-muted);padding:48px 0;font-size:16px}.loading:after{content:"…";animation:1.2s infinite ellipsis}@keyframes ellipsis{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (max-width:720px){main.layout{gap:16px;padding:24px}.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.dropdown-container{width:100%}.dropdown-menu{min-width:100%;left:0;right:0}.status-hero{flex-direction:column;align-items:flex-start}.hero-top{flex-direction:column;align-items:flex-start;gap:8px}.task-detail{padding:16px 20px 48px}.agent-card{transform:scale(.95)}.status-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.status-actions .btn-small{white-space:nowrap;padding:9px 13px;font-size:13px}.status-actions .btn-secondary{min-width:auto}.status-actions .status-pill{padding:4px 10px;font-size:11px}.hero-top{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 6px;width:100%}.hero-top>.btn-icon,.hero-top>.btn-ghost{flex-shrink:0}.hero-top .breadcrumb{margin-right:auto}.task-hero{gap:12px;margin-bottom:4px}.breadcrumb{gap:4px;font-size:13px}.breadcrumb-link{padding:4px 6px}.task-context{flex-grow:0;flex-basis:100%;order:10;margin-top:-4px;font-size:13px}.task-context:empty{display:none}.hero-top .btn-icon{width:34px;height:34px}.hero-top .btn-ghost.btn-small{padding:6px 10px;font-size:12px}.status-copy h1{font-size:24px}.task-subtitle{font-size:14px}}@media (max-width:380px){main.layout{padding:16px}.top-bar{gap:8px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.agent-card{transform:scale(.85)}.task-detail{padding:12px 16px 48px}.status-actions{gap:6px}.status-actions .btn-small{padding:7px 11px;font-size:12px}.status-actions .status-pill{padding:3px 8px;font-size:10px}.status-copy h1{font-size:22px}.task-subtitle{font-size:13px}.hero-top .btn-icon{width:30px;height:30px}.hero-top .btn-ghost.btn-small{padding:4px 8px;font-size:11px}.breadcrumb-separator,.breadcrumb-current{display:none}.breadcrumb{gap:2px;font-size:12px}.breadcrumb-link{padding:4px}}.toast{background:var(--color-text);color:#fff;border-radius:var(--radius-small);box-shadow:var(--shadow-soft);opacity:0;z-index:1000002;word-wrap:break-word;white-space:pre-wrap;max-width:500px;padding:14px 22px;transition:opacity .2s,transform .2s,bottom .25s;position:fixed;bottom:32px;right:32px;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.toast{pointer-events:none}.toast button,.toast a[href],.toast-clickable{pointer-events:auto}}@media (hover:none),(pointer:coarse){.toast{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.toast.mobile-toast-swiping{cursor:grabbing;transition:none!important}}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger)}.toast-warning{background:var(--color-warning);color:#1f2a44}.toast-info{background:var(--color-accent)}.toast-dismissible{align-items:flex-start;gap:12px;padding-right:12px;display:flex}.toast-message{flex:1;min-width:0}.toast-link{color:inherit;white-space:nowrap;text-underline-offset:3px;opacity:.9;flex-shrink:0;font-weight:600;text-decoration:underline}.toast-link:hover,.toast-link:focus-visible{opacity:1}.toast-action{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.toast-dismiss{appearance:none;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;display:inline-flex}.toast-dismiss:hover{opacity:1}.toast-dismiss:focus-visible{opacity:1;outline-offset:1px;outline:2px solid}.connectivity-banner{border:1px solid var(--color-danger);border-radius:var(--radius-medium);background:var(--color-surface);max-width:min(560px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;z-index:10002;align-items:center;gap:10px;padding:10px 14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%,-12px)}.connectivity-banner.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.connectivity-banner-icon{background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.connectivity-banner-text{min-width:0;font-size:14px;line-height:1.4}@keyframes liveStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.toast.toast-undo{padding:12px 14px 14px;overflow:hidden}.toast-undo-content{align-items:center;gap:10px;display:flex}.toast-undo-message{flex:1;font-weight:600;line-height:1.25}.toast-undo-action{appearance:none;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:10px;padding:6px 10px;font-weight:700}.toast-undo-action:hover{background:#ffffff38}.toast-undo-action:disabled{opacity:.6;cursor:default}.toast-undo-dismiss{appearance:none;color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:10px;width:28px;height:28px;font-size:18px;line-height:1}.toast-undo-dismiss:hover{background:#ffffff29}.toast-undo-progress{transform-origin:0;opacity:.95;background:#ffffffb8;height:2px;animation-name:toastUndoProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toastUndoProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tag{color:var(--color-text-muted);background:#1f2a4414;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}form{flex-direction:column;gap:24px;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{font-size:15px;font-weight:600}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);padding:12px;font-family:inherit;font-size:15px}.custom-select{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;display:flex;position:relative}.custom-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;text-align:left;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px;font-family:inherit;font-size:15px;transition:border-color .2s;display:flex}.custom-select-trigger-text{-webkit-user-select:none;user-select:none}.custom-select-trigger:hover{border-color:var(--color-accent)}.custom-select-trigger.placeholder{color:var(--color-text-muted)}.custom-select-trigger.open{border-color:var(--color-accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-select-trigger.open.flipped{border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);border-top-left-radius:0;border-top-right-radius:0}.custom-select-arrow{color:var(--color-text-muted);margin-left:8px;transition:transform .2s}.custom-select-trigger.open .custom-select-arrow{transform:rotate(180deg)}.custom-select.disabled .custom-select-trigger{opacity:.6;cursor:not-allowed;pointer-events:none}.custom-select.disabled .custom-select-trigger:hover{border-color:var(--color-border)}.custom-select-dropdown{background:var(--color-surface);border:1px solid var(--color-accent);border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);z-index:100;border-top:none;max-height:350px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a26}.custom-select-dropdown.open{display:block}.custom-select-dropdown.flipped{border-top:1px solid var(--color-accent);border-radius:var(--radius-small) var(--radius-small) 0 0;border-bottom:none;box-shadow:0 -8px 24px #0f172a26}.custom-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;font-size:15px;transition:background .15s}.custom-select-option:hover{background:#3f72ff14}.custom-select-option.selected{color:var(--color-accent);background:#3f72ff1f;font-weight:600}.custom-select-option.disabled{color:var(--color-text-muted);cursor:not-allowed;font-style:italic}.custom-select-option.disabled.hidden-placeholder{display:none}.custom-select-option.disabled:hover{background:0 0}.custom-select-option.custom-select-free-text-hint{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-style:italic}.custom-select-option.custom-select-free-text-hint:hover{color:var(--color-text);background:#3f72ff14}.custom-select-search{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;padding:8px;position:sticky;top:0}.custom-select-search-input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.custom-select-search-input:focus{border-color:var(--color-accent)}.custom-select-search-input::placeholder{color:var(--color-text-muted);opacity:.7}.custom-select-options{max-height:250px;overflow-y:auto}.custom-select-option.env-rich-option{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.env-option-avatar{color:#fff;letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.env-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.env-option-name{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.env-option-desc{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.env-option-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:1px;font-size:12px;display:inline-flex;overflow:hidden}.env-meta-icon{vertical-align:-1px;opacity:.7;flex-shrink:0}.env-meta-sep{width:12px;display:inline-block}.env-trigger-avatar{color:#fff;letter-spacing:.3px;vertical-align:middle;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:10px;font-weight:700;display:inline-flex}.env-trigger-name{vertical-align:middle}.custom-select-trigger-text{align-items:center;display:inline-flex}.autocomplete-select{width:100%;position:relative}.autocomplete-select-input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:10px 32px 10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.autocomplete-select-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3f72ff1a}.autocomplete-select-input::placeholder{color:var(--color-text-muted);opacity:.7}.autocomplete-select-input:disabled,.autocomplete-select.disabled .autocomplete-select-input{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.autocomplete-select.open .autocomplete-select-input{border-bottom-right-radius:0;border-bottom-left-radius:0}.autocomplete-select-clear{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;transition:color .2s,background .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.autocomplete-select-clear:hover{color:var(--color-text);background:#0000000d}.autocomplete-select-dropdown{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:0 0 var(--radius-small) var(--radius-small);z-index:1000;border-top:none;max-height:350px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a26}.autocomplete-select-dropdown.open{display:block}.autocomplete-select-items{max-height:300px;overflow-y:auto}.autocomplete-select-item{cursor:pointer;border-bottom:1px solid #0000000a;align-items:flex-start;padding:8px 10px;transition:background-color .15s;display:flex}.autocomplete-select-item:last-child{border-bottom:none}.autocomplete-select-item:hover,.autocomplete-select-item.keyboard-selected{background:var(--color-accent);color:#fff}.autocomplete-select-item:hover .autocomplete-select-item-secondary,.autocomplete-select-item.keyboard-selected .autocomplete-select-item-secondary{color:#ffffffd9}.autocomplete-select-item:hover .autocomplete-select-item-icon,.autocomplete-select-item.keyboard-selected .autocomplete-select-item-icon{color:#ffffffe6}.autocomplete-select-item-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;margin-right:8px;font-size:12px;display:flex}.autocomplete-select-item-icon.icon-public,.autocomplete-select-item-icon.icon-private{color:var(--color-text-muted)}.autocomplete-select-item-content{flex:1;min-width:0;overflow:hidden}.autocomplete-select-item-primary{word-break:break-word;font-size:12px;font-weight:500;line-height:1.3}.autocomplete-select-item-secondary{color:var(--color-text-muted);word-break:break-word;margin-top:1px;font-size:11px;line-height:1.35}.autocomplete-select-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:8px 10px;font-size:11px}.autocomplete-select-loading{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;padding:20px 12px;font-size:14px;display:flex}.autocomplete-select-empty{text-align:center;color:var(--color-text-muted);padding:20px 12px;font-size:14px}.autocomplete-select-error{text-align:center;color:var(--color-error);padding:20px 12px;font-size:14px}.autocomplete-select-item-icon svg{fill:currentColor;width:16px;height:16px}select:required:invalid,select option[value=""]{color:var(--color-text-muted)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--color-accent);outline:2px solid #3f72ff40}@keyframes pointLeft{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes pulseWarning{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shakeWarning{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.agent-card{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:1px;padding:1px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.agent-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.agent-card[data-agent=claude]:not([data-count="0"]){background:linear-gradient(135deg,#d977571a 0%,#d977570d 100%);border-color:#d9775766}.agent-card[data-agent=codex]:not([data-count="0"]){background:linear-gradient(135deg,#10a37f1a 0%,#10a37f0d 100%);border-color:#10a37f66}.agent-card[data-agent=gemini]:not([data-count="0"]){background:linear-gradient(135deg,#4285f41a 0%,#4285f40d 100%);border-color:#4285f466}.agent-card[data-agent=claude]:hover{border-color:#d9775799;box-shadow:0 4px 16px #d9775726}.agent-card[data-agent=codex]:hover{border-color:#10a37f99;box-shadow:0 4px 16px #10a37f26}.agent-card[data-agent=gemini]:hover{border-color:#4285f499;box-shadow:0 4px 16px #4285f426}.agent-card[data-agent=bob]:not([data-count="0"]){background:linear-gradient(135deg,#6366f11a 0%,#6366f10d 100%);border-color:#6366f166}.agent-card[data-agent=bob]:hover{border-color:#6366f199;box-shadow:0 4px 16px #6366f126}.agent-card[data-agent=grok]:not([data-count="0"]){background:linear-gradient(135deg,#1414141a 0%,#1414140d 100%);border-color:#14141473}.agent-card[data-agent=grok]:hover{border-color:#14141499;box-shadow:0 4px 16px #1414142e}:root[data-theme=dark] .agent-card[data-agent=grok]:not([data-count="0"]){background:linear-gradient(135deg,#f0f0f01f 0%,#f0f0f00d 100%);border-color:#f0f0f073}:root[data-theme=dark] .agent-card[data-agent=grok]:hover{border-color:#f0f0f099;box-shadow:0 4px 16px #f0f0f02e}.agent-card[data-agent=kimi]:not([data-count="0"]){background:linear-gradient(135deg, rgba(var(--agent-rgb-kimi), .1) 0%, rgba(var(--agent-rgb-kimi), .05) 100%);border-color:rgba(var(--agent-rgb-kimi), .4)}.agent-card[data-agent=kimi]:hover{border-color:rgba(var(--agent-rgb-kimi), .6);box-shadow:0 4px 16px rgba(var(--agent-rgb-kimi), .15)}.agent-card.agent-disabled{display:none}.agent-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field-hint{color:var(--color-text-muted);font-size:14px}.step-indicator{color:var(--color-text-muted);align-items:center;gap:12px;margin-bottom:12px;display:flex}.step-indicator .bullet{width:28px;height:28px;color:var(--color-accent);background:#3f72ff1f;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.diff-line-content .diff-prefix{width:1ch;margin-right:.5ch;font-weight:700;display:inline-block}.diff-line.diff-add .diff-prefix{color:#22863a}.diff-line.diff-remove .diff-prefix{color:#cb2431}.diff-line-content .hljs-keyword{font-weight:600}.status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-field-description{color:var(--color-text-muted);margin:0;font-size:12px}.file-diff{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);margin-top:8px;overflow:hidden}.file-diff-header{border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#3f72ff0d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.file-diff-header:hover{background:#3f72ff1a}.file-diff-name{color:var(--color-text);font-family:JetBrains Mono,monospace}.file-diff-toggle-btn{font-size:18px!important}.file-diff-content{max-height:400px;transition:max-height .3s;overflow-y:auto}.file-diff-content.collapsed{max-height:0;overflow:hidden}.diff-hunk{font-family:JetBrains Mono,monospace;font-size:12px}.diff-hunk-header{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:#3f72ff14;padding:6px 14px;font-size:11px}.diff-line{white-space:pre;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;display:flex}.diff-line-num{text-align:right;-webkit-user-select:none;user-select:none;min-width:50px;color:var(--color-text-muted);border-right:1px solid var(--color-border);background:#0000001a;padding:2px 8px;font-size:11px;display:inline-block}.diff-line-num-old{border-right:none}.diff-line-num-new{border-right:1px solid var(--color-border)}.diff-line-content{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;flex:1;padding:2px 14px}.diff-add{background:#22c55e1a}.diff-add .diff-line-content{color:#22c55e}.diff-remove{background:#ef44441a}.diff-remove .diff-line-content{color:#ef4444}.diff-context .diff-line-content{color:var(--color-text-muted)}.diff-meta{color:var(--color-text-muted);font-size:11px;font-style:italic}.diff-word-add{background:#22c55e59;border-radius:2px;padding:0 1px}.diff-word-remove{background:#ef444459;border-radius:2px;padding:0 1px}.file-diff.maximized{z-index:10000;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.file-diff.maximized .file-diff-header{flex-shrink:0}.file-diff.maximized .file-diff-content{flex:1;max-height:none;overflow-y:auto}.file-diff.maximized .monaco-editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;height:100%!important}.file-diff.maximized .monaco-editor-wrapper>*{flex:1;min-height:0}.terminal-actions{gap:8px;display:flex}@media (max-width:768px){.header-actions{width:100%}main{padding:32px 20px 64px}.hero{padding:32px}}.modal{z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[hidden]{display:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-large);border:1px solid var(--color-border);flex-direction:column;width:90%;max-width:600px;max-height:90vh;transition:width .25s,height .25s,max-width .25s,max-height .25s,border-radius .25s,top .25s,left .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal.maximized{padding:0!important}.modal.maximized>.modal-content{border-radius:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header>.header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto;margin-left:auto}.modal-header>.header-actions>*{flex:none}.modal-header h2{min-width:0;color:var(--color-text);margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:background-color .2s,color .2s;display:flex}.modal-close:hover{background:var(--color-hover);color:var(--color-text)}.icon-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:background-color .2s,color .2s;display:flex}.icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.icon-btn:disabled:hover{color:var(--color-text-muted);background:0 0}.icon-btn:active{transform:scale(.95)}.icon-btn.active{background:var(--color-surface-muted);color:var(--color-text)}.modal-body{flex:1;padding:24px;overflow-y:auto}.setup-repo-conflict-dialog-content{max-width:680px}.setup-repo-conflict-files{gap:10px;display:grid}.setup-repo-conflict-file{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:16px;padding:12px 14px;display:grid}.setup-repo-conflict-file-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);color:var(--color-text);font-size:13px}.setup-repo-conflict-file select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);padding:7px 32px 7px 10px}@media (max-width:640px){.setup-repo-conflict-file{grid-template-columns:1fr;gap:8px}}.modal-error{border:1px solid var(--color-danger);border-radius:var(--radius-medium);color:var(--color-danger);background:#e553681a;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500}.modal-warning{border:1px solid var(--color-warning);border-radius:var(--radius-medium);color:var(--color-text);background:#f4b74024;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.modal-warning .warning-icon{background:var(--color-warning);width:24px;height:24px;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.modal-error{border:1px solid var(--color-error);border-radius:var(--radius-medium);color:var(--color-text);background:#ef444424;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.modal-error .error-icon{width:24px;height:24px;color:var(--color-error);border:2px solid var(--color-error);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section label{color:var(--color-text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.commit-message-label-row{justify-content:space-between;align-items:center;display:flex}.btn-generate-commit-msg{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:5px;padding:3px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-generate-commit-msg:hover:not(:disabled){background:var(--color-primary-action-hover-bg);color:var(--color-primary-text);border-color:var(--color-primary-text)}.btn-generate-commit-msg:disabled{opacity:.6;cursor:not-allowed}.btn-generate-commit-msg svg{flex-shrink:0}.modal-section label.checkbox-label,.modal-body label.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:6px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);margin:0}.checkbox-label span{color:var(--color-text);font-size:14px;font-weight:400}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-actions button{min-width:120px}.branch-field{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.branch-field:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.branch-field-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.branch-label{color:var(--color-text);flex-shrink:0;font-size:15px;font-weight:600}.branch-description{color:var(--color-text-muted);font-size:13px;font-weight:400}.branch-path{color:var(--color-text-muted);margin-left:auto;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:400}.branch-input{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;transition:all .2s}.branch-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3f72ff1a}.branch-hint{color:var(--color-text-muted);font-size:12px;font-style:italic;display:block}.branch-select-wrapper{position:relative}.branch-select{border:1px solid var(--color-border);border-radius:var(--radius-small);background-color:var(--color-background);width:100%;color:var(--color-text);cursor:pointer;appearance:none;padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;transition:all .2s}.branch-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3f72ff1a}.branch-select:disabled{opacity:.6;cursor:not-allowed}.branch-select-wrapper.has-error .branch-select,.branch-select-wrapper.has-error .custom-select-trigger{border-color:var(--color-danger)}.branch-select-loading{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.branch-select-loading[hidden]{display:none}.branch-select-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite branch-spinner-spin;display:inline-block}@keyframes branch-spinner-spin{to{transform:rotate(360deg)}}.branch-select-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.branch-manual-input-wrapper{margin-top:8px}.branch-manual-input-wrapper[hidden]{display:none}.branch-manual-input{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;transition:all .2s}.branch-manual-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3f72ff1a}.branch-field .custom-select{width:100%}.branch-field .custom-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-small);background-color:var(--color-background);width:100%;color:var(--color-text);padding:10px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;transition:all .2s}.branch-field .custom-select-trigger:hover{border-color:var(--color-border-hover)}.branch-field .custom-select-trigger.open,.branch-field .custom-select-trigger:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3f72ff1a}.branch-field .custom-select-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-small);max-height:250px;box-shadow:var(--shadow-medium)}.branch-field .custom-select-options{max-height:200px;overflow-y:auto}.branch-field .custom-select-option{padding:8px 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px}.branch-field .custom-select-search-input{font-family:SF Mono,Monaco,Consolas,monospace}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table thead{background:var(--color-surface-muted);border-bottom:2px solid var(--color-border)}.users-table th{text-align:left;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:13px;font-weight:600}.users-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 16px}.users-table tbody tr:hover{background:#3f72ff08}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px;font-family:inherit;font-size:14px}.form-input:focus{border-color:var(--color-accent);outline:2px solid #3f72ff40}.form-input.input-error{border-color:var(--color-danger);background:#e553680d}.form-input.input-error:focus{border-color:var(--color-danger);outline:2px solid #e5536840}.toggle-switch{align-items:center;gap:12px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background-color:var(--color-border);border-radius:24px;flex-shrink:0;width:48px;height:24px;transition:all .3s;display:inline-block;position:relative}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-accent)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #3f72ff40}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--color-text);-webkit-user-select:none;user-select:none;cursor:pointer;font-size:14px;font-weight:500}@media (max-width:768px){.users-table{font-size:13px}.users-table th,.users-table td{padding:10px 12px}}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);z-index:1000;min-width:200px;margin-top:4px;position:absolute;top:100%;right:0;overflow:visible}.dropdown-menu[hidden]{display:none}.dropdown-item{background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;border:none;border-bottom:1px solid #1f2a440f;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s;display:block}.dropdown-item[hidden]{display:none}.dropdown-menu>.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-menu-hover-bg);color:var(--color-primary-text)}.dropdown-item:active{background:#3f72ff1f}.status-indicator{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-indicator.running{background:var(--color-success)}.status-indicator.stopped{background:var(--color-danger)}.status-indicator.starting{background:var(--color-warning);animation:1s ease-in-out infinite pulse-indicator}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.5}}.dropdown-item{font-variant-emoji:text}.dropdown-arrow{opacity:.6;font-size:10px;transition:transform .2s}.dropdown-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-icon{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;margin-right:4px;padding:6px;line-height:1;transition:all .2s;display:inline-flex}.btn-icon:hover:not(:disabled){color:var(--color-text);background:#1f2a4414}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon svg{flex-shrink:0}:root[data-theme=dark] .btn-icon:hover:not(:disabled){background:#94a3b826}@keyframes pin-button-loading-dots{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.modal-large{width:90%;max-width:700px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.modal-close{cursor:pointer;color:#6c757d;background:0 0;border:none;padding:0;font-size:1.5em;line-height:1;transition:color .15s}.modal-close:hover{color:var(--color-text)}@media (max-width:768px){.modal-large{width:95%;max-width:none}}@keyframes activitySearchExpand{0%{opacity:0;width:0}to{opacity:1;width:240px}}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes composerMaximizeIn{0%{opacity:0}to{opacity:1}}.pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:16px;padding:16px 0;display:flex}@keyframes prompt-loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.attachment-modal{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.markdown-editor{border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:100px;color:var(--color-text);background:var(--color-surface);white-space:normal;word-wrap:break-word;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s;position:relative;overflow-y:auto}.markdown-editor:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3f72ff1a}.markdown-editor.empty:before{content:attr(data-placeholder);color:var(--color-text-muted);opacity:.7;pointer-events:none;position:absolute}.markdown-editor[contenteditable=false]{cursor:default;background:0 0;border-color:#0000;padding:0}.markdown-editor h1{margin:16px 0 12px;font-size:24px;font-weight:700;line-height:1.3}.markdown-editor h1:first-child{margin-top:0}.markdown-editor h2{margin:14px 0 10px;font-size:20px;font-weight:600;line-height:1.3}.markdown-editor h3{margin:12px 0 8px;font-size:17px;font-weight:600;line-height:1.3}.markdown-editor p{margin:8px 0}.markdown-editor p:first-child{margin-top:0}.markdown-editor p:last-child{margin-bottom:0}.markdown-editor ul,.markdown-editor ol{margin:8px 0;padding-left:24px}.markdown-editor li{margin:4px 0}.markdown-editor code{background:#0000000d;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.markdown-editor pre{border-radius:var(--radius-small);background:#0000000d;margin:12px 0;padding:12px;overflow-x:auto}.markdown-editor pre code{background:0 0;padding:0}[data-theme=dark] .markdown-editor code{color:#e2e8f0;background:#ffffff1a}[data-theme=dark] .markdown-editor pre{background:#ffffff14;border:1px solid #ffffff1a}[data-theme=dark] .markdown-editor pre code{color:#e2e8f0;background:0 0}.markdown-editor a{color:var(--color-accent);text-decoration:underline}.markdown-editor a:hover{text-decoration:none}.markdown-editor[contenteditable=true] a{cursor:text}.markdown-editor[contenteditable=true] a:hover{cursor:pointer}.markdown-editor-link-tooltip{background:var(--color-text);color:var(--color-surface);white-space:nowrap;pointer-events:none;opacity:0;z-index:10000;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:fixed}.markdown-editor-link-tooltip.visible{opacity:1}.markdown-editor strong,.markdown-editor b{font-weight:600}.markdown-editor em,.markdown-editor i{font-style:italic}.markdown-editor img{max-width:100%;height:auto}.mention{color:var(--color-primary,#3b82f6);white-space:nowrap;background-color:#3b82f626;border-radius:4px;padding:1px 4px;font-weight:500;display:inline}.mention:hover{background-color:#3b82f640}[data-theme=dark] .mention{color:#60a5fa;background-color:#60a5fa33}[data-theme=dark] .mention:hover{background-color:#60a5fa4d}.mention-dropdown{z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;max-width:320px;max-height:240px;padding:4px 0;display:none;position:absolute;overflow:hidden auto;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.mention-dropdown::-webkit-scrollbar{width:6px}.mention-dropdown::-webkit-scrollbar-track{background:0 0}.mention-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.mention-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mention-option{cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;transition:background-color .1s;display:flex}.mention-avatar{background:var(--avatar-color,#60a5fa);color:#fff;text-transform:uppercase;letter-spacing:.3px;text-shadow:0 1px 2px #00000026;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.mention-option:hover,.mention-option-selected{background-color:#3b82f6}.mention-option:hover .mention-option-name,.mention-option-selected .mention-option-name{color:#fff}.mention-option:hover .mention-option-username,.mention-option-selected .mention-option-username{color:#fffc}.mention-option-name{color:#1f2937;font-size:14px;font-weight:500;line-height:1.3}.mention-option-username{color:#6b7280;text-align:right;flex-shrink:0;margin-left:auto;font-size:13px}[data-theme=dark] .mention-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #0006,0 1px 3px #0000004d}[data-theme=dark] .mention-dropdown::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .mention-dropdown::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .mention-option:hover,[data-theme=dark] .mention-option-selected{background-color:#3b82f6}[data-theme=dark] .mention-option-name{color:#f1f5f9}[data-theme=dark] .mention-option-username{color:#64748b}[data-theme=dark] .mention-option:hover .mention-option-username,[data-theme=dark] .mention-option-selected .mention-option-username{color:#ffffffb3}.optional-feature-status{height:100%;min-height:240px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.optional-feature-status[data-state=error]{color:var(--color-danger)}.optional-feature-inline-status{border:1px solid var(--color-border);border-radius:var(--radius-medium);height:auto;min-height:0;margin:12px 0}.admin-menu-container{position:relative}.btn-icon-admin{width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;transition:all .15s;display:flex}.btn-icon-admin:hover{background:#3f72ff14;transform:scale(1.05)}.btn-icon-admin:active{background:#3f72ff1f;transform:scale(.95)}.avatar-color-0{--avatar-color:#f87171}.avatar-color-1{--avatar-color:#fb923c}.avatar-color-2{--avatar-color:#fbbf24}.avatar-color-3{--avatar-color:#4ade80}.avatar-color-4{--avatar-color:#2dd4bf}.avatar-color-5{--avatar-color:#22d3ee}.avatar-color-6{--avatar-color:#60a5fa}.avatar-color-7{--avatar-color:#a78bfa}.avatar-color-8{--avatar-color:#f472b6}.avatar-color-9{--avatar-color:#94a3b8}input.toggle-switch{appearance:none;background:var(--color-border);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background .2s;position:relative}input.toggle-switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}input.toggle-switch:checked{background:var(--color-accent)}input.toggle-switch:checked:before{transform:translate(16px)}input.toggle-switch:focus{outline:none;box-shadow:0 0 0 2px #3f72ff4d}:root[data-theme=dark] input.toggle-switch{background:var(--color-text-muted)}:root[data-theme=dark] input.toggle-switch:checked{background:var(--color-accent)}.git-connections-intro{color:var(--color-text);margin-bottom:16px}.git-connections-required-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.git-provider-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.git-provider-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.git-provider-card-info{align-items:center;gap:10px;display:flex}.git-provider-card-icon{width:24px;height:24px;color:var(--color-text-muted)}.git-provider-card-details{flex-direction:column;gap:2px;display:flex}.git-provider-card-name{color:var(--color-text);font-weight:500}.git-provider-card.connected{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--color-bg-secondary))}.git-provider-card.unsupported{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 5%, var(--color-bg-secondary))}.admin-dropdown{min-width:220px}.admin-menu-item{align-items:center;gap:12px;text-decoration:none;display:flex}.admin-menu-item .option-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.admin-menu-item .option-text{flex:1}.icon-users{stroke:#3f72ff}.icon-health{stroke:#2eb67d}.admin-menu-item:hover .icon-users{stroke:#3158c9}.admin-menu-item:hover .icon-health{stroke:#248a5f}.quick-action-item{align-items:center;gap:10px;display:flex}.quick-action-item .option-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.quick-action-item .option-text{flex:1}#run-deployment-modal .custom-select-dropdown{z-index:10001;position:fixed}@keyframes winner-pop{0%{opacity:0;transform:scale(0)rotate(-90deg);box-shadow:0 0 #f4b74000}50%{transform:scale(1.5)rotate(10deg);box-shadow:0 0 15px #f4b74099}to{opacity:1;transform:scale(1)rotate(0);box-shadow:0 2px 6px #f4b74080}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.empty-state-icon{background:var(--color-surface-muted);width:64px;height:64px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes highlight-flash{0%{box-shadow:0 0 0 3px #3f72ff66}to{box-shadow:none}}@keyframes generating-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-editor-wrapper{flex-direction:column;width:100%;display:flex}.markdown-editor-toolbar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);border-radius:var(--radius-small) var(--radius-small) 0 0;flex-wrap:wrap;gap:2px;padding:6px 8px;display:flex}.markdown-editor-toolbar-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.markdown-editor-toolbar-btn:hover{color:var(--color-text);background:#0000000d}.markdown-editor-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.markdown-editor-toolbar-btn:active{background:#0000001a;transform:translateY(1px)}.markdown-editor-toolbar-btn.active{background:var(--color-primary-muted,#3b82f626);color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6)}.markdown-editor-toolbar-btn.active:hover{background:var(--color-primary-muted,#3b82f640)}.markdown-editor-toolbar-btn.markdown-voice-btn.voice-listening{color:var(--color-danger);border-color:var(--color-danger);background:#e553682e;animation:1.25s ease-in-out infinite markdown-voice-listening-pulse}@keyframes markdown-voice-listening-pulse{0%,to{transform:scale(1);box-shadow:0 0 #e553684d,0 0 8px #e553682e}50%{transform:scale(1.06);box-shadow:0 0 0 7px #e5536824,0 0 14px #e5536847}}@media (prefers-reduced-motion:reduce){.markdown-editor-toolbar-btn.markdown-voice-btn.voice-listening{animation:none}}.markdown-toolbar-separator{background:var(--color-border);align-self:center;width:1px;height:16px;margin:0 4px}[data-theme=dark] .markdown-editor-toolbar{background:#ffffff08}[data-theme=dark] .markdown-editor-toolbar-btn:hover{background:#ffffff1a}[data-theme=dark] .markdown-editor-toolbar-btn.active{color:#60a5fa;background:#3b82f640;border-color:#60a5fa}[data-theme=dark] .markdown-editor-toolbar-btn.active:hover{background:#3b82f659}.markdown-editor-wrapper .markdown-editor{border-top-left-radius:0;border-top-right-radius:0}.markdown-toolbar-dropdown{display:inline-flex;position:relative}.markdown-toolbar-dropdown-btn{align-items:center;gap:2px;display:flex}.markdown-toolbar-dropdown-btn .dropdown-arrow{opacity:.6;margin-left:2px}.markdown-toolbar-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);z-index:1000;min-width:140px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.markdown-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;padding:8px 12px;font-size:13px;display:flex}.markdown-dropdown-item:hover{background:var(--color-surface-muted)}.markdown-dropdown-item:first-child{border-radius:var(--radius-small) var(--radius-small) 0 0}.markdown-dropdown-item:last-child{border-radius:0 0 var(--radius-small) var(--radius-small)}.markdown-color-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.markdown-color-btn{border:1px solid var(--color-border);cursor:pointer;border-radius:4px;width:24px;height:24px;transition:transform .15s,box-shadow .15s}.markdown-color-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}[data-theme=dark] .markdown-toolbar-dropdown-menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 12px #0006}[data-theme=dark] .markdown-dropdown-item:hover{background:#ffffff14}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content-narrow{max-width:560px}@keyframes fork-progress-spin{to{transform:rotate(360deg)}}.toast-clickable{cursor:pointer}.secret-value-group{align-items:flex-start;gap:8px;display:flex}.secret-value-group textarea{flex:1}.secret-value-group .btn-icon{flex-shrink:0;margin-top:4px}.modal-description{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.btn-icon{border:1px solid var(--color-border);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-hover)}.btn-icon.btn-danger:hover{background:var(--color-danger-bg,#ef44441a);color:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444)}.status-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-indicator.status-connected{background-color:var(--color-success,#10b981)}.status-indicator.status-disconnected{background-color:var(--color-text-muted)}.markdown-file-editor-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.markdown-file-editor-wrapper .markdown-editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.markdown-file-editor-wrapper .markdown-editor-toolbar{border-top:none;border-left:none;border-right:none;border-radius:0;flex-shrink:0}.markdown-file-editor-wrapper .markdown-editor{border:none;border-radius:0;flex:1;min-height:0;padding:16px;font-size:14px;line-height:1.6;overflow:auto}.markdown-file-editor-wrapper .markdown-editor:focus{box-shadow:none;outline:none}.markdown-file-editor-wrapper .markdown-editor h1{border-bottom:1px solid var(--color-border);margin:16px 0 12px;padding-bottom:8px;font-size:24px;font-weight:700}.markdown-file-editor-wrapper .markdown-editor h2{border-bottom:1px solid var(--color-border-light,#0000000d);margin:14px 0 10px;padding-bottom:6px;font-size:20px;font-weight:600}.markdown-file-editor-wrapper .markdown-editor h3{margin:12px 0 8px;font-size:17px;font-weight:600}.markdown-file-editor-wrapper .markdown-editor h4{margin:10px 0 6px;font-size:15px;font-weight:600}.markdown-file-editor-wrapper .markdown-editor pre{color:#d4d4d4;border-radius:var(--radius-small);background:#1e1e1e;margin:12px 0;padding:14px 16px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.markdown-file-editor-wrapper .markdown-editor pre code{color:inherit;background:0 0;padding:0}.markdown-file-editor-wrapper .markdown-editor code{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.markdown-file-editor-wrapper .markdown-editor table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-file-editor-wrapper .markdown-editor th,.markdown-file-editor-wrapper .markdown-editor td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.markdown-file-editor-wrapper .markdown-editor th{background:var(--color-surface-muted);font-weight:600}.markdown-file-editor-wrapper .markdown-editor img{border-radius:var(--radius-small);max-width:100%;height:auto}[data-theme=dark] .markdown-file-editor-wrapper{background:var(--color-surface)}[data-theme=dark] .markdown-file-editor-wrapper .markdown-editor code{background:#ffffff1a}[data-theme=dark] .markdown-file-editor-wrapper .markdown-editor h1,[data-theme=dark] .markdown-file-editor-wrapper .markdown-editor h2{border-bottom-color:#ffffff1a}[data-theme=dark] .markdown-file-editor-wrapper .markdown-editor th{background:#ffffff0d}.markdown-editor-source-container{flex:1;min-height:0;overflow:hidden}.markdown-source-container .monaco-editor,.markdown-editor-source-container .monaco-editor{height:100%!important}@keyframes task-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mermaid{text-align:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;margin:1rem 0;padding:12px;display:block;overflow-x:auto}.mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid[data-mermaid-error=true]{text-align:left;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--color-danger);font-size:12px}:root{--file-browser-dock-width:480px}.mobile-menu-backdrop,.mobile-menu-sheet-header{display:none}@media (max-width:720px){.btn-icon-admin{min-width:44px;min-height:44px}.agent-card{flex-shrink:0;padding:2px 4px;transform:none}.file-diff.maximized .file-diff-header{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;touch-action:pan-y;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.file-diff.maximized .file-diff-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-diff.maximized .file-diff-content{-webkit-overflow-scrolling:touch;touch-action:pan-y}.field-group.compact select,.field-group.compact input,input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px}.modal-content{border:none;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.modal-content>.modal-header{background:var(--color-surface);z-index:5;padding:14px 16px;position:sticky;top:0}.modal-content>.modal-body{padding:16px}.modal-content>.modal-actions{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:5;flex-direction:column-reverse;align-items:stretch;gap:8px;padding:12px 16px;position:sticky;bottom:0}.modal-content>.modal-actions button{width:100%;min-width:0;min-height:44px}.modal-content>.modal-header .icon-btn{min-width:44px;min-height:44px}.modal-close{min-width:40px;min-height:40px}[data-modal-maximize]{display:none!important}@keyframes filterDropInMobile{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown{border-radius:12px;width:auto;min-width:0;max-height:75vh;position:fixed;top:auto;left:8px;right:8px;overflow-y:auto;box-shadow:0 12px 28px #00000038}.dropdown-item{min-height:44px;padding:10px 14px}.mobile-menu-backdrop[hidden]{display:none!important}.mobile-menu-backdrop{z-index:10001;cursor:default;background:#0f172a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}:root[data-theme=dark] .mobile-menu-backdrop{background:#00000094}.dropdown-menu.mobile-menu-sheet{max-height:78vh;max-height:min(78vh,100dvh - 24px);color:var(--color-text);padding-bottom:max(8px, env(safe-area-inset-bottom));overscroll-behavior:contain;animation:.18s ease-out mobileMenuSheetIn;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;z-index:10002!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden auto!important;transform:none!important;box-shadow:0 -16px 44px #0f172a47!important}.mobile-menu-sheet.mobile-menu-sheet-dragging{transition:none!important}.mobile-menu-sheet.mobile-menu-sheet-snapping{transition:transform .16s ease-out}@keyframes mobileMenuSheetIn{0%{opacity:.78;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-sheet:before{content:"";background:var(--color-border);border-radius:999px;width:36px;height:4px;margin:9px auto 2px;display:block}.mobile-menu-sheet-header{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-border);touch-action:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 10px 10px 16px;display:flex;position:sticky;top:0}.mobile-menu-sheet-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.mobile-menu-sheet-close{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.mobile-menu-sheet-close:hover,.mobile-menu-sheet-close:focus-visible{background:var(--color-surface-muted);color:var(--color-text);outline:none}.mobile-menu-sheet .dropdown-item{white-space:normal;gap:12px;min-height:48px;padding:12px 16px}.mobile-menu-sheet .dropdown-item .option-text{overflow-wrap:anywhere;white-space:normal;min-width:0}.mobile-menu-sheet .dropdown-divider{margin:6px 0}}@media (max-width:380px){.agent-card{transform:none}}@media (max-width:720px) and (orientation:landscape) and (min-height:480px){.modal-content>.modal-actions{flex-direction:row;justify-content:flex-end}.modal-content>.modal-actions button{width:auto;min-width:120px}}@media (max-width:720px){.top-bar{flex-flow:row;justify-content:space-between;align-items:center;gap:8px}.top-bar .header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:auto}main.layout{gap:12px;padding:16px}main.layout:has(.task-launcher){padding-bottom:calc(80px + env(safe-area-inset-bottom))}.agent-card{flex:1 1 0;justify-content:center;gap:0;min-width:0;padding:1px;transform:none}.stat-card{background:var(--color-surface);scroll-snap-align:start;border-color:#0f172a14;border-radius:12px;flex:calc(33.3333% - 5.33333px);min-width:0;padding:10px 12px 12px;box-shadow:0 8px 18px #0f172a12}:root[data-theme=dark] .stat-card{background:#111c2fd1;border-color:#94a3b826;box-shadow:0 10px 22px #00000042}.stat-label{font-size:11px}}@media (max-width:380px){.stat-card{flex-basis:calc(33.3333% - 5.33333px);min-width:0;padding:9px 8px 11px}}@media (max-width:720px){main.layout:has(.mobile-task-dock){padding-bottom:calc(152px + env(safe-area-inset-bottom))}body:has(.mobile-task-detail-dock):not(.task-terminal-open) .task-detail{padding-bottom:calc(144px + env(safe-area-inset-bottom))}}.content-nav{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--color-border);flex:1;gap:6px;padding:0;display:flex;overflow:auto hidden}.content-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}@keyframes mobilePtrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edition-gated{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.edition-gated:hover,.edition-gated:focus{opacity:.7;background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.edition-gated:after{content:"";vertical-align:-1px;width:12px;height:12px;-webkit-mask:var(--edition-lock-icon) no-repeat center / contain;-webkit-mask:var(--edition-lock-icon) no-repeat center / contain;mask:var(--edition-lock-icon) no-repeat center / contain;background-color:currentColor;margin-left:6px;display:inline-block}:root{--edition-lock-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.btn-icon.edition-gated:after{display:none}.edition-gate-tooltip{z-index:1200;border-radius:var(--radius-medium,8px);background:var(--color-surface);border:1px solid var(--color-border);max-width:300px;color:var(--color-text);pointer-events:none;padding:10px 12px;font-size:.82rem;line-height:1.45;position:absolute;box-shadow:0 8px 24px #0000002e}.edition-gate-tooltip[hidden]{display:none}.edition-gate-tooltip-title{color:var(--color-text);margin-bottom:2px;display:block}.edition-gate-tooltip-body{color:var(--color-text-muted)}.edition-upgrade-modal .modal-header h2{align-items:center;gap:10px;display:flex}.edition-upgrade-badge{background:rgba(var(--color-accent-rgb), .14);color:var(--color-primary-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.edition-upgrade-modal .modal-body p{margin:0 0 12px;line-height:1.55}.edition-upgrade-modal .modal-body p:last-child{margin-bottom:0}.edition-upgrade-edition{color:var(--color-text);font-weight:500}.edition-upgrade-summary{color:var(--color-text-secondary)}.edition-upgrade-instead{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-medium,8px) var(--radius-medium,8px) 0;background:var(--color-surface-muted);color:var(--color-text-secondary);padding:10px 12px;font-size:.88rem}.edition-upgrade-instead[hidden]{display:none}a.edition-upgrade-cta{white-space:nowrap;justify-content:center}.form-value-readonly{color:var(--color-text);padding:10px 0;font-family:inherit;font-size:14px;line-height:1.4}.form-value-readonly.text-muted{color:var(--color-text-muted)}.config-item.config-item-readonly{background:0 0;border:none;padding:8px 0}.config-item.config-item-readonly .form-value-readonly{flex:1;min-width:0;padding:0}.primary-url-badge{color:var(--color-primary);flex-shrink:0;font-size:12px;font-weight:500}.markdown-preview-container.no-border{background:0 0;border:none}.toggle-status-readonly{color:var(--color-text);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:inline-flex}.toggle-status-readonly .toggle-status-label{font-size:13px;font-weight:500}.toggle-status-readonly .toggle-status-label.on{color:var(--color-accent)}.toggle-status-readonly .toggle-status-label.off{color:var(--color-text-muted)}.repo-status-indicator{background:var(--color-surface-muted);border-radius:var(--radius-medium);color:var(--color-text);border:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.repo-status-indicator #repo-status-icon{font-size:14px}.repo-status-indicator #repo-status-text{font-weight:500}.repo-branch{color:var(--color-text-muted);margin-left:4px;font-size:12px}.repo-branch:before{content:"•";margin-right:6px}.repo-auth-mode-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3}.repo-auth-mode-badge.auth-local{color:var(--color-text-muted);background:#64748b1f;border-color:#64748b59}.repo-auth-mode-badge.auth-provider{color:#0f766e;background:#10b9811f;border-color:#10b98159}.repo-auth-mode-badge.auth-user{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f659}.env-tabs-container{align-items:center;gap:4px;margin-bottom:8px;display:flex;position:relative}.env-tabs-search{flex-shrink:0;align-items:center;height:36px;display:none;position:relative}.env-tabs-search-icon{color:var(--color-text-muted);pointer-events:none;opacity:.45;transition:opacity .2s;position:absolute;left:7px}.env-tabs-search:hover .env-tabs-search-icon{opacity:.7}.env-tabs-search.expanded .env-tabs-search-icon{opacity:.6}.env-tabs-search-input{border-radius:var(--radius-medium);color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;outline:none;width:28px;padding:6px 0 6px 26px;font-size:13px;transition:all .25s}.env-tabs-search-input::placeholder{color:#0000;transition:color .2s}.env-tabs-search.expanded .env-tabs-search-input{border-color:var(--color-border);background:var(--color-surface);width:150px;color:var(--color-text);cursor:text;padding-right:8px}.env-tabs-search.expanded .env-tabs-search-input::placeholder{color:var(--color-text-muted);opacity:.5}.env-tabs-wrapper{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;transition:-webkit-mask-image .2s,mask-image .2s;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 0 100%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 0 100%,#0000 100%)}.env-tabs-wrapper::-webkit-scrollbar{display:none}.env-tabs-wrapper.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%,#0000 100%)}.env-tabs-wrapper.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 0 calc(100% - 24px),#0000 100%)}.env-tabs-wrapper.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.env-tabs{align-items:center;gap:8px;min-height:48px;padding:0 4px;display:flex}.env-tabs-scroll-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-medium);width:36px;height:36px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none;box-shadow:0 2px 4px #0000001a}.env-tabs-scroll-btn.visible{display:flex}.env-tabs-scroll-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 2px 8px rgba(var(--color-accent-rgb,99, 102, 241), .3)}.env-tabs-scroll-btn:active{transform:scale(.95)}.env-tabs-scroll-btn svg{flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;display:block}.env-tab{max-width:240px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.env-tab:before{content:"";background:var(--color-accent);height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.env-tab:hover{color:var(--color-text)}.env-tab:hover:before{opacity:.5;transform:scaleX(.5)}.env-tab.active{color:var(--color-accent);font-weight:600}.env-tab.active:before{opacity:1;transform:scaleX(1)}.env-tab-avatar{color:#fff;letter-spacing:.3px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.env-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.empty-state-card{background:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-card);text-align:center;padding:80px 40px}.empty-state-icon{opacity:.5;margin-bottom:20px;font-size:64px}.empty-state-card h2{color:var(--color-text);margin:0 0 8px;font-size:24px;font-weight:600}.empty-state-card p{color:var(--color-text-muted);margin:0;font-size:15px}.env-details-section{flex-direction:column;gap:20px;display:flex}.env-header-card{background:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px 28px}.env-header-content{max-width:800px}.env-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.env-title{color:var(--color-text);margin:0;font-size:28px;font-weight:700}.env-rename-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.env-rename-btn:hover{color:var(--color-accent);background:var(--color-surface-muted);opacity:1}.env-rename-btn svg{width:16px;height:16px}.env-description-display{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.6}.env-attribution{color:var(--color-text-muted);margin-top:10px;font-size:12px}.resource-title-group{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-attribution{color:var(--color-text-muted);font-size:12px;line-height:1.4}.content-nav-container{align-items:center;gap:4px;margin-bottom:16px;display:flex;position:relative}.content-nav{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--color-border);flex:1;gap:6px;padding:0;transition:-webkit-mask-image .2s,mask-image .2s;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 0 100%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 0 100%,#0000 100%)}.content-nav::-webkit-scrollbar{display:none}.content-nav.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%,#0000 100%)}.content-nav.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 0 calc(100% - 24px),#0000 100%)}.content-nav.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.content-nav-scroll-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-medium);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none;box-shadow:0 2px 4px #0000001a}.content-nav-scroll-btn.visible{display:flex}.content-nav-scroll-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 2px 8px rgba(var(--color-accent-rgb,99, 102, 241), .3)}.content-nav-scroll-btn:active{transform:scale(.95)}.content-nav-scroll-btn svg{flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;display:block}.content-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.content-tab:after{content:"";background:var(--color-accent);height:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.content-tab:hover{color:var(--color-text)}.content-tab:hover:after{opacity:.5;transform:scaleX(.6)}.content-tab.active{color:var(--color-accent);font-weight:600}.content-tab.active:after{opacity:1;transform:scaleX(1)}.content-tab-badge{background:var(--color-text-muted);min-width:18px;height:18px;color:var(--color-surface);border-radius:9px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.content-tab.active .content-tab-badge{background:var(--color-accent)}.content-tab.has-unsaved:before{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:2px}.tab-content-wrapper{min-height:400px}.tab-panel{flex-direction:column;gap:20px;display:flex}.content-card{background:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.card-header h3,.card-header h4{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.card-body{padding:28px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text);font-size:13px;font-weight:500}.form-single-column{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));align-items:start;gap:16px 40px;display:grid}:is(.form-single-column>:has(textarea),.form-single-column>:has(.skills-form-controls),.form-single-column>:has(.skills-chip-grid)){grid-column:1/-1}.form-row{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.form-row>*{grid-column:2}.form-row>label:first-child{grid-column:1}.form-row label{color:var(--color-text);text-align:left;font-size:13px;font-weight:500}.form-hint.form-row-hint{margin-top:4px}.form-hint.form-row-hint.field-error{color:var(--color-danger)}.env-avatar-config{align-items:flex-end;gap:14px;display:flex}.env-avatar-preview{padding-bottom:4px}.env-avatar-preview-circle{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.env-avatar-fields{align-items:flex-end;gap:10px;display:flex}.env-avatar-field{flex-direction:column;gap:3px;display:flex}.env-avatar-field-label{color:var(--color-text-muted)!important;font-size:11px!important;font-weight:400!important;line-height:1!important}.env-avatar-config .env-avatar-input.form-input{text-align:center;text-transform:uppercase;letter-spacing:1px;width:46px;padding-left:4px;padding-right:4px;font-weight:600}.env-avatar-color-wrapper{align-items:center;gap:8px;display:flex}.env-avatar-color-input{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:0 0;width:38px;height:38px;padding:3px}.btn-tiny{border-radius:var(--radius-small);padding:5px 8px;font-size:11px}.form-label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.autocomplete-control-with-icon{align-items:center;gap:8px;display:flex}.autocomplete-control-with-icon .autocomplete-select,.autocomplete-control-with-icon>div:first-child{flex:1;min-width:0}.form-row .form-input,.form-row .form-textarea{margin:0}.autocomplete-control-with-icon .autocomplete-refresh-btn{border:1px solid var(--color-border);border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text-muted);padding:0}.autocomplete-control-with-icon .autocomplete-refresh-btn:hover{color:var(--color-text);background:var(--color-surface-muted)}.form-label-with-action .btn-icon{border-radius:6px;width:28px;height:28px;font-size:12px}.autocomplete-select.input-error .autocomplete-select-input{border-color:var(--color-danger,#ef4444)}.autocomplete-select.input-error .autocomplete-select-input:focus{border-color:var(--color-danger,#ef4444);box-shadow:0 0 0 3px #ef444426}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input:hover,.form-textarea:hover{border-color:var(--color-accent)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3f72ff1a}.form-input-readonly[readonly]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.form-input-readonly[readonly]:hover,.form-input-readonly[readonly]:focus{border-color:var(--color-border);box-shadow:none;outline:none}.form-textarea{resize:vertical;min-height:80px}.code-font{font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.form-hint{color:var(--color-text-muted);grid-column:2;margin-top:-8px;font-size:11px}.form-hint code{background:var(--color-surface-elevated);border-radius:3px;padding:1px 4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:10px}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--color-border);border-radius:12px;width:48px;height:24px;transition:all .3s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-switch input:checked~.toggle-slider{background:var(--color-accent)}.toggle-switch input:checked~.toggle-slider:after{transform:translate(24px)}.toggle-label{color:var(--color-text);font-size:14px;font-weight:500}.environment-architecture-card{border:1px solid color-mix(in srgb, var(--color-accent) 12%, var(--color-border))}.architecture-card-header{gap:20px;container:architecture-card-header/inline-size}.architecture-card-subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.architecture-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.architecture-zoom-controls,.architecture-control-actions{align-items:center;gap:4px;display:inline-flex}.architecture-control-btn,.architecture-fit-btn,.architecture-reset-btn,.architecture-export-btn,.architecture-maximize-btn{justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.architecture-control-btn{padding:6px}.architecture-control-btn svg,.architecture-fit-btn svg,.architecture-reset-btn svg,.architecture-export-btn svg,.architecture-maximize-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.architecture-fit-btn{gap:6px;margin-left:4px}.architecture-reset-btn,.architecture-export-btn,.architecture-maximize-btn{gap:6px}.architecture-export-menu{min-width:180px}.architecture-canvas.is-dragging-node{cursor:grabbing;-webkit-user-select:none;user-select:none}.architecture-node.is-dragging{cursor:grabbing;z-index:4;transition:none;transform:none;box-shadow:0 16px 34px #0f172a2e}.architecture-view-maximized{overflow:hidden}.environment-architecture-card.is-maximized{z-index:2000;width:100vw;height:100vh;height:100dvh;box-shadow:none;border:none;border-radius:0;flex-direction:column;animation:.18s ease-out architectureMaximizeIn;display:flex;position:fixed;inset:0;overflow:hidden}.environment-architecture-card.is-maximized .architecture-card-header{flex:none}.environment-architecture-card.is-maximized .architecture-layout{flex:auto;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.environment-architecture-card.is-maximized .architecture-canvas-column,.environment-architecture-card.is-maximized .architecture-canvas{min-height:0}.environment-architecture-card.is-maximized .architecture-details{overflow-y:auto}.environment-architecture-card.is-maximized .architecture-maximize-btn{color:var(--color-primary-text);border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}@keyframes architectureMaximizeIn{0%{opacity:.82;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.architecture-zoom-label{min-width:52px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;font-weight:600}.architecture-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:540px;display:grid}.architecture-canvas-column{background:color-mix(in srgb, var(--color-surface-muted) 54%, var(--color-surface));flex-direction:column;min-width:0;display:flex}.architecture-canvas{cursor:grab;touch-action:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-muted) 18%, transparent) 1px, transparent 1px);background-size:22px 22px;outline:none;flex:1;min-height:500px;position:relative;overflow:hidden}.architecture-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.architecture-canvas.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.architecture-canvas.is-pinching{cursor:zoom-in;-webkit-user-select:none;user-select:none}.architecture-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.architecture-boundary{z-index:0;border:1px dashed color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));border-radius:28px;position:absolute}.architecture-boundary:after{content:"";border:1px solid color-mix(in srgb, var(--color-accent) 7%, transparent);pointer-events:none;border-radius:21px;position:absolute;inset:7px}.architecture-boundary-label,.architecture-column-heading{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.architecture-boundary-label{position:absolute;top:17px;left:22px}.architecture-column-heading{z-index:2;justify-content:space-between;align-items:center;width:228px;display:flex;position:absolute}.architecture-heading-count{background:var(--color-surface);border:1px solid var(--color-border);min-width:22px;height:22px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.architecture-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.architecture-connector{fill:none;stroke:color-mix(in srgb, var(--color-text-muted) 45%, var(--color-border));stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.architecture-connector-internal{stroke:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));stroke-dasharray:5 5}.architecture-connectors marker path{fill:color-mix(in srgb, var(--color-text-muted) 62%, var(--color-border))}.architecture-node{--architecture-node-color:var(--color-text-muted);z-index:3;border:1px solid color-mix(in srgb, var(--architecture-node-color) 28%, var(--color-border));background:color-mix(in srgb, var(--architecture-node-color) 4%, var(--color-surface));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:13px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:absolute;box-shadow:0 8px 22px #0f172a14}.architecture-node:hover{border-color:color-mix(in srgb, var(--architecture-node-color) 68%, var(--color-border));transform:translateY(-2px);box-shadow:0 12px 28px #0f172a21}.architecture-node:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.architecture-node.is-selected{border-color:var(--architecture-node-color);background:color-mix(in srgb, var(--architecture-node-color) 9%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--architecture-node-color) 16%, transparent), 0 12px 28px #0f172a1f}.architecture-node-environment{--architecture-node-color:var(--color-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)), color-mix(in srgb, #00d4ff 7%, var(--color-surface)));border-width:2px}.architecture-node-runtime{--architecture-node-color:#6366f1}.architecture-node-template{--architecture-node-color:#8b5cf6}.architecture-node-test{--architecture-node-color:#0ea5e9}.architecture-node-deploy{--architecture-node-color:#10a37f}.architecture-node-skill{--architecture-node-color:#6366f1}.architecture-node-custom-field{--architecture-node-color:#64748b}.architecture-node-secret{--architecture-node-color:#be185d}.architecture-node-automation{--architecture-node-color:#d97706}.architecture-node-repository{--architecture-node-color:#4073f3}.architecture-node-server{--architecture-node-color:#0ea5e9}.architecture-node-ibmi{--architecture-node-color:#0e68b7}.architecture-node-sqlserver{--architecture-node-color:#0891b2}.architecture-node-ssh{--architecture-node-color:#64748b}.architecture-node-mcp{--architecture-node-color:#10a37f}.architecture-node-icon{width:42px;height:42px;color:var(--architecture-node-color);background:color-mix(in srgb, var(--architecture-node-color) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--architecture-node-color) 16%, transparent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.architecture-node-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.architecture-node-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.architecture-node-title,.architecture-node-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.architecture-node-title{font-size:13px;font-weight:700;line-height:1.25}.architecture-node-subtitle{color:var(--color-text-muted);font-size:11px;line-height:1.3}.architecture-node-chevron{color:color-mix(in srgb, var(--architecture-node-color) 65%, var(--color-text-muted));font-size:21px;line-height:1}.architecture-node-compact{border-radius:12px;grid-template-columns:32px minmax(0,1fr) 10px;gap:8px;padding:9px 10px;box-shadow:0 6px 16px #0f172a12}.architecture-node-compact .architecture-node-icon{border-radius:9px;width:32px;height:32px}.architecture-node-compact .architecture-node-icon svg{width:18px;height:18px}.architecture-node-compact .architecture-node-copy{gap:2px}.architecture-node-compact .architecture-node-title{font-size:12px}.architecture-node-compact .architecture-node-subtitle{font-size:10px}.architecture-node-compact .architecture-node-chevron{font-size:17px}.architecture-canvas-footer{border-top:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.architecture-mobile-gesture-hint{display:none}.architecture-details{border-left:1px solid var(--color-border);background:var(--color-surface);min-width:0;padding:26px}.architecture-detail-eyebrow{color:var(--color-primary-text);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.architecture-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.architecture-detail-heading h4{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.architecture-detail-status{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);max-width:100%;min-height:23px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.architecture-detail-status.status-primary{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-primary-text)}.architecture-detail-status.status-success{background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success-text)}.architecture-detail-description{color:var(--color-text-muted);margin:14px 0 20px;font-size:13px;line-height:1.55}.architecture-detail-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:11px 14px;margin:0;padding:18px 0;font-size:12px;display:grid}.architecture-detail-list dt{color:var(--color-text-muted)}.architecture-detail-list dd{min-width:0;color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.architecture-detail-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.architecture-detail-tag{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.architecture-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}:root[data-theme=dark] .architecture-node{box-shadow:0 8px 22px #00000047}:root[data-theme=dark] .architecture-node:hover,:root[data-theme=dark] .architecture-node.is-selected{box-shadow:0 12px 28px #0000006b}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);border-radius:var(--radius-medium);border:1px solid var(--color-border);align-items:center;gap:16px;padding:24px;transition:all .2s;display:flex}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.stat-icon{opacity:.8;font-size:32px}.stat-icon-svg svg{stroke:#3b82f6}.stat-card:hover .stat-icon-svg svg{stroke:#2563eb}.stat-content{text-align:center;flex:1}.stat-value{color:var(--color-text);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.stat-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.action-buttons{flex-wrap:wrap;gap:12px;display:flex}.list-container{flex-direction:column;gap:12px;display:flex}.list-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:20px;transition:all .2s}.list-item:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0f172a0f}.list-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.list-item-title{color:var(--color-text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.list-item-actions{gap:8px;display:flex}.list-item-meta{color:var(--color-text-muted);font-size:13px;line-height:1.6}.list-item-description{color:var(--color-text-muted);margin-bottom:8px;font-size:14px}code{color:#e36209;background:#f6f8fa;border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.code-editor{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;color:var(--color-text);resize:vertical;background:#f6f8fa;padding:16px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;transition:all .2s}.code-editor:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3f72ff1a}.editor-footer{color:var(--color-text-muted);text-align:right;margin-top:8px;font-size:12px}.markdown-preview-container{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);max-height:600px;padding:20px;overflow:auto}#new-repo-tab .repo-icon,#new-test-tab .test-icon,#new-template-tab .template-icon,#new-deploy-profile-tab .deploy-add-icon{filter:grayscale()opacity(.6)}.deploy-add-icon{font-size:16px}.repos-card{padding:0}.repos-layout{grid-template-columns:220px 1fr;min-height:500px;display:grid}.repos-sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:16px 0;display:flex}.repo-tab{text-align:left;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.repo-tab:before{content:"";background:var(--color-accent);width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.repo-tab:hover{color:var(--color-text)}.repo-tab:hover:before{opacity:.5;transform:scaleY(.5)}.repo-tab.active{color:var(--color-accent);font-weight:600}.repo-tab.active:before{opacity:1;transform:scaleY(1)}.repo-icon{font-size:16px}.repos-content{flex-direction:column;gap:16px;min-width:0;padding:24px 28px;display:flex}.repo-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.repo-header h4{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.repo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tests-card{padding:0}.tests-layout{grid-template-columns:220px 1fr;min-height:500px;display:grid}.tests-sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:16px 0;display:flex}.test-tab{text-align:left;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.test-tab:before{content:"";background:var(--color-accent);width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.test-tab:hover{color:var(--color-text)}.test-tab:hover:before{opacity:.5;transform:scaleY(.5)}.test-tab.active{color:var(--color-accent);font-weight:600}.test-tab.active:before{opacity:1;transform:scaleY(1)}.test-icon{font-size:16px}.tests-content{flex-direction:column;gap:16px;min-width:0;padding:24px 28px;display:flex}.test-header{justify-content:space-between;align-items:center;display:flex}.test-header h4{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.test-actions{gap:8px;display:flex}.templates-card{padding:0}.templates-layout{grid-template-columns:220px 1fr;min-height:500px;display:grid}.templates-sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:16px 0;display:flex}.template-tab{text-align:left;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.template-tab:before{content:"";background:var(--color-accent);width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.template-tab:hover{color:var(--color-text)}.template-tab:hover:before{opacity:.5;transform:scaleY(.5)}.template-tab.active{color:var(--color-accent);font-weight:600}.template-tab.active:before{opacity:1;transform:scaleY(1)}.template-icon{font-size:16px}.templates-content{flex-direction:column;gap:16px;min-width:0;padding:24px 28px;display:flex}.template-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-header h4{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.template-actions{flex-shrink:0;gap:8px;display:flex}.deploy-card{padding:0}.deploy-layout{grid-template-columns:220px 1fr;min-height:500px;display:grid}.deploy-sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:16px 0;display:flex}.deploy-profile-tab{text-align:left;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.deploy-profile-tab:before{content:"";background:var(--color-accent);width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.deploy-profile-tab:hover{color:var(--color-text)}.deploy-profile-tab:hover:before{opacity:.5;transform:scaleY(.5)}.deploy-profile-tab.active{color:var(--color-accent);font-weight:600}.deploy-profile-tab.active:before{opacity:1;transform:scaleY(1)}.deploy-profile-tab.missing-script{color:var(--color-warning)}.deploy-profile-tab.missing-script:after{content:"⚠";margin-left:auto;font-size:12px}.deploy-profile-icon{stroke:#3b82f6;flex-shrink:0;width:16px;height:16px}.deploy-profile-tab:hover .deploy-profile-icon,.deploy-profile-tab.active .deploy-profile-icon{stroke:#2563eb}.deploy-content{flex-direction:column;gap:16px;min-width:0;padding:24px 28px;display:flex}.deploy-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deploy-header h4{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.deploy-actions{flex-shrink:0;gap:8px;display:flex}.deploy-section{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);overflow:hidden}.deploy-section+.deploy-section{margin-top:16px}.profile-editor .deploy-section+.deploy-section{margin-top:0}.deploy-section-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.deploy-section-toggle{color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.deploy-section-toggle:after{content:"▾";color:var(--color-text-muted);font-size:14px;transition:transform .2s}.deploy-section-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.deploy-section-title{align-items:center;gap:8px;display:inline-flex}.deploy-section-count{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.deploy-section-body{flex-direction:column;gap:16px;padding:16px;display:flex}.deploy-profile-info{background:var(--color-surface-muted);border-radius:var(--radius-small);margin-bottom:16px;padding:16px}.deploy-profile-info-row{gap:12px;margin-bottom:8px;display:flex}.deploy-profile-info-row:last-child{margin-bottom:0}.deploy-profile-info-label{color:var(--color-text-muted);min-width:100px;font-weight:500}.deploy-profile-info-value{color:var(--color-text)}.deploy-profile-help{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-small);border-left:3px solid var(--color-accent);margin-top:8px;padding:12px;font-size:12px}.deployment-progress{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);padding:16px}.deployment-progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deployment-progress-header h4{margin:0;font-size:14px;font-weight:600}.deployment-progress-status{color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.deployment-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.deployment-status-badge.running{color:#0b61a4;background:#e8f4ff}.deployment-status-badge.completed{color:#1a7f37;background:#e6f4ea}.deployment-status-badge.failed{color:#b42318;background:#fdecea}.deployment-status-badge.cancelled{color:#5f6b7a;background:#f2f2f2}.deployment-output-container{border-radius:var(--radius-small);background:#0f172a;border:1px solid #1e293b;max-height:240px;padding:12px;overflow:auto}#deployment-output{color:#e2e8f0;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.deploy-history-section .deploy-section-body{padding-top:0}.deployment-history-item{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);margin-bottom:10px;padding:12px}.deployment-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deployment-history-title{color:var(--color-text);font-size:13px;font-weight:600}.deployment-history-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.deployment-history-output{background:var(--color-surface-muted);border-radius:var(--radius-small);white-space:pre-wrap;max-height:180px;margin-top:10px;padding:10px;font-size:12px;overflow:auto}.deployment-param-row{margin-bottom:12px}.deployment-param-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.deployment-param-description{color:var(--color-text-muted);margin-top:4px;font-size:12px}.deployment-param-row .param-required{color:var(--color-warning,#f59e0b);margin-left:8px;font-size:11px}.alert{border-radius:var(--radius-small);gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.alert-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107}.alert-icon{flex-shrink:0;font-size:20px}.alert strong{margin-bottom:4px;font-weight:600;display:block}.alert p{margin:0}.subsection{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px}.subsection-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.subsection-header h4{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.subsection-actions{align-items:center;gap:8px;display:inline-flex}.config-list{flex-direction:column;gap:12px;display:flex}.config-item{background:var(--color-surface-muted);border-radius:var(--radius-small);border:1px solid var(--color-border);align-items:center;gap:12px;padding:12px;display:flex}.config-item input{flex:1;min-width:0}.config-item button{flex-shrink:0}.app-server-ports-hint{margin:4px 0 12px}.app-server-port-item .app-server-port-number{flex:0 110px}.app-server-port-item .app-server-port-exposure,.app-server-port-item .app-server-port-exposure-control{flex:0 180px;min-width:150px}.app-server-port-item .app-server-port-exposure-control{width:auto}.app-server-port-item .app-server-port-bind-address{flex:0 190px}.app-server-port-item .app-server-port-bind-address:disabled{opacity:.55}.app-server-port-exposure-summary{flex:1.4}@media (max-width:800px){.app-server-port-item{flex-wrap:wrap}.app-server-port-item .app-server-port-number,.app-server-port-item .app-server-port-exposure,.app-server-port-item .app-server-port-exposure-control,.app-server-port-item .app-server-port-bind-address{flex:140px}}.primary-url-toggle{color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.primary-url-toggle input{margin:0}.primary-url-toggle.is-primary{color:var(--color-text);background:#4c81ff1f;border-color:#4c81ff59}.commit-author{background:var(--color-surface-muted);border-radius:var(--radius-small);color:var(--color-text-muted);margin-bottom:20px;padding:12px 16px;font-size:13px}.commit-author strong{color:var(--color-text);font-weight:600}.modified-files-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow:hidden auto}.modified-files-list>li.changed-file-item{background:var(--color-surface-muted);border-radius:var(--radius-small);color:var(--color-text);margin-bottom:6px;padding:8px 12px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.modified-files-list>li.changed-file-item:before{content:"●";color:var(--color-warning);margin-right:8px}.modified-files-list>li.changed-file-item.diff-expanded:before{color:var(--color-accent,#6366f1)}.modified-files-list>li.changed-file-item.changed-file-with-attribution:before{flex-shrink:0}.modified-files-list>li.changed-file-item.changed-file-selectable:before{content:none}.file-select-controls{justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 0;display:flex}.file-select-controls.hidden{display:none}.file-select-all-label{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.file-select-count{color:var(--color-text-muted);font-size:12px}.file-select-checkbox{cursor:pointer;flex-shrink:0;margin-right:8px}.modified-files-list>li.changed-file-selectable,.modified-files-list>li.changed-file-with-attribution{align-items:center;display:flex}.file-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-attribution{color:var(--color-text-muted);font-size:11px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, sans-serif);white-space:nowrap;flex-shrink:0;margin-left:12px;font-style:italic}.checkbox-group{flex-direction:column;gap:12px;margin-top:20px;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.standard-instructions-card{margin-bottom:16px}.std-instr-preview-link{margin-left:6px;font-size:12px}.std-instr-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-medium,6px);max-height:300px;margin-top:8px;padding:12px 16px;font-size:13px;overflow-y:auto}.text-muted{color:var(--color-text-muted)}.loading{color:var(--color-text-muted);justify-content:center;align-items:center;padding:60px;font-size:14px;display:flex}@media (max-width:768px){.status-row{flex-direction:column;gap:16px}.status-actions{width:100%;margin-left:0}.status-actions button{flex:1}.content-nav{gap:4px}.content-tab{padding:10px 16px;font-size:13px}.form-grid,.stats-grid{grid-template-columns:1fr}.architecture-card-header{flex-direction:column;align-items:flex-start}.architecture-controls{grid-template-columns:minmax(128px,1fr) 185px;justify-content:stretch;align-items:center;gap:4px;width:100%;display:grid}.architecture-zoom-controls{grid-template-columns:44px minmax(34px,1fr) 44px;align-items:center;gap:3px;display:grid}.architecture-control-actions{grid-template-columns:repeat(4,44px);align-items:center;gap:3px;display:grid}.architecture-control-btn,.architecture-fit-btn,.architecture-reset-btn,.architecture-export-btn,.architecture-maximize-btn{width:44px;min-width:44px;height:44px;padding:0}.architecture-fit-btn{margin-left:0}.architecture-export-dropdown{justify-self:center;width:44px}.architecture-fit-btn,.architecture-reset-btn,.architecture-maximize-btn{justify-self:center}.architecture-canvas{touch-action:pan-y;min-height:420px}.environment-architecture-card.is-maximized .architecture-canvas{touch-action:none}.architecture-canvas-footer{flex-wrap:wrap}.architecture-desktop-gesture-hint{display:none}.architecture-mobile-gesture-hint{display:inline}.templates-layout{grid-template-columns:1fr}.templates-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;gap:4px;padding:12px;overflow-x:auto}.template-tab{white-space:nowrap}.template-tab:before{width:auto;height:3px;inset:auto 0 0;transform:scaleX(0)}.template-tab:hover:before{transform:scaleX(.5)}.template-tab.active:before{transform:scaleX(1)}.repos-layout{grid-template-columns:1fr}.repos-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;gap:4px;padding:12px;overflow-x:auto}.repo-tab{white-space:nowrap}.repo-tab:before{width:auto;height:3px;inset:auto 0 0;transform:scaleX(0)}.repo-tab:hover:before{transform:scaleX(.5)}.repo-tab.active:before{transform:scaleX(1)}.tests-layout{grid-template-columns:1fr}.tests-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;gap:4px;padding:12px;overflow-x:auto}.test-tab{white-space:nowrap}.test-tab:before{width:auto;height:3px;inset:auto 0 0;transform:scaleX(0)}.test-tab:hover:before{transform:scaleX(.5)}.test-tab.active:before{transform:scaleX(1)}.deploy-layout{grid-template-columns:1fr}.deploy-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;gap:4px;padding:12px;overflow-x:auto}.deploy-profile-tab{white-space:nowrap}.deploy-profile-tab:before{width:auto;height:3px;inset:auto 0 0;transform:scaleX(0)}.deploy-profile-tab:hover:before{transform:scaleX(.5)}.deploy-profile-tab.active:before{transform:scaleX(1)}}@container architecture-card-header (width<=320px){.architecture-controls{flex-direction:column;align-items:stretch;gap:8px;display:flex}.architecture-zoom-controls{grid-template-columns:44px 52px 44px;align-self:center;gap:8px}.architecture-control-actions{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;width:100%}}@media (max-width:560px){.architecture-maximize-label{display:none}.architecture-maximize-btn{padding-inline:8px}.environment-architecture-card.is-maximized .architecture-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.environment-architecture-card.is-maximized .architecture-details{max-height:38dvh}}@media (max-width:1100px){.architecture-layout{grid-template-columns:1fr}.architecture-details{border-left:none;border-top:1px solid var(--color-border)}.architecture-btn-label,.architecture-maximize-label{display:none}}.tab-panel{animation:.3s fadeIn}.dropdown-container{display:inline-block;position:relative}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);z-index:1000;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background-color .15s;display:flex}.dropdown-item:hover:not(:disabled){background:var(--color-surface-muted)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item span{font-size:14px}.dropdown-divider{background:var(--color-border);height:1px;margin:4px 0}.build-secrets-list{flex-direction:column;gap:10px;display:flex}.build-secret-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.build-secret-item:hover{border-color:var(--color-accent)}.build-secret-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.build-secret-id{color:var(--color-text);font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.build-secret-path{color:var(--color-text-muted);word-break:break-all;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.build-secret-path-status{align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.build-secret-path-status.warning{color:var(--color-warning)}.build-secret-actions{flex-shrink:0;gap:8px;display:flex}.path-validation{border-radius:var(--radius-small);align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.path-validation.exists{color:#1e7e34;background:#d1f7d6;border:1px solid #b7ebb5}.path-validation.not-exists{color:#856404;background:#fff3cd;border:1px solid #ffc107}#build-secret-path-status{font-size:16px}#build-secret-path-message{flex:1}.build-history-compact-list{flex-direction:column;gap:6px;display:flex}.build-history-row{background:var(--color-surface-muted);border-radius:var(--radius-small);grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.build-history-row.success{border-left:3px solid var(--color-success,#22c55e)}.build-history-row.failed{border-left:3px solid var(--color-error,#ef4444)}.build-history-row .build-status-icon{font-size:14px}.build-history-row .build-date{color:var(--color-text)}.build-history-row .build-duration{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.build-history-row .build-triggered-by{color:var(--color-text-muted);font-size:12px}.modal-content.modal-content-wide{width:min(96vw,1000px);max-width:1000px}#add-repo-modal .form-single-column{width:100%;max-width:none!important}#add-repo-modal .modal-body{width:100%}#add-repo-modal .modal-content.modal-content-wide,#add-repo-modal .modal-body{overflow:visible}#add-repo-modal .modal-content.modal-content-wide{width:min(92vw,840px);max-width:840px}#add-repo-modal,#new-env-modal{align-items:flex-start;padding:24px 16px;overflow-y:auto}#add-repo-modal .modal-content.modal-content-wide,#new-env-modal .modal-content.modal-large{max-height:none}#new-env-modal .modal-overlay{position:fixed}#tab-repos .repos-card{overflow:visible}#edit-repo-provider-row .repo-provider-select .custom-select-trigger{padding:10px 12px}#edit-repo-provider-row .repo-provider-select .custom-select-trigger-text{flex:1;min-width:0;overflow:hidden}#edit-repo-provider-row .repo-provider-select .custom-select-arrow{flex:none}.repo-provider-option-content,.repo-provider-trigger-content{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.repo-provider-name,.repo-provider-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repo-provider-name{color:var(--color-text);font-weight:600}.repo-provider-description{color:var(--color-text-muted);font-size:12px;line-height:1.25}.custom-select-option.disabled:not(.repo-provider-option-unavailable) .repo-provider-name{color:var(--color-text-muted)}.repo-provider-option-unavailable .repo-provider-name,.repo-provider-trigger-unavailable .repo-provider-name{color:var(--color-warning,#b45309)}.repo-native-select-hidden{display:none!important}.repo-credential-mode-control{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.repo-credential-mode-option{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-width:0;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;flex-direction:column;gap:3px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.repo-credential-mode-option:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.repo-credential-mode-option.active{border-color:var(--color-accent);background:#3f72ff14;box-shadow:0 0 0 1px #3f72ff1f}.repo-credential-mode-option:focus-visible{outline-offset:2px;outline:2px solid #3f72ff40}.repo-credential-mode-title,.repo-credential-mode-desc{text-overflow:ellipsis;overflow:hidden}.repo-credential-mode-title{white-space:nowrap;font-size:13px;font-weight:600}.repo-credential-mode-desc{color:var(--color-text-muted);font-size:12px;line-height:1.35}.form-section-divider{margin-top:24px}.form-section-divider h4{border-bottom:1px solid var(--color-border);color:var(--color-text);margin:0;padding-bottom:8px;font-size:14px;font-weight:600}.form-section-divider p{margin:0 0 16px;font-size:13px}.email-test-result{border-radius:var(--radius-medium);background:var(--color-surface-muted);border:1px solid var(--color-border);margin-top:12px;padding:10px 14px;font-size:13px}.email-test-result.success{background:var(--color-success-bg,#22c55e1a);border-color:var(--color-success,#22c55e);color:var(--color-success,#22c55e)}.email-test-result.error{background:var(--color-error-bg,#ef44441a);border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.sso-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:20px;display:flex}.sso-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.sso-tab:after{content:"";background:var(--color-accent);height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sso-tab:hover{color:var(--color-text)}.sso-tab.active{color:var(--color-accent);font-weight:600}.sso-tab.active:after{transform:scaleX(1)}.sso-tab-content{display:none}.sso-tab-content.active{display:block}.sso-field-description{color:var(--color-text-muted);margin:-8px 0 16px;padding-left:196px;font-size:12px;line-height:1.4}.sso-test-result{border-radius:var(--radius-medium);background:var(--color-surface-muted);border:1px solid var(--color-border);margin-top:12px;padding:10px 14px;font-size:13px}.sso-test-result.success{background:var(--color-success-bg,#22c55e1a);border-color:var(--color-success,#22c55e);color:var(--color-success,#22c55e)}.sso-test-result.error{background:var(--color-error-bg,#ef44441a);border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.card-header-actions{align-items:center;gap:12px;display:flex}.card-header-actions .filter-label{color:var(--color-text-muted);margin-right:-4px;font-size:13px}.secrets-filter-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:90px;padding:6px 12px;font-size:13px}.secrets-filter-dropdown:hover{border-color:var(--color-border-hover,var(--color-accent))}.secrets-filter-dropdown:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted,#6366f133);outline:none}.secrets-list{flex-direction:column;gap:8px;display:flex}.secrets-empty{text-align:center;color:var(--color-text-muted);padding:24px}.secrets-empty p{margin:0}.secrets-empty p+p{margin-top:8px}.secret-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.secret-item:hover{border-color:var(--color-border-hover,var(--color-accent));background:var(--color-surface-muted)}.secret-icon{color:var(--color-text-muted);font-size:18px}.secret-info{flex-direction:column;gap:2px;min-width:0;display:flex}.secret-name{font-family:var(--font-mono);color:var(--color-text);font-size:14px;font-weight:600}.secret-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.secret-type-badge{background:var(--color-surface-muted);border-radius:var(--radius-small);text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.secret-type-badge.file{color:var(--color-info,#3b82f6);background:#3b82f61a}.secret-type-badge.value{color:var(--color-success,#22c55e);background:#22c55e1a}.secret-availability-badges{gap:4px;display:inline-flex}.availability-badge{border-radius:var(--radius-small);text-transform:uppercase;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.availability-badge.deploy{color:#1565c0;background:#e3f2fd}.availability-badge.build{color:#e65100;background:#fff3e0}.availability-badge.tasks{color:#2e7d32;background:#e8f5e9}[data-theme=dark] .availability-badge.deploy{color:#90caf9;background:#90caf926}[data-theme=dark] .availability-badge.build{color:#ffcc80;background:#ffcc8026}[data-theme=dark] .availability-badge.tasks{color:#a5d6a7;background:#a5d6a726}#secret-modal .modal-content{max-height:95vh}.git-pat-badge{border-radius:var(--radius-small);color:#6a1b9a;background:#f3e5f5;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}[data-theme=dark] .git-pat-badge{color:#ce93d8;background:#ce93d826}.secret-description{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:12px;overflow:hidden}.secret-source{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-small);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:2px 6px;font-size:11px;overflow:hidden}.secret-meta-column{min-width:0}.secret-actions{gap:4px;display:flex}.secret-reorder,.secret-edit,.secret-delete{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);background:0 0;border:none;padding:6px 10px;font-size:14px;transition:all .2s}.secret-reorder:hover:enabled,.secret-edit:hover{color:var(--color-accent);background:var(--color-surface)}.secret-reorder:disabled{opacity:.5;cursor:not-allowed;color:#1f2a444d}.secret-delete:hover{color:var(--color-error,#ef4444);background:#ef44441a}.radio-group{gap:16px;display:flex}.modal-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin:0 0 18px;display:flex}.import-url-actions{margin-top:8px}.import-advanced{margin-top:14px}.import-advanced>summary{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.import-advanced>summary:hover{color:var(--color-text)}.import-advanced[open]>summary{margin-bottom:14px}.field-validation{border-radius:var(--radius-small);align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:13px;display:flex}.field-validation.valid{color:var(--color-success,#22c55e);background:#22c55e1a;border:1px solid #22c55e4d}.field-validation.invalid{color:var(--color-error,#ef4444);background:#ef44441a;border:1px solid #ef44444d}.field-validation.warning{color:var(--color-warning,#f59e0b);background:#f59e0b1a;border:1px solid #f59e0b4d}.form-row-actions{gap:8px;display:flex}.secret-meta-text{color:var(--color-text-muted);font-size:12px}.secret-meta-text.warning{color:var(--color-warning,#f59e0b)}.profile-editor{flex-direction:column;gap:16px;padding-top:16px;display:flex}.profile-section{flex-direction:column;gap:12px;display:flex}.profile-section .section-header{flex-direction:row;align-items:center;gap:12px;margin-bottom:0;display:flex}.profile-section .section-header h5{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.profile-section .script-filename{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-small);padding:2px 8px;font-size:12px}.profile-section .monaco-editor-container{border:1px solid var(--color-border);border-radius:var(--radius-medium);height:300px;overflow:hidden}.profile-section .text-muted.small{margin:0;font-size:12px}.profile-list{flex-direction:column;gap:8px;display:flex}.profile-list-empty{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-medium);padding:16px;font-size:13px}.profile-secret-item,.profile-param-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.profile-secret-item:hover,.profile-param-item:hover{border-color:var(--color-border-hover,var(--color-accent))}.profile-item-key{font-family:var(--font-mono);color:var(--color-text);font-size:13px;font-weight:500}.profile-item-value{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-item-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.profile-item-actions{gap:4px;display:flex}.profile-item-edit,.profile-item-delete,.profile-item-insert{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);background:0 0;border:none;padding:4px 8px;font-size:13px;transition:all .2s}.profile-item-insert{font-family:var(--font-mono);border:1px solid var(--color-border);font-size:12px}.profile-item-edit:hover{color:var(--color-accent);background:var(--color-surface-muted)}.profile-item-delete:hover{color:var(--color-error,#ef4444);background:#ef44441a}.profile-item-insert:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface-muted)}.profile-secret-item{grid-template-columns:auto 1fr auto auto}.profile-secret-item .secret-expose-type{text-transform:uppercase;border-radius:var(--radius-small);align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.profile-secret-item .secret-expose-type.env_var{color:var(--color-success,#22c55e);background:#22c55e1a}.profile-secret-item .secret-expose-type.file{color:var(--color-info,#3b82f6);background:#3b82f61a}.profile-param-item{grid-template-columns:auto 1fr auto auto auto}.profile-param-item .param-type-badge{text-transform:uppercase;border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-surface-muted);align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.profile-param-item .param-required{color:var(--color-warning,#f59e0b);font-size:11px}.profile-param-item .custom-field-badges{align-items:center;gap:4px;display:inline-flex}.ibmi-profiles-card{margin-top:16px}.ibmi-profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ibmi-profile-section{border:1px solid var(--color-border);border-radius:var(--radius-medium);overflow:hidden}.ibmi-profile-section-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ibmi-profile-section-header h4{margin:0;font-size:14px}.ibmi-profile-list{flex-direction:column;display:flex}.ibmi-profile-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.ibmi-profile-item:last-child{border-bottom:0}.ibmi-profile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ibmi-profile-meta{color:var(--color-text-muted);font-size:12px;line-height:1.4}.ibmi-profile-actions{align-items:center;gap:6px;display:flex}.ibmi-profile-empty{color:var(--color-text-muted);padding:12px;font-size:13px}@media (max-width:900px){.ibmi-profiles-grid,.ibmi-profile-item{grid-template-columns:1fr}.ibmi-profile-actions{justify-content:flex-start}}.profile-validation-warning{border-radius:var(--radius-medium);color:var(--color-warning,#f59e0b);background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.profile-validation-warning .warning-icon{font-size:16px}.profile-secret-item.warning{border-color:var(--color-warning,#f59e0b);background:#f59e0b0d}.options-editor{width:100%}.options-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.options-empty{text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-small);padding:16px;font-size:13px}.option-item{background:var(--color-surface-muted);border-radius:var(--radius-small);border:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.option-item .option-value-input,.option-item .option-label-input{flex:1;min-width:80px}.option-item .option-desc-input{flex:1.5;min-width:100px;font-size:12px}.option-item .option-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.option-reorder-btn{border-radius:var(--radius-small);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.option-reorder-btn:hover{color:var(--color-text);background:var(--color-surface-hover,#0000000f)}.option-reorder-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.btn-icon{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--color-surface-muted)}.btn-icon[disabled]{opacity:.4;cursor:not-allowed;background:0 0}.btn-danger-icon{color:var(--color-text-muted)}.btn-danger-icon:hover{color:var(--color-error,#ef4444);background:#ef44441a}.modal-content.modal-medium{max-width:600px}#profile-parameter-modal .modal-content.modal-medium{max-width:860px}.skills-chip-grid{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.skills-chip-grid-inline{flex-wrap:wrap;flex:auto;padding-bottom:2px}.skills-chip-grid-inline.skills-chip-grid-empty{flex-wrap:wrap;overflow-x:visible}.skills-form-controls{flex-direction:column;gap:6px;display:flex}.skills-form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skills-empty{color:var(--color-text-muted);white-space:nowrap;margin-right:auto;font-size:12px}.skills-add-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.skills-add-btn svg{stroke:currentColor;flex-shrink:0;width:16px;min-width:16px;height:16px;display:block}.skills-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#00000008}.skill-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.skill-chip-name{font-weight:600}.skill-chip-id{color:var(--color-text-muted);font-size:11px}.skill-chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 4px;font-size:14px;line-height:1}.skill-chip-remove:hover{color:var(--color-accent);background:#0000000d}.skill-chip[data-mcp-server]{cursor:pointer}.skill-chip[data-mcp-server]:hover{border-color:var(--color-accent)}.skill-chip.skill-chip-disabled{opacity:.55}.mcp-server-modal-content{width:min(96vw,760px);max-width:760px}.mcp-headers-card{border:1px solid var(--color-border);border-radius:var(--radius-medium,6px);background:var(--color-surface);overflow:hidden}.mcp-headers-rows{flex-direction:column;display:flex}.mcp-headers-rows:empty+.mcp-headers-empty{display:block}.mcp-headers-empty{color:var(--color-text-muted);padding:14px 16px;font-size:13px;font-style:italic;display:none}.mcp-header-row{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.mcp-header-row:first-child{border-top:none}.mcp-header-row .mcp-header-name{flex:0 180px;min-width:120px;margin:0}.mcp-header-value-wrap{flex:auto;min-width:0;display:flex}.mcp-header-row.mcp-header-row-secret-template{flex-wrap:wrap}.mcp-header-row.mcp-header-row-secret-template .mcp-header-value-wrap{flex:100%;order:1}.mcp-header-row.mcp-header-row-secret-template .mcp-header-row-remove{margin-left:auto}.mcp-header-value-wrap>*{width:100%;margin:0}.mcp-header-value-wrap.mcp-header-value-secret-template{gap:6px}.mcp-header-value-wrap.mcp-header-value-secret-template>*{width:auto;min-width:0}.mcp-header-value-wrap.mcp-header-value-secret-template .mcp-header-value-prefix,.mcp-header-value-wrap.mcp-header-value-secret-template .mcp-header-value-suffix{flex:0 110px}.mcp-header-value-wrap.mcp-header-value-secret-template .mcp-header-value-secret{flex:160px}.mcp-header-mode-group{border:1px solid var(--color-border);border-radius:var(--radius-small,4px);flex:none;display:inline-flex;overflow:hidden}.mcp-header-mode-btn{background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2}.mcp-header-mode-btn+.mcp-header-mode-btn{border-left:1px solid var(--color-border)}.mcp-header-mode-btn:hover:not(.active){background:var(--color-surface-muted)}.mcp-header-mode-btn.active{background:var(--color-accent);color:#fff}.mcp-header-row-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:4px 8px;font-size:18px;line-height:1}.mcp-header-row-remove:hover{color:var(--color-accent);background:#0000000d}.mcp-headers-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:6px 12px}.mcp-headers-add-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px;font-weight:500}.mcp-headers-add-link:hover{text-decoration:underline}.skills-modal-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.skills-modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;min-height:320px;padding:16px;display:flex}.skills-modal-search{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.skills-modal-search-input{align-items:center;display:flex;position:relative}.skills-modal-search-icon{color:var(--color-text-muted);position:absolute;left:10px}.skills-modal-search-input input{padding-left:32px}.skills-modal-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;right:8px}.skills-modal-search-meta{color:var(--color-text-muted);font-size:12px}.skills-modal-loading{color:var(--color-text-muted);align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.skills-modal-list{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.skills-modal-item{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);padding:10px 12px;transition:border-color .2s,background .2s}.skills-modal-item.selected{border-color:var(--color-accent);background:#0000000a}.skills-modal-item label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.skills-modal-item input[type=checkbox]{margin-top:2px}.skills-modal-item-name{color:var(--color-text);font-size:14px;font-weight:600}.skills-modal-item-desc{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.skills-modal-selected-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.skills-modal-selected-count{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:4px 8px;font-size:12px}.skills-modal-selected-list{flex-wrap:wrap;gap:8px;display:flex}.skills-modal-selected .skill-chip{background:var(--color-surface-muted)}.skills-modal-manage-link{color:var(--color-text-muted);align-items:center;gap:6px;margin-right:auto;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.skills-modal-manage-link:hover{color:var(--color-primary)}.skills-modal-manage-link svg{opacity:.7}.skills-modal-manage-link:hover svg{opacity:1}@media (max-width:960px){.skills-modal-layout{grid-template-columns:1fr}}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-list-item{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-list-info{flex-direction:column;gap:4px;display:flex}.settings-list-name{font-weight:500;font-family:var(--font-family-mono);color:var(--color-text-primary)}.settings-list-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.settings-list-badge{background:var(--color-surface-muted);text-transform:uppercase;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.settings-list-detail{color:var(--color-text-muted)}.settings-list-actions{align-items:center;gap:8px;display:flex}.list-header{justify-content:flex-end;margin-bottom:16px;display:flex}.token-expiry-controls{align-items:center;gap:8px;display:flex}.token-expiry-suffix{color:var(--color-text-muted);font-size:14px}.providers-section-header{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:16px;padding-top:16px;display:flex}.providers-section-header h4{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.section-description{color:var(--color-text-muted);margin-bottom:20px}.repo-checkbox-list{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);flex-direction:column;gap:8px;max-height:400px;padding:8px;display:flex;overflow-y:auto}.repo-checkbox-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;flex-direction:column;padding:8px 12px;transition:all .15s;display:flex}.repo-checkbox-item:hover{background:var(--color-surface-muted)}.repo-checkbox-item input[type=checkbox]{margin-right:8px}.repo-checkbox-name{font-family:var(--font-family-mono);font-weight:500}.repo-checkbox-desc{color:var(--color-text-muted);margin-top:4px;margin-left:24px;font-size:12px}.spinner-small{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.form-section{flex-direction:column;gap:20px;display:flex}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-start;margin-top:8px;padding-top:16px;display:flex}.modal-description{color:var(--color-text-muted);margin-bottom:20px;line-height:1.5}.docker-config-section{background:var(--color-surface-muted);border-radius:var(--radius-medium);padding:20px}.input-with-hint{flex-direction:column;gap:4px;display:flex}.empty-list-message{text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-medium);border:1px dashed var(--color-border);padding:24px}.empty-list-message p{margin:0}#docker-commands-list .command-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}#docker-commands-list .command-item:last-child{margin-bottom:0}.command-order{flex-direction:column;gap:4px;padding-top:8px;display:flex}.command-order button{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);background:0 0;border:none;padding:2px;transition:all .2s}.command-order button:hover{color:var(--color-text);background:var(--color-surface-muted)}.command-order button:disabled{opacity:.3;cursor:not-allowed}.command-content{flex-direction:column;flex:1;gap:8px;display:flex}.command-content input,.command-content select{font-size:13px}.command-timing{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.command-timing select{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);padding:4px 8px;font-size:12px}.command-actions{align-items:flex-start;padding-top:6px;display:flex}.command-actions button{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);background:0 0;border:none;padding:6px;transition:all .2s}.command-actions button:hover{color:var(--color-danger);background:var(--color-danger-bg,#ef44441a)}.collapsible-card{overflow:hidden}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.collapsible-header:hover{background:var(--color-surface-muted)}.collapsible-title{align-items:center;gap:8px;display:flex}.collapsible-title h3{margin:0}.collapse-icon{transition:transform .25s}.collapsible-card.expanded .collapse-icon{transform:rotate(180deg)}.collapsible-body{border-top:1px solid var(--color-border);padding-top:20px}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-muted{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.scripts-tabs-container{margin-bottom:16px}.scripts-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:12px;display:flex}.script-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.script-tab:after{content:"";background:var(--color-accent);height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.script-tab:hover{color:var(--color-text)}.script-tab:hover:after{opacity:.5;transform:scaleX(.6)}.script-tab.active{color:var(--color-accent);font-weight:600}.script-tab.active:after{opacity:1;transform:scaleX(1)}.script-tab svg{opacity:.7}.script-tab.active svg{opacity:1}.script-description{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-small);border-left:3px solid var(--color-accent);margin-bottom:12px;padding:8px 12px;font-size:13px}#dockerfile-preview-content{position:relative}#dockerfile-preview-text{counter-reset:line}#dockerfile-preview-text .line{display:block}#dockerfile-preview-modal.maximized .modal-body{flex-direction:column;display:flex}#dockerfile-preview-modal.maximized #dockerfile-preview-content{flex:1;min-height:0;max-height:none!important}#base-image-build-modal.maximized #base-image-build-output,#build-images-modal.maximized #build-images-output{max-height:55vh!important}#build-images-modal.maximized #build-images-env-list{max-height:40vh!important}#skills-modal.maximized .modal-body{flex-direction:column;display:flex}#skills-modal.maximized .skills-modal-layout{flex:1;min-height:0}#skills-modal.maximized .skills-modal-panel{min-height:0}#memory-file-modal.maximized .memory-modal-body{flex-direction:column;display:flex}#memory-file-modal.maximized .memory-modal-body>.form-row:last-child{flex:1;align-items:stretch;min-height:0}#memory-file-modal.maximized #memory-file-body-editor{flex-direction:column;min-height:250px;display:flex;height:100%!important}#memory-file-modal.maximized #memory-file-body-editor>.markdown-file-editor-wrapper{flex:1;min-height:0;height:100%!important}#dockerfile-preview-text .line:before{counter-increment:line;content:counter(line);text-align:right;width:2em;color:var(--color-text-muted);opacity:.5;margin-right:1em;display:inline-block}.dockerfile-keyword{color:var(--color-accent);font-weight:600}.dockerfile-comment{color:var(--color-text-muted);font-style:italic}.dockerfile-string{color:var(--color-success,#10b981)}@media (max-width:768px){.scripts-tabs{overflow-x:auto}.script-tab{white-space:nowrap}.command-item{flex-direction:column}.command-order{flex-direction:row;padding-top:0}}.wizard-step{animation:.2s ease-in-out fadeIn}.wizard-action-panel{background:var(--color-surface-muted);border-radius:var(--radius-medium);flex-direction:column;align-items:center;margin:16px 0;padding:32px 24px;display:flex}.wizard-action-panel .btn-large{padding:12px 32px;font-size:15px}.wizard-hint{margin-top:12px;font-size:13px}.wizard-success-banner{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-medium);align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.wizard-success-banner .success-icon{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.wizard-success-banner strong{margin-bottom:4px;display:block}.wizard-success-banner p{color:var(--color-text-muted);margin:0;font-size:13px}.provider-type-options{flex-direction:column;gap:12px;margin-top:16px;display:flex}.provider-type-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);cursor:pointer;text-align:left;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:all .15s;display:flex}.provider-type-option:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.provider-type-option:active{transform:scale(.98)}.provider-type-icon{background:var(--color-surface-muted);border-radius:var(--radius-medium);width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:flex}.provider-type-icon svg{width:24px;height:24px}.provider-type-info{flex-direction:column;gap:2px;display:flex}.provider-type-info strong{color:var(--color-text);font-size:14px}.provider-type-desc{color:var(--color-text-muted);font-size:12px}.form-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.form-section-title{color:var(--color-text);margin:0 0 8px;font-size:13px;font-weight:600}#uncommitted-changes-modal .modal-content,#commit-modal .modal-content,#discard-modal .modal-content{max-width:750px;overflow:hidden}#uncommitted-changes-modal .modal-body,#commit-modal .modal-body,#discard-modal .modal-body{overflow:hidden auto}.changed-file-clickable{cursor:pointer;border-radius:var(--radius-small,4px);transition:background .15s}.changed-file-clickable:hover{background:#6366f114}.changed-file-clickable.diff-expanded{border-left:3px solid var(--color-accent,#6366f1);background:#6366f11a;font-weight:600}.inline-file-diff{border-radius:var(--radius-small,4px);background:0 0;margin:4px 0 8px;padding:0;list-style:none;overflow:hidden}.inline-file-diff:before{content:none}.inline-file-diff .file-diff-header{display:none}.inline-file-diff .file-diff-content.collapsed{max-height:none;overflow:auto}.inline-file-diff .file-diff{border-radius:var(--radius-small,4px);border:1px solid var(--color-border,#e2e8f0);margin-top:0;overflow:hidden}.inline-file-diff .file-diff-content{max-height:350px;overflow:auto}.inline-file-diff .diff-line{min-width:0}.inline-file-diff .diff-line-content{overflow-wrap:break-word;word-break:break-all;white-space:pre-wrap}.inline-file-diff-loading{color:var(--color-text-muted);background:0 0;padding:12px;font-size:13px;font-style:italic}.inline-file-diff-loading:before{content:none}.inline-diff-empty{color:var(--color-text-muted);background:var(--color-surface-muted,#f5f5f5);border-radius:var(--radius-small,4px);padding:12px;font-size:13px;font-style:italic}.file-status-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:transform .15s;display:inline-flex}.file-diff-header:hover .file-status-badge{transform:scale(1.1)}.file-status-badge.added{color:var(--color-success);background:linear-gradient(135deg,#22c55e33 0%,#22c55e1a 100%);border:1px solid #22c55e40}.file-status-badge.modified{color:#f59e0b;background:linear-gradient(135deg,#fbbf2433 0%,#fbbf241a 100%);border:1px solid #fbbf2440}.file-status-badge.deleted{color:var(--color-danger);background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%);border:1px solid #ef444440}.connections-list{flex-direction:column;gap:8px;display:flex}.connections-empty{text-align:center;padding:24px}.connection-item{border:1px solid var(--color-border);border-radius:var(--radius-medium,8px);background:var(--color-surface,#fff);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.connection-item:hover{border-color:var(--color-border-hover,var(--color-border))}.connection-info{flex-direction:column;gap:4px;min-width:0;display:flex}.connection-name{font-family:var(--font-mono,monospace);font-size:14px;font-weight:600}.connection-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.connection-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.connection-type-badge.sqlserver{color:#3b82f6;background:#3b82f626}.connection-type-badge.ibmi{color:#8b5cf6;background:#8b5cf626}.connection-type-badge.ssh{color:#22c55e;background:#22c55e26}.connection-tunnel-status{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wizard-step{margin:12px 0 4px;font-weight:600}.wizard-step:first-child{margin-top:0}.connection-tunnel-status.live{color:#22c55e;background:#22c55e26}.connection-tunnel-status.offline{color:#ef4444;background:#ef444426}.connection-tunnel-status.unknown{color:#94a3b8;background:#94a3b826}.connection-feature-tag{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.connection-description{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.connection-host{font-family:var(--font-mono,monospace);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.connection-actions{gap:4px;display:flex}.connection-reorder,.connection-edit,.connection-delete{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-small);background:0 0;border:none;padding:4px 8px;font-size:14px;transition:all .2s}.connection-reorder:hover:enabled,.connection-edit:hover{color:var(--color-accent);background:var(--color-surface-muted)}.connection-reorder:disabled{opacity:.5;cursor:not-allowed;color:#1f2a444d}:root[data-theme=dark] .secret-reorder:disabled,:root[data-theme=dark] .connection-reorder:disabled{color:#94a3b866}.connection-delete:hover{color:var(--color-error,#ef4444);background:#ef44441a}.modal-large{max-width:640px}.radio-group{flex-wrap:wrap;gap:16px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.radio-label input[type=radio]{cursor:pointer;width:16px;height:16px}.input-with-toggle{align-items:stretch;gap:4px;display:flex}.input-with-toggle .form-input{flex:1}.checkbox-group{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.textarea-actions{align-items:center;gap:8px;margin-top:6px;display:flex}#connection-ssh-settings>.form-row+.form-row,#connection-pui-settings>.form-row+.form-row{margin-top:16px}.textarea-actions button{white-space:nowrap}.info-bubble{background:var(--color-surface-muted);width:16px;height:16px;color:var(--color-text-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:11px;display:inline-flex}.form-help{margin-top:2px;font-size:12px}.help-link{color:var(--color-accent);font-size:13px;text-decoration:none}.help-link:hover{text-decoration:underline}.connection-test-actions{align-items:center;gap:8px;display:flex}.connection-test-actions .status-text{color:var(--color-text-muted);font-size:12px}.connection-test-result{border-radius:var(--radius-medium);background:var(--color-surface-muted);border:1px solid var(--color-border);margin-top:8px;padding:10px 14px;font-size:13px}.connection-test-result.success{background:var(--color-success-bg,#22c55e1a);border-color:var(--color-success,#22c55e);color:var(--color-success,#22c55e)}.connection-test-result.error{background:var(--color-error-bg,#ef44441a);border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.connection-test-result .test-result-title{font-weight:600}.connection-test-result .test-result-detail{font-size:12px;font-family:var(--font-mono,monospace);opacity:.85;word-break:break-word;margin-top:4px}.connection-test-result .test-result-hint{color:var(--color-text,inherit);margin-top:10px}.connection-test-result .test-result-hint-text{margin:0 0 8px;font-size:12px;line-height:1.5}.connection-test-result .test-result-hint .code-block{margin:0}.code-block{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium,8px);font-family:var(--font-mono,monospace);flex-direction:column;gap:4px;margin:12px 0;padding:8px;font-size:12px;line-height:1.6;display:flex;overflow-x:auto}.command-line{border-radius:var(--radius-small,4px);align-items:flex-start;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.command-line:hover{background:var(--color-surface-hover,#0000000a)}.command-line code{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;flex:1}.command-line .copy-btn{opacity:0;color:var(--color-text-muted);flex-shrink:0;padding:2px;transition:opacity .15s}.command-line:hover .copy-btn{opacity:1}.helper-notes{color:var(--color-text-muted);font-size:13px}.helper-notes ul{margin:8px 0;padding-left:20px}.helper-notes li{margin-bottom:4px}#tunnel-wizard-body .wizard-step{font-weight:400}#tunnel-wizard-body .code-block{margin:8px 0;padding:8px 12px}#tunnel-wizard-body .command-line{align-items:center;padding:0}#tunnel-wizard-body .command-line:hover{background:0 0}#tunnel-wizard-body .tunnel-wizard-info{align-items:flex-start;gap:8px;display:flex}#tunnel-wizard-body .tunnel-wizard-info svg{flex-shrink:0;margin-top:1px}#tunnel-wizard-body textarea{box-sizing:border-box;width:100%}.connection-banner{border:1px solid #3f72ff4d;border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background:#3f72ff14;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.connection-hint{color:var(--color-text-muted);font-style:italic}.automations-empty{border:1px dashed var(--color-border);background:var(--color-surface-hover);text-align:center;border-radius:10px;padding:1rem}.automations-empty p{margin:0 0 .5rem}.automations-empty p:last-child{margin-bottom:1rem}.automation-actions-cell{flex-wrap:wrap;gap:.35rem;display:flex}.automation-history-view{gap:.75rem;display:grid}.automation-history-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.automation-history-footer{margin-top:.25rem}.automation-run-progress .analysis-progress{background:var(--color-surface-muted,#eef1f6);border-radius:var(--radius-medium,12px);border:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:.75rem;padding:16px 20px;display:flex}.automation-run-progress .progress-bar-container{background:#00000014;border-radius:5px;flex:1;height:10px;overflow:hidden}:root[data-theme=dark] .automation-run-progress .progress-bar-container{background:#ffffff14}.automation-run-progress .progress-bar{background:linear-gradient(90deg,#10b981 0%,#3b82f6 100%);border-radius:5px;height:100%;transition:width .4s ease-out}.automation-run-progress .progress-text{color:var(--color-text);white-space:nowrap;text-align:right;min-width:60px;font-size:13px;font-weight:700}.automation-run-progress .analysis-log{border:1px solid var(--color-border);border-radius:var(--radius-medium,12px);max-height:320px;font-family:var(--font-mono,monospace);color:#e2e8f0;background:#1e293b;font-size:12px;overflow-y:auto;box-shadow:inset 0 2px 8px #00000026}:root[data-theme=dark] .automation-run-progress .analysis-log{background:#0c1222;border-color:#1e293b;box-shadow:inset 0 2px 8px #0000004d}.automation-run-progress .log-entry{border-bottom:1px solid #ffffff0f;align-items:baseline;gap:10px;padding:6px 16px;transition:background .1s;display:flex}.automation-run-progress .log-entry:last-child{border-bottom:none}.automation-run-progress .log-entry:hover{background:#ffffff0a}.automation-run-progress .log-badge{letter-spacing:.04em;text-align:center;border-radius:4px;flex-shrink:0;min-width:42px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.automation-run-progress .log-ok .log-badge{color:#10b981;background:#10b98126}.automation-run-progress .log-warn .log-badge{color:#fbbf24;background:#fbbf2426}.automation-run-progress .log-error .log-badge{color:#f87171;background:#f8717126}.automation-run-progress .log-info .log-badge{color:#94a3b8;background:#94a3b81a}.automation-run-progress .log-analyzing .log-badge{color:#60a5fa;background:#60a5fa26}.automation-run-progress .log-message{word-break:break-word;color:#cbd5e1;line-height:1.5}.automation-run-progress .log-ok .log-message{color:#d1fae5}.automation-run-progress .log-warn .log-message{color:#fef3c7}.automation-run-progress .log-error .log-message{color:#fecaca}.automation-run-progress .log-analyzing .log-message{color:#93c5fd}.link-muted{color:var(--color-primary);text-decoration:none}.link-muted:hover{text-decoration:underline}.automation-run-status{text-transform:capitalize;align-items:center;font-weight:600;display:inline-flex}.automation-run-status.status-running{color:var(--color-warning,#b45309)}.automation-run-status.status-failed{color:var(--color-danger)}.automation-run-status.status-completed{color:var(--color-success)}.automation-run-status.status-skipped{color:var(--color-muted,#6b7280)}.automation-run-status.status-blocked{color:var(--color-warning,#b45309)}#automation-modal .automation-modal-content{max-width:720px}#automation-modal.maximized{padding:0!important;display:block!important}#automation-modal.maximized[hidden]{display:none!important}#automation-modal.maximized .automation-modal-content{z-index:10000;border-radius:0;margin:0;transition:width .25s,height .25s,max-width .25s,max-height .25s,border-radius .25s,top .25s,left .25s;position:fixed;top:0;left:0;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.automation-form-section{background:var(--color-surface-elevated,var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-medium,8px);flex-direction:column;gap:16px;margin-top:1.25rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.automation-form-section:first-of-type{margin-top:0}.automation-form-section h4{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:.5rem;font-size:1rem;font-weight:600}.automation-schedule-fields{gap:.5rem;display:grid}.automation-time-row{align-items:center;gap:.45rem;display:inline-flex}.automation-time-row .form-input{min-width:120px}.automation-time-row .custom-select{flex:0 0 140px;width:auto;min-width:120px}.automation-time-row .automation-time-input{min-width:180px}.rebuild-schedule-card{overflow:visible}.rebuild-schedule-config{flex-direction:column;gap:18px;display:flex}.rebuild-schedule-controls{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rebuild-field{flex-direction:column;gap:7px;display:flex}.rebuild-field>label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.rebuild-field .form-input{height:40px}.rebuild-field .custom-select-trigger{height:40px;min-height:40px;padding:0 12px;font-size:14px}#rebuild-frequency-field .custom-select{width:150px}#rebuild-weekly-day-field .custom-select{width:160px}#rebuild-time{width:140px}.rebuild-field-grow{flex:260px;min-width:220px}.rebuild-field-grow .form-input{width:100%}.rebuild-field .form-hint{color:var(--color-text-muted);font-size:12px}.rebuild-schedule-summary-card{border-radius:var(--radius-small);background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .22);align-items:center;gap:12px;padding:12px 16px;display:flex}.rebuild-clock-icon{color:var(--color-accent);flex:none}.rebuild-schedule-summary-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rebuild-schedule-summary-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.rebuild-schedule-summary-text{color:var(--color-text);font-size:14px;font-weight:600}.rebuild-schedule-next-run{color:var(--color-text-secondary);font-size:12px;font-weight:500}.rebuild-schedule-next-run[hidden]{display:none}.rebuild-schedule-legacy-notice{border-radius:var(--radius-small);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.rebuild-schedule-legacy-notice .btn-small{flex:none}#automation-modal .custom-select-dropdown,#import-env-modal .custom-select-dropdown,#custom-field-modal .custom-select-dropdown{z-index:10001;position:fixed;top:auto;left:auto;right:auto}.automation-days-grid{flex-wrap:wrap;gap:.4rem .8rem;display:flex}.automation-monthly-days-grid .day-toggle-label span{text-align:center;min-width:3.6rem}.day-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block}.day-toggle-label input{display:none}.day-toggle-label span{background:var(--color-surface-muted,var(--color-bg-secondary));border:1px solid var(--color-border);color:var(--color-text,#111827);border-radius:12px;padding:4px 10px;font-size:.85rem;transition:all .2s;display:inline-block}.day-toggle-label input:checked+span{background:var(--color-accent,#2563eb);color:#fff;border-color:var(--color-accent,#2563eb);font-weight:600}.day-toggle-label:hover span{border-color:var(--color-accent,#2563eb)}#automation-instructions-row{grid-template-columns:1fr;align-items:stretch}#automation-instructions-row>label{margin-bottom:6px}#automation-instructions-row .markdown-editor-wrapper{width:100%;max-width:none}.checkbox-label.compact{gap:.25rem;font-size:.85rem}.automation-schedule-summary{background:var(--color-surface,var(--color-bg));color:var(--color-text);border:1px dashed var(--color-border);border-radius:6px;align-items:center;margin:0;padding:10px 14px;font-size:13px;display:flex}.automation-scm-poll-section{border:1px solid var(--color-border);border-radius:var(--radius-small,6px);background:var(--color-surface,var(--color-bg));gap:12px;padding:12px;display:grid}.automation-scm-poll-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-scm-fields{gap:12px;display:grid}.automation-ibmi-sync-panel{border:1px solid var(--color-border);border-radius:var(--radius-small,6px);background:var(--color-surface,var(--color-bg));gap:14px;padding:12px;display:grid}.automation-ibmi-sync-panel .alert{margin-bottom:0}.automation-ibmi-sync-panel .form-row .alert{margin-top:6px;padding:8px 10px}.alert-info{color:var(--color-text);background:#3b82f614;border:1px solid #3b82f640}.automation-dismissible-alert{justify-content:space-between;align-items:flex-start}.automation-dismissible-alert .btn-small{flex:none}.automation-scm-test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.automation-test-poll-result,.automation-history-scm-state{border:1px solid var(--color-border);border-radius:var(--radius-small,6px);background:var(--color-surface-muted,var(--color-bg-secondary));padding:12px;font-size:13px}.automation-test-poll-result.ok,.automation-test-poll-result.changed,.automation-scm-state-badge.ok{border-color:#22c55e59}.automation-test-poll-result.error,.automation-scm-state-error,.automation-scm-state-badge.error{border-color:#ef444459}.automation-test-poll-heading,.automation-scm-state-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.automation-test-poll-grid,.automation-scm-state-grid{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:6px 12px;display:grid}.automation-test-poll-label,.automation-scm-state-label{color:var(--color-text-muted)}.automation-test-poll-value,.automation-scm-state-value{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.automation-test-poll-error,.automation-scm-state-error{border-left:3px solid var(--color-danger);color:var(--color-danger);background:#ef444414;margin-top:10px;padding:8px 10px}.automation-scm-load-error{border:1px solid #ef444459;border-left:3px solid var(--color-danger);border-radius:var(--radius-small,6px);color:var(--color-danger);background:#ef444414;padding:8px 10px;font-size:13px}.automation-scm-state-badge{border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.automation-scm-state-badge.ok{color:var(--color-success);background:#22c55e14}.automation-scm-state-badge.error{color:var(--color-danger);background:#ef444414}.automation-scm-state-banner{border-left:3px solid var(--color-warning,#f59e0b);color:var(--color-warning,#b45309);border-radius:0 var(--radius-small,6px) var(--radius-small,6px) 0;background:#f59e0b14;margin:8px 0 12px;padding:8px 10px;font-size:13px}.automation-scm-state-branches{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.automation-scm-state-branches th,.automation-scm-state-branches td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.automation-scm-state-branches th{color:var(--color-text-muted);font-weight:500}.automation-scm-state-branch-error{color:var(--color-danger);cursor:help}.automation-scm-state-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.automation-scm-state-metric{border:1px solid var(--color-border);border-radius:var(--radius-small,6px);background:var(--color-surface,var(--color-bg));flex-direction:column;gap:2px;padding:8px 10px;display:flex}.automation-scm-state-metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.automation-scm-state-metric-value{color:var(--color-text);font-size:14px;font-weight:600}.ibmi-sync-run-summary{flex-direction:column;gap:4px;font-size:12px;display:flex}.ibmi-sync-run-status{color:var(--color-text);font-weight:600}.ibmi-sync-run-status.attention{color:var(--color-danger)}.ibmi-sync-run-chips,.ibmi-sync-run-buildrules{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ibmi-sync-run-buildrules-label{color:var(--color-text-muted);margin-right:2px;font-weight:600}.ibmi-sync-run-chip{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;display:inline-flex}.ibmi-sync-run-chip.danger{color:var(--color-danger);background:#ef444414;border-color:#ef444459}.ibmi-sync-run-error-objects{color:var(--color-danger);cursor:help;overflow-wrap:anywhere}.ibmi-sync-run-note,.ibmi-sync-run-outcome{color:var(--color-text-muted)}.ibmi-sync-run-link{margin-top:4px}.automation-run-trigger{gap:2px;display:grid}.automation-run-trigger-type{font-weight:600}.automation-run-sha{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.automation-template-params{gap:.45rem;margin-top:.75rem;display:grid}.automation-parameter-checkbox-field{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.automation-parameter-checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex}.automation-parameter-checkbox-label{color:var(--color-text);font-size:13px;font-weight:500}.automation-parameter-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);margin:0}.automation-parameter-checkbox-hint{margin-top:0}.automation-help-text{grid-column:2;margin:.35rem 0 0;font-size:12px;line-height:1.4}#automations-error{margin-bottom:.75rem}.btn-ghost.danger{color:var(--color-danger)}.memory-table{border-collapse:collapse;width:100%}.memory-table th,.memory-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:13px}.memory-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.memory-table tbody tr:hover{background:var(--color-surface-muted)}.memory-attribution-cell{color:var(--color-text-muted);font-size:12px;line-height:1.5}.memory-attribution-cell div+div{margin-top:2px}.memory-actions{justify-content:flex-end;gap:2px;display:flex}.memory-actions .btn-icon{width:28px;height:28px;color:var(--color-text-secondary)}.memory-actions .btn-icon:hover{color:var(--color-text)}.memory-actions .memory-delete-btn:hover{color:var(--color-danger,#ef4444);background:#ef44441a}.memory-modal-content{max-width:700px}.memory-modal-body .form-row+.form-row{margin-top:16px}.automations-sub-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:1rem;display:flex}.sub-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.sub-tab:before{content:"";background:var(--color-accent);height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sub-tab:hover{color:var(--color-text)}.sub-tab:hover:before{opacity:.5;transform:scaleX(.5)}.sub-tab.active{color:var(--color-accent);font-weight:600}.sub-tab.active:before{opacity:1;transform:scaleX(1)}.sub-tab-panel[hidden]{display:none}.webhook-url-field{background:var(--color-bg-secondary,#f5f5f5);border:1px solid var(--color-border);border-radius:var(--radius-medium,6px);align-items:start;gap:.5rem;padding:.5rem .75rem;display:flex}.webhook-url-code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:.8125rem}.webhook-url-copy-btn,.webhook-url-regen-btn{white-space:nowrap;flex-shrink:0}.webhook-automations-checklist{flex-direction:column;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.webhook-automation-item{border-radius:var(--radius-small,4px);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.webhook-automation-item:hover{background:var(--color-bg-secondary,#f5f5f5)}.webhook-automation-item label{cursor:pointer;font-size:.875rem}.webhook-url-copy-target{max-width:200px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.webhook-url-copy-target:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.webhook-url-preview,.webhook-payload-preview{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-secondary);overflow:hidden}.webhook-payload-preview{cursor:pointer}.webhook-url-copy-target:hover .webhook-url-preview,.webhook-url-copy-target:focus-visible .webhook-url-preview,.webhook-payload-preview:hover{color:var(--color-text)}.webhook-url-copy-target.copied .webhook-url-preview{color:var(--color-accent)}.build-progress{flex-direction:column;gap:6px;display:flex}.build-progress-track{background:var(--color-bg-tertiary,var(--color-bg-secondary));border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.build-progress-fill{background:var(--color-accent);border-radius:999px;width:0%;height:100%;transition:width .3s ease-out,background-color .3s}.build-progress[data-state=complete] .build-progress-fill{background:var(--color-success)}.build-progress[data-state=failed] .build-progress-fill{background:var(--color-danger)}.build-progress[data-state=indeterminate] .build-progress-fill{background:linear-gradient(90deg, transparent, var(--color-primary,var(--color-accent)), transparent);animation:1.4s ease-in-out infinite build-progress-indeterminate;width:35%!important}@keyframes build-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(340%)}}.build-progress-info{color:var(--color-text-secondary,var(--color-text-muted));justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.build-progress-eta{font-weight:500}.build-progress-percent{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.build-progress-basis{color:var(--color-text-muted);font-size:11px}.build-progress-heartbeat{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:11px;overflow:hidden}@media (prefers-reduced-motion:reduce){.build-progress-fill{transition:none}.build-progress[data-state=indeterminate] .build-progress-fill{animation:none}}.unsaved-changes-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);z-index:1100;align-items:center;gap:14px;padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.unsaved-changes-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.unsaved-changes-text{white-space:normal;max-width:min(720px,100vw - 300px);font-size:13px;font-weight:500;line-height:1.35}.has-unsaved-field{outline:2px solid color-mix(in srgb, var(--color-warning) 70%, transparent);outline-offset:3px;background-color:color-mix(in srgb, var(--color-warning) 7%, transparent)}.unsaved-changes-actions{align-items:center;gap:8px;display:flex}@media (max-width:480px){.rebuild-schedule-legacy-notice{flex-direction:column;align-items:stretch}.unsaved-changes-text{white-space:normal;max-width:none}}#setup-wizard-actions{justify-content:space-between}.setup-wizard-actions-left,.setup-wizard-actions-right{gap:12px;display:flex}.step-indicator{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.setup-step-chip{border:1px solid var(--color-border);color:var(--color-text-secondary,var(--color-text));white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px}.setup-step-chip.active{border-color:var(--color-primary,#4a6cf7);color:var(--color-primary,#4a6cf7);font-weight:600}.setup-step-chip.done{border-color:var(--color-success,#2e9e5b);color:var(--color-success,#2e9e5b)}.setup-step-sep{color:var(--color-text-secondary,#888)}.setup-wizard-banner{background:var(--color-info-bg,#4a6cf714);border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:14px}.setup-step-title{margin:0 0 8px}.setup-step-body{color:var(--color-text-secondary,var(--color-text));margin:0 0 16px}.setup-step-action{margin-bottom:16px}.setup-step-docs{margin:8px 0 16px}.setup-step-donecheck{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.savf-install-panel .form-row{margin-bottom:10px}.savf-log{color:#3f6;text-shadow:0 0 2px #33ff6659;white-space:pre-wrap;word-break:break-word;background:#0a0e0a;border:1px solid #1f3a25;border-radius:6px;max-height:240px;margin-top:12px;padding:12px 14px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.savf-method-choice{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.savf-method-option{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.savf-method-option input{flex:none;margin-top:3px}.savf-manual-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#savf-install-error:not([hidden]){margin-top:12px}.repo-docs-section{margin-top:8px}.repo-docs-state-pill{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.repo-docs-state-pill.on{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}#repo-docs-fields{flex-direction:column;gap:16px;display:flex}.docs-url-field{background:var(--color-bg-secondary,#f5f5f5);border:1px solid var(--color-border);border-radius:var(--radius-medium,6px);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.docs-url-code{word-break:break-all;-webkit-user-select:all;user-select:all;background:0 0;flex:1;padding:0;font-size:.8125rem}.docs-url-field .btn-ghost{white-space:nowrap;flex-shrink:0}.repo-docs-publish-area{flex-direction:column;gap:8px;display:flex}.repo-docs-status-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.repo-docs-publish-actions{margin-top:4px}.repo-docs-error{font-size:.875rem}
