: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}@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:.65rem;color:#e6edf366;font-family:monospace;align-self:flex-end;margin-bottom:4px}.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{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.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)}@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)}.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: rgba(255,255,255,.2) !important; color: white !important; box-shadow: 0 0 12px rgba(236,72,153,.3); } .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{flex:1;background:transparent;border:none;color:#fff;padding:8px;outline:none}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]{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}}.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}.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}.settings-card{background:var(--bg-tertiary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;padding:1.25rem}.settings-card.wide{grid-column:span 2}@media(max-width:768px){.settings-card.wide{grid-column:span 1}}.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}
