:root{color-scheme:dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}:root{--bg-color: #0f0f15;--panel: #16161d;--panel-2: #1e1e2e;--border: rgba(255, 255, 255, .08);--text-primary: #e6edf3;--text-secondary: rgba(230, 237, 243, .65);--rose-1: #f472b6;--rose-2: #ec4899;--rose-3: #be185d;--accent-grad: linear-gradient(135deg, var(--rose-1) 0%, var(--rose-2) 50%, var(--rose-3) 100%);--accent: var(--rose-2);--user-bubble: var(--accent-grad);--ai-bubble: var(--panel-2);--success: #4ade80;--danger: #ef4444}body,html,#root{margin:0;height:100%;min-height:100dvh;min-height:100vh;min-height:-webkit-fill-available;font-family:Segoe UI,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overscroll-behavior:none}.app-container{display:flex;flex-direction:column;height:100dvh;height:100vh;min-height:-webkit-fill-available;max-width:980px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);width:100%;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box;transition:all .3s cubic-bezier(.16,1,.3,1)}.app-container.telemetry-standalone{max-width:none;margin:0;border:none;padding:0}.dashboard-standalone{width:100%;height:100%}@media(min-width:1200px){.app-container.drawer-open{margin-left:20px;max-width:calc(100vw - min(920px,50vw) - 60px)}}@media(max-width:1199px){.app-container.drawer-open{transform:translate(-20%);opacity:.8}}@supports (height: 100dvh){.app-container{height:100dvh}}.header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a1a2e 0%,var(--panel) 100%)}.header-left{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.header-left h1{margin:0;font-size:2.1rem;font-weight:300;letter-spacing:.02em;line-height:1.1}.header-left .build-version{font-size:.75rem;color:#e6edf366;font-family:monospace;align-self:flex-end;margin-bottom:6px;white-space:nowrap}.header-status{display:flex;align-items:center;justify-content:center;margin:0 8px;flex:0 1 auto}.brand-row{display:flex;align-items:center;gap:12px}.brand-row h1{font-size:1.8rem;font-weight:300;margin:0;letter-spacing:.02em}.neura-logo{width:80px;height:80px;display:block}.neura-logo.neura-logo--header{width:88px;height:88px}.neura-logo.neura-logo--drawer{width:56px;height:56px}.ready-pill{margin-left:6px;font-size:.95rem;color:var(--success);white-space:nowrap;opacity:.95}.ready-pill.offline{color:var(--danger)}.ready-pill.connecting{color:#e6edf399}.header-actions{display:flex;align-items:center;gap:6px}.header-btn{background:#1e1e2e8c;border:1px solid rgba(236,72,153,.25);color:#e6edf3eb;padding:10px 14px;border-radius:16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 30px #00000040}.header-btn[aria-label="Open Control Panel"]{padding:10px;gap:0;background:#1e1e2e59;border:1px solid rgba(236,72,153,.25);box-shadow:0 10px 30px #0003;margin-top:2px;transform:none}.header-btn[aria-label="Open Control Panel"]:hover{background:#1e1e2e8c;border-color:#ec48998c;box-shadow:0 14px 40px #0000004d;transform:none}.header-btn[aria-label="Open Control Panel"]:focus-visible{outline:2px solid rgba(236,72,153,.55);outline-offset:2px}.header-btn:hover{border-color:#ec48998c;transform:translateY(-1px);box-shadow:0 14px 40px #00000059}.drawer-overlay{display:none}.dashboard-drawer{position:fixed;top:0;right:0;height:100dvh;height:100vh;max-height:-webkit-fill-available;width:min(920px,92vw);background:linear-gradient(135deg,#12121a 0%,var(--panel) 65%);border-left:1px solid rgba(255,255,255,.1);box-shadow:-24px 0 80px #0000008c;z-index:1000;display:flex;flex-direction:column;transform:translate(0);animation:slideInDrawer .18s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:1200px){.dashboard-drawer{width:min(920px,50vw)}}@supports (height: 100dvh){.dashboard-drawer{height:100dvh}}.dashboard-drawer-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1a1a2e,#16161dd9)}.dashboard-drawer-body{flex:1;overflow:auto}@keyframes slideInDrawer{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.icon-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;cursor:pointer;color:#8b949e}.icon-btn:hover{border-color:#ffffff2e;color:#c9d1d9}.chat-window{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(ellipse at top,#ec48991a,#0f0f1500 40%),var(--bg-color)}.message-row{display:flex;gap:12px}.message-row.user{flex-direction:row-reverse}.avatar{min-width:36px;height:36px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.message-bubble{background:var(--ai-bubble);padding:10px 16px;border-radius:12px;max-width:80%;line-height:1.5;position:relative;border:1px solid rgba(255,255,255,.06);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.streaming-placeholder{display:flex;flex-direction:column;gap:6px;min-height:18px}.streaming-dots{display:inline-flex;gap:2px;font-family:monospace;opacity:.75}.streaming-dots .dot{animation:neuraDotPulse 1.1s infinite ease-in-out}.streaming-dots .dot:nth-child(2){animation-delay:.15s}.streaming-dots .dot:nth-child(3){animation-delay:.3s}@keyframes neuraDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.streaming-status{font-size:.82rem;opacity:.65}.loading{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;color:#c9d1d9b3;animation:neuraDotPulse 1.4s infinite ease-in-out}.message-bubble p,.message-bubble span,.message-bubble div{overflow-wrap:anywhere;word-break:break-word}.reply-stamp{margin-top:8px;font-size:.65rem;color:#e6edf366;font-family:monospace;text-align:right;-webkit-user-select:none;user-select:none}.message-bubble[data-timestamp]:before{content:attr(data-timestamp);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e1e28f2;color:#e6edf3e6;padding:5px 10px;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #0000004d;z-index:100}.message-bubble[data-timestamp]:hover:before{opacity:1}.message-row.user .message-bubble[data-timestamp]:before{left:auto;right:0;transform:none}.message-row.user .message-bubble{background:var(--user-bubble);color:#fff;border:none}.meta-tag{font-size:.7rem;color:#e6edf399;margin-top:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:4px}.input-area{padding:16px 18px;border-top:1px solid var(--border);background:var(--panel)}.input-wrapper{display:flex;gap:10px;background:var(--panel-2);padding:10px 10px 10px 16px;border-radius:25px;border:1px solid rgba(255,255,255,.08);align-items:center}.input-wrapper.drag-active{outline:2px dashed rgba(244,114,182,.65);outline-offset:6px}.drag-overlay{position:absolute;inset:-10px;background:#0000008c;border:1px dashed rgba(244,114,182,.75);border-radius:25px;display:flex;align-items:center;justify-content:center;z-index:5;color:#fffffff2;font-weight:600;text-align:center;padding:16px}.docs-btn:hover:not(:disabled){transform:scale(1.05)}.docs-btn:disabled{opacity:.5;cursor:not-allowed}.doc-status{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:.85rem;color:#e6edf3b3}.input-wrapper .docs-btn,.input-wrapper .vision-btn,.input-wrapper .testmode-btn,.input-wrapper .voicemode-btn,.input-wrapper .tts-btn,.input-wrapper .mic-btn{width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#2d2d41a6;border:1px solid rgba(255,255,255,.15);color:#e6edf3d9;flex-shrink:0}.input-wrapper .docs-btn:hover:not(:disabled),.input-wrapper .vision-btn:hover:not(:disabled),.input-wrapper .testmode-btn:hover:not(:disabled),.input-wrapper .voicemode-btn:hover:not(:disabled),.input-wrapper .tts-btn:hover:not(:disabled),.input-wrapper .mic-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff4d;background:#3c3c55cc}.input-wrapper .docs-btn:disabled,.input-wrapper .vision-btn:disabled,.input-wrapper .testmode-btn:disabled,.input-wrapper .voicemode-btn:disabled,.input-wrapper .tts-btn:disabled,.input-wrapper .mic-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.testmode-btn.on,.voicemode-btn.on,.tts-btn.on,.vision-btn.on,.mic-btn.on{background:var(--accent-grad)!important;border-color:#fff3!important;color:#fff!important;box-shadow:0 0 12px #ec48994d}.mic-btn.pending{background:#ec489929!important;border-color:#ec489973!important;color:#ffffffeb!important}.mic-btn.recording{animation:micPulse 1.6s ease-in-out infinite;box-shadow:0 0 15px #ec489966}.mic-btn.playing,.tts-btn.playing{background:#238636!important;border-color:#fff3!important;animation:pulse-playing 1s ease-in-out infinite}@keyframes micPulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px #ec48991a}50%{transform:scale(1.04);box-shadow:0 0 0 10px #ec489924}}@keyframes pulse-playing{0%,to{opacity:1}50%{opacity:.7}}input,textarea{flex:1;background:transparent;border:none;color:#fff;padding:8px;outline:none;font-family:inherit;font-size:inherit}textarea{resize:none;min-height:40px;max-height:200px;line-height:1.4;overflow-y:auto}button{background:var(--accent);border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer}button:disabled{opacity:.5}.mode-toggle{display:flex;gap:10px;margin-top:12px;font-size:.85em}.mode-toggle button{background:var(--panel-2);color:#e6edf3a6;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:14px;cursor:pointer;transition:all .2s ease}.mode-toggle button.active{background:var(--accent-grad);color:#fff;border-color:#ec4899cc}.end-session-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #f85149;color:#f85149;padding:6px 12px;font-size:.8rem;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:8px}.end-session-btn:hover:not(:disabled){background:#f85149;color:#fff}.end-session-btn:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--sidebar-bg);border:1px solid #30363d;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0006}.modal-dialog h3{margin:0 0 12px;color:var(--accent);font-size:1.2rem}.modal-dialog p{margin:0 0 20px;color:#8b949e;line-height:1.5;font-size:.9rem}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;border:none}.modal-btn.cancel{background:#30363d;color:var(--text-primary)}.modal-btn.cancel:hover{background:#484f58}.modal-btn.confirm{background:#f85149;color:#fff}.modal-btn.confirm:hover{background:#da3633}.status-bar{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-indicator{font-size:.75rem}.status-indicator.online{color:#3fb950}.status-indicator.offline{color:#f85149}.systems-toggle{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:2px 6px;margin-left:8px;display:inline-flex;align-items:center;gap:2px;border-radius:4px;transition:all .2s ease}.systems-toggle:hover{background:#30363d;color:var(--accent)}.systems-panel{margin-top:10px;padding:10px 12px;background:#161b22cc;border:1px solid #30363d;border-radius:8px;font-size:.75rem}.systems-title{color:#8b949e;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.systems-list{display:flex;flex-wrap:wrap;gap:6px}.system-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.system-badge.memory{background:#58a6ff26;color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.system-badge.graph{background:#a371f726;color:#a371f7;border:1px solid rgba(163,113,247,.3)}.system-badge.weather{background:#ffa65726;color:#ffa657;border:1px solid rgba(255,166,87,.3)}.system-badge.reflection{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.system-badge.soul{background:#db61a226;color:#db61a2;border:1px solid rgba(219,97,162,.3)}.system-badge.recorder{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.system-badge.episode{background:#ff8c0026;color:#ff8c00;border:1px solid rgba(255,140,0,.3)}.system-badge.health{background:#ff646426;color:#ff6464;border:1px solid rgba(255,100,100,.3)}@media(max-width:768px){.header-left h1{font-size:1.6rem}.neura-logo.neura-logo--header{width:48px;height:48px}}@media(max-width:640px){.header-status,.end-session-btn span{display:none}.end-session-btn{padding:8px}.input-wrapper{padding:8px 12px;gap:6px}.input-wrapper .docs-btn,.input-wrapper .vision-btn,.input-wrapper .testmode-btn,.input-wrapper .voicemode-btn,.input-wrapper .tts-btn,.input-wrapper .mic-btn{width:32px;height:32px}}@media(max-width:500px){.header-left h1{font-size:1.3rem}.neura-logo.neura-logo--header{width:36px;height:36px}.input-area{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0))}.input-wrapper{display:flex;flex-wrap:wrap;gap:8px;border-radius:16px;padding:10px;align-items:center}.input-wrapper input[type=text],.input-wrapper textarea{order:1;flex:1 1 auto;min-width:0;background:#00000026;border-radius:20px;padding:10px 14px}.input-wrapper>button:last-of-type{order:2;flex:0 0 auto;padding:8px 16px;white-space:nowrap}.input-wrapper>button:last-of-type:after{content:"";display:block}.input-wrapper .testmode-btn{order:10}.input-wrapper .voicemode-btn{order:11}.input-wrapper .tts-btn{order:12}.input-wrapper .mic-btn{order:13}.input-wrapper .vision-btn{order:14}.input-wrapper .docs-btn{order:15}.input-wrapper .docs-btn,.input-wrapper .vision-btn,.input-wrapper .testmode-btn,.input-wrapper .voicemode-btn,.input-wrapper .tts-btn,.input-wrapper .mic-btn{width:36px;height:36px;flex:0 0 36px}.input-wrapper:before{content:"";order:9;flex-basis:100%;height:0}}@media(max-width:380px){.input-wrapper .docs-btn,.input-wrapper .vision-btn,.input-wrapper .testmode-btn,.input-wrapper .voicemode-btn,.input-wrapper .tts-btn,.input-wrapper .mic-btn{width:32px;height:32px;flex:0 0 32px}.input-wrapper>button:last-of-type{padding:8px 12px;font-size:.85rem}.input-wrapper{gap:6px}}.stt-debug-overlay{position:fixed;right:12px;bottom:96px;z-index:2000;background:#0a0a0ee0;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px;color:#ffffffeb;font-size:12px;line-height:1.35;max-width:min(520px,92vw);box-shadow:0 10px 30px #00000073}.stt-debug-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.stt-debug-pill{padding:3px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.stt-debug-grid{display:grid;grid-template-columns:1fr;gap:10px}.stt-debug-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.stt-debug-kv{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.stt-debug-kv .k{opacity:.7}.stt-debug-kv .v{font-variant-numeric:tabular-nums;opacity:.95}.stt-debug-text{margin-top:8px}.stt-debug-label{opacity:.7;margin-bottom:4px}.stt-debug-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-break:break-word;padding:8px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.stt-debug-log{max-height:170px;overflow:auto;padding:6px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.08)}.stt-debug-logline{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.stt-debug-logline:last-child{border-bottom:none}.stt-debug-logline .ts{opacity:.55;font-variant-numeric:tabular-nums}.stt-debug-logline .kind{font-weight:600;color:#f472b6f2}.stt-debug-logline .payload{grid-column:1 / -1;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stt-debug-logline.muted{opacity:.5}.stt-debug-warnings{margin-top:10px;display:grid;gap:6px}.stt-debug-warning{padding:8px 10px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#ffffffe6}.alert-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.alert-warning{background:linear-gradient(90deg,#fbbf2426,#f59e0b26);border-bottom:1px solid rgba(251,191,36,.3);color:#fbbf24}.alert-error{background:linear-gradient(90deg,#ef444426,#dc262626);border-bottom:1px solid rgba(239,68,68,.3);color:#f87171}.alert-banner span{flex:1;text-align:center}.alert-action{background:#ffffff1a;border:1px solid currentColor;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:inherit;cursor:pointer;transition:all .2s}.alert-action:hover{background:#fff3}.alert-dismiss{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:opacity .2s}.alert-dismiss:hover{opacity:1}.dashboard{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #0d1117);color:var(--text-primary, #e6edf3)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-tertiary, #161b22);border-bottom:1px solid var(--border-color, #30363d)}.dashboard-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--accent-primary, #58a6ff)}.tab-switcher{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.tab-switcher{gap:.35rem}.tab-switcher button{padding:.4rem .6rem;font-size:.8rem}.tab-switcher button span{display:none}}.tab-switcher button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .2s ease}.tab-switcher button:hover{background:var(--bg-hover, #21262d);color:var(--text-primary, #e6edf3)}.tab-switcher button.active{background:var(--accent-primary, #58a6ff);border-color:var(--accent-primary, #58a6ff);color:var(--bg-primary, #0d1117)}.dashboard-content{flex:1;overflow-y:auto;padding:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}@media(max-width:500px){.settings-grid{grid-template-columns:1fr;gap:1rem}}.settings-card{background:var(--bg-tertiary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;padding:1.25rem}select option{background-color:var(--bg-tertiary, #161b22);color:var(--text-primary, #e6edf3)}.settings-card.wide{grid-column:span 2}@media(max-width:768px){.settings-card.wide{grid-column:span 1}}@media(max-width:500px){.mini-btn{min-height:44px;padding:.6rem 1rem;font-size:.9rem}.test-voice-btn{min-height:44px;width:100%;justify-content:center}.settings-card .persona-grid{grid-template-columns:1fr!important}.slider-control input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.status-row{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}.dashboard-header h2{font-size:1.1rem}.dashboard-footer{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.save-area{width:100%;justify-content:stretch}.save-btn{flex:1;justify-content:center}.refresh-btn{width:100%;justify-content:center}}.settings-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--accent-secondary, #7ee787)}.prompt-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.mini-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border-color, #30363d);background:var(--bg-hover, #21262d);color:var(--text-primary, #e6edf3);cursor:pointer;transition:all .2s ease;font-size:.85rem}.mini-btn:hover:not(:disabled){transform:translateY(-1px)}.mini-btn.primary{background:var(--accent-primary, #58a6ff);border-color:var(--accent-primary, #58a6ff);color:var(--bg-primary, #0d1117)}.mini-btn.danger{background:#f851491f;border-color:#f8514959;color:#f85149}.prompt-editor-textarea{width:100%;min-height:260px;resize:vertical;padding:.75rem;border-radius:10px;border:1px solid var(--border-color, #30363d);background:#0d1117b3;color:var(--text-primary, #e6edf3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.35}.prompt-editor-message{margin:.6rem 0 0;font-size:.85rem;color:var(--text-secondary, #8b949e)}.card-description{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary, #8b949e);line-height:1.4}.soul-display{display:flex;flex-direction:column;gap:.75rem}.soul-stat{display:flex;align-items:center;gap:.75rem}.soul-stat label{flex:0 0 120px;font-size:.85rem;color:var(--text-secondary, #8b949e)}.mood-badge{padding:.25rem .75rem;background:var(--accent-primary, #58a6ff);color:var(--bg-primary, #0d1117);border-radius:20px;font-size:.85rem;font-weight:500;text-transform:capitalize}.progress-bar{flex:1;height:8px;background:var(--bg-primary, #0d1117);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary, #58a6ff),var(--accent-secondary, #7ee787));border-radius:4px;transition:width .3s ease}.vad-display{display:flex;gap:1rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #30363d)}.vad-display span{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:var(--text-secondary, #8b949e);cursor:help}.slider-control{display:flex;align-items:center;gap:1rem}.slider-control input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-primary, #0d1117);border-radius:3px;outline:none}.slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent-primary, #58a6ff);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-value{min-width:50px;text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;color:var(--accent-primary, #58a6ff)}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary, #6e7681)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:600px){.voice-grid{grid-template-columns:repeat(2,1fr)}}.voice-option{display:flex;flex-direction:column;padding:.75rem;background:var(--bg-primary, #0d1117);border:2px solid var(--border-color, #30363d);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.voice-option:hover{border-color:var(--accent-primary, #58a6ff);background:var(--bg-hover, #21262d)}.voice-option.selected{border-color:var(--accent-secondary, #7ee787);background:#7ee7871a}.voice-option strong{font-size:.9rem;color:var(--text-primary, #e6edf3)}.voice-option span{font-size:.75rem;color:var(--text-secondary, #8b949e);margin-top:.25rem}.voice-stability{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #30363d)}.voice-stability label{display:block;font-weight:500;margin-bottom:.5rem}.voice-quota{margin-top:1rem;padding:.5rem .75rem;background:var(--bg-primary, #0d1117);border-radius:6px;font-size:.8rem;color:var(--text-secondary, #8b949e)}.disabled-notice{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;color:#f85149;font-size:.9rem}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mood-option{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;background:var(--bg-primary, #0d1117);border:2px solid var(--border-color, #30363d);border-radius:8px;cursor:pointer;transition:all .2s ease}.mood-option:hover{border-color:var(--accent-primary, #58a6ff);background:var(--bg-hover, #21262d)}.mood-option.selected{border-color:var(--accent-secondary, #7ee787);background:#7ee7871a}.mood-emoji{font-size:1.25rem;margin-bottom:.25rem}.mood-option span:last-child{font-size:.7rem;color:var(--text-secondary, #8b949e)}.mood-option.selected span:last-child{color:var(--accent-secondary, #7ee787)}.voice-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #30363d)}.test-voice-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent-primary, #58a6ff);border:none;border-radius:6px;color:var(--bg-primary, #0d1117);font-weight:500;cursor:pointer;transition:all .2s ease}.test-voice-btn:hover:not(:disabled){background:#79b8ff}.test-voice-btn:disabled{opacity:.6;cursor:not-allowed}.config-list{display:flex;flex-direction:column;gap:.75rem}.config-item{display:flex;align-items:center;gap:.75rem}.config-item label{flex:1;font-size:.85rem;color:var(--text-secondary, #8b949e);text-transform:capitalize}.config-item input[type=number]{width:80px;padding:.4rem .5rem;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;text-align:right}.config-item input[type=number]:focus{outline:none;border-color:var(--accent-primary, #58a6ff)}.config-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-secondary, #7ee787);cursor:pointer}.config-item .unit{min-width:40px;font-size:.8rem;color:var(--text-tertiary, #6e7681)}.config-item.toggle{justify-content:space-between}.status-display{display:flex;flex-direction:column;gap:.5rem}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color, #30363d)}.status-row:last-child{border-bottom:none}.status-row span:first-child{color:var(--text-secondary, #8b949e);font-size:.85rem}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.running{background:#7ee78726;color:#7ee787}.status-badge.stopped{background:#f8514926;color:#f85149}.whoop-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.whoop-message{margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary, #8b949e);line-height:1.4}.mini-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color, #30363d);background:var(--bg-hover, #21262d);color:var(--text-primary, #e6edf3);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.mini-btn:hover:not(:disabled){border-color:var(--accent-primary, #58a6ff);background:#58a6ff1f}.mini-btn:disabled{opacity:.6;cursor:not-allowed}.mini-btn.danger:hover:not(:disabled){border-color:#f85149;background:#f851491f}.loading-text{color:var(--text-tertiary, #6e7681);font-style:italic;font-size:.9rem}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-tertiary, #161b22);border-top:1px solid var(--border-color, #30363d);gap:1rem}.build-version{font-size:.7rem;color:var(--text-tertiary, #6e7681);font-family:monospace;opacity:.7}.cortex-tab .section-header{display:flex;align-items:center;justify-content:space-between}.info-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.info-grid{grid-template-columns:1fr 1fr}}.info-card{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:12px;padding:12px}.info-card h4{margin:0 0 8px;font-size:.95rem}.info-card .subhead{margin:10px 0 6px;font-size:.85rem;opacity:.8}.kv{display:grid;gap:6px;font-size:.9rem}.mono-block{margin:0;padding:10px;border-radius:10px;background:#00000040;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.3;white-space:pre-wrap}.refresh-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 12px;background:transparent;border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .2s ease}.refresh-btn svg{stroke:currentColor}.refresh-btn.icon-only{width:36px;padding:0;gap:0}.refresh-btn.with-label{justify-content:flex-start}.refresh-btn__label{font-weight:600;font-size:.9rem;line-height:1}.refresh-btn:hover{background:var(--bg-hover, #21262d);color:var(--text-primary, #e6edf3)}.save-area{display:flex;align-items:center;gap:1rem}.save-status{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.save-status.success{color:#7ee787}.save-status.error{color:#f85149}.save-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--accent-secondary, #7ee787);border:none;border-radius:6px;color:var(--bg-primary, #0d1117);font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#9be9a8;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.lists-tab .panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.lists-tab .row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;margin:10px 0}.lists-tab label{color:#ffffffbf;font-size:12px}.lists-tab input,.lists-tab select{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffeb;padding:8px 10px}.lists-tab .small{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6}.lists-tab .small.danger{border-color:#ff000040;background:#ff00001f}.lists-tab .items{margin-top:12px;display:flex;flex-direction:column;gap:8px}.lists-tab .item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.lists-tab .item label{display:flex;gap:10px;align-items:center;margin:0}.lists-tab .item.done span{text-decoration:line-through;opacity:.7}.lists-tab .muted{opacity:.7;margin-top:8px}.lists-tab .status{margin-top:10px;opacity:.85}.admin-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.admin-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#58a6ff1a;border:1px solid rgba(88,166,255,.3);border-radius:8px;color:var(--accent-primary, #58a6ff);text-decoration:none;font-size:.9rem;transition:all .2s ease}.admin-link-btn:hover{background:#58a6ff33;border-color:#58a6ff80;transform:translateY(-1px)}.admin-link-btn svg:last-child{opacity:.6;margin-left:auto}.brain-scan-container{display:flex;flex-direction:column;gap:12px;height:100%;width:100%;background:#0f141c;color:#e6edf3}.brain-scan-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #2a3342;border-radius:10px;background:#141b26}.brain-scan-title{display:flex;align-items:center;gap:10px}.brain-scan-title h2{margin:0;font-size:1rem;font-weight:700}.trace-id-badge{font-size:.75rem;color:#9fb3cc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid #2f3a4d;border-radius:999px;padding:3px 8px}.brain-actions{display:flex;gap:8px}.brain-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #314057;border-radius:8px;background:#1a2331;color:#d4deea;cursor:pointer}.brain-btn:disabled{opacity:.6;cursor:default}.spin{animation:brain-spin 1s linear infinite}@keyframes brain-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brain-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.summary-chip{border:1px solid #2d3748;border-radius:8px;padding:8px 10px;background:#161e2b;display:flex;flex-direction:column;gap:3px}.summary-chip span{font-size:.72rem;color:#8ba0b8}.summary-chip strong{font-size:.88rem}.summary-chip.ok{border-color:#216e39}.summary-chip.warn{border-color:#8f6c22}.brain-error{border:1px solid #7d2f35;background:#2b171b;color:#ffb9b9;border-radius:8px;padding:10px 12px}.brain-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.3fr) minmax(300px,1.3fr);gap:10px;min-height:0;flex:1}.stage-cards,.turns-panel,.detail-panel{border:1px solid #2a3342;border-radius:10px;background:#121925;padding:10px;overflow:auto}.stage-cards{display:flex;flex-direction:column;gap:8px}.stage-card{text-align:left;border:1px solid #2d3a4d;border-radius:9px;background:#182131;color:#dce7f5;padding:9px;cursor:pointer}.stage-card.active{border-color:#4f85d9;background:#1a2940}.stage-card-title{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#9fb3cc}.stage-card-feature{margin-top:3px;font-size:.7rem;color:#7f95af}.tooltip-icon{color:#7f95af;flex:0 0 auto}.stage-card-main{margin-top:4px;display:flex;align-items:center;gap:8px}.stage-card-main strong{font-size:1rem}.stage-card-sub{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:#9eb1c8}.turns-panel h3,.detail-panel h3{margin:0 0 8px;font-size:.92rem}.turn-list{display:flex;flex-direction:column;gap:6px}.turn-row{border:1px solid #2f3a4d;border-radius:8px;background:#1a2332;color:#dbe7f4;padding:8px;text-align:left;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.turn-row.active{border-color:#4f85d9;background:#1e2d45}.turn-row strong{font-size:.82rem}.turn-row-right{display:flex;align-items:center;gap:8px}.turn-status{font-size:.68rem;border:1px solid #3a4557;border-radius:999px;padding:2px 6px;text-transform:uppercase}.turn-status.error,.turn-status.failed{border-color:#8d3238;color:#ffb3b9}.turn-status.ok{border-color:#2d7941;color:#99e7b0}.muted{color:#8ea4bd;font-size:.72rem;margin-top:2px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid div{border:1px solid #2e3a4b;border-radius:8px;padding:8px;background:#1a2434;display:flex;flex-direction:column;gap:3px}.detail-grid span{color:#92a7c1;font-size:.72rem}.detail-grid strong{font-size:.8rem;overflow-wrap:anywhere}.detail-section{margin-top:10px}.detail-section h4{margin:0 0 6px;font-size:.82rem}.timings-list{display:flex;flex-direction:column;gap:5px}.timing-row{display:flex;justify-content:space-between;gap:8px;border:1px solid #2e3a4b;border-radius:7px;padding:6px 8px;background:#182233}.timing-row span{color:#a5b8cf;font-size:.76rem}.timing-label{display:inline-flex;align-items:center;gap:5px}.timing-row strong{font-size:.78rem}.raw-details{margin-top:10px}.raw-details summary{cursor:pointer;font-size:.78rem;color:#9fb3cc}.raw-details pre{margin-top:6px;border:1px solid #2b3648;border-radius:8px;background:#101722;padding:8px;max-height:220px;overflow:auto;font-size:.72rem}.empty-state{color:#8da2b8;font-size:.78rem;padding:10px;border:1px dashed #3a4658;border-radius:8px;background:#161f2d}.anomalies-panel{border:1px solid #2a3342;border-radius:10px;background:#121925;padding:10px 14px}.anomalies-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.92rem;color:#e6edf3}.anomalies-panel.nominal{border-color:#216e39;background:#16241b}.anomalies-panel.nominal h3{color:#57ab5a;margin-bottom:4px}.anomalies-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.anomaly-item{border:1px solid #3a4557;border-radius:8px;background:#1a2332;padding:8px 12px;cursor:pointer;transition:background .15s}.anomaly-item:hover{background:#1e2d45}.anomaly-item.stall{border-color:#8f6c22;border-left:4px solid #d29922}.anomaly-item.error{border-color:#8d3238;border-left:4px solid #da3633}.anomaly-item.degradation{border-color:#3a4557;border-left:4px solid #4f85d9}.anomaly-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.anomaly-type{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff1a}.anomaly-item.stall .anomaly-type{background:#d2992233;color:#e3b341}.anomaly-item.error .anomaly-type{background:#da363333;color:#ff7b72}.anomaly-item.degradation .anomaly-type{background:#4f85d933;color:#79c0ff}.anomaly-body{font-size:.78rem;color:#dce7f5;display:flex;flex-direction:column;gap:4px}.anomaly-feature{font-size:.72rem;color:#8ba0b8}@media(max-width:1200px){.brain-layout{grid-template-columns:1fr}}
