.api-key-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.api-key-prompt{width:100%;max-width:480px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 60px #00d9ff1a}.prompt-header{padding:var(--space-10) var(--space-8) var(--space-6);text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-bottom:1px solid var(--color-border);position:relative}.prompt-header:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse at top,rgba(0,217,255,.1) 0%,transparent 70%);pointer-events:none}.prompt-icon{width:80px;height:80px;margin:0 auto var(--space-6);background:linear-gradient(135deg,var(--color-accent-cyan) 0%,#00b8d4 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary);box-shadow:var(--shadow-md),var(--shadow-glow-cyan);animation:glow 3s infinite}.prompt-title{font-family:var(--font-display);font-size:2rem;font-weight:600;margin:0 0 var(--space-2);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prompt-subtitle{font-size:.875rem;color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.prompt-form{padding:var(--space-8)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:var(--space-4);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-terminal);font-size:.875rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 4px var(--color-accent-cyan-glow)}.form-input::placeholder{color:var(--color-text-dim)}.form-hint{margin-top:var(--space-2);font-size:.75rem;color:var(--color-text-dim)}.error-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ff47571a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;margin-bottom:var(--space-4)}.submit-button{width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--color-accent-cyan) 0%,#00b8d4 100%);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-family:var(--font-terminal);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.submit-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-cyan)}.submit-button:not(:disabled):active{transform:translateY(0)}.submit-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.prompt-footer{padding:var(--space-4);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);text-align:center}.footer-note{font-size:.75rem;color:var(--color-text-dim)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);background:var(--color-bg-primary)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-6, 24px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 18px 60px #00000073}.login-brand{font-family:var(--font-display);font-size:1.8rem;font-weight:600;text-align:center;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-head{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--color-text-primary);justify-content:center}.login-head h2{margin:0;font-family:var(--font-terminal);font-size:1rem;font-weight:600}.login-hint{margin:0;font-size:.8rem;color:var(--color-text-tertiary);text-align:center}.login-error{padding:8px 12px;border:1px solid var(--color-danger, #e05555);border-radius:var(--radius-md, 8px);color:var(--color-danger, #e05555);font-size:.8rem}.login-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-terminal)}.login-field input{padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);font-size:.95rem}.login-field input:focus{outline:none;border-color:var(--color-accent-cyan)}.login-submit{margin-top:var(--space-2, 8px);padding:11px;border:1px solid var(--color-accent-cyan);border-radius:var(--radius-md, 8px);background:#00c8dc1f;color:var(--color-accent-cyan);font-family:var(--font-terminal);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s)}.login-submit:hover:not(:disabled){background:#00c8dc38}.login-submit:disabled{opacity:.6;cursor:not-allowed}.kit-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;font-family:var(--font-terminal);font-weight:600;line-height:1;overflow:visible;-webkit-user-select:none;user-select:none}.kit-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.kit-avatar>span{display:block;transform:translateY(1px)}.kit-presence{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--color-bg-primary)}.kit-presence--idle{background:var(--color-text-tertiary)}.kit-presence--working{background:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan);animation:kit-pulse 1.4s ease-in-out infinite}@keyframes kit-pulse{0%,to{opacity:1}50%{opacity:.4}}.kit-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.kit-reaction{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--reaction-bg);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.78rem;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.kit-reaction:hover{border-color:var(--color-border-hover)}.kit-reaction.is-on{background:var(--reaction-bg-on);border-color:var(--color-accent-cyan);color:var(--color-text-primary)}.kit-reaction-n{font-variant-numeric:tabular-nums}.kit-reaction--add{opacity:.6}.kit-reaction--add:hover{opacity:1}.kit-msg{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.kit-msg-main{min-width:0;flex:1}.kit-msg-cont{padding-top:0}.kit-msg-gutter{width:36px;flex:none}.kit-msg-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:2px}.kit-msg-name{font-family:var(--font-terminal);font-weight:600;font-size:.9rem}.kit-msg-time{font-family:var(--font-terminal);font-size:.72rem;color:var(--color-text-tertiary)}.kit-msg-body{color:var(--color-text-primary);line-height:var(--line-relaxed);word-break:break-word}.kit-msg-body .markdown-content{white-space:normal}.kit-msg-streaming{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-terminal);font-size:.72rem;color:var(--color-accent-cyan)}.kit-msg-streaming i{width:4px;height:4px;border-radius:50%;background:var(--color-accent-cyan);animation:kit-blink 1.2s infinite ease-in-out}.kit-msg-streaming i:nth-child(2){animation-delay:.2s}.kit-msg-streaming i:nth-child(3){animation-delay:.4s}@keyframes kit-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.kit-listrow{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:none;border-left:2px solid transparent;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.kit-listrow:hover{background:var(--color-surface-hover)}.kit-listrow.is-active{background:var(--color-surface-active);border-left-color:var(--color-accent-cyan)}.kit-listrow.is-mentioned{border-left-color:var(--color-accent-amber)}.kit-listrow-main{min-width:0;flex:1}.kit-listrow-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-terminal);font-size:.9rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-listrow-snippet{font-size:.82rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.kit-listrow-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex:0 0 auto}.kit-listrow-meta{font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-tertiary)}.kit-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-secondary)}.kit-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent-cyan);color:var(--color-bg-primary);font-family:var(--font-terminal);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.kit-paneheader{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);min-height:60px}.kit-paneheader-back{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.85rem;cursor:pointer;flex:0 0 auto}.kit-paneheader-back:hover{color:var(--color-text-primary)}.kit-paneheader-titles{min-width:0;flex:1}.kit-paneheader-title{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-paneheader-subtitle{font-family:var(--font-terminal);font-size:.76rem;color:var(--color-text-tertiary);margin-top:2px}.kit-paneheader-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.kit-composer{position:relative;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.kit-composer-box{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kit-composer-box:focus-within{border-color:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan)}.kit-composer textarea{flex:1;resize:none;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;line-height:1.5;max-height:180px;padding:var(--space-2)}.kit-composer textarea:focus{outline:none}.kit-composer-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.kit-composer-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.kit-composer-btn--stop{background:var(--color-accent-amber);border-color:var(--color-accent-amber);color:var(--color-bg-primary)}.kit-composer-btn--stop:hover{color:var(--color-bg-primary)}.kit-composer-btn--send{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-bg-primary)}.kit-composer-btn--send:disabled{opacity:.4;cursor:default}.kit-stop-split{position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto}.kit-stop-caret{width:24px;color:var(--color-bg-primary);background:var(--color-accent-amber);border-color:var(--color-accent-amber)}.kit-stop-caret:hover{color:var(--color-bg-primary);filter:brightness(1.08)}.kit-stop-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:220px;padding:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.4));z-index:20}.kit-stop-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:.85rem;text-align:left;cursor:pointer}.kit-stop-menu-item:hover{background:#ef44442e;color:#fff}.kit-composer-btn--queue{background:var(--color-accent-amber);border-color:var(--color-accent-amber);color:var(--color-bg-primary)}.kit-queue-caret{width:24px;color:var(--color-bg-primary);background:var(--color-accent-amber);border-color:var(--color-accent-amber)}.kit-queue-caret:hover{color:var(--color-bg-primary);filter:brightness(1.08)}.kit-chip{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.kit-chip-icon{color:var(--color-accent-amber);flex-shrink:0}.kit-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;color:var(--color-text-primary)}.kit-chip-edit{flex:1;min-width:0;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem}.kit-chip-when{flex-shrink:0;padding:1px 4px;font-size:.78rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer}.kit-chip-cancel{flex-shrink:0;display:inline-flex;align-items:center;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.kit-chip-cancel:hover{color:#fff;background:#ef444433}.kit-composer-hint{margin:0 var(--space-1) var(--space-2);font-size:.8rem;color:var(--color-text-secondary, inherit)}.kit-attachment-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--space-1) var(--space-2)}.kit-attachment-chip{display:flex;align-items:center;gap:var(--space-2);max-width:220px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:.85rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3)}.kit-attachment-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.kit-attachment-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.kit-attachment-chip-remove:hover{color:#fff;background:#ef444433}.kit-mention-menu{position:absolute;bottom:calc(100% + 4px);left:var(--space-4);min-width:200px;max-height:220px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:var(--space-1)}.kit-mention-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2);border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer}.kit-mention-item.is-active,.kit-mention-item:hover{background:var(--color-surface-active)}.kit-mic--recording{background:#ef4444;border-color:#ef4444;color:#fff;animation:kit-mic-pulse 1.4s ease-in-out infinite}@keyframes kit-mic-pulse{0%,to{opacity:1}50%{opacity:.6}}.kit-spin{animation:kit-spin-rot 1s linear infinite}@keyframes kit-spin-rot{to{transform:rotate(360deg)}}.kit-composer textarea.kit-dictation-provisional{color:var(--color-text-secondary, #8b98a5);font-style:italic;transition:color .12s ease-out,font-style .12s ease-out}.kit-dictation-settled{animation:kit-dictation-settle .6s ease-out}@keyframes kit-dictation-settle{0%{background-color:#7aa2f72e}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.kit-dictation-settled{animation-duration:1ms}.kit-dictation-provisional{transition:none}}.kit-msg-self{justify-content:flex-end}.kit-msg-self-bubble{max-width:min(75%,560px);background:color-mix(in srgb,var(--accent, #4a9eff) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4a9eff) 22%,transparent);border-radius:14px 14px 4px;padding:8px 12px 6px}.kit-msg-self-bubble .kit-msg-body{overflow-wrap:anywhere}.kit-msg-self-time{display:block;text-align:right;font-size:.7rem;opacity:.55;margin-top:2px}.shell-boundary-link{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline dotted;text-underline-offset:3px}.shell-boundary-link:hover{color:var(--accent, #4a9eff)}.mc{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% 30%,#0d1420 0%,var(--color-bg-primary) 70%)}.mc-space{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mc-stars{position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;background-repeat:repeat}.mc-stars--far{background-image:radial-gradient(1px 1px at 22px 34px,rgba(230,237,243,.5),transparent),radial-gradient(1px 1px at 120px 90px,rgba(230,237,243,.35),transparent),radial-gradient(1px 1px at 200px 160px,rgba(0,217,255,.4),transparent),radial-gradient(1px 1px at 300px 50px,rgba(230,237,243,.3),transparent);background-size:340px 220px;animation:mc-drift-far 160s linear infinite}.mc-stars--near{background-image:radial-gradient(1.5px 1.5px at 60px 120px,rgba(230,237,243,.7),transparent),radial-gradient(1.5px 1.5px at 250px 40px,rgba(0,217,255,.55),transparent),radial-gradient(1px 1px at 160px 200px,rgba(255,180,84,.4),transparent);background-size:420px 300px;animation:mc-drift-near 90s linear infinite}@keyframes mc-drift-far{to{transform:translate3d(-340px,-110px,0)}}@keyframes mc-drift-near{to{transform:translate3d(-420px,-150px,0)}}.mc-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,217,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.03) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,black 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 42%,black 25%,transparent 100%)}.mc-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3)}.mc-title-wrap{display:flex;align-items:center;gap:var(--space-3)}.mc-radar-icon{color:var(--color-text-tertiary)}.mc-radar-icon.is-live{color:var(--color-accent-cyan);filter:drop-shadow(0 0 6px var(--color-accent-cyan-glow));animation:mc-blink 2.4s ease-in-out infinite}.mc-title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em}.mc-subtitle{font-family:var(--font-terminal);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.mc-live-dot{width:9px;height:9px;border-radius:50%;background:var(--color-text-dim)}.mc-live-dot.is-live{background:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan);animation:mc-blink 1.4s ease-in-out infinite}@keyframes mc-blink{0%,to{opacity:1}50%{opacity:.35}}.mc-stage{position:relative;flex:1;min-height:0;z-index:1}.mc-core{position:absolute;left:50%;top:44%;width:120px;height:120px;transform:translate(-50%,-50%);pointer-events:none}.mc-core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(0,217,255,.18);border-radius:50%;animation:mc-core-breathe 5s ease-in-out infinite}.mc-core-ring--2{top:24%;right:24%;bottom:24%;left:24%;animation-delay:1.2s;border-color:#00d9ff42}.mc-core-heart{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--color-accent-cyan);box-shadow:0 0 18px 2px var(--color-accent-cyan-glow);animation:mc-blink 3s ease-in-out infinite}.mc-core.is-live .mc-core-heart{animation-duration:1.2s;box-shadow:0 0 26px 5px var(--color-accent-cyan-glow)}@keyframes mc-core-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.14);opacity:.35}}.mc-empty{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:340px;text-align:center;padding-top:150px}.mc-empty-title{font-family:var(--font-terminal);font-size:.78rem;letter-spacing:.3em;color:var(--color-text-tertiary)}.mc-empty-text{font-size:.84rem;color:var(--color-text-tertiary);line-height:1.55;margin:0}.mc-ship{position:absolute;transform:translate(-50%,-50%);z-index:4}.mc-ship--done{opacity:.4;filter:saturate(.5);transition:opacity .8s ease;z-index:3}.mc-ship-drift{position:relative;animation:mc-drift 5.5s ease-in-out infinite;animation-delay:var(--drift-delay, 0s)}@keyframes mc-drift{0%,to{transform:translate(0)}33%{transform:translate(3px,-5px)}66%{transform:translate(-3px,3px)}}.mc-ship-body{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:var(--space-2);border-radius:var(--radius-lg, 12px)}.mc-ship-body:hover{background:color-mix(in srgb,var(--ship-accent) 8%,transparent)}.mc-avatar-wrap{position:relative;display:inline-flex;padding:8px}.mc-aura{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ship-accent, var(--color-accent-cyan)) 22%,transparent) 0%,transparent 70%);opacity:0}.mc-avatar-wrap.is-live .mc-aura{opacity:1;animation:mc-aura-pulse 2.4s ease-in-out infinite}@keyframes mc-aura-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.45}}.mc-avatar-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0}.mc-avatar-wrap.is-live .mc-avatar-orbit{opacity:1;background:conic-gradient(from 0deg,var(--ship-accent, var(--color-accent-cyan)),transparent 28%,transparent 62%,var(--ship-accent, var(--color-accent-cyan)) 90%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),black calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),black calc(100% - 2px));animation:mc-orbit 2.6s linear infinite}.mc-ship--tool .mc-avatar-orbit{animation-duration:1.1s}@keyframes mc-orbit{to{transform:rotate(360deg)}}.mc-sat-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;animation:mc-orbit 4.5s linear infinite reverse}.mc-sat{position:absolute;top:50%;left:-2px;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--ship-accent, var(--color-accent-cyan));box-shadow:0 0 6px var(--ship-accent, var(--color-accent-cyan))}.mc-gear{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-accent-amber);animation:mc-gear-spin 2.2s linear infinite;z-index:1}@keyframes mc-gear-spin{to{transform:rotate(360deg)}}.mc-ship-name{font-family:var(--font-terminal);font-size:.86rem;color:var(--color-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.8)}.mc-ship-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-terminal);font-size:.72rem;min-height:1.05em}.mc-status-text--thinking{color:var(--color-accent-cyan)}.mc-status-text--tool{color:var(--color-accent-amber)}.mc-status-text--speaking,.mc-status-text--listening{color:var(--color-success)}.mc-status-text--idle{color:var(--color-text-tertiary)}.mc-caret{width:6px;height:11px;background:currentColor;opacity:.8;animation:mc-blink 1s steps(1) infinite}.mc-ship-where{display:inline-flex;align-items:center;gap:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--color-bg-primary) 82%,transparent)}.mc-ship-elapsed{font-family:var(--font-terminal);font-size:.66rem;letter-spacing:.08em;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.mc-beam-svg{position:absolute;top:-34px;left:-66px;width:120px;height:64px;overflow:visible;pointer-events:none}.mc-beam-path{stroke:var(--ship-accent, var(--color-accent-cyan));stroke-width:1.6;stroke-dasharray:5 6;opacity:.65;animation:mc-beam-march .9s linear infinite;filter:drop-shadow(0 0 3px var(--ship-accent, var(--color-accent-cyan)))}@keyframes mc-beam-march{to{stroke-dashoffset:-11}}.mc-beam-photon{fill:var(--ship-accent, var(--color-accent-cyan));filter:drop-shadow(0 0 5px var(--ship-accent, var(--color-accent-cyan)))}.mc-station{position:absolute;top:-52px;left:-78px;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-lg, 10px);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.62rem;z-index:1}.mc-station:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.mc-station-name{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.8)}.mc-station--tag{cursor:default;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);top:-30px;left:50%;transform:translate(-50%)}.mc-station--tag:hover{background:none;color:var(--color-text-tertiary)}.mc-overflow{position:absolute;right:var(--space-5);top:var(--space-3);font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--color-bg-primary) 80%,transparent)}.mc-ticker{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary) 80%,transparent)}.mc-ticker-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-terminal);font-size:.62rem;letter-spacing:.2em;color:var(--color-text-tertiary);flex:0 0 auto}.mc-ticker-scroll{display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-tertiary)}.mc-ticker-scroll::-webkit-scrollbar{display:none}.mc-ticker-item--error{color:var(--color-error)}.mc-ticker-item--complete{color:var(--color-success)}.mc-ticker-item--tool_start,.mc-ticker-item--tool_done{color:var(--color-text-secondary)}.mc-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.mc-strip::-webkit-scrollbar{display:none}.mc-strip-label{font-family:var(--font-terminal);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);flex:0 0 auto;margin-right:var(--space-2)}.mc-strip-item{background:none;border:none;padding:0;cursor:pointer;flex:0 0 auto}.mc-avatar-wrap--sm{padding:5px}@media (prefers-reduced-motion: reduce){.mc-stars--far,.mc-stars--near,.mc-core-ring,.mc-core-heart,.mc-ship-drift,.mc-avatar-wrap.is-live .mc-avatar-orbit,.mc-avatar-wrap.is-live .mc-aura,.mc-sat-orbit,.mc-gear,.mc-beam-path,.mc-caret,.mc-live-dot.is-live,.mc-radar-icon.is-live{animation:none}}.shell{height:100vh;height:100dvh;display:flex;background:var(--color-bg-primary);color:var(--color-text-primary);overflow:hidden}.shell-rail{width:232px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-y:auto}.shell-rail-brand{font-family:var(--font-display);font-size:1.6rem;padding:var(--space-4) var(--space-5) var(--space-2)}.shell-rail-brand b{color:var(--color-accent-cyan);font-weight:600}.shell-rail-section{font-family:var(--font-terminal);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-4) var(--space-5) var(--space-2);display:flex;justify-content:space-between;align-items:center}.shell-rail-add{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1rem;line-height:1}.shell-rail-add:hover{color:var(--color-accent-cyan)}.shell-navitem{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-5);border:none;border-left:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.88rem;cursor:pointer}.shell-navitem:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.shell-navitem.is-active{background:var(--color-surface-active);border-left-color:var(--color-accent-cyan);color:var(--color-text-primary)}.shell-navitem-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-rail-avatar{display:inline-flex;border-radius:50%;flex:0 0 auto}.shell-rail-avatar--working{animation:shell-rail-working 1.8s ease-in-out infinite}@keyframes shell-rail-working{0%,to{box-shadow:0 0 0 0 var(--color-accent-cyan-glow);transform:scale(1)}50%{box-shadow:0 0 10px 2px var(--color-accent-cyan-glow);transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.shell-rail-avatar--working{animation:none}}.shell-navitem .kit-badge{flex:0 0 auto}.shell-rail-hash{color:var(--color-text-tertiary)}.shell-rail-default{flex:0 0 auto;font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-tertiary)}.shell-rail-spacer{flex:1}.shell-list{width:348px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--color-border);min-width:0}.shell-list-body{flex:1;overflow-y:auto;padding:var(--space-2)}.shell-list-empty{color:var(--color-text-tertiary);font-family:var(--font-terminal);font-size:.85rem;padding:var(--space-6);text-align:center}.shell-conv{flex:1;display:flex;flex-direction:column;min-width:0}.shell-conv-body{flex:1;min-height:0}.shell-conv-list{padding:0 var(--space-6)}.shell-conv-spacer{height:var(--space-4)}.shell-conv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-tertiary);font-family:var(--font-display);font-size:1.4rem}.shell-tabs{display:flex;flex:0 0 auto;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding-bottom:env(safe-area-inset-bottom)}.shell-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;background:none;border:none;color:var(--color-text-tertiary);font-family:var(--font-terminal);font-size:.62rem;cursor:pointer;position:relative}.shell-tab.is-active{color:var(--color-accent-cyan)}.shell-tab-dot{position:absolute;top:4px;right:50%;transform:translate(14px);width:7px;height:7px;border-radius:50%;background:var(--color-accent-cyan)}.shell-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60}.shell--narrow{flex-direction:column}.shell--narrow .shell-rail{position:fixed;top:0;bottom:0;left:0;z-index:61;width:280px;box-shadow:var(--shadow-lg)}.shell--narrow .shell-pane{flex:1;display:flex;flex-direction:column;min-height:0}.shell-hamburger{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center}.shell-hamburger:hover{color:var(--color-text-primary)}.shell-list-new{margin:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px dashed var(--color-border-hover);background:transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.82rem;cursor:pointer}.shell-list-new:hover{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.shell-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:var(--color-text-tertiary);padding:var(--space-8)}.shell-placeholder h2{font-family:var(--font-display);color:var(--color-text-secondary)}.shell-context{position:relative;width:340px;min-width:280px;flex:0 1 auto;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:0;container:shellctx / inline-size}.shell-conv:has(+.shell-context){min-width:48px}.shell-context-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:5;touch-action:none}.shell-context-resize:hover,body.shell-resizing .shell-context-resize{background:var(--color-accent-cyan-glow)}body.shell-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.shell-context.shell-context--max{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;width:auto;max-width:none;border:none;border-radius:0}.shell-context--sheet{position:fixed;left:0;right:0;bottom:0;top:30%;z-index:62;width:auto;border-left:none;border-top:1px solid var(--color-border-hover);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg)}.shell-context-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.shell-context-tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.shell-context-tabs::-webkit-scrollbar{display:none}.shell-context-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.shell-context-tab{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:var(--space-2) 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.78rem;white-space:nowrap;cursor:pointer}.shell-context-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-cyan)}@container shellctx (max-width: 420px){.shell-context-tab-label{display:none}.shell-context-tab{padding:var(--space-2)}}.shell-context-body{flex:1;overflow-y:auto;padding:var(--space-2)}.shell-file-row,.shell-member{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.82rem;border-radius:var(--radius-sm);cursor:pointer}.shell-file-row:hover,.shell-member:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.shell-member-name{flex:1}.shell-member.is-on{color:var(--color-text-primary)}.shell-member-toggle{color:var(--color-accent-cyan);font-weight:700}.shell-member.is-default .shell-member-toggle{color:var(--color-text-tertiary)}.shell-member:not(.is-on) .shell-member-toggle{color:var(--color-text-tertiary)}.shell-notified-badge{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.78rem}.shell-notified-default{margin-left:auto;padding:1px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.shell-notified-restore{margin:var(--space-2) var(--space-2) 0;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent-cyan);font-family:var(--font-terminal);font-size:.78rem;cursor:pointer}.shell-notified-restore:hover{border-color:var(--color-accent-cyan)}.shell-file-view{padding:var(--space-2)}.shell-file-pre{margin-top:var(--space-3);white-space:pre-wrap;word-break:break-word;font-family:var(--font-terminal);font-size:.8rem;color:var(--color-text-primary);background:var(--color-bg-primary);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.shell-tree-folder{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.82rem;border-radius:var(--radius-sm);cursor:pointer}.shell-tree-folder:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.shell-tree-folder svg:first-child{flex:0 0 auto;opacity:.7}.conv-menu-wrap{position:relative}.conv-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.conv-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:71;min-width:150px;background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.conv-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.84rem;border-radius:var(--radius-sm);cursor:pointer}.conv-menu button:hover{background:var(--color-surface-active)}.conv-menu .conv-menu-danger{color:var(--color-error)}.shell-studio-scroll{flex:1;overflow-y:auto;min-height:0}.shell-workflows{flex:1;display:flex;min-height:0}.shell-workflows-list{width:300px;flex:0 0 auto;border-right:1px solid var(--color-border);overflow-y:auto}.shell-workflows-editor{flex:1;min-width:0;overflow-y:auto}@media (max-width: 599px){.shell-workflows{flex-direction:column}.shell-workflows-list{width:auto;border-right:none;border-bottom:1px solid var(--color-border);max-height:40%}}.shell-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.shell-modal{width:min(480px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.shell-modal-title{font-family:var(--font-display);font-size:1.5rem}.shell-field{display:flex;flex-direction:column;gap:var(--space-2)}.shell-field>span{font-family:var(--font-terminal);font-size:.8rem;color:var(--color-text-secondary)}.shell-field>span em{color:var(--color-text-tertiary);font-style:normal}.shell-field-note{font-family:var(--font-terminal);font-size:.78rem;color:var(--color-text-tertiary)}.shell-members--modal{max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1)}.shell-field input,.shell-field textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;padding:var(--space-3);resize:vertical}.shell-field input:focus,.shell-field textarea:focus{outline:none;border-color:var(--color-accent-cyan)}.shell-modal-error{color:var(--color-error);font-size:.82rem;font-family:var(--font-terminal)}.shell-modal-actions{display:flex;align-items:center;gap:var(--space-2)}.shell-modal-actions button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-terminal);font-size:.85rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary)}.shell-modal-save{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-bg-primary)}.shell-modal-save:disabled{opacity:.4;cursor:default}.shell-modal-archive{color:var(--color-error)}.shell-file-row{padding:0;cursor:default;gap:0}.shell-file-open{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.82rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.shell-file-row:hover .shell-file-open{color:var(--color-text-primary)}.shell-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-file-dl{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0 var(--space-2);display:inline-flex;align-items:center;opacity:0}.shell-file-row:hover .shell-file-dl{opacity:1}.shell-file-dl:hover{color:var(--color-accent-cyan)}.shell-file-del{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0 var(--space-2);display:inline-flex;align-items:center;opacity:0}.shell-file-row:hover .shell-file-del{opacity:1}.shell-file-del:hover{color:#ff6b6b}.shell-file-star{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0 var(--space-2);display:inline-flex;align-items:center;opacity:0}.shell-file-row:hover .shell-file-star{opacity:1}.shell-file-star:hover{color:var(--color-accent-cyan)}.shell-file-star.is-on{opacity:1;color:var(--color-accent-cyan)}.shell-file-view-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.shell-file-view-head .shell-file-dl{opacity:1}.shell-stream-muted{opacity:.55;font-style:italic}.shell-stream-vanish{animation:shell-stream-vanish .9s ease forwards}@keyframes shell-stream-vanish{0%{opacity:.55;transform:translateY(0)}60%{opacity:.4}to{opacity:0;transform:translateY(-4px)}}.shell-collapse-bar{flex:0 0 auto;width:38px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:var(--space-3);background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.shell-collapse-btn{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:7px;border-radius:var(--radius-sm);display:inline-flex;transition:color .15s ease,background-color .15s ease}.shell-collapse-btn:hover{color:var(--color-accent-cyan);background:var(--color-bg-tertiary)}.shell-collapse-btn.is-on{color:var(--color-accent-cyan)}.shell-streaming-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);font-family:var(--font-terminal);font-size:.82rem}.shell-streaming-dot{width:8px;height:8px;border-radius:50%;background:#3fb950;flex:none;animation:shell-streaming-pulse 1.2s ease-in-out infinite}@keyframes shell-streaming-pulse{0%,to{opacity:1}50%{opacity:.3}}.shell-streaming-bar--phase .shell-streaming-dot{background:var(--color-text-tertiary);animation-duration:1.8s}.shell-streaming-bar--stalled .shell-streaming-dot{animation:none;background:#d29922}.shell-streaming-name{font-weight:600;color:var(--color-text-primary)}.shell-streaming-label{color:var(--color-text-tertiary)}.shell-streaming-stop{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;font-family:var(--font-terminal);font-size:.76rem}.shell-streaming-stop:hover{color:#ff6b6b;border-color:#ff6b6b}.shell-ctx{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-terminal)}.shell-ctx-hint{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:.78rem;line-height:1.5}.shell-ctx-label{color:var(--color-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-2)}.shell-ctx-text{width:100%;resize:vertical;min-height:120px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.82rem;line-height:1.5;padding:var(--space-3)}.shell-ctx-text:focus{outline:none;border-color:var(--color-accent-cyan)}.shell-ctx-count{align-self:flex-end;color:var(--color-text-tertiary);font-size:.72rem}.shell-ctx-count.is-over{color:#ff6b6b}.shell-ctx-empty{color:var(--color-text-tertiary);font-size:.78rem;padding:var(--space-1) 0}.shell-ctx-files{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shell-ctx-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--color-surface-active);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 6px;font-size:.76rem;color:var(--color-text-secondary)}.shell-ctx-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.shell-ctx-chip button{display:inline-flex;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0}.shell-ctx-chip button:hover{color:#ff6b6b}.shell-ctx-star-inline{display:inline;vertical-align:-1px;color:var(--color-accent-cyan)}.shell-ctx-saverow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.shell-ctx-saverow .shell-ctx-count{align-self:auto}.shell-ctx-save{background:var(--color-accent-cyan);border:none;border-radius:var(--radius-sm);color:var(--color-bg-primary);font-family:var(--font-terminal);font-weight:600;font-size:.78rem;padding:5px 12px;cursor:pointer}.shell-ctx-save:disabled{background:var(--color-surface-active);color:var(--color-text-tertiary);cursor:default}.term-drawer{display:flex;flex-direction:column;min-height:140px;border-top:1px solid var(--color-border);background:#0d1117;position:relative;flex:none}.term-resize{position:absolute;top:-3px;left:0;right:0;height:7px;cursor:ns-resize;z-index:2}.term-resize:hover{background:var(--color-accent-cyan);opacity:.4}.term-bar{display:flex;align-items:center;justify-content:space-between;padding:4px var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex:none}.term-bar-title{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.term-bar-close{display:inline-flex;align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px}.term-bar-close:hover{color:#ff6b6b}.term-host{flex:1;min-height:0;padding:4px 6px;overflow:hidden}.term-host .xterm{height:100%}.shell-hb-row{display:flex;align-items:center;gap:8px;font-family:var(--font-terminal);font-size:.82rem;color:var(--color-text-secondary);cursor:pointer}.shell-hb-inline{display:flex;align-items:center;gap:8px;color:var(--color-text-tertiary);font-family:var(--font-terminal);font-size:.8rem}.shell-hb-num{width:72px}.shell-hb-select,.shell-hb-input,.shell-hb-num{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.8rem;padding:6px 8px}.shell-hb-select{cursor:pointer}.shell-hb-num:focus,.shell-hb-select:focus,.shell-hb-input:focus{outline:none;border-color:var(--color-accent-cyan)}.prompt-log-active{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-terminal);font-size:.72rem;color:var(--color-accent-cyan);border:1px solid var(--color-accent-cyan);border-radius:var(--radius-sm);opacity:.85}.shell-token-usage{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-terminal);font-size:.72rem;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:help}.prompt-inspect-btn{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding:2px var(--space-2);font-family:var(--font-terminal);font-size:.72rem;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease}.prompt-inspect-btn:hover{opacity:1;color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.shell-stopped-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.shell-stopped-badge{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--color-text-secondary);opacity:.85}.shell-stopped-discard{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);font-size:.74rem;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.shell-stopped-discard:hover{color:#fff;border-color:#ff6b6b;background:#ef444429}.prompt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.prompt-modal{display:flex;flex-direction:column;width:min(880px,100%);max-height:86vh;background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.prompt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-hover)}.prompt-modal-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-terminal);font-size:.9rem;color:var(--color-text-primary)}.prompt-modal-model{font-size:.72rem;color:var(--color-accent-cyan);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);padding:1px var(--space-2)}.prompt-modal-actions{display:flex;gap:var(--space-1)}.prompt-modal-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.prompt-modal-empty{color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.84rem;padding:var(--space-4) 0;text-align:center}.prompt-modal-meta{font-family:var(--font-terminal);font-size:.74rem;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.prompt-round{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.prompt-round>summary{cursor:pointer;font-family:var(--font-terminal);font-size:.78rem;color:var(--color-text-primary)}.prompt-msg{margin-top:var(--space-2)}.prompt-msg-role{display:inline-block;font-family:var(--font-terminal);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px}.prompt-msg-role.role-system{color:var(--color-accent-cyan)}.prompt-msg-role.role-assistant{color:var(--color-accent)}.prompt-msg-role.role-tool{color:var(--color-text-secondary)}.prompt-msg-content{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-terminal);font-size:.76rem;line-height:1.45;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.voicebar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.voicebar-orb{position:relative;flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:color .2s,border-color .2s,box-shadow .2s}.voicebar-orb--listening,.voicebar-orb--transcribing{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.voicebar-orb--waiting{color:var(--color-text-tertiary);animation:voicebar-breathe 1.6s ease-in-out infinite}.voicebar-orb--agent_speaking{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.voicebar-orb.is-bargein{cursor:pointer}.voicebar-orb.is-bargein:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 40%,transparent)}.voicebar-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid var(--color-accent-cyan);animation:voicebar-ring 1.6s ease-out infinite;pointer-events:none}@keyframes voicebar-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes voicebar-breathe{0%,to{opacity:1}50%{opacity:.45}}.voicebar-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.voicebar-state{font-family:var(--font-terminal);font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.voicebar-hint{font-weight:400;color:var(--color-text-tertiary)}.voicebar-transcript{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voicebar-end{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-terminal);font-size:.78rem}.voicebar-end:hover{color:#ff6b6b;border-color:#ff6b6b}.incident-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px)}.incident-modal{width:min(520px,100%);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 18px 60px #00000080;padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.incident-head{display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--color-text-primary)}.incident-head h3{margin:0;font-family:var(--font-terminal);font-size:1rem}.incident-desc{margin:0;font-size:.8rem;color:var(--color-text-tertiary);line-height:1.5}.composer-error{margin:0 16px 6px;font-size:.8rem;color:var(--color-danger, #e05555)}.incident-error{margin:0;font-size:.8rem;color:var(--color-danger, #e05555)}.incident-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.incident-label textarea{resize:vertical;min-height:60px;padding:8px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);font-family:inherit;font-size:.85rem;line-height:1.4}.incident-label textarea:focus{outline:none;border-color:var(--color-accent-cyan)}.incident-path{font-size:.72rem;word-break:break-all;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:8px 10px;color:var(--color-text-secondary)}.incident-actions{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}.incident-btn{padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast, .15s)}.incident-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent-cyan)}.incident-btn--primary{background:#00c8dc1f;color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.incident-btn:disabled{opacity:.5;cursor:not-allowed}.shell-upload-notice{padding:6px 12px;font-size:11px;line-height:1.4;color:var(--color-accent-cyan);background:var(--color-accent-cyan-glow);border-bottom:1px solid var(--color-border);cursor:pointer;word-break:break-word}.shell-upload-notice.is-error{color:var(--color-error);background:transparent}.shell-approval-pane{display:flex;flex-direction:column;height:100%;min-width:0}.shell-approval-body{flex:1;overflow-y:auto;padding:var(--space-4, 16px);max-width:720px;width:100%;margin:0 auto}.shell-approval-loading{display:flex;justify-content:center;padding:var(--space-6, 32px);color:var(--color-text-tertiary)}.shell-approval-outcome{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-4, 16px);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.9rem}.shell-approval-outcome.is-ok{color:#35c65a}.shell-approval-outcome.is-failed{color:var(--color-danger, #e05555)}.shell-approval-bar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary);max-height:50vh;overflow-y:auto}@media (max-width: 640px){.shell-approval-bar{max-height:42vh}}.shell-approval-count{font-size:12px;color:var(--color-text-secondary)}.shell-approval-repeat{font-size:11px;font-style:italic;color:var(--color-text-secondary)}.shell-approval-item{display:flex;flex-direction:column;gap:6px}.shell-approval-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.shell-approval-icon{flex:none;color:var(--color-accent-cyan)}.shell-approval-text{display:flex;flex-direction:column;flex:1;min-width:8rem}.shell-approval-summary{font-size:.85rem;font-weight:600}.shell-approval-target{font-size:.75rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-approval-reason{font-size:.78rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.shell-approval-rule{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.shell-approval-cap{font-size:.7rem;color:var(--color-text-tertiary)}.shell-approval-toggle{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;flex:none}.shell-approval-btn{padding:.35rem .7rem;flex:none}.shell-approval-error{font-size:.75rem;color:var(--color-danger, #e05555)}.shell-approval-expanded{padding-left:24px}.shell-deliverables{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.shell-deliverable{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font:inherit;font-size:.8rem;color:var(--text-1, inherit);background:var(--surface-2, rgba(127, 127, 127, .1));border:1px solid var(--border-1, rgba(127, 127, 127, .25));border-radius:6px;cursor:pointer}.shell-deliverable:hover{background:var(--surface-3, rgba(127, 127, 127, .18))}.shell-deliverable-name{font-family:var(--font-mono, ui-monospace, monospace)}.shell-deliverable-size{opacity:.6}.shell-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.shell-attachment-thumb{display:block;width:auto;height:auto;max-width:160px;max-height:160px;border:1px solid var(--border-1, rgba(127, 127, 127, .25));border-radius:6px;object-fit:cover}.shell-attachment-loading{display:block;width:96px;height:72px;border:1px solid var(--border-1, rgba(127, 127, 127, .25));border-radius:6px;background:var(--surface-2, rgba(127, 127, 127, .1))}.shell-attachment-doc{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 8px;font-size:.8rem;background:var(--surface-2, rgba(127, 127, 127, .1));border:1px solid var(--border-1, rgba(127, 127, 127, .25));border-radius:6px}.shell-attachment-doc>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-attachment-missing{display:inline-block;max-width:100%;padding:4px 8px;font-size:.8rem;color:var(--text-2, rgba(200, 200, 200, .8));background:var(--surface-2, rgba(127, 127, 127, .1));border:1px dashed var(--border-1, rgba(127, 127, 127, .25));border-radius:6px}.shell-aside{margin:4px 0;border-left:2px solid var(--border-1, rgba(127, 127, 127, .25));padding-left:8px}.shell-aside.is-challenge{border-left-color:var(--warning-1, #d08b28)}.shell-aside.is-silence{border-left-color:var(--color-text-tertiary, rgba(127, 127, 127, .6))}.shell-aside.is-abnormal{border-left-color:var(--color-danger, #e05555)}.shell-aside.is-resume{border-left-color:var(--color-accent-cyan, #00d9ff)}.shell-aside-head{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font:inherit;font-size:.8rem;color:var(--text-2, rgba(127, 127, 127, .95));background:none;border:0;cursor:pointer;text-align:left}.shell-aside-head:hover{color:var(--text-1, inherit)}.shell-aside-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(72ch,100%)}.shell-aside-body{margin-top:4px;opacity:.85}.shell-worksession-footer{display:flex;justify-content:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.shell-worksession-footer .prompt-inspect-btn{margin-top:0}.shell-worksession-note{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-family:var(--font-terminal);font-size:.74rem;color:var(--color-accent-amber);text-align:center}.shell-boundary{display:flex;align-items:center;gap:8px;justify-content:center;margin:10px 0 6px;font-size:11px;color:var(--shell-muted, #8b8f98)}.shell-boundary:before,.shell-boundary:after{content:"";flex:1;height:1px;background:var(--shell-border, rgba(128, 128, 128, .25))}.shell-boundary-label{white-space:nowrap;letter-spacing:.02em}.shell-boundary-undo{border:1px solid var(--shell-border, rgba(128, 128, 128, .35));background:transparent;color:inherit;border-radius:9px;font-size:10px;padding:0 7px;cursor:pointer}.shell-boundary-undo:hover{border-color:currentColor}.shell-boundary-corrected{font-style:italic;opacity:.8}.shell-work-track{flex:0 0 auto;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.shell-work-row{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-4);font-family:var(--font-terminal);font-size:.76rem;color:var(--color-text-tertiary);min-width:0}.shell-work-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);flex:none;animation:shell-streaming-pulse 1.8s ease-in-out infinite}.shell-work-who{font-weight:600;color:var(--color-text-secondary);flex:none}.shell-work-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;opacity:.75}.shell-work-what{flex:none;opacity:.9}.shell-work-elapsed{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.shell-work-more{flex:none;background:none;border:none;padding:0 2px;cursor:pointer;font:inherit;color:var(--color-text-tertiary);text-decoration:underline dotted}.shell-work-tools{flex-basis:100%;padding-left:14px;opacity:.7;overflow-x:auto;white-space:nowrap}@media (max-width: 520px){.shell-work-task{display:none}}.shell-newdm{position:relative;display:inline-flex}.shell-newdm-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 24px #00000040}.shell-newdm-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:6px;color:var(--color-text-primary);text-align:left;cursor:pointer}.shell-newdm-menu button:hover{background:var(--color-surface-hover)}.shell-newdm-menu small{color:var(--color-text-tertiary);font-size:.75rem}.shell-fallback-note{margin-top:4px;font-size:11px;color:var(--shell-muted, #8b8f98)}.shell-reply-btn{margin-left:6px;opacity:0}.shell-msg:hover .shell-reply-btn,.shell-reply-btn:focus-visible{opacity:.55}@media (hover: none){.shell-reply-btn{opacity:.55}}.shell-reply-btn.is-pinned{opacity:1;color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.shell-awaiting-badge{display:inline-flex;align-items:center;margin-top:var(--space-2);padding:1px 7px;font-size:.72rem;color:var(--color-accent-cyan);border:1px solid var(--color-accent-cyan);border-radius:9px}.shell-reply-quote{display:flex;align-items:flex-start;gap:6px;max-width:100%;margin:0 0 6px;padding:3px 8px;font:inherit;font-size:.78rem;text-align:left;color:var(--shell-muted, #8b8f98);background:var(--surface-2, rgba(127, 127, 127, .1));border:none;border-left:2px solid var(--shell-border, rgba(128, 128, 128, .45));border-radius:4px;cursor:pointer}.shell-reply-quote:hover{color:inherit}.shell-reply-quote svg{flex:none;margin-top:3px}.shell-reply-quote-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.shell-composer-wrap{display:contents}.shell-reply-strip{display:flex;align-items:center;gap:6px;min-width:0;margin:0 16px 6px;padding:4px 6px 4px 10px;font-size:.8rem;color:var(--shell-muted, #8b8f98);background:var(--surface-2, rgba(127, 127, 127, .1));border-left:2px solid var(--color-accent-cyan);border-radius:4px}.shell-reply-strip svg{flex:none}.shell-reply-strip-label{flex:none}.shell-reply-strip-excerpt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1, inherit)}.shell-reply-strip-cancel{flex:none;display:inline-flex;padding:2px;color:inherit;background:transparent;border:none;border-radius:4px;cursor:pointer}.shell-reply-strip-cancel:hover{color:var(--text-1, inherit)}.approval-card{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--kit-border, rgba(255, 255, 255, .12));border-radius:12px;background:var(--kit-surface-raised, rgba(255, 255, 255, .04));max-width:100%;min-width:0}.approval-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.approval-summary{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;min-width:0}.approval-mode{flex:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.approval-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.approval-side{min-width:0}.approval-side-label{display:block;margin-bottom:.25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.approval-fields{margin:0;display:flex;flex-direction:column;gap:.3rem;min-width:0}.approval-field{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:baseline;min-width:0}.approval-field--full{grid-template-columns:1fr}.approval-label{font-size:.75rem;opacity:.6}.approval-value{margin:0;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.approval-text{white-space:pre-wrap}.approval-text--folded{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.approval-text--code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem}.approval-long{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.approval-more{background:none;border:none;padding:0;font:inherit;font-size:.75rem;color:var(--color-accent, var(--kit-accent, #38bdf8));cursor:pointer}.approval-more:focus-visible{outline:2px solid currentColor;outline-offset:2px}.approval-fields--nested{padding-left:.5rem;border-left:1px solid var(--color-border-hover, rgba(255, 255, 255, .12))}.approval-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.approval-list-item{min-width:0}.approval-reason{margin:.25rem 0 0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.approval-value--muted{opacity:.5}.approval-value--warn{color:var(--kit-danger, #f87171)}.approval-note{margin:0;padding:.5rem .625rem;border-radius:.375rem;background:var(--kit-surface-2, rgba(148, 163, 184, .12));border-left:2px solid var(--kit-warning, #f59e0b);font-size:.8125rem;line-height:1.4;opacity:.9}.approval-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.approval-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--kit-border, rgba(255, 255, 255, .14));background:transparent;color:inherit;font-size:.85rem;cursor:pointer;min-height:44px;flex:1 1 auto;justify-content:center}@media (min-width: 30rem){.approval-btn{flex:0 0 auto}}.approval-btn:disabled{opacity:.5;cursor:default}.approval-btn--approve{border-color:var(--kit-accent, #4ade80);color:var(--kit-accent, #4ade80)}.approval-btn--reject{opacity:.85}.approval-side--full{grid-column:1 / -1}.approval-system-text{font-size:.78rem;color:var(--color-text-secondary);border-left:2px solid var(--color-border-hover);padding-left:8px;margin:4px 0 0;overflow-wrap:anywhere}.markdown-content{line-height:1.7;color:var(--color-text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-display);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-primary)}.markdown-content h1{font-size:1.875rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.markdown-content h2{font-size:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.markdown-content p{margin:var(--space-3) 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.markdown-content li{margin:var(--space-2) 0}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--space-2);margin-bottom:0}.markdown-content .inline-code{font-family:var(--font-terminal);font-size:.875em;padding:.125rem .375rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent-cyan)}.markdown-content pre{margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border)}.code-block-wrapper{position:relative}.code-block-language{position:absolute;top:var(--space-2);right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-terminal);font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;z-index:1}.markdown-content pre code{display:block;padding:var(--space-4);font-family:var(--font-terminal);font-size:.875rem;line-height:1.6;overflow-x:auto;background:transparent;color:var(--color-text-primary)}.markdown-content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent-cyan);background:var(--color-bg-tertiary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary)}.markdown-content blockquote p{margin:var(--space-2) 0}.markdown-content blockquote p:first-child{margin-top:0}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content table{width:100%;margin:var(--space-4) 0;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.markdown-content thead{background:var(--color-bg-tertiary)}.markdown-content th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border);color:var(--color-text-primary)}.markdown-content td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tbody tr:hover{background:var(--color-bg-secondary)}.markdown-content hr{margin:var(--space-6) 0;border:none;border-top:1px solid var(--color-border)}.markdown-content a{color:var(--color-accent-cyan);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.markdown-content a:hover{border-bottom-color:var(--color-accent-cyan);text-shadow:0 0 8px var(--color-accent-cyan-glow)}.markdown-content input[type=checkbox]{margin-right:var(--space-2);accent-color:var(--color-accent-cyan)}.markdown-content del{text-decoration:line-through;opacity:.6}.markdown-content img{max-width:100%;height:auto;margin:var(--space-4) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.markdown-content .hljs{background:transparent}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:var(--color-text-dim);font-style:italic}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-subst{color:#ff79c6}.markdown-content .hljs-number,.markdown-content .hljs-literal,.markdown-content .hljs-variable,.markdown-content .hljs-template-variable,.markdown-content .hljs-tag .hljs-attr{color:#bd93f9}.markdown-content .hljs-string,.markdown-content .hljs-doctag{color:#50fa7b}.markdown-content .hljs-title,.markdown-content .hljs-section,.markdown-content .hljs-selector-id{color:var(--color-accent-cyan);font-weight:600}.markdown-content .hljs-type,.markdown-content .hljs-class .hljs-title{color:#8be9fd}.markdown-content .hljs-tag,.markdown-content .hljs-name,.markdown-content .hljs-attribute{color:#ff79c6}.markdown-content .hljs-regexp,.markdown-content .hljs-link{color:#f1fa8c}.markdown-content .hljs-symbol,.markdown-content .hljs-bullet{color:var(--color-accent-cyan)}.markdown-content .hljs-built_in,.markdown-content .hljs-builtin-name{color:#8be9fd}.markdown-content .hljs-meta{color:var(--color-text-tertiary)}.markdown-content .hljs-deletion{background:#ff55551a}.markdown-content .hljs-addition{background:#50fa7b1a}.markdown-content .hljs-emphasis{font-style:italic}.markdown-content .hljs-strong{font-weight:700}.mermaid-diagram{display:flex;justify-content:center;margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-error{margin:var(--space-4) 0;padding:var(--space-3);background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem}.mermaid-error span{color:#f55;font-weight:600}.mermaid-error pre{margin-top:var(--space-2);font-size:.8rem;opacity:.7}.tool-details-body{display:flex;flex-direction:column;gap:12px;font-size:.82rem}.tool-section{display:flex;flex-direction:column;gap:5px}.tool-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #8b949e);font-weight:600}.tool-fields{display:flex;flex-direction:column;gap:6px}.tool-field{display:flex;gap:8px;align-items:baseline}.tool-field-key{flex:none;min-width:84px;color:var(--color-text-tertiary, #8b949e);font-family:var(--font-terminal, monospace);font-size:.74rem}.tool-field-val{color:var(--color-text-primary, #e6edf3);word-break:break-word;font-family:var(--font-terminal, monospace)}.tool-field-block{display:flex;flex-direction:column;gap:4px}.tool-field-block>.tool-field-key{min-width:0}.tool-cmd{margin:0;padding:8px 10px;background:var(--color-bg-primary, #0d1117);border:1px solid var(--color-border, #30363d);border-radius:6px;font-family:var(--font-terminal, monospace);font-size:.8rem;color:var(--color-text-primary, #e6edf3);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tool-cmd-dollar{color:var(--color-accent-cyan, #56d4dd);-webkit-user-select:none;user-select:none;font-weight:600}.tool-fileheader{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary, #c9d1d9);font-family:var(--font-terminal, monospace);font-size:.78rem;word-break:break-all}.tool-fileheader svg{color:var(--color-accent-cyan, #56d4dd);flex:none}.tool-term{display:flex;flex-direction:column}.tool-term pre{margin:0;padding:8px 10px;background:var(--color-bg-primary, #0d1117);border:1px solid var(--color-border, #30363d);border-radius:6px;font-family:var(--font-terminal, monospace);font-size:.78rem;line-height:1.45;color:var(--color-text-secondary, #c9d1d9);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tool-term.is-err pre{color:#ff9d9d;border-color:#ff6b6b59}.tool-diff{margin:0;padding:8px 10px;background:var(--color-bg-primary, #0d1117);border:1px solid var(--color-border, #30363d);border-radius:6px;font-family:var(--font-terminal, monospace);font-size:.78rem;line-height:1.5;overflow-x:auto}.tool-diff .diff-del{color:#ff9d9d;background:#f851491f;white-space:pre-wrap;word-break:break-word}.tool-diff .diff-add{color:#7ee787;background:#3fb9501f;white-space:pre-wrap;word-break:break-word}.tool-exit{align-self:flex-start;font-family:var(--font-terminal, monospace);font-size:.72rem;padding:2px 8px;border-radius:4px}.tool-exit.is-ok{color:#7ee787;background:#3fb9501f}.tool-exit.is-bad{color:#ff9d9d;background:#f851491f}.tool-result-line{font-family:var(--font-terminal, monospace);font-size:.78rem}.tool-ok,.tool-bad{display:inline-flex;align-items:center;gap:5px}.tool-ok{color:#7ee787}.tool-bad{color:#ff9d9d}.tool-empty{color:var(--color-text-tertiary, #8b949e);font-family:var(--font-terminal, monospace);font-size:.76rem;font-style:italic}.tool-more{align-self:flex-start;margin-top:4px;background:none;border:none;color:var(--color-accent-cyan, #56d4dd);cursor:pointer;font-family:var(--font-terminal, monospace);font-size:.74rem;padding:2px 0}.tool-more:hover{text-decoration:underline}.tool-codewrap .markdown-content,.tool-msg .markdown-content,.tool-codewrap .markdown-content pre{margin:0}.tool-search-q{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary, #e6edf3);font-family:var(--font-terminal, monospace);font-size:.82rem}.tool-search-q svg{color:var(--color-accent-cyan, #56d4dd)}.tool-search-list{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.tool-search-title{color:var(--color-accent-cyan, #56d4dd);font-weight:600;text-decoration:none}.tool-search-title:hover{text-decoration:underline}.tool-search-url{color:#7ee787;font-size:.72rem;word-break:break-all;opacity:.8}.tool-search-snip{color:var(--color-text-secondary, #c9d1d9);font-size:.78rem;margin-top:2px}.tool-loadfull{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;background:none;border:1px solid var(--color-border, #30363d);color:var(--color-accent-cyan, #56d4dd);border-radius:6px;font-family:var(--font-terminal, monospace);font-size:.74rem;padding:3px 10px;cursor:pointer}.tool-loadfull:hover{border-color:var(--color-accent-cyan, #56d4dd)}.tool-loadfull:disabled{color:var(--color-text-tertiary, #8b949e);cursor:default}.block-renderer{padding:var(--space-3) 0}.block-renderer.block-type-text{padding-top:var(--space-2);padding-bottom:var(--space-3)}.block-renderer.block-type-tool-call{padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-2) 0;transition:background-color .2s ease}.block-renderer.block-type-tool-call.collapsible{cursor:pointer}.block-renderer.block-type-tool-call.collapsible:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.block-renderer.block-type-tool-result{padding:var(--space-3);background:#00d9ff0d;border-left:3px solid var(--color-accent-cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-2) 0}.block-renderer.block-last{padding-bottom:0}.tool-call-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-accent-cyan)}.tool-icon{color:var(--color-accent-cyan)}.tool-name{flex:none;white-space:nowrap}.tool-frag{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;font-weight:400;color:var(--color-text-dim)}.expand-hint{font-size:.6875rem;color:var(--color-text-dim);font-weight:400;margin-left:auto;opacity:0;transition:opacity .2s ease;flex:none}.block-type-tool-call.collapsible:hover .expand-hint{opacity:1}.tool-details{overflow:hidden;margin-top:0}.tool-details>*{margin-top:var(--space-3)}.tool-input,.tool-result{margin-top:var(--space-2)}.tool-input-header,.tool-result-header{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.tool-input-header{color:var(--color-accent-amber)}.tool-result-header{color:var(--color-accent-cyan)}.tool-input-content,.tool-result-content{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem;background:var(--color-bg-tertiary);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.5}.tool-result-content{background:#00d9ff14}.block-text{line-height:1.7}.block-text p{margin:0}.block-text p+p{margin-top:var(--space-3)}.block-renderer{animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.block-type-tool-result{animation:fadeSlideIn .3s ease-out}.tool-group{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin:var(--space-2) 0;overflow:hidden}.tool-group-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:none;font:inherit;font-weight:600;color:var(--color-accent-cyan);cursor:pointer;transition:background-color .2s ease}.tool-group-header:hover{background:var(--color-bg-tertiary)}.tool-group-icon{color:var(--color-accent-cyan);flex:none}.tool-group-count{white-space:nowrap}.tool-group-toggle{display:flex;align-items:center;gap:2px;margin-left:auto;font-size:.6875rem;font-weight:400;color:var(--color-text-dim)}.tool-group-latest{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);font-size:.8125rem;color:var(--color-text-dim);min-width:0}.tool-group-name{font-weight:600;color:var(--color-accent-cyan);flex:none;white-space:nowrap}.tool-group-frag{flex:1 1 auto;min-width:0;font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-group-spin{color:var(--color-accent-amber);flex:none;animation:tool-group-spin 1s linear infinite}@keyframes tool-group-spin{to{transform:rotate(360deg)}}.tool-group-list{padding:0 var(--space-2) var(--space-1)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.improvements-panel{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary);color:var(--color-text-primary)}.improvements-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.improvements-title{display:flex;align-items:center;gap:var(--space-2)}.improvements-title h2{margin:0;font-size:1.1rem;font-weight:600}.improvements-header-actions{display:flex;align-items:center;gap:var(--space-3)}.improvements-filter{display:inline-flex;gap:var(--space-1);padding:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.filter-btn{padding:var(--space-1) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:.78rem;cursor:pointer}.filter-btn:hover{color:var(--color-text-primary)}.filter-btn.active{background:var(--color-bg-elevated);color:var(--color-text-primary)}.run-now-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8rem;cursor:pointer}.run-now-btn:hover:not(:disabled){border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.run-now-btn:disabled{opacity:.6;cursor:wait}.run-now-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.improvements-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:#ff475714;color:var(--color-error);font-size:.8rem}.improvements-error button{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer}.improvements-split{flex:1;display:flex;min-height:0}.improvements-list{width:320px;min-width:280px;border-right:1px solid var(--color-border);overflow-y:auto;padding:var(--space-3)}.improvements-empty{color:var(--color-text-tertiary);text-align:center;padding:var(--space-8) var(--space-4);font-size:.85rem}.improvements-empty-hint{font-size:.75rem;color:var(--color-text-dim);margin-top:var(--space-2)}.improvements-week-group{margin-bottom:var(--space-4)}.improvements-week-label{color:var(--color-text-dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2)}.improvements-row{display:flex;flex-direction:column;gap:var(--space-1);width:100%;text-align:left;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;margin-bottom:var(--space-2)}.improvements-row:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.improvements-row.active{border-color:var(--color-accent-cyan);background:var(--color-bg-elevated)}.improvements-row-top{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.improvements-row-title{font-size:.9rem;font-weight:500}.improvements-row-target{font-size:.75rem;color:var(--color-text-tertiary)}.type-pill,.status-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:10px;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.type-pill.edit{background:#00d9ff1f;color:var(--color-accent-cyan)}.type-pill.new{background:#3fb95024;color:var(--color-success)}.type-pill.delete{background:#ff475724;color:var(--color-error)}.status-pill.status-pending{background:#ffb4541f;color:var(--color-warning)}.status-pill.status-accepted{background:#3fb9501f;color:var(--color-success)}.status-pill.status-rejected{background:#8b949e26;color:var(--color-text-tertiary)}.status-pill.status-stale{background:#ff47571a;color:var(--color-error)}.improvements-detail{flex:1;overflow-y:auto;padding:var(--space-6);min-width:0}.improvements-detail-inner{max-width:820px;display:flex;flex-direction:column;gap:var(--space-6)}.detail-header h3{margin:var(--space-2) 0 var(--space-1) 0;font-size:1.25rem}.detail-header-top{display:flex;align-items:center;gap:var(--space-2)}.detail-week{color:var(--color-text-tertiary);font-size:.75rem}.detail-target{color:var(--color-text-tertiary);font-size:.85rem}.detail-target code{background:var(--color-bg-tertiary);padding:1px 6px;border-radius:var(--radius-sm);color:var(--color-text-primary)}.improvements-detail h4{margin:0 0 var(--space-2) 0;font-size:.85rem;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.rationale{margin:0;color:var(--color-text-primary);line-height:1.5}.evidence-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.evidence-item{padding:var(--space-3);background:var(--color-bg-secondary);border-left:3px solid var(--color-border);border-radius:var(--radius-sm)}.evidence-item.rating-pos{border-left-color:var(--color-success)}.evidence-item.rating-neg{border-left-color:var(--color-error)}.evidence-meta{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;margin-bottom:var(--space-2)}.evidence-id{color:var(--color-text-tertiary);font-family:var(--font-mono, ui-monospace, monospace)}.evidence-comment{color:var(--color-text-primary);font-style:italic}.evidence-snippet{margin:0;padding:var(--space-2);background:var(--color-bg-primary);font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.body-pre,.body-editor{width:100%;padding:var(--space-3);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.body-pre{max-height:320px;overflow-y:auto;margin:0}.body-editor{resize:vertical}.body-editor:disabled{opacity:.7;cursor:not-allowed}.dirty-tag{margin-left:var(--space-2);color:var(--color-accent-amber);font-size:.7rem;text-transform:none;letter-spacing:0}.detail-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-btn.reject:hover{border-color:var(--color-error);color:var(--color-error)}.action-btn.accept{background:#3fb9502e;border-color:var(--color-success);color:var(--color-success)}.action-btn.accept:hover{background:#3fb9504d}.detail-decided{color:var(--color-text-tertiary);font-size:.8rem;padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.commit-sha{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-accent-cyan)}.mail-form{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary);margin-bottom:var(--space-3, 12px)}.mail-detect,.mail-chips{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;font-size:.78rem;color:var(--color-text-tertiary)}.mail-chip{padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-primary);font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--color-text-secondary)}.mail-link{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;color:var(--color-accent-cyan);font-size:.75rem;cursor:pointer;padding:2px 4px}.mail-link:hover:not(:disabled){text-decoration:underline}.mail-manual{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.mail-test-result{display:flex;gap:var(--space-4, 16px);flex-wrap:wrap;font-size:.78rem}.mail-test-result>div{display:inline-flex;align-items:center;gap:5px}.mail-ok{color:#35c65a}.mail-fail{color:var(--color-danger, #e05555)}.mail-account{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);background:var(--color-bg-tertiary)}.mail-account-head{display:flex;align-items:center;gap:var(--space-2, 8px)}.mail-dot{width:8px;height:8px;border-radius:50%;background:#999;flex:none}.mail-dot.is-ok{background:#35c65a;box-shadow:0 0 6px #35c65a88}.mail-dot.is-bad{background:var(--color-danger, #e05555)}.mail-account-id{display:flex;flex-direction:column;flex:1;min-width:0}.mail-account-id strong{font-size:.9rem;color:var(--color-text-primary)}.mail-account-meta{font-size:.72rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-grants{width:100%;margin-top:var(--space-3, 12px);border-collapse:collapse;font-size:.8rem}.mail-grants th{text-align:center;font-weight:500;font-size:.72rem;color:var(--color-text-tertiary);padding:4px 6px;border-bottom:1px solid var(--color-border);white-space:nowrap}.mail-grants th:first-child,.mail-agent-name{text-align:left}.mail-grants td{padding:5px 6px;text-align:center;border-bottom:1px solid rgba(127,127,127,.12)}.mail-agent-name{color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-limit{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--color-text-tertiary)}.mail-limit input{width:52px;padding:2px 4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);text-align:center;font-size:.72rem}.mail-dash{color:var(--color-text-tertiary);font-size:.75rem}.mail-audit-toggle{margin-top:var(--space-2, 8px)}.mail-audit{margin-top:var(--space-2, 8px);display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;font-size:.75rem}.mail-audit-row{display:flex;justify-content:space-between;gap:var(--space-3, 12px);color:var(--color-text-secondary);padding:3px 0;border-bottom:1px solid rgba(127,127,127,.1)}.mail-audit-row.is-denied{color:var(--color-danger, #e05555)}.mail-audit-time{flex:none;color:var(--color-text-tertiary);font-size:.7rem}@media (max-width: 640px){.mail-grants{display:block;overflow-x:auto;white-space:nowrap}}.mail-hint{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.5}.calendar-form{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary);margin-bottom:var(--space-3, 12px)}.calendar-hint{font-size:.78rem;color:var(--color-text-tertiary)}.calendar-link{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;color:var(--color-accent-cyan);font-size:.75rem;cursor:pointer;padding:2px 4px}.calendar-link:hover:not(:disabled){text-decoration:underline}.calendar-account{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);margin-bottom:var(--space-3, 12px);background:var(--color-bg-tertiary)}.calendar-account-head{display:flex;align-items:center;gap:var(--space-2, 8px)}.calendar-account-id{display:flex;flex-direction:column;flex:1;min-width:0}.calendar-account-id strong{font-size:.9rem;color:var(--color-text-primary)}.calendar-account-meta{font-size:.72rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chips{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;margin-top:var(--space-2, 8px)}.calendar-chip{padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-primary);font-size:.72rem;color:var(--color-text-secondary)}.calendar-grants{width:100%;margin-top:var(--space-3, 12px);border-collapse:collapse;font-size:.8rem}.calendar-grants th{text-align:center;font-weight:500;font-size:.72rem;color:var(--color-text-tertiary);padding:4px 6px;border-bottom:1px solid var(--color-border);white-space:nowrap}.calendar-grants th:first-child,.calendar-agent-name{text-align:left}.calendar-grants td{padding:5px 6px;text-align:center;border-bottom:1px solid rgba(127,127,127,.12)}.calendar-agent-name{color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-dash{color:var(--color-text-tertiary);font-size:.75rem}.calendar-audit-toggle{margin-top:var(--space-2, 8px)}.calendar-audit{margin-top:var(--space-2, 8px);display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;font-size:.75rem}.calendar-audit-row{display:flex;justify-content:space-between;gap:var(--space-3, 12px);color:var(--color-text-secondary);padding:3px 0;border-bottom:1px solid rgba(127,127,127,.1)}.calendar-audit-row.is-denied{color:var(--color-danger, #e05555)}.calendar-audit-time{flex:none;color:var(--color-text-tertiary)}.credentials-empty.mcp-empty{text-align:left}.mcp-empty-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, 8px);margin:var(--space-3, 12px) 0}.mcp-empty-steps div{border:1px dashed var(--color-border, #2a2f3a);border-radius:var(--radius-md, 8px);padding:10px;font-size:.74rem;color:var(--color-text-tertiary, #8a93a6)}.mcp-empty-steps b{display:block;color:var(--color-text-primary, #e6e9ef);font-size:.8rem}.mcp-connect{display:inline-flex;align-items:center;gap:6px}.mcp-grow{flex:1}.mcp-small{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;min-height:28px;font-size:.75rem}.mcp-sys{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);margin-bottom:8px}.mcp-sys-id{display:flex;flex-direction:column;flex:1;min-width:0}.mcp-sys-id strong{font-size:.9rem;min-width:0}.mcp-sys-meta{font-size:.72rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--color-text-dim)}.mcp-dot.ok{background:#35c65a;box-shadow:0 0 6px #35c65a88}.mcp-dot.bad{background:var(--color-danger, #e05555)}.mcp-back{font-size:.78rem;color:var(--color-text-secondary);display:inline-flex;gap:4px;align-items:center;margin-bottom:8px;background:none;border:none;padding:0;cursor:pointer}.mcp-back:hover{color:var(--color-accent-cyan)}.mcp-steps{display:flex;list-style:none;padding:0;margin:0 0 var(--space-5, 20px)}.mcp-step{flex:1;display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--color-text-tertiary);padding-right:8px;min-width:0}.mcp-step:after{content:"";flex:1;height:1px;background:var(--color-border);min-width:8px}.mcp-step:last-child:after{display:none}.mcp-step span{white-space:nowrap}.mcp-step b{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-hover);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex:none}.mcp-step.now{color:var(--color-text-primary)}.mcp-step.now b{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-bg-primary)}.mcp-steptitle{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin-bottom:4px}.mcp-failure{margin-bottom:var(--space-4, 16px)}.mcp-address-field{flex:2}.mcp-howin{margin-top:12px}.mcp-checking,.mcp-probe-line{display:inline-flex;align-items:center;gap:6px}.mcp-authcards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.form-field label.mcp-authcard,.mcp-authcard{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-bg-primary);font-size:.76rem;color:var(--color-text-tertiary);position:relative;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}.mcp-authcard input{position:absolute;opacity:0;pointer-events:none}.mcp-authcard b{display:flex;gap:6px;align-items:center;color:var(--color-text-primary);font-size:.84rem;margin-bottom:2px}.mcp-authcard.on{border-color:var(--color-accent-cyan);box-shadow:0 0 0 1px #00d9ff40}.mcp-authcard:has(input:focus-visible){outline:2px solid var(--color-accent-cyan);outline-offset:2px}.mcp-detected{position:absolute;top:-9px;right:8px;font-size:.64rem;background:var(--color-accent-cyan);color:var(--color-bg-primary);border-radius:999px;padding:0 6px;font-weight:700}.mcp-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:var(--space-5, 20px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border);flex-wrap:wrap}.mcp-footer .grow{flex:1;font-size:.75rem;color:var(--color-text-tertiary);min-width:12rem}.mcp-footer .form-submit,.mcp-footer .form-cancel{display:inline-flex;align-items:center;gap:6px}.mcp-syshead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.mcp-syshead h3{font-family:var(--font-display);font-size:1.6rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.mcp-syshead .mcp-sys-meta{flex:1}.mcp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin:var(--space-3, 12px) 0 var(--space-4, 16px)}.mcp-tabs span,.mcp-tabs button{background:none;border:none;cursor:pointer;font:inherit;padding:6px 12px;font-size:.8rem;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.mcp-tabs span.on,.mcp-tabs button.on{color:var(--color-accent-cyan);border-bottom-color:var(--color-accent-cyan)}.mcp-kv{display:grid;grid-template-columns:9rem 1fr;gap:6px 12px;font-size:.8rem;margin:10px 0}.mcp-kv>span:nth-child(odd){color:var(--color-text-tertiary)}.mcp-kv>span{min-width:0;overflow-wrap:anywhere}.mcp-name-row,.mcp-address{display:inline-flex;align-items:center;gap:6px}.mcp-address{color:var(--color-text-secondary)}.mcp-address .mono{font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.mcp-icon-btn{background:none;border:none;padding:2px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex}.mcp-icon-btn:hover{color:var(--color-accent-cyan)}.mcp-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mcp-rename input{min-width:14rem;padding:4px 8px;background:var(--color-bg-primary);border:1px solid var(--color-accent-cyan);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-size:.85rem}.mcp-hint{flex-basis:100%;font-size:.72rem;color:var(--color-text-tertiary)}.mcp-note{margin-top:var(--space-2, 8px);padding:6px 10px;border-left:2px solid var(--color-accent-amber);background:#94a3b814;border-radius:0 6px 6px 0;font-size:.74rem;color:var(--color-text-secondary);line-height:1.45;display:flex;gap:6px;align-items:flex-start}.mcp-note svg{flex:none;margin-top:2px}.mcp-note.bad{border-left-color:var(--color-danger, #e05555);color:var(--color-text-primary)}.form-actions.mcp-actions{justify-content:flex-start;margin-top:12px}.mcp-actions .form-cancel{display:inline-flex;align-items:center;gap:6px}.mcp-subnav{margin-top:0}.mcp-activity-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.mcp-activity-head .settings-section-desc{flex:1;min-width:14rem}.mcp-filter{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-secondary);text-transform:none;letter-spacing:normal}.mcp-filter select{padding:4px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-size:.78rem}.mcp-table-wrap{overflow-x:auto}.mcp-activity-table{width:100%;border-collapse:collapse;font-size:.78rem}.mcp-activity-table th{text-align:left;font-weight:600;color:var(--color-text-tertiary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}.mcp-activity-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap}.mcp-activity-table td.mono{font-family:var(--font-mono, monospace)}.mcp-state.ok{color:#7ee2a8}.mcp-state.refused,.mcp-state.error,.mcp-state.failed,.mcp-state.rejected{color:var(--color-danger, #e05555)}.mcp-state.unknown,.mcp-state.awaiting_approval,.mcp-state.expired{color:var(--color-accent-amber)}.mcp-activity-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.mcp-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-4, 16px)}.mcp-radio-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.mcp-radio,.mcp-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-secondary);cursor:pointer;text-transform:none;letter-spacing:normal}.mcp-radio.on,.mcp-check.on{color:var(--color-text-primary)}.mcp-radio small{color:var(--color-text-tertiary);font-size:.72rem}.mcp-agent{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--color-bg-primary)}.mcp-agent-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcp-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--color-bg-tertiary);border:1px solid var(--color-border-hover);flex:none}.mcp-agent-name{font-weight:600;min-width:6rem;display:inline-flex;flex-direction:column;font-size:.85rem}.mcp-just-added{font-weight:400;font-size:.68rem;color:var(--color-accent-cyan)}.mcp-readback{flex:1;min-width:12rem;font-size:.76rem;color:var(--color-text-secondary)}.mcp-shape-select{padding:4px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-size:.78rem}.mcp-icon-btn.danger:hover{color:var(--color-danger, #e05555)}.mcp-segs{margin-top:8px}.mcp-seg-row{display:grid;grid-template-columns:9rem 1fr;gap:4px 8px;align-items:center;margin-top:8px}.mcp-seg-kind{font-size:.8rem;font-weight:600}.mcp-seg-kind small{display:block;font-weight:400;color:var(--color-text-tertiary);font-size:.66rem}.mcp-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;width:fit-content}.mcp-seg label{padding:5px 10px;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;border-right:1px solid var(--color-border);text-transform:none;letter-spacing:normal;margin:0}.mcp-seg label:last-child{border-right:none}.mcp-seg label.on{background:#00d9ff1f;color:var(--color-accent-cyan)}.mcp-seg input{position:absolute;opacity:0;pointer-events:none}.mcp-seg label:has(input:focus-visible){outline:2px solid var(--color-accent-cyan);outline-offset:-2px}.mcp-seg-explain{grid-column:2;font-size:.7rem;color:var(--color-text-tertiary)}.mcp-legend{margin-top:12px}.mcp-legend-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:4px}.mcp-legend-row{display:grid;grid-template-columns:7rem 1fr;gap:8px;font-size:.75rem;color:var(--color-text-tertiary);padding:2px 0}.mcp-legend-row b{color:var(--color-text-primary);font-weight:600}@media (max-width: 768px){.mcp-seg-row,.mcp-legend-row{grid-template-columns:1fr}.mcp-seg-explain{grid-column:1}.mcp-readback{flex-basis:100%;min-width:0}}.mcp-step.done{color:var(--color-text-secondary)}.mcp-step.done b{background:#35c65a26;border-color:#35c65a;color:#35c65a}.mcp-step.skip{color:var(--color-text-dim);text-decoration:line-through}.mcp-suggested{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 var(--space-4, 16px)}.mcp-look{border:1px solid rgba(255,180,84,.45);background:#ffb4540d;border-radius:8px;padding:10px 12px;margin-bottom:var(--space-4, 16px)}.mcp-look h4{font-size:.8rem;color:var(--color-accent-amber);margin:0 0 4px}.mcp-look-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(255,180,84,.15);flex-wrap:wrap;font-size:.8rem}.mcp-look-row:first-of-type{border-top:none}.mcp-tool-name{font-weight:600;min-width:7rem}.mcp-why{flex:1;color:var(--color-text-tertiary);font-size:.74rem;min-width:12rem}.mcp-group{margin-bottom:var(--space-4, 16px)}.mcp-group h4{font-size:.8rem;display:flex;align-items:center;gap:8px;margin:0 0 4px}.mcp-group h4 small{color:var(--color-text-tertiary);font-weight:400}.mcp-kind{font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.mcp-kind.read{color:#7ee2a8;border-color:#7ee2a859}.mcp-kind.change{color:var(--color-accent-cyan);border-color:#00d9ff59}.mcp-kind.irreversible{color:var(--color-accent-amber);border-color:#ffb45473}.mcp-kind.off{color:var(--color-text-tertiary);border-color:var(--color-border)}.mcp-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}.mcp-tool{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;border-radius:6px;font-size:.78rem;border:1px solid transparent}.mcp-tool:hover{border-color:var(--color-border)}.mcp-tn{flex:1;min-width:0;display:flex;flex-direction:column}.mcp-tn .mono,.mcp-tool-name{font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.mcp-src{font-size:.64rem;color:var(--color-text-tertiary)}.mcp-kind-select{flex:none;padding:3px 6px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-size:.78rem}.mcp-kind-select.read{color:#7ee2a8}.mcp-kind-select.change{color:var(--color-accent-cyan)}.mcp-kind-select.irreversible{color:var(--color-accent-amber)}.mcp-kind-select.off{color:var(--color-text-tertiary)}@media (max-width: 768px){.mcp-tools{grid-template-columns:1fr}.mcp-why{min-width:0;flex-basis:100%}}@media (max-width: 768px){.mcp-empty-steps,.mcp-authcards{grid-template-columns:1fr}.mcp-step span{display:none}.mcp-step.now span{display:inline}.mcp-step:not(.now){flex:0 1 auto}.mcp-step.now{flex:1 0 auto}.mcp-footer .grow{min-width:0;flex-basis:100%}.mcp-kv{grid-template-columns:1fr}.mcp-kv>span:nth-child(odd){margin-top:6px}.mcp-rename input{min-width:0;flex:1}.mcp-form-row{flex-direction:column}.mcp-sys-meta{white-space:normal}.mcp-syshead .mcp-sys-meta{flex-basis:100%}}.mcp-note-lines{display:flex;flex-direction:column;gap:2px}.mcp-switch{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.mcp-switch:disabled{cursor:default;opacity:.6}.mcp-switch-track{width:30px;height:16px;border-radius:8px;background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);position:relative;transition:background .15s}.mcp-switch-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--color-text-tertiary);transition:left .15s,background .15s}.mcp-switch.on{color:var(--color-text-primary)}.mcp-switch.on .mcp-switch-track{background:var(--color-accent-cyan-glow);border-color:var(--color-accent-cyan)}.mcp-switch.on .mcp-switch-thumb{left:16px;background:var(--color-accent-cyan)}.mcp-actions .form-cancel.danger{color:var(--color-danger, #e05555)}.mcp-note .form-submit.danger{background:var(--color-danger, #e05555);color:#fff}.mcp-note .form-actions{display:flex;gap:8px;margin-top:8px}.mcp-credential-field{margin-top:8px}.mcp-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcp-pick{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px}.mcp-pick h4{font-size:.9rem;margin:0 0 8px}.mcp-banner .grow{flex:1;min-width:12rem}.settings-error.mcp-banner button.form-submit{background:linear-gradient(135deg,var(--color-accent-cyan) 0%,#00b8d4 100%);color:var(--color-bg-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mcp-agent-creds{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mcp-agent-creds h4{font-size:.9rem;margin:0}.mcp-agent-creds .mcp-pick{align-self:stretch}.mcp-agent-cred-list{list-style:none;margin:0;padding:0;align-self:stretch;font-size:.8rem}.mcp-agent-cred-list li{display:grid;grid-template-columns:10rem 1fr auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--color-border)}.mcp-agent-cred-list .bad{color:var(--color-error)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center}.settings-panel{width:min(1080px,94vw);height:min(820px,92vh);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 80px #00000073;display:flex;flex-direction:column;overflow:hidden}.settings-body{flex:1;display:flex;min-height:0}.settings-nav{flex:none;width:200px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;overflow-y:auto;background:var(--color-bg-tertiary)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.85rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.settings-nav-item:hover{color:var(--color-text-primary);background:#7f7f7f14}.settings-nav-item.is-active{color:var(--color-accent-cyan);background:#00c8dc14;border-color:var(--color-border)}.settings-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.settings-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-close{padding:var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.settings-close:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.settings-content{flex:1;overflow-y:auto;padding:var(--space-6)}.settings-section{margin-bottom:var(--space-8)}.settings-section-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin-bottom:var(--space-2)}.settings-section-header h3{margin:0;font-family:var(--font-terminal);font-size:1rem;font-weight:600}.settings-section-desc{font-size:.8rem;color:var(--color-text-tertiary);margin:0 0 var(--space-4);line-height:1.5}.settings-error{padding:var(--space-3);background:#ff55551a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.8rem;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between}.settings-error button{background:none;border:none;color:var(--color-error);cursor:pointer;text-decoration:underline;font-size:.75rem}.settings-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:.85rem;padding:var(--space-4) 0}.spin{animation:spin 1s linear infinite}.credentials-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.credentials-empty{padding:var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:.85rem;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.credential-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.credential-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-elevated)}.credential-info{flex:1;min-width:0}.credential-name{font-family:var(--font-terminal);font-size:.875rem;font-weight:600;color:var(--color-accent-cyan);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.credential-type,.credential-service,.credential-hosts{font-size:.7rem;padding:1px var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.credential-hosts{font-family:var(--font-mono, monospace);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field-hint{display:block;margin-top:var(--space-1);font-size:.7rem;color:var(--color-text-tertiary);line-height:1.35}.credential-status{font-size:.7rem;padding:1px var(--space-2);border-radius:var(--radius-sm);font-weight:600}.credential-status--valid{background:#50c87826;color:var(--color-success)}.credential-status--not_found,.credential-status--corrupt,.credential-status--error{background:#ff555526;color:var(--color-error)}.credential-actions{display:flex;gap:var(--space-1);flex-shrink:0}.credential-verify-btn,.credential-delete-btn{padding:var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.credential-verify-btn:hover{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.credential-edit-btn{padding:var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.credential-edit-btn:hover{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.credential-delete-btn:hover{color:var(--color-error);border-color:var(--color-error)}.credential-hosts-editor{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);margin:calc(var(--space-1) * -1) 0 var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-sm)}.credential-hosts-editor>label{font-size:.75rem;color:var(--color-text-secondary)}.credential-hosts-editor-row{display:flex;gap:var(--space-2);align-items:center}.credential-hosts-editor-row input{flex:1;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.8rem}.credential-hosts-editor-row .form-submit,.credential-hosts-editor-row .form-cancel{display:inline-flex;align-items:center;justify-content:center}.credential-agents{font-size:.7rem;padding:1px var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-sm);color:var(--color-text-tertiary);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-agents--all{color:var(--color-warning, #b58900);border:1px dashed currentColor;background:transparent}.credential-grants-agents{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0}.credential-grant-agent{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8rem;color:var(--color-text-primary);cursor:pointer}.credentials-add-btn{width:100%;padding:var(--space-3);background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.credentials-add-btn:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);background:var(--color-bg-elevated)}.credential-form{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow:hidden}.form-field{margin-bottom:var(--space-3);flex:1}.form-field label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.form-hint{font-size:.65rem;color:var(--color-text-tertiary);font-weight:400;text-transform:none;letter-spacing:normal;margin-left:var(--space-1)}.form-field input,.form-field select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.form-field input:focus,.form-field select:focus{border-color:var(--color-accent-cyan);box-shadow:0 0 8px var(--color-accent-cyan-glow)}.form-row{display:flex;gap:var(--space-3)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.form-cancel,.form-submit{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-terminal);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.form-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.form-cancel:hover{border-color:var(--color-text-secondary)}.form-submit{background:linear-gradient(135deg,var(--color-accent-cyan) 0%,#00b8d4 100%);border:none;color:var(--color-bg-primary);display:flex;align-items:center;gap:var(--space-1)}.form-submit:hover{box-shadow:0 0 12px var(--color-accent-cyan-glow)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.mem-extraction-select{display:flex;align-items:center;gap:var(--space-2)}.mem-extraction-dropdown{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;outline:none;transition:border-color var(--transition-fast);cursor:pointer}.mem-extraction-dropdown:focus{border-color:var(--color-accent-cyan);box-shadow:0 0 8px var(--color-accent-cyan-glow)}.mem-extraction-dropdown:disabled{opacity:.6;cursor:not-allowed}.mem-extraction-spinner{flex-shrink:0;color:var(--color-accent-cyan)}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.notif-row--master{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.notif-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.85rem;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.notif-toggle input[type=checkbox]{accent-color:var(--color-accent-cyan);cursor:pointer}.notif-test-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.75rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.notif-test-btn:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.notif-fieldset{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.notif-fieldset:disabled{opacity:.45}.notif-fieldset legend{padding:0 var(--space-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.notif-table{width:100%;border-collapse:collapse;font-size:.85rem}.notif-table th{text-align:center;font-weight:500;color:var(--color-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-2)}.notif-table td{text-align:center;padding:4px 0}.notif-table input[type=checkbox]{accent-color:var(--color-accent-cyan);cursor:pointer;width:16px;height:16px}.notif-cat-label{text-align:left!important;color:var(--color-text-primary)}.notif-toggle-row{display:flex;flex-direction:column;gap:var(--space-2)}.notif-time-row{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.notif-time-row label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.78rem;color:var(--color-text-secondary)}.notif-time-row input[type=time]{padding:4px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.8rem;color-scheme:dark}.notif-time-row input[type=time]:disabled{opacity:.5;cursor:not-allowed}.settings-inline-field{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.85rem;color:var(--color-text-secondary);flex-wrap:wrap}.settings-inline-field input[type=number]{width:72px;padding:6px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-terminal);text-align:center}.settings-section-desc--sub{margin-top:var(--space-2);font-size:.75rem}@media (max-width: 768px){.settings-overlay{align-items:stretch;justify-content:stretch}.settings-panel{width:100vw;height:100%;max-width:none;border:none;border-radius:0}.settings-body{flex-direction:column}.settings-nav{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--space-2) var(--space-3);border-right:none;border-bottom:1px solid var(--color-border);gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex:none;padding:8px 12px;white-space:nowrap}.settings-content{padding:var(--space-4)}}.model-aliases{margin-top:var(--space-4, 16px);border-top:1px solid var(--color-border);padding-top:var(--space-3, 12px)}.model-aliases-header{display:flex;align-items:baseline;gap:8px}.model-aliases-title{margin:0 0 4px;font-size:.95em}.model-aliases-count{font-size:.75em;color:var(--color-text-secondary)}.model-aliases-filter{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary, rgba(127,127,127,.06));color:var(--color-text-secondary)}.model-aliases-filter input{flex:1;border:none;background:transparent;color:var(--color-text-primary);padding:4px 0;font-size:.85em;outline:none}.model-aliases-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-template-columns:fit-content(300px) 1fr;gap:2px 16px}.model-aliases-group{display:grid;grid-column:1 / -1;grid-template-columns:fit-content(300px) 1fr;grid-template-columns:subgrid;gap:4px 16px;align-items:start;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-md, 8px)}.model-aliases-group:hover{background:#7f7f7f0d;border-color:var(--color-border)}.model-aliases-canonical{display:flex;align-items:center;gap:6px;min-width:0}.model-aliases-name{font-family:var(--font-mono, monospace);font-weight:600;font-size:.85em;overflow-wrap:anywhere}.model-aliases-federated{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:.7em;padding:0 5px;border-radius:999px;background:var(--color-accent-cyan, #3aa7c4);color:#06121a}.model-aliases-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.model-aliases-target{display:flex;align-items:center;gap:6px;min-width:0}.model-aliases-rank{flex:none;width:1.15em;text-align:center;font-size:.7em;color:var(--color-text-secondary)}.model-aliases-provider{flex:none;font-size:.75em;color:var(--color-text-secondary);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-aliases-offline{flex:none;font-size:.68em;padding:0 5px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.model-aliases-model{flex:1;min-width:0;font-size:.78em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-aliases-remove{flex:none;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;padding:2px;opacity:0;transition:opacity .12s ease,color .12s ease}.model-aliases-group:hover .model-aliases-remove,.model-aliases-remove:focus-visible{opacity:1}.model-aliases-remove:hover{color:var(--color-danger, #e05555)}.model-aliases-form{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.model-aliases-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.model-aliases-form-row select{flex:1;min-width:120px}.model-aliases-input{flex:1.2;min-width:150px}.model-aliases-arrow{color:var(--color-text-secondary)}.model-aliases-note{font-size:.75em;color:var(--color-text-secondary)}.prov-detect-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-2);padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-tertiary, rgba(127,127,127,.06));color:var(--color-text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer}.prov-detect-btn:hover:not(:disabled){border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.prov-detect-btn:disabled{opacity:.6;cursor:default}.credential-service--guessed{opacity:.6;font-style:italic}@media (max-width: 620px){.model-aliases-group{grid-template-columns:1fr}}@media (hover: none){.model-aliases-remove{opacity:1}}.nodes-refresh{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;padding:4px;border-radius:4px}.nodes-refresh:hover:not(:disabled){background:#7f7f7f26}.nodes-list,.provider-media-editor,.provider-dialect-editor{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.provider-dialect-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.provider-dialect-model{font-family:var(--font-mono, monospace);font-size:.85em;min-width:8em}.provider-dialect-detect-btn{display:inline-flex;align-items:center;gap:4px}.provider-dialect-detect-hint{font-size:.8em;color:var(--color-text-secondary);flex-basis:100%}.nodes-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px}.nodes-dot{width:8px;height:8px;border-radius:50%;flex:none}.nodes-dot.online{background:#35c65a;box-shadow:0 0 6px #35c65a88}.nodes-dot.offline{background:#999}.nodes-name{font-weight:600}.nodes-models{flex:1;font-family:var(--font-mono, monospace);font-size:.8em;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodes-seen{font-size:.8em;color:var(--color-text-secondary)}.edge-pairing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.edge-generate{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:.85em}.edge-generate:hover:not(:disabled){background:#7f7f7f26}.edge-pairing-code{display:inline-flex;align-items:center;gap:6px}.edge-pairing-code code{font-family:var(--font-mono, monospace);font-size:1.05em;font-weight:700;letter-spacing:.08em;padding:4px 8px;border:1px dashed var(--color-border);border-radius:6px}.edge-pairing-expiry{font-size:.8em;color:var(--color-text-secondary)}.edge-problem{color:var(--color-error);border-left:2px solid var(--color-error);padding-left:8px}.scope-badge{font-size:.7em;padding:1px 6px;border-radius:8px;border:1px solid var(--color-border);color:var(--color-text-secondary);flex:none}.scope-badge--shared{border-color:var(--color-accent, #4a8cf7);color:var(--color-accent, #4a8cf7)}.scope-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.85em}.scope-checkbox input{width:auto}.nodes-share{display:inline-flex;align-items:center;gap:4px;font-size:.8em;color:var(--color-text-secondary)}.shared-keys-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-row{flex-wrap:wrap}.people-row .nodes-models{min-width:120px}.people-row .settings-error{flex-basis:100%;margin:0}.workflow-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.workflow-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.workflow-name-input{background:none;border:none;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);outline:none;padding:var(--space-1) 0;width:100%}.workflow-name-input:focus{border-bottom:1px solid var(--color-accent-cyan)}.workflow-editor-actions{display:flex;gap:var(--space-2);flex-shrink:0}.wf-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-terminal);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.wf-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.wf-btn:disabled{opacity:.5;cursor:not-allowed}.wf-btn.primary{background:#00d9ff1a;border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.wf-btn.primary:hover{background:#00d9ff33}.wf-btn.run{background:#4ade801a;border-color:var(--color-accent-green, #4ade80);color:var(--color-accent-green, #4ade80)}.wf-btn.run:hover{background:#4ade8033}.wf-btn.danger:hover{border-color:var(--color-accent-red, #ff4444);color:var(--color-accent-red, #ff4444);background:#ff44441a}.workflow-editor-body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.wf-section{display:flex;flex-direction:column;gap:var(--space-3)}.wf-section-title{margin:0;font-family:var(--font-terminal);font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.wf-section-title.clickable{cursor:pointer}.wf-section-title.clickable:hover{color:var(--color-accent-cyan)}.wf-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.wf-input:focus{border-color:var(--color-accent-cyan)}.wf-input.small{max-width:280px}.wf-select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;outline:none;flex:1;cursor:pointer}.wf-select:focus{border-color:var(--color-accent-cyan)}.wf-select:disabled{opacity:.5;cursor:not-allowed}.wf-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-primary);font-family:var(--font-terminal);font-size:.85rem;outline:none;resize:vertical;min-height:60px;line-height:1.5;transition:border-color var(--transition-fast)}.wf-textarea:focus{border-color:var(--color-accent-cyan)}.wf-textarea.small{min-height:40px}.wf-hint{font-family:var(--font-terminal);font-size:.75rem;color:var(--color-text-dim);margin:0}.wf-field{display:flex;flex-direction:column;gap:var(--space-1)}.wf-field label{font-family:var(--font-terminal);font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.wf-field label .optional{font-weight:400;text-transform:none;opacity:.6}.wf-model-row,.trigger-type-selector{display:flex;gap:var(--space-2)}.trigger-type-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-dim);font-family:var(--font-terminal);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.trigger-type-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.trigger-type-btn.active{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);background:#00d9ff14}.trigger-config{display:flex;flex-direction:column;gap:var(--space-2)}.webhook-url{padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.webhook-url code{font-family:var(--font-terminal);font-size:.8rem;color:var(--color-accent-cyan)}.wf-step-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);overflow:hidden}.wf-step-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.wf-step-header:hover{background:var(--color-bg-tertiary)}.grip-icon{color:var(--color-text-dim);flex-shrink:0}.wf-step-number{background:var(--color-accent-cyan);color:var(--color-bg-primary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-terminal);font-size:.7rem;font-weight:700;flex-shrink:0}.wf-step-name{flex:1;font-family:var(--font-terminal);font-size:.85rem;color:var(--color-text-primary)}.wf-step-model{font-family:var(--font-terminal);font-size:.7rem;color:var(--color-text-dim);background:var(--color-bg-primary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.wf-step-header-actions{display:flex;align-items:center;gap:2px}.wf-step-header-actions button{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--color-text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.wf-step-header-actions button:hover{background:var(--color-bg-primary);color:var(--color-text-secondary)}.wf-step-header-actions button:disabled{opacity:.3;cursor:not-allowed}.wf-step-header-actions button.remove-step:hover{color:var(--color-accent-red, #ff4444)}.wf-step-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.wf-add-step{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-dim);font-family:var(--font-terminal);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.wf-add-step:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);background:#00d9ff0d}.wf-runs{display:flex;flex-direction:column;gap:var(--space-2)}.wf-run{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);overflow:hidden}.wf-run-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-terminal);font-size:.8rem}.wf-run-header:hover{background:var(--color-bg-tertiary)}.wf-run-status{color:var(--color-text-secondary);flex:1}.wf-run-time{color:var(--color-text-dim);font-size:.75rem}.wf-run-duration{color:var(--color-text-dim);font-size:.75rem;background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm)}.wf-run-steps{border-top:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.wf-run-error{padding:var(--space-2) var(--space-3);background:#ff44441a;border:1px solid var(--color-accent-red, #ff4444);border-radius:var(--radius-sm);font-family:var(--font-terminal);font-size:.8rem;color:var(--color-accent-red, #ff4444)}.wf-step-run{padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.wf-step-run-header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-terminal);font-size:.8rem;color:var(--color-text-secondary)}.wf-session-link{font-size:.7rem;color:var(--color-accent-cyan);margin-left:auto;cursor:pointer}.wf-step-detail{margin-top:var(--space-2);font-family:var(--font-terminal);font-size:.75rem}.wf-step-detail summary{cursor:pointer;color:var(--color-text-dim);margin-bottom:var(--space-1)}.wf-step-detail pre{background:var(--color-bg-primary);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.workflow-toggle{background:none;border:none;padding:2px;cursor:pointer}.toggle-track{width:28px;height:16px;border-radius:8px;background:var(--color-bg-primary);border:1px solid var(--color-border);position:relative;transition:all var(--transition-fast)}.workflow-toggle.enabled .toggle-track{background:#00d9ff33;border-color:var(--color-accent-cyan)}.toggle-thumb{width:10px;height:10px;border-radius:50%;background:var(--color-text-dim);position:absolute;top:2px;left:2px;transition:all var(--transition-fast)}.workflow-toggle.enabled .toggle-thumb{left:14px;background:var(--color-accent-cyan)}.workflow-editor-body::-webkit-scrollbar{width:8px}.workflow-editor-body::-webkit-scrollbar-track{background:var(--color-bg-primary)}.workflow-editor-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media (max-width: 768px){.workflow-editor-header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.workflow-editor-body{padding:var(--space-4)}.trigger-type-selector{flex-wrap:wrap}.wf-model-row{flex-direction:column}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-selector{position:relative}.model-selector-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;max-width:220px}.model-selector-trigger:hover{border-color:var(--color-accent-cyan);color:var(--color-text-primary)}.model-selector-label{overflow:hidden;text-overflow:ellipsis}.model-selector-chevron{transition:transform var(--transition-fast);flex-shrink:0}.model-selector-chevron.open{transform:rotate(180deg)}.model-selector-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;max-height:240px;overflow-y:auto;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:var(--space-1)}.model-selector-option{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-terminal);font-size:.75rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.model-selector-option:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.model-selector-option.active{background:var(--color-accent-cyan-glow);color:var(--color-accent-cyan)}.model-selector-empty{padding:var(--space-3);color:var(--color-text-dim);font-size:.75rem;text-align:center}@media (max-width: 768px){.model-selector-trigger{max-width:150px}}.agent-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:320;display:flex;justify-content:center;align-items:center;padding:var(--space-6)}.agent-editor-panel{width:min(640px,100%);max-height:90vh;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #00000080}.agent-editor-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}.agent-editor-title{font-family:var(--font-display);font-size:1.25rem;margin:0}.agent-editor-make-default{margin-left:auto;margin-right:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem}.agent-editor-make-default:hover:not(:disabled){border-color:var(--color-accent-cyan)}.agent-editor-make-default:disabled{opacity:.5;cursor:not-allowed}.agent-editor-close{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.agent-editor-close:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan)}.agent-editor-content{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.agent-editor-loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-6)}.agent-editor-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:var(--radius-md);font-size:.875rem}.agent-editor-error button{margin-left:auto;background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:.75rem;text-decoration:underline}.agent-editor-field-row{display:flex;gap:var(--space-3)}.agent-editor-field{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.agent-editor-field-avatar{flex:0 0 80px}.agent-editor-field-name{flex:1}.agent-editor-label{font-size:.75rem;font-family:var(--font-terminal);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.agent-editor-field input,.agent-editor-field textarea,.agent-editor-field select{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.9rem}.agent-editor-field input:focus,.agent-editor-field textarea:focus{outline:none;border-color:var(--color-accent-cyan)}.agent-editor-field textarea{font-family:var(--font-terminal);font-size:.875rem;resize:vertical;min-height:240px}.agent-editor-hint{font-size:.75rem;color:var(--color-text-tertiary, var(--color-text-secondary));font-style:italic}.agent-editor-danger-zone{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed rgba(239,68,68,.4);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.agent-editor-danger-zone h4{margin:0;font-size:.875rem;color:#fca5a5;font-family:var(--font-terminal);text-transform:uppercase}.agent-editor-danger-btn{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem}.agent-editor-danger-btn:hover:not(:disabled){background:#ef444433}.agent-editor-delete-confirm{display:flex;flex-direction:column;gap:var(--space-2);font-size:.875rem;color:var(--color-text-primary)}.agent-editor-delete-confirm p{margin:0}.agent-editor-delete-warning{padding:var(--space-3);background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5;line-height:1.4}.agent-editor-delete-warning strong{color:#fca5a5;display:block;margin-bottom:var(--space-1)}.agent-editor-delete-note{color:var(--color-text-secondary);font-size:.825rem}.agent-editor-delete-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.agent-editor-delete-actions button{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer}.agent-editor-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--color-bg-tertiary)}.agent-editor-cancel,.agent-editor-save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;display:inline-flex;align-items:center;gap:var(--space-2)}.agent-editor-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.agent-editor-save{background:var(--color-accent-cyan);border:1px solid var(--color-accent-cyan);color:var(--color-bg-primary);font-weight:600}.agent-editor-save:disabled,.agent-editor-cancel:disabled,.agent-editor-danger-btn:disabled{opacity:.5;cursor:not-allowed}.agent-editor-model-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-2)}.agent-editor-model-toggle input{cursor:pointer}.agent-model-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.agent-model-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, rgba(127,127,127,.06))}.agent-model-rank{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);min-width:1.2em;text-align:right}.agent-model-name{flex:1;font-family:var(--font-mono, monospace)}.agent-model-badge{font-size:.75em;padding:1px 6px;border-radius:999px;background:var(--color-accent-soft, rgba(80,120,255,.15));color:var(--color-accent, #5078ff)}.agent-model-badge--any{background:#7f7f7f26;color:var(--color-text-secondary)}.agent-model-actions{display:flex;gap:2px}.agent-model-actions button{border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);padding:2px 5px;border-radius:4px}.agent-model-actions button:disabled{opacity:.3;cursor:default}.agent-model-actions button:not(:disabled):hover{background:#7f7f7f26}.agent-model-add{display:flex;flex-direction:column;gap:var(--space-1)}.agent-model-add-row{display:flex;gap:var(--space-2);align-items:center}.agent-model-select{flex:1}.agent-thinking-select{align-self:flex-start;min-width:260px}.agent-brain-thinking{font-size:.75em;padding:1px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, rgba(127,127,127,.06));color:var(--color-text-secondary)}.agent-cos-toggle{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:.9em;color:var(--color-text-secondary)}.agent-cos-toggle input{margin-top:3px;flex-shrink:0}.agent-brain-chains{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.agent-heartbeat-config{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.agent-heartbeat-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.9em;color:var(--color-text-secondary)}.agent-heartbeat-row input[type=number]{width:5.5em}.agent-heartbeat-row input[type=text]{flex:1;min-width:12em}.agent-heartbeat-row input:disabled{opacity:.5}.agent-heartbeat-warning{color:var(--color-warning, #b45309);font-size:.85em}.agent-backend-select{align-self:flex-start;min-width:260px}.agent-ssh-key{display:flex;flex-direction:column;gap:var(--space-2)}.agent-ssh-generate{align-self:flex-start}.agent-ssh-fingerprint{align-self:flex-start;font-size:.85em;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, rgba(127,127,127,.06));color:var(--color-text-secondary);word-break:break-all}.agent-ssh-public{font-family:var(--font-mono, monospace);font-size:.8em;word-break:break-all;resize:vertical}.agent-ssh-actions{display:flex;gap:var(--space-2);align-items:center}:root{--color-bg-primary: #0a0e14;--color-bg-secondary: #12161e;--color-bg-tertiary: #1a1f2a;--color-bg-elevated: #1e2530;--color-surface-hover: rgba(255, 255, 255, .03);--color-surface-active: rgba(255, 255, 255, .05);--color-accent-cyan: #00d9ff;--color-accent-cyan-glow: rgba(0, 217, 255, .3);--color-accent-amber: #ffb454;--color-accent-amber-glow: rgba(255, 180, 84, .2);--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-tertiary: #6e7681;--color-text-dim: #484f58;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .12);--color-success: #3fb950;--color-warning: #ffb454;--color-error: #ff4757;--font-terminal: "JetBrains Mono", "Courier New", monospace;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 20px var(--color-accent-cyan-glow);--shadow-glow-amber: 0 0 20px var(--color-accent-amber-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--line-relaxed: 1.65;--ring-focus: 0 0 0 2px var(--color-bg-primary), 0 0 0 3px var(--color-accent-cyan);--reaction-bg: rgba(255, 255, 255, .05);--reaction-bg-on: var(--color-accent-cyan-glow)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-terminal);font-size:14px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-dim);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-accent-cyan);color:var(--color-bg-primary)}:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.font-terminal{font-family:var(--font-terminal)}.font-display{font-family:var(--font-display)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{filter:drop-shadow(0 0 4px var(--color-accent-cyan))}50%{filter:drop-shadow(0 0 12px var(--color-accent-cyan))}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-in-right{animation:slideInRight var(--transition-base)}.animate-slide-in-left{animation:slideInLeft var(--transition-base)}.animate-slide-in-up{animation:slideInUp var(--transition-base)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.5;z-index:9999;mix-blend-mode:overlay}
