.action-feed{background:var(--bg-secondary);border-radius:8px;padding:16px}.action-feed h2{font-size:16px;color:var(--text-secondary);margin-bottom:12px}.feed-empty{color:var(--text-muted);font-size:14px;padding:8px 0}.feed-items{display:flex;flex-direction:column;gap:6px}.feed-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:var(--bg-primary);font-size:13px;cursor:pointer;transition:background .15s}.feed-item:hover{background:var(--bg-card)}.feed-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;flex-shrink:0;min-width:42px;text-align:center}.feed-error .feed-badge{background:#ef444426;color:var(--error)}.feed-waiting .feed-badge{background:#f59e0b26;color:var(--warning)}.feed-blocked .feed-badge{background:#ef44441a;color:var(--error)}.feed-health .feed-badge{background:#ef444426;color:var(--error)}.feed-event .feed-badge{background:#3b82f626;color:var(--accent)}.feed-body{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline}.feed-project{font-weight:600;color:var(--text-primary);flex-shrink:0}.feed-message{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-time{color:var(--text-muted);font-size:11px;flex-shrink:0;white-space:nowrap}.project-card{background:var(--bg-card);border-radius:8px;padding:16px;cursor:pointer;transition:background .15s,transform .1s;border:1px solid var(--border)}.project-card:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-header h3{font-size:16px;font-weight:600}.card-dots{display:flex;align-items:center;gap:6px}.health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.card-domain{font-size:13px;color:var(--text-muted);margin-bottom:12px}.card-meta{display:flex;gap:16px;margin-bottom:10px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.priority{font-size:13px;font-weight:500}.priority-high{color:var(--error)}.priority-medium{color:var(--warning)}.priority-low{color:var(--text-secondary)}.priority-someday{color:var(--text-muted)}.card-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.metric-pill{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:3px 8px;border-radius:4px}.metric-pill strong{color:var(--text-primary)}.card-next{font-size:13px;color:var(--text-secondary);margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.card-blocker{font-size:13px;color:var(--error);background:#ef44441a;padding:6px 10px;border-radius:4px;margin-bottom:8px}.agent-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:agent-pulse 2s infinite}@keyframes agent-pulse{0%,to{opacity:1;box-shadow:0 0 #3b82f666}50%{opacity:.7;box-shadow:0 0 0 4px #3b82f600}}.card-footer{display:flex;align-items:center;justify-content:space-between}.card-updated{font-size:11px;color:var(--text-muted)}.btn-notif{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s}.btn-notif:hover{opacity:1}.btn-notif.notif-paused{opacity:.8}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.financial-overview{background:var(--bg-secondary);border-radius:8px;padding:16px}.financial-overview h3{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fin-item{display:flex;flex-direction:column;gap:2px}.fin-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.fin-value{font-size:20px;font-weight:600}.fin-ai-spend{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:8px;border-top:1px solid var(--border)}.fin-spend-value{font-size:14px;font-weight:600;color:var(--text-primary)}.fin-health{color:var(--success)}.fin-warn{color:var(--warning)}.fin-agents{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;color:var(--accent)}.fin-agents-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}.advisor-panel{background:var(--bg-secondary);border-radius:8px;padding:16px}.advisor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.advisor-header h3{font-size:14px;color:var(--text-secondary)}.advisor-result{background:var(--bg-primary);border-radius:6px;padding:12px}.advisor-result{font-size:13px;color:var(--text-primary);line-height:1.6}.advisor-result ol,.advisor-result ul{padding-left:20px;margin:8px 0}.advisor-result li{margin-bottom:6px}.advisor-result strong{color:var(--accent)}.advisor-result code{background:var(--bg-card-hover);padding:1px 4px;border-radius:3px;font-size:12px}.advisor-error{padding:8px 10px;border-radius:6px;background:#ef44441a;color:var(--error);font-size:12px;margin-bottom:8px}.advisor-timestamp{font-size:11px;color:var(--text-muted);margin-top:8px;text-align:right}.advisor-note{font-size:12px;color:var(--text-muted)}.editable-field{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.editable-field:hover{background:var(--bg-card-hover)}.editable-field.editing{cursor:default;background:transparent}.ef-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;min-width:100px;flex-shrink:0}.ef-value{font-size:14px;color:var(--text-primary);flex:1}.ef-edit-icon{font-size:12px;color:var(--text-muted);opacity:0;transition:opacity .15s}.editable-field:hover .ef-edit-icon{opacity:1}.ef-input{flex:1;padding:6px 10px;border-radius:4px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.ef-input:focus{box-shadow:0 0 0 2px #3b82f64d}select.ef-input{cursor:pointer}.voice-input{width:100%}.voice-btn{background:none;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.voice-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-start{width:100%;justify-content:center;padding:12px;font-size:14px}.voice-stop{background:var(--error);color:#fff;border-color:var(--error);padding:6px 14px;font-size:13px;border-radius:6px}.voice-stop:hover{opacity:.9;color:#fff;border-color:var(--error)}.voice-active{display:flex;align-items:center;gap:10px;padding:12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px}.voice-pulse{width:12px;height:12px;border-radius:50%;background:var(--error);animation:voice-pulse 1.2s infinite;flex-shrink:0}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.voice-status{flex:1;font-size:13px;color:var(--error);font-weight:500}.voice-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}.voice-text{padding:12px;font-size:14px;line-height:1.6;color:var(--text-primary);min-height:60px;max-height:200px;overflow-y:auto}.voice-interim{color:var(--text-muted)}.voice-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-secondary)}.voice-submit{padding:6px 14px;font-size:13px}.voice-clear{padding:6px 10px;font-size:13px}.voice-actions .voice-btn{padding:6px 10px;border-radius:6px}.input-with-mic{display:flex;gap:6px;flex:1}.input-with-mic input{flex:1}.mic-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.mic-btn:hover{border-color:var(--accent);color:var(--accent)}.mic-btn.mic-active{background:#ef44441a;border-color:var(--error);color:var(--error)}.project-detail{max-width:1400px;margin:0 auto;padding:20px}.back-btn{margin-bottom:16px}.detail-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.detail-header h1{font-size:28px;font-weight:700}.detail-domain{color:var(--text-muted);font-size:14px;text-decoration:none}.detail-domain:hover{color:var(--accent)}.btn-notif-detail{margin-left:auto;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-notif-detail:hover{border-color:var(--accent);color:var(--text-primary)}.btn-notif-detail.notif-paused{color:var(--text-muted);border-color:var(--warning)}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.detail-section{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.detail-section h2{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.health-table{display:flex;flex-direction:column;gap:6px}.health-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg-primary);font-size:13px}.health-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-url{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-status{color:var(--text-muted);font-family:SF Mono,Consolas,monospace;font-size:12px}.health-latency{color:var(--text-muted);font-size:12px;min-width:60px;text-align:right}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.metric-card{background:var(--bg-primary);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:2px}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary)}.metric-name{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.metric-time{font-size:10px;color:var(--text-muted)}.log-form{display:flex;gap:8px;margin-bottom:12px}.log-form input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.log-form input::placeholder{color:var(--text-muted)}.detail-log{font-size:13px;white-space:pre-wrap;color:var(--text-secondary);font-family:inherit;line-height:1.6;max-height:400px;overflow-y:auto}.ai-functions{display:flex;flex-direction:column;gap:8px}.ai-fn-item{display:flex;align-items:center;gap:8px;font-size:13px}.ai-fn-dot{width:8px;height:8px;border-radius:50%}.ai-fn-dot.enabled{background:var(--success)}.ai-fn-dot.disabled{background:var(--text-muted)}.ai-fn-name{font-weight:500}.ai-fn-model{color:var(--text-muted);font-size:12px;margin-left:auto}.ai-fn-run:disabled{opacity:.5;cursor:wait}.ai-fn-error{margin-top:8px;padding:8px 10px;border-radius:6px;background:#ef44441a;color:var(--error);font-size:12px}.ai-fn-success{margin-top:8px;padding:8px 10px;border-radius:6px;background:#22c55e1a;color:var(--success);font-size:12px}.agent-inline-form{display:flex;gap:8px;margin-bottom:10px}.agent-inline-form input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.agent-inline-form input::placeholder{color:var(--text-muted)}.agent-inline-form input:focus{outline:none;border-color:var(--accent)}.agent-inline-form .btn-primary{padding:8px 16px;font-size:13px}.detail-sessions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.detail-session-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-primary);cursor:pointer;font-size:13px;transition:background .15s}.detail-session-card:hover{background:var(--bg-card-hover)}.detail-session-card.active{border:1px solid var(--accent)}.session-active-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:agent-pulse 2s infinite}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.4}}.session-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.session-status-dot.completed{background:var(--success)}.session-status-dot.error{background:var(--error)}.session-status-dot.stopped{background:var(--text-muted)}.session-info{flex:1;color:var(--text-secondary)}.session-type-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-card-hover);color:var(--text-muted);text-transform:uppercase}.session-time{font-size:11px;color:var(--text-muted)}.about-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.about-header h2{margin-bottom:0}.about-edit-btn{font-size:11px;padding:2px 8px}.about-editor{display:flex;flex-direction:column;gap:8px}.about-editor textarea{width:100%;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:monospace;line-height:1.5;resize:vertical}.about-editor textarea:focus{outline:none;border-color:var(--accent)}.about-editor .btn-primary{align-self:flex-end;padding:6px 16px;font-size:13px}.brief-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.brief-content.empty{color:var(--text-muted);font-style:italic}.rendered-md h2,.rendered-md h3,.rendered-md h4{color:var(--text-primary);margin:8px 0 4px}.rendered-md h2{font-size:16px}.rendered-md h3{font-size:14px}.rendered-md h4{font-size:13px}.rendered-md strong{color:var(--text-primary)}.rendered-md code{background:var(--bg-primary);padding:1px 4px;border-radius:3px;font-size:12px}.rendered-md ul{margin:4px 0;padding-left:20px}.rendered-md li{margin-bottom:2px}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}}.agent-chat{display:flex;flex-direction:column;height:100vh;max-width:900px;margin:0 auto}.agent-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.agent-chat-title{flex:1;display:flex;align-items:center;gap:10px}.agent-chat-title h2{font-size:18px;font-weight:700}.agent-status-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-card-hover);color:var(--text-muted)}.agent-status-badge.status-active{background:#3b82f633;color:var(--accent)}.agent-status-badge.status-done{background:#22c55e33;color:var(--success)}.agent-status-badge.status-error{background:#ef444433;color:var(--error)}.agent-connection-type{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-card-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.agent-chat-actions{display:flex;align-items:center;gap:8px}.agent-disconnected{font-size:11px;color:var(--error)}.btn-stop{color:var(--error)!important;border-color:var(--error)!important}.agent-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-agent,.chat-msg-tool,.chat-msg-error{justify-content:flex-start}.chat-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble-agent{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-bubble-error{background:#ef444426;color:var(--error);border-bottom-left-radius:4px}.chat-tool-card{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-card-hover);border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.chat-tool-card:hover{background:var(--bg-secondary)}.chat-tool-result{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;color:var(--text-muted)}.chat-tool-result.clickable{cursor:pointer}.chat-tool-result.clickable:hover{color:var(--text-secondary)}.chat-tool-icon{font-size:12px;flex-shrink:0}.chat-tool-ok{color:var(--success)}.chat-tool-name{font-weight:600;color:var(--text-secondary)}.chat-tool-detail{color:var(--text-muted);font-family:monospace;font-size:11px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-chevron{margin-left:auto;font-size:10px;color:var(--text-muted);transition:transform .15s}.chat-tool-chevron.expanded{transform:rotate(90deg)}.chat-tool-expanded{margin:4px 0 0 20px;padding:8px 12px;background:var(--bg-primary);border-radius:6px;font-size:11px;font-family:monospace;color:var(--text-secondary);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}.chat-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 20px}.chat-stderr{color:var(--warning);font-family:monospace;font-size:11px}.chat-typing{display:flex;gap:4px;padding:12px 16px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.agent-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.agent-chat-input input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.agent-chat-input input:focus{outline:none;border-color:var(--accent)}.agent-chat-input input:disabled{opacity:.5}.agent-chat-input .btn-primary{padding:10px 20px}.email-setup{padding:16px;max-width:700px}.es-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.es-header h2{flex:1;margin:0;font-size:20px}.es-badge{font-size:11px;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.badge-muted{background:var(--bg-secondary);color:var(--text-muted)}.badge-accent{background:#38bdf826;color:var(--accent)}.badge-warning{background:#fbbf2426;color:var(--warning)}.badge-success{background:#22c55e26;color:var(--success)}.badge-error{background:#ef444426;color:var(--error)}.es-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.es-list{display:flex;flex-direction:column;gap:8px}.es-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;cursor:pointer;transition:border-color .15s}.es-card:hover{border-color:var(--accent)}.es-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.es-card-meta{font-size:13px;color:var(--text-secondary)}.es-card-step{font-size:12px;color:var(--text-muted);margin-top:4px}.es-form{display:flex;flex-direction:column;gap:16px}.es-field{display:flex;flex-direction:column;gap:6px}.es-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.es-field input[type=text],.es-field input[type=email],.es-field select{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.es-field input:focus,.es-field select:focus{outline:none;border-color:var(--accent)}.es-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500!important;color:var(--text-primary)!important}.es-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.es-indent{margin-left:24px;padding-left:12px;border-left:2px solid var(--border)}.es-hint{font-size:12px;color:var(--text-muted)}.es-mt{margin-top:6px}.es-domain-check{display:flex;gap:8px}.es-domain-check input{flex:1}.es-check-result{font-size:13px;padding:4px 0;font-weight:500}.es-available{color:var(--success)}.es-unavailable{color:var(--error)}.es-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.es-summary h3{margin:0 0 8px;font-size:14px}.es-summary ol{margin:0;padding-left:20px;font-size:13px;line-height:1.8;color:var(--text-secondary)}.es-submit{align-self:flex-start;padding:10px 24px}.es-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.es-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:20px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px}.es-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.es-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;transition:background .15s}.es-step-active{background:#38bdf80f}.es-step-done{opacity:.7}.es-step-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.es-step-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:transparent}.es-step-dot-active{border-color:var(--accent);background:var(--accent);animation:es-pulse 1.5s infinite}@keyframes es-pulse{0%,to{opacity:1}50%{opacity:.4}}.es-step-content{flex:1}.es-step-label{font-size:14px;font-weight:500}.btn-sm{font-size:12px;padding:4px 10px}.es-actions{display:flex;gap:10px;margin-bottom:20px}.es-credentials{background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:16px;margin-bottom:16px}.es-credentials h3{margin:0 0 8px;font-size:14px;color:var(--success)}.es-credentials div{font-size:13px;margin-bottom:4px}.es-credentials code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:12px}.es-error-detail{font-size:13px;color:var(--error);padding:10px 14px;background:#ef44440f;border-radius:6px}@media (max-width: 600px){.email-setup{padding:12px}.es-header h2{font-size:18px}.es-detail-meta{flex-direction:column;gap:6px}.es-actions{flex-direction:column}}.mobile-view{min-height:100vh;padding:12px}.mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-header h1{font-size:20px;font-weight:700}.mobile-tabs{display:flex;gap:4px}.mobile-tabs button{padding:6px 10px;font-size:12px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;text-transform:capitalize}.tab-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.mobile-main{display:flex;flex-direction:column;gap:12px}.mobile-main h2{font-size:18px;font-weight:700}.mobile-hint{font-size:13px;color:var(--text-muted)}.mobile-projects{display:flex;flex-direction:column;gap:8px}.mobile-project-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;font-size:14px}.mobile-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mobile-name{font-weight:500;flex:1}.mobile-state{color:var(--text-muted);font-size:13px}.mobile-filter-row{display:flex;gap:6px;margin-bottom:12px}.mobile-filter-btn{padding:6px 14px;font-size:12px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;text-transform:capitalize}.mobile-filter-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.mobile-project-list{display:flex;flex-direction:column;gap:10px}.mobile-project-card{background:var(--bg-secondary);border-radius:8px;padding:14px;cursor:pointer;border:1px solid var(--border)}.mobile-project-card:active{background:var(--bg-card-hover)}.mpc-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mpc-header strong{flex:1;font-size:15px}.mpc-next{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.mpc-metrics{display:flex;flex-wrap:wrap;gap:4px}.mobile-detail-section{background:var(--bg-secondary);border-radius:8px;padding:12px}.mobile-section-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;display:block;margin-bottom:8px}.mobile-health-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;color:var(--text-secondary)}.mobile-health-row .health-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mobile-health-row .health-latency{margin-left:auto;color:var(--text-muted);font-size:12px}.mobile-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-metric{background:var(--bg-secondary);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:2px}.mobile-metric .metric-value{font-size:20px;font-weight:700}.mobile-metric .metric-name{font-size:10px;text-transform:uppercase;color:var(--text-muted)}.mobile-log{font-size:12px;white-space:pre-wrap;color:var(--text-secondary);font-family:inherit;line-height:1.5;max-height:200px;overflow-y:auto;margin-top:8px}.log-form{display:flex;gap:8px}.log-form input{flex:1;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.quick-add-form{display:flex;flex-direction:column;gap:10px}.quick-add-form select,.quick-add-form input{padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.quick-add-form select{cursor:pointer}.quick-add-form .btn-primary{padding:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content{background:var(--bg-secondary);border-radius:12px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:20px;font-weight:700}.modal-close{font-size:20px;padding:4px 10px}.new-project-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f64d}.form-group textarea{resize:vertical}.form-group select{cursor:pointer}.form-error{font-size:13px;color:var(--error);background:#ef44441a;padding:8px 12px;border-radius:6px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.agent-dashboard{max-width:800px;margin:0 auto;padding:20px}.agent-dash-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.agent-dash-header h1{font-size:24px;font-weight:700;flex:1}.agent-dash-count{font-size:13px;color:var(--accent);padding:4px 10px;background:#3b82f61a;border-radius:10px}.agent-dash-section{margin-bottom:28px}.agent-dash-section h2{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.agent-start-form{display:flex;gap:8px}.agent-start-form select{padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;min-width:160px}.agent-start-form input{flex:1;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.agent-start-form input:focus,.agent-start-form select:focus{outline:none;border-color:var(--accent)}.agent-start-form .btn-primary{padding:10px 20px}.agent-filters{display:flex;gap:8px;margin-bottom:20px}.agent-search{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.agent-search:focus{outline:none;border-color:var(--accent)}.agent-filters select{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer}.agent-filters select:focus{outline:none;border-color:var(--accent)}.agent-session-list{display:flex;flex-direction:column;gap:8px}.agent-session-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;border:1px solid var(--border);transition:background .15s}.agent-session-card:hover{background:var(--bg-card-hover)}.agent-session-active{border-color:var(--accent)}.session-card-header{display:flex;align-items:center;gap:8px}.session-project{font-weight:600;font-size:15px;flex:1}.session-badge{font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.badge-active{background:#3b82f633;color:var(--accent)}.badge-completed{background:#22c55e33;color:var(--success)}.badge-error{background:#ef444433;color:var(--error)}.badge-stopped{background:var(--bg-card-hover);color:var(--text-muted)}.session-type{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-card-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.session-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted);align-items:center}.session-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.agent-dash-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0f1a;padding:20px}.login-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:24px;font-weight:600;color:#f1f5f9;margin:0 0 4px}.login-subtitle{color:#64748b;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.login-input{background:#0a0f1a;border:1px solid #334155;border-radius:8px;padding:12px 14px;color:#f1f5f9;font-size:15px;outline:none;transition:border-color .15s}.login-input:focus{border-color:#3b82f6}.login-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:500;cursor:pointer;margin-top:8px;transition:background .15s}.login-btn:hover:not(:disabled){background:#2563eb}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:10px 14px;font-size:14px;text-align:center}.loading,.error{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:var(--text-secondary)}.error{color:var(--error)}.app{min-height:100vh;max-width:1400px;margin:0 auto;padding:20px}.app-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.app-header h1{font-size:24px;font-weight:700}.header-subtitle{color:var(--text-muted);font-size:14px;flex:1}.header-actions{display:flex;align-items:center;gap:8px}.nav-btn{font-size:13px;padding:6px 14px}.nav-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.new-project-btn{font-size:13px;padding:6px 14px}.app-main{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;gap:20px}.section-feed{grid-column:1 / -1}.section-projects{grid-column:1}.projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.projects-header h2{font-size:18px;color:var(--text-secondary)}.filter-tabs{display:flex;gap:4px}.filter-btn{font-size:12px;padding:4px 12px;text-transform:capitalize}.filter-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.section-sidebar{grid-column:2;display:flex;flex-direction:column;gap:20px}.skeleton{background:var(--bg-card);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-feed{height:120px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skeleton-card{height:180px}.skeleton-sidebar{height:200px}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.help-modal{background:var(--bg-secondary);border-radius:12px;padding:24px;min-width:300px;border:1px solid var(--border)}.help-modal h2{font-size:18px;margin-bottom:16px}.help-shortcuts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.help-row{display:flex;align-items:center;gap:12px;font-size:14px}.help-row kbd{display:inline-block;padding:3px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-family:monospace;font-size:13px;min-width:30px;text-align:center;color:var(--text-primary)}.help-row span{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-card-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border: #334155}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card-hover)}
