.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--bg-card:#1e293b;--bg-input:#334155;--bg-hover:#2d3a4f;--text:#f1f5f9;--text-dim:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-hover:#818cf8;--danger:#ef4444;--human-bg:#6366f1;--assistant-bg:#1e293b;--radius:12px;--radius-sm:8px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,system-ui,sans-serif;overflow:hidden}#app,.screen{flex-direction:column;height:100%;display:flex}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],input[type=tel],select,textarea{color:var(--text);background:var(--bg-input);border:1px solid var(--bg-input);border-radius:var(--radius-sm);appearance:none;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:60px;line-height:1.4}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}.login-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.logo{flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-icon{width:96px;height:96px;display:block}.logo-wordmark{width:auto;height:32px;display:block}.login-subtitle{color:var(--text-dim);font-size:.95rem}.account-content{-webkit-overflow-scrolling:touch;width:100%;max-width:540px;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));flex-direction:column;flex:1;gap:1.5rem;margin:0 auto;display:flex;overflow-y:auto}.logout-btn{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;padding:.3rem .8rem;font-size:.8rem;font-weight:500;transition:background .2s}.logout-btn:hover{background:#ef444426}.account-section{border-bottom:1px solid #ffffff0f;padding-bottom:1.2rem}.account-section:last-child{border-bottom:none}.account-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.8rem}.form-row{margin-bottom:.6rem}.form-row label{color:var(--text-dim);margin-bottom:.25rem;font-size:.82rem;display:block}.form-row input,.form-row select,.form-row textarea{width:100%;display:block}.form-input-group{gap:.4rem;display:flex}.form-input-group input{flex:1}.form-row-inline{flex-wrap:wrap;gap:.4rem;display:flex}.form-row-inline input{flex:1;min-width:100px}.btn-sm{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.btn-sm:hover{background:var(--accent-hover)}.msg-ok{color:#4ade80;margin-top:.25rem;font-size:.78rem}.msg-err{color:var(--danger);margin-top:.25rem;font-size:.78rem}.user-list{flex-direction:column;gap:.3rem;display:flex}.user-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.user-info{flex-direction:column;flex:1;display:flex}.user-email{font-size:.85rem;font-weight:500}.user-name{color:var(--text-muted);font-size:.75rem}.user-badge{color:var(--accent);background:#6366f126;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.user-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem}.user-del:hover{color:var(--danger)}.add-user-form{margin-top:.5rem}.success-text{color:#4ade80;margin-top:.3rem;font-size:.85rem}.auth-switch-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.85rem;transition:color .2s}.auth-switch-btn:hover{color:var(--accent-hover)}.login-form{flex-direction:column;gap:.75rem;width:100%;max-width:320px;display:flex}.login-form input{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.login-form input:focus{border-color:var(--accent)}.login-form button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.85rem;font-size:1rem;font-weight:600;transition:background .2s}.login-form button:hover{background:var(--accent-hover)}.error-text{color:var(--danger);text-align:center;font-size:.85rem}.top-bar{padding:.75rem 1rem;padding-top:calc(.75rem + var(--safe-top));background:var(--bg-card);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.5rem;min-height:56px;display:flex}.top-logo{flex-shrink:0;width:32px;height:32px;display:block}.top-title{flex:1;font-size:1.3rem;font-weight:700}.section-switcher{flex:1;min-width:0;position:relative}.section-switcher-trigger{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;max-width:100%;margin-left:-.5rem;padding:.25rem .5rem;font-size:1.3rem;font-weight:700;line-height:1.2;transition:background .12s;display:inline-flex}.section-switcher-trigger:hover,.section-switcher-trigger.open{background:#ffffff0f}.section-switcher-trigger .section-switcher-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-switcher-trigger svg:last-child{opacity:.6;transition:transform .12s}.section-switcher-trigger.open svg:last-child{transform:rotate(180deg)}.section-switcher-menu{background:var(--bg-card);border-radius:var(--radius);z-index:50;border:1px solid #ffffff14;flex-direction:column;gap:.125rem;min-width:200px;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 12px 28px #00000059}.section-switcher-item{color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:18px 1fr 16px;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;font-size:.95rem;font-weight:500;display:grid}.section-switcher-item:hover{background:#ffffff0f}.section-switcher-item.active{color:var(--accent,#8b5cf6)}.section-switcher-check{justify-content:center;align-items:center;min-width:16px;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;transition:background .2s;display:flex}.icon-btn:hover{background:var(--bg-hover)}.session-list{-webkit-overflow-scrolling:touch;padding:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom));flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto}.session-card{background:var(--bg-card);border-radius:var(--radius);cursor:pointer;border:1px solid #ffffff0a;align-items:center;gap:.75rem;padding:1rem;transition:background .2s,transform .1s;display:flex}.session-card:active{transform:scale(.98)}.session-card:hover{background:var(--bg-hover)}.session-dot{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.session-card-info{flex:1;min-width:0}.session-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.session-card-meta{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.session-card-status{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-card-status.active{background:#22c55e}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.empty-state-icon{opacity:.5;font-size:3rem}.empty-state p{font-size:.95rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:500px;max-height:85vh;padding:1.5rem;padding-bottom:calc(1.5rem + var(--safe-bottom));overflow-y:auto}.modal h2{margin-bottom:1rem;font-size:1.2rem}.modal label{color:var(--text-dim);margin-bottom:.75rem;font-size:.85rem;display:block}.modal input[type=text]{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text);outline:none;margin-top:.35rem;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s;display:block}.modal input:focus{border-color:var(--accent)}.color-picker{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:border-color .2s,transform .1s}.color-dot:active{transform:scale(.9)}.color-dot.active{border-color:#fff}.modal-actions{gap:.75rem;margin-top:1.25rem;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:background .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-input);color:var(--text)}.btn-secondary:hover{background:var(--bg-hover)}.chat-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius);word-wrap:break-word;white-space:pre-wrap;max-width:88%;padding:.7rem .9rem;font-size:.9rem;line-height:1.5}.chat-bubble.human{background:var(--human-bg);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.assistant{background:var(--assistant-bg);color:var(--text);border:1px solid #ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.system{color:var(--text-muted);text-align:center;background:0 0;align-self:center;padding:.3rem .6rem;font-size:.8rem}.chat-input-area{padding:.5rem .75rem;padding-bottom:calc(.5rem + var(--safe-bottom));background:var(--bg-card);border-top:1px solid #ffffff0f;flex-shrink:0}.chat-send-error{color:#fbbf24;padding:.3rem 0;font-size:.78rem}.chat-ai-status{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin-bottom:.35rem;padding:.25rem .65rem;font-family:SF Mono,monospace;font-size:.78rem;display:inline-flex}.chat-ai-status-dot{background:#a5b4fc;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-ai-pulse}.chat-ai-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes chat-ai-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.chat-input-row{align-items:flex-end;gap:.5rem;display:flex}.chat-input{border:1px solid var(--bg-input);background:var(--bg-input);color:var(--text);resize:none;border-radius:20px;outline:none;flex:1;max-height:120px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;line-height:1.4;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;transition:background .2s;display:flex}.send-btn:hover{background:var(--accent-hover)}.status-bar{background:#6366f114;border-bottom:1px solid #6366f126;flex-shrink:0;align-items:center;gap:.4rem;min-height:28px;padding:.3rem .75rem;display:flex}.status-spinner{color:var(--accent);font-size:.85rem;animation:1.5s linear infinite spin}.status-text{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;overflow:hidden}.idle-banner{background:#ef44441a;border-top:1px solid #ef444440;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.idle-text{color:var(--danger);font-size:.82rem;font-weight:500}.idle-restart-btn{color:var(--danger);cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s}.idle-restart-btn:hover{background:#ef444440}.idle-restart-btn:active{background:var(--danger);color:#fff}.interactive-nav{background:var(--bg-card);border-top:1px solid #6366f133;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem .75rem;display:flex}.nav-row{gap:.3rem;display:flex}.nav-btn{background:var(--bg-input);color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:38px;padding:.5rem .25rem;font-family:SF Mono,monospace;font-size:.82rem;transition:background .15s,border-color .15s;display:flex}.nav-btn:hover{background:var(--bg-hover);border-color:#fff3}.nav-btn:active{background:var(--accent);border-color:var(--accent);color:#fff}.terminal-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-wrap{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.terminal-container{background:#0c0c0c;flex:1}.terminal-container .xterm{height:100%;padding:4px}.terminal-window-tabs{scrollbar-width:none;background:var(--bg-card);-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:stretch;min-height:32px;display:flex;overflow-x:auto}.terminal-window-tabs::-webkit-scrollbar{display:none}.terminal-window-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;transition:color .2s,background .2s;display:flex}.terminal-window-tab:hover{color:var(--text-dim);background:#ffffff08}.terminal-window-tab.active{color:var(--text);border-bottom-color:var(--accent);background:#ffffff0d}.terminal-window-tab.add-tab{color:var(--text-muted);padding:.2rem .6rem;font-size:1rem}.terminal-window-tab.add-tab:hover{color:var(--accent)}.terminal-window-name{font-family:SF Mono,monospace}.terminal-bar{padding:.4rem .75rem;padding-bottom:calc(.4rem + var(--safe-bottom));background:var(--bg-card);border-top:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.terminal-claude-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .2s}.terminal-claude-btn:hover{background:#6366f133}.terminal-claude-btn:active{background:var(--accent);color:#fff}.terminal-focus-hint{color:var(--text-muted);margin-left:auto;font-size:.72rem}.notes-panel{background:var(--bg);z-index:50;border-left:1px solid #ffffff0f;flex-direction:column;width:100%;max-width:400px;animation:.2s ease-out slideIn;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notes-header{padding:.75rem 1rem;padding-top:calc(.75rem + var(--safe-top));border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.notes-header h2{font-size:1.1rem}.notes-filter{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0a;flex-wrap:nowrap;gap:.3rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.notes-filter-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff14;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;transition:all .15s}.notes-filter-btn:hover{color:var(--text)}.notes-filter-btn.active{border-color:var(--accent);color:var(--accent);background:#6366f126}.note-badges{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.note-status-select{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;appearance:none;cursor:pointer;background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M5 8l5 5 5-5z'/%3E%3C/svg%3E") right .3rem center no-repeat;border:1px solid #0000;border-radius:999px;padding:.12rem 1.1rem .12rem .55rem;font-size:.7rem;font-weight:500}.note-status-select.open{color:#94a3b8;background-color:#94a3b826}.note-status-select.in_progress{color:#60a5fa;background-color:#3b82f62e}.note-status-select.awaiting{color:#fbbf24;background-color:#f59e0b2e}.note-status-select.done{color:#34d399;background-color:#10b9812e}.note-status-select:focus{border-color:var(--accent);outline:none}.note-status-select option{background:var(--bg-card);color:var(--text)}.note-self-id{color:#ffffff59;letter-spacing:.02em;-webkit-user-select:all;user-select:all;padding:.08rem .3rem;font-family:SF Mono,monospace;font-size:.7rem}.note-issue-ref{color:#a5b4fc;background:#6366f11f;border-radius:4px;padding:.1rem .45rem;font-family:SF Mono,monospace;font-size:.7rem;text-decoration:none}.note-pr-link{color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:.1rem .45rem;font-family:SF Mono,monospace;font-size:.7rem;text-decoration:none}.note-pr-link:hover{color:var(--accent)}.note-trash{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.85rem;line-height:1;transition:color .15s,background .15s}.note-trash:hover{color:var(--danger);background:#ef44441a}.note-content-clickable{cursor:text;border-radius:4px;padding:.1rem 0;transition:background .15s}.note-content-clickable:hover{background:#ffffff05}.note-exchange-chip{color:#a5b4fc;cursor:pointer;background:#6366f11f;border:1px solid #0000;border-radius:4px;padding:.1rem .45rem;font-family:inherit;font-size:.7rem;transition:background .15s}.note-exchange-chip:hover{background:#6366f138}.note-exchanges{border-top:1px dashed #ffffff14;flex-direction:column;gap:.6rem;margin-top:.6rem;padding-top:.6rem;display:flex}.note-exchange{background:#ffffff05;border-left:2px solid #6366f166;border-radius:4px;padding:.5rem .6rem}.note-exchange-meta{color:var(--text-muted);margin-bottom:.35rem;font-family:SF Mono,monospace;font-size:.7rem}.note-exchange-reply{white-space:pre-wrap;word-wrap:break-word;color:var(--text);font-size:.85rem;line-height:1.45}.note-card.note-status-done{opacity:.6}.note-action-icon{align-items:center;gap:.3rem;display:inline-flex}.note-link-issue-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:4px;align-items:center;gap:.25rem;padding:.08rem .45rem;font-family:SF Mono,monospace;font-size:.7rem;transition:border-color .15s,color .15s;display:inline-flex}.note-link-issue-btn:hover{border-color:var(--accent);color:var(--accent)}.note-issue-ref.clickable{cursor:pointer;transition:background .15s}.note-issue-ref.clickable:hover{color:var(--accent);background:#6366f12e}.issue-picker{background:var(--bg-card);z-index:100;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;min-width:280px;max-width:360px;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.issue-picker-search{background:var(--bg-input);width:100%;color:var(--text);border:none;border-bottom:1px solid #ffffff14;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.85rem}.issue-picker-list{flex:1;min-height:40px;max-height:210px;overflow-y:auto}.issue-picker-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.45rem .65rem;font-family:inherit;font-size:.82rem;display:flex}.issue-picker-item:hover{background:#6366f114}.issue-picker-item:disabled{opacity:.5;cursor:wait}.issue-picker-id{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,monospace;font-size:.75rem}.issue-picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.issue-picker-status{text-transform:uppercase;color:var(--text-muted);background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.65rem}.issue-picker-status.open{color:#94a3b8;background:#94a3b826}.issue-picker-status.in_progress{color:#60a5fa;background:#3b82f62e}.issue-picker-create{color:var(--accent);cursor:pointer;text-align:left;background:#6366f11f;border:none;border-top:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.55rem .65rem;font-family:inherit;font-size:.82rem;display:flex}.issue-picker-create:hover{background:#6366f138}.issue-picker-create:disabled{opacity:.5;cursor:wait}.issue-picker-create-form{flex-direction:column;gap:.35rem;padding:.5rem 0;display:flex}.issue-picker-create-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 .65rem;font-size:.72rem}.issue-picker-create-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.4rem;margin-top:.3rem;padding:.4rem .65rem .5rem;display:flex}.issue-picker-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.35rem .8rem;font-family:inherit;font-size:.82rem}.issue-picker-btn.secondary{color:var(--text-muted);background:0 0;border-color:#ffffff1f}.issue-picker-btn.secondary:hover{color:var(--text);border-color:#fff3}.issue-picker-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.issue-picker-btn.primary:hover{background:var(--accent-hover)}.issue-picker-btn:disabled{opacity:.5;cursor:not-allowed}.note-card{position:relative}.linked-notes-list{flex-direction:column;gap:.6rem;display:flex}.linked-note-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:.6rem .75rem}.linked-note-card.note-status-done{opacity:.6}.linked-note-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.linked-note-id{color:var(--text-muted);font-family:SF Mono,monospace;font-size:.7rem}.linked-note-content{white-space:pre-wrap;word-wrap:break-word;margin-bottom:.5rem;font-size:.88rem;line-height:1.5}.linked-note-exchanges>summary{cursor:pointer;color:#a5b4fc;-webkit-user-select:none;user-select:none;padding:.25rem 0;font-size:.78rem}.linked-note-exchanges[open]>summary,.linked-note-exchanges .note-exchange:not(:last-child){margin-bottom:.5rem}.notes-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.note-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff0a;padding:.75rem}.note-content{white-space:pre-wrap;word-wrap:break-word;font-size:.9rem;line-height:1.5}.note-card .note-input{box-sizing:border-box;width:100%;min-height:3rem;font-size:.9rem;line-height:1.5}.note-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.75rem;display:flex}.note-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.8rem;transition:color .2s}.note-delete:hover{color:var(--danger)}.notes-input-area{padding:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom));border-top:1px solid #ffffff0f;align-items:flex-end;gap:.5rem;display:flex}.note-input{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);resize:none;outline:none;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .2s}.note-input:focus{border-color:var(--accent)}.notes-input-area .btn-primary{white-space:nowrap;flex:0;padding:.6rem 1rem}.chat-bubble.tool{color:var(--text-dim);white-space:normal;background:#1e293b99;border:1px solid #ffffff0a;border-radius:6px;align-self:flex-start;max-width:95%;padding:.4rem .7rem;font-size:.82rem}.tool-summary{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;overflow:hidden}.tool-result-stats{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.tool-result-stats.tool-error{color:var(--danger)}.tool-detail{margin-top:.25rem}.tool-detail summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:.72rem}.tool-detail summary:hover{color:var(--accent-hover)}.tool-detail pre{white-space:pre-wrap;word-break:break-all;max-height:300px;color:var(--text-dim);background:#0000004d;border-radius:4px;margin-top:.3rem;padding:.5rem;font-size:.72rem;line-height:1.35;overflow:auto}.chat-bubble.thinking{color:var(--text-muted);opacity:.7;background:0 0;border:none;align-self:flex-start;max-width:95%;padding:.15rem .6rem;font-size:.82rem;font-style:italic}.chat-bubble.thinking details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.chat-bubble.thinking .thinking-content{color:var(--text-dim);max-height:200px;margin-top:.3rem;font-size:.78rem;font-style:normal;line-height:1.5;overflow-y:auto}.chat-bubble pre{white-space:pre-wrap;word-break:break-all;background:#0000004d;border-radius:6px;margin:.3rem 0;padding:.5rem .7rem;font-size:.8rem;line-height:1.4;overflow-x:auto}.chat-bubble pre code{font-size:inherit;background:0 0;padding:0}.chat-bubble code{background:#00000040;border-radius:3px;padding:.1rem .35rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.84em}.chat-bubble strong{font-weight:700}.spinner{border:2px solid var(--text-muted);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.project-tabs-bar{background:var(--bg-card);padding-top:var(--safe-top);border-bottom:1px solid #ffffff0f;flex-shrink:0;min-height:44px;display:flex}.tab-back-btn{width:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;transition:background .2s;display:flex}.tab-back-btn:hover{background:var(--bg-hover)}.project-tabs-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:stretch;display:flex;overflow-x:auto}.project-tabs-scroll::-webkit-scrollbar{display:none}.project-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:color .2s,border-color .2s}.project-tab:hover{color:var(--text-dim)}.project-tab.active{color:var(--text);border-bottom-color:var(--accent)}.view-tabs-bar{background:var(--bg);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:stretch;min-height:38px;display:flex}.view-tabs-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:stretch;display:flex;overflow-x:auto}.view-tabs-scroll::-webkit-scrollbar{display:none}.view-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;transition:color .2s,background .2s;display:flex;position:relative}.view-tab:hover{color:var(--text-dim);background:#ffffff08}.view-tab.active{color:var(--text);background:#ffffff0d}.view-tab.modified .tab-filename:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.3rem;display:inline-block}.tab-close{opacity:.5;cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.tab-close:hover{opacity:1;color:var(--danger)}.view-bar-actions{border-left:1px solid #ffffff0f;align-items:stretch;display:flex}.view-action-btn{width:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:relative}.view-action-btn:hover{color:var(--text);background:#ffffff0d}.view-action-btn.active{color:var(--accent);background:#6366f11a}.view-action-btn svg{flex-shrink:0}.workspace-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.view-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.file-browser{background:var(--bg);z-index:50;flex-direction:column;animation:.2s ease-out slideIn;display:flex;position:absolute;inset:0}.file-browser-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.25rem;min-height:44px;padding:.5rem;display:flex}.fb-back-btn{width:36px;height:36px;font-size:1.1rem}.file-browser-path{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:SF Mono,monospace;font-size:.82rem;overflow:hidden}.file-browser-list{-webkit-overflow-scrolling:touch;padding-bottom:var(--safe-bottom);flex:1;overflow-y:auto}.file-item{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:background .15s;display:flex}.file-item:hover{background:var(--bg-hover)}.file-item:active{background:var(--bg-input)}.file-icon{text-align:center;flex-shrink:0;width:24px;font-size:1rem}.file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.file-size{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.file-loading{text-align:center;color:var(--text-muted);padding:2rem}.editor-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-toolbar{background:var(--bg-card);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.5rem;min-height:36px;padding:.3rem .75rem;display:flex}.editor-filename{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,monospace;font-size:.82rem;overflow:hidden}.editor-modified-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.editor-spacer{flex:1}.editor-save-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.editor-save-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-container .cm-editor{height:100%;font-size:.85rem}.editor-container .cm-editor .cm-scroller{font-family:SF Mono,Fira Code,Cascadia Code,Courier New,monospace}.editor-fallback{color:#c0caf5;resize:none;tab-size:2;background:#1a1b26;border:none;outline:none;flex:1;width:100%;padding:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;line-height:1.5}.settings-panel{background:var(--bg);z-index:50;flex-direction:column;animation:.2s ease-out slideIn;display:flex;position:absolute;inset:0}.settings-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-header h2{font-size:1.1rem}.settings-content{-webkit-overflow-scrolling:touch;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.settings-section h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.9rem}.settings-section label{color:var(--text-dim);margin-bottom:.25rem;font-size:.82rem;display:block}.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=password],.settings-section select{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text);outline:none;padding:.55rem .75rem;font-size:.88rem;display:block}.settings-section input:focus,.settings-section select:focus{border-color:var(--accent)}.settings-section .form-row{margin-bottom:.7rem}.settings-hint{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.host-list{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.host-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.host-env{text-transform:uppercase;border-radius:3px;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.host-env.production{color:#f87171;background:#ef444426}.host-env.staging{color:#fbbf24;background:#fbbf2426}.host-env.development{color:#4ade80;background:#22c55e26}.host-name{font-weight:500}.host-target{color:var(--text-muted);flex:1;font-family:SF Mono,monospace}.host-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1rem}.host-delete:hover{color:var(--danger)}.host-clickable{cursor:pointer;transition:color .15s}.host-clickable:hover{color:var(--accent)}.host-item-edit{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.host-edit-row{gap:.4rem;display:flex}.host-item-edit input,.host-item-edit select{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;padding:.4rem .55rem;font-family:inherit;font-size:.82rem}.host-item-edit input{flex:1;min-width:0}.host-item-edit select{flex:0 0 130px}.host-edit-actions{justify-content:flex-end;gap:.4rem;display:flex}.host-add-section{margin-top:.5rem}.host-add{flex-wrap:wrap;gap:.4rem;display:flex}.host-add input,.host-add select{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);min-width:120px;color:var(--text);outline:none;flex:1;padding:.45rem .6rem;font-size:.82rem}.host-quick-local{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px dashed #ffffff26;margin-top:.4rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:border-color .15s,color .15s}.host-quick-local:hover{border-color:var(--accent);color:var(--accent)}.filename-link{border-radius:3px;text-decoration:none;transition:background .15s}.filename-link:hover{background:#6366f11f}.filename-link code{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pointer-error{border-left:3px solid var(--danger);color:#fca5a5;background:#ef44441a;border-radius:3px;margin:.3rem 0 0;padding:.4rem .6rem;font-size:.78rem;line-height:1.5}.pointer-error code{background:#ffffff14;border-radius:3px;padding:.1rem .3rem;font-size:.82em}.settings-analyze-box{border-radius:var(--radius-sm);background:#6366f10f;border:1px dashed #6366f140;margin:.6rem 0;padding:.6rem .75rem}.pointer-preview{border-radius:var(--radius-sm);white-space:pre-wrap;word-wrap:break-word;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;max-height:260px;margin-top:.4rem;padding:.6rem .75rem;font-family:SF Mono,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.chat-session-list{flex-direction:column;gap:.3rem;display:flex}.chat-session-item{background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.82rem;transition:border-color .2s;display:flex}.chat-session-item:hover{border-color:#ffffff26}.chat-session-item.active{border-color:var(--accent)}.chat-session-id{color:var(--text-dim);font-family:SF Mono,monospace}.chat-session-time{color:var(--text-muted);flex:1}.chat-session-badge{color:var(--accent);background:#6366f126;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.claudemd-status{border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.claudemd-status.ok{color:#4ade80;background:#22c55e1a}.claudemd-status.warn{color:#fbbf24;background:#fbbf241a}.claudemd-status.missing{color:#f87171;background:#ef44441a}.claudemd-icon{font-size:1rem}.claudemd-deploy-section{margin-top:.3rem}.claudemd-deploy-section summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:.82rem}.claudemd-deploy-section pre{white-space:pre-wrap;max-height:200px;color:var(--text-dim);background:#0000004d;border-radius:4px;margin-top:.3rem;padding:.5rem;font-size:.75rem;line-height:1.4;overflow:auto}.danger-zone{border-top:1px solid #ef444433;padding-top:1rem}.btn-danger{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;transition:background .2s}.btn-danger:hover{background:#ef444440}.chat-session-bar{background:var(--bg-card);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex;position:relative}.chat-session-trigger{background:var(--bg-input);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:1px solid #ffffff0f;flex:1;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.82rem;transition:border-color .15s;display:flex}.chat-session-trigger:hover{border-color:#fff3}.chat-session-icon{font-size:.9rem}.chat-session-code{color:var(--text-dim);font-family:SF Mono,monospace}.chat-session-mode{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.72rem}.chat-session-caret{color:var(--text-muted);font-size:.7rem}.chat-session-unpin{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;padding:.3rem .6rem;font-size:.75rem}.chat-session-unpin:hover{background:#ef44441a}.chat-session-dropdown{-webkit-overflow-scrolling:touch;background:var(--bg-card);border-radius:var(--radius);z-index:20;border:1px solid #ffffff1a;flex-direction:column;gap:.2rem;max-height:50vh;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:.6rem;right:.6rem;overflow-y:auto;box-shadow:0 10px 30px #0006}.chat-session-option{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:.25rem;padding:.5rem .6rem;transition:background .15s;display:flex}.chat-session-option:hover{background:var(--bg-hover)}.chat-session-option.active{border-color:var(--accent);background:#6366f114}.chat-session-option-head{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.chat-session-option-id{color:var(--text);font-family:SF Mono,monospace}.chat-session-option-time{color:var(--text-muted);margin-left:auto;font-size:.72rem}.chat-session-option-preview{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-mismatch-warn{border-radius:var(--radius-sm);color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.4;display:flex}.chat-mismatch-warn code{color:#fde68a;background:#0000004d;border-radius:3px;padding:.05rem .3rem;font-family:SF Mono,monospace;font-size:.72rem}.chat-mismatch-jump{border-radius:var(--radius-sm);color:#fbbf24;cursor:pointer;white-space:nowrap;background:#fbbf2433;border:1px solid #fbbf2466;flex-shrink:0;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.chat-mismatch-jump:hover{background:#fbbf244d}.issue-filters{background:var(--bg-card);-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0f;gap:.4rem;padding:.6rem .75rem;display:flex;overflow-x:auto}.issue-filters select{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;min-width:110px;padding:.4rem .6rem;font-size:.82rem}.issue-card{background:var(--bg-card);border-radius:var(--radius);cursor:pointer;border:1px solid #ffffff0a;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;transition:background .15s,transform .1s;display:flex}.issue-card:hover{background:var(--bg-hover)}.issue-card:active{transform:scale(.99)}.issue-card-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.issue-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.issue-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;font-size:.78rem;display:flex}.issue-meta-project{color:var(--text-dim);font-family:SF Mono,monospace}.issue-meta-sep{color:var(--text-muted);opacity:.5}.issue-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.severity-badge,.status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.sev-low{color:#cbd5e1;background:#94a3b82e}.sev-medium{color:#fbbf24;background:#fbbf242e}.sev-high{color:#fb923c;background:#f973162e}.sev-critical{color:#f87171;background:#ef444433}.status-open{color:var(--accent-hover);background:#6366f12e}.status-in_progress{color:#38bdf8;background:#38bdf82e}.status-fixed{color:#4ade80;background:#22c55e2e}.status-wont_fix,.status-false_positive{color:#94a3b8;background:#94a3b82e}.status-risk_accepted{color:#fbbf24;background:#fbbf242e}.status-closed{opacity:.85}.issue-body{background:var(--bg-card);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--text-dim);padding:.75rem;font-size:.9rem;line-height:1.5}.issue-meta{color:var(--text-dim);margin-bottom:.2rem;font-size:.82rem}.issue-timeline{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.issue-event{background:var(--bg-card);border-left:2px solid #6366f166;border-radius:4px;padding:.5rem .7rem;font-size:.83rem}.issue-event-head{color:var(--text-dim)}.issue-event-head strong{color:var(--text);font-weight:600}.issue-event-time{color:var(--text-muted);margin-left:.3rem;font-size:.72rem}.issue-event-note{white-space:pre-wrap;color:var(--text);background:#00000040;border-radius:4px;margin-top:.3rem;padding:.4rem .55rem;font-size:.82rem}.scan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scan-actions select{border:1px solid var(--bg-input);border-radius:var(--radius-sm);background:var(--bg-input);min-width:130px;color:var(--text);outline:none;flex:150px;padding:.55rem .65rem;font-size:.82rem}.scan-action-btn{flex:none;min-height:36px;padding:.55rem .75rem;font-size:.82rem}.scan-action-btn:disabled{opacity:.5;cursor:not-allowed}.scan-promote-message{border-radius:var(--radius-sm);color:#86efac;background:#22c55e1f;padding:.6rem .75rem;font-size:.82rem}.finding-list{flex-direction:column;gap:1rem;display:flex}.finding-group{flex-direction:column;gap:.4rem;display:flex}.finding-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.8rem;display:flex}.finding-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff0a;transition:border-color .15s;overflow:hidden}.finding-card:hover{border-color:#ffffff26}.finding-card.fixed{opacity:.55}.finding-card-head{cursor:pointer;flex-direction:column;gap:.25rem;padding:.6rem .75rem;display:flex}.finding-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.finding-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.finding-checkbox:disabled{cursor:not-allowed;opacity:.45}.finding-rule{color:var(--accent-hover);font-family:SF Mono,monospace;font-weight:600}.finding-loc{color:var(--text-muted);margin-left:auto;font-family:SF Mono,monospace;font-size:.78rem}.finding-card-message{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.finding-issue-link{color:#7dd3fc;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf840;border-radius:3px;align-self:flex-start;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.finding-issue-link:hover{background:#38bdf833}.finding-card-body{color:var(--text-dim);background:#0003;border-top:1px solid #ffffff0d;flex-direction:column;gap:.3rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.finding-meta-row{line-height:1.4}.finding-meta-row code{color:var(--text);background:#0000004d;border-radius:3px;padding:.05rem .3rem;font-family:SF Mono,monospace;font-size:.72rem}.finding-meta-row strong{color:var(--text);font-weight:600}@media (min-width:768px){.session-list{width:100%;max-width:600px;margin:0 auto}.modal{border-radius:var(--radius);margin-bottom:2rem}.modal-overlay{align-items:center}.chat-bubble{max-width:70%}.notes-panel{max-width:400px}.issue-filters{width:100%;max-width:600px;margin:0 auto}}
