:root{--bg: #0d1117;--bg-darker: #0a0e14;--bg-surface: #161b22;--bg-hover: #1c2128;--bg-active: #242a33;--border: #30363d;--text: #e6edf3;--text-dim: #8b949e;--text-muted: #484f58;--accent: #58a6ff;--accent-dim: #1f6feb;--error: #f85149;--success: #3fb950;--tier-simple: #8b949e;--tier-coder: #58a6ff;--tier-35b: #d2a8ff;--tier-sonnet: #3fb950;--tier-opus: #f0883e;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden}#root{height:100vh;height:100dvh}.app{display:flex;height:100vh;height:100dvh}.main-nav{width:56px;min-width:56px;background:var(--bg-darker);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .15s ease,min-width .15s ease;overflow:hidden}.main-nav.expanded{width:180px;min-width:180px}.nav-toggle{width:100%;height:48px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-toggle:hover{color:var(--text);background:var(--bg-hover)}.nav-items{flex:1;display:flex;flex-direction:column;padding:8px 0;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:0 16px;height:40px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-family:var(--font);font-size:13px;white-space:nowrap;border-left:3px solid transparent}.nav-item:hover{color:var(--text);background:var(--bg-hover)}.nav-item.active{color:var(--accent);background:var(--bg-surface);border-left-color:var(--accent)}.nav-icon{width:20px;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:14px;flex-shrink:0}.nav-label{font-weight:500}.page-content{flex:1;display:flex;min-width:0;overflow:hidden}@media(max-width:768px){.app{flex-direction:column}.page-content{order:1;flex:1;min-height:0;min-width:0;width:100%}.main-nav{order:2;width:100%!important;min-width:0!important;height:50px;min-height:50px;flex-direction:row;border-right:none;border-top:1px solid var(--border);transition:none;overflow:hidden}.main-nav.expanded{width:100%!important;min-width:0!important;height:50px}.nav-toggle{display:none}.nav-items{flex-direction:row;justify-content:space-around;align-items:center;padding:0;gap:0;width:100%}.nav-item{flex:1;height:50px;justify-content:center;padding:0;border-left:none;border-top:3px solid transparent;gap:0}.nav-item.active{border-left-color:transparent;border-top-color:var(--accent)}.nav-label{display:none}.nav-icon{font-size:16px;margin:0}}.synapse-page{display:flex;flex:1;height:100vh;overflow:hidden}.sidebar-overlay,.sidebar-hamburger{display:none}.synapse-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.context-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-darker);overflow:hidden;font-size:12px}.context-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);flex-shrink:0}.ctx-refresh{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.ctx-refresh:hover{color:var(--text)}.ctx-empty{padding:12px;color:var(--text-dim);font-size:12px}.ctx-section{border-bottom:1px solid var(--border)}.ctx-routing{padding:10px 12px}.ctx-section-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:6px}.ctx-total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:0}.ctx-routing-grid{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.ctx-routing-model{font-family:var(--font-mono);font-size:11px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-routing-time{font-size:10px;color:var(--text-dim);white-space:nowrap}.ctx-routing-stats{display:flex;gap:8px;font-size:11px;color:var(--text-dim);flex-wrap:wrap}.ctx-latency{margin-left:auto}.ctx-sections-list{flex:1;overflow-y:auto}.ctx-section-row{border-bottom:1px solid var(--border)}.ctx-section-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.ctx-section-toggle:hover{background:var(--bg-surface)}.ctx-section-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-token-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:nowrap}.ctx-chevron{font-size:10px;color:var(--text-dim);flex-shrink:0}.token-bar{height:2px;background:var(--border);margin:0 12px 4px}.token-bar-fill{height:100%;background:var(--accent);border-radius:1px}.ctx-preview{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);padding:8px 12px;margin:0;white-space:pre-wrap;word-break:break-word;background:var(--bg-surface);border-top:1px solid var(--border);max-height:200px;overflow-y:auto;line-height:1.5}.synapse-main{flex:1;display:flex;flex-direction:column;min-width:0}.conv-sidebar{width:260px;min-width:260px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.conv-search{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;gap:6px}.conv-search input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-family:var(--font);font-size:12px;outline:none}.conv-search input:focus{border-color:var(--accent-dim)}.conv-search input::placeholder{color:var(--text-muted)}.conv-new-btn{width:32px;height:32px;flex-shrink:0;background:var(--accent-dim);border:none;border-radius:var(--radius);color:var(--text);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.conv-new-btn:hover{background:var(--accent)}.conv-list{flex:1;overflow-y:auto}.conv-group{padding:4px 0}.conv-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 14px 4px}.conv-item{position:relative;padding:8px 14px;cursor:pointer;border-left:2px solid transparent}.conv-item:hover{background:var(--bg-hover)}.conv-item.active{background:var(--bg-active);border-left-color:var(--accent-dim)}.conv-item.archived{opacity:.5}.conv-item-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.conv-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.conv-time{font-size:10px;color:var(--text-muted);flex-shrink:0}.conv-item-sub{display:flex;gap:6px;align-items:center;margin-top:2px}.conv-dir{font-size:10px;font-family:var(--font-mono);color:var(--accent);background:#1f6feb1a;padding:0 5px;border-radius:3px}.conv-purpose{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-rename-input{width:100%;background:var(--bg);border:1px solid var(--accent-dim);border-radius:3px;color:var(--text);padding:2px 6px;font-family:var(--font);font-size:13px;outline:none}.conv-menu{position:absolute;top:100%;right:8px;z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 0;min-width:120px;box-shadow:0 4px 12px #0000004d}.conv-menu button{display:block;width:100%;text-align:left;padding:6px 12px;background:none;border:none;color:var(--text);font-size:12px;cursor:pointer;font-family:var(--font)}.conv-menu button:hover{background:var(--bg-hover)}.conv-menu-danger{color:var(--error)!important}.conv-archive-toggle{width:100%;text-align:left;padding:8px 14px;background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:var(--font)}.conv-archive-toggle:hover{color:var(--text-dim)}.conv-empty{padding:20px 14px;font-size:12px;color:var(--text-muted)}.conv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.conv-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:320px;display:flex;flex-direction:column;gap:10px}.conv-modal-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.conv-modal-label{font-size:11px;color:var(--text-dim);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.conv-modal-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.conv-modal-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;outline:none}.conv-modal-input:focus{border-color:var(--accent-dim)}.conv-modal-input::placeholder{color:var(--text-muted)}.conv-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.conv-modal-cancel{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:13px;padding:6px 14px;cursor:pointer;transition:background .15s}.conv-modal-cancel:hover{background:var(--bg-hover)}.conv-modal-submit{background:var(--accent-dim);border:none;border-radius:6px;color:#fff;font-size:13px;padding:6px 14px;cursor:pointer;transition:opacity .15s}.conv-modal-submit:hover{opacity:.85}.conv-modal-submit:disabled{opacity:.4;cursor:not-allowed}.conv-tag-list{display:flex;flex-wrap:wrap;gap:4px}.conv-tag{display:inline-flex;align-items:center;gap:3px;background:var(--bg-active);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px;color:var(--text-dim)}.conv-tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px}.conv-tag-remove:hover{color:var(--error)}.chat-tags-bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 16px 6px;border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:30px}.chat-tag-add{background:none;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 7px;transition:border-color .15s,color .15s}.chat-tag-add:hover{border-color:var(--accent-dim);color:var(--accent)}.chat-tag-input{background:var(--bg);border:1px solid var(--accent-dim);border-radius:4px;color:var(--text);font-size:11px;outline:none;padding:2px 7px;width:100px}.synapse-welcome{flex:1;display:flex;flex-direction:column}.synapse-welcome-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.synapse-welcome-inner h2{font-size:24px;font-weight:300;color:var(--text-dim);letter-spacing:1px}.synapse-welcome-inner p{font-size:13px}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-left{flex:1;min-width:0}.chat-title{font-size:15px;font-weight:500;margin:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title:hover{color:var(--accent)}.chat-title-input{font-size:15px;font-weight:500;background:var(--bg);border:1px solid var(--accent-dim);border-radius:3px;color:var(--text);padding:2px 8px;font-family:var(--font);outline:none;width:100%;max-width:400px}.chat-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-dir-badge{font-size:11px;font-family:var(--font-mono);color:var(--accent);background:#1f6feb1a;border:1px solid rgba(31,111,235,.2);border-radius:4px;padding:2px 8px;cursor:pointer}.chat-dir-badge:hover{background:#1f6feb33}.chat-dir-set{font-size:11px;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:var(--font)}.chat-dir-set:hover{color:var(--text-dim);border-color:var(--text-muted)}.chat-dir-picker-wrap{position:relative}.dir-picker{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;min-width:240px;max-width:320px;max-height:360px;overflow-y:auto;z-index:200;padding:6px 0}.dir-picker-loading{padding:10px 14px;font-size:12px;color:var(--text-muted)}.dir-picker-clear{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--error);cursor:pointer;font-size:12px;padding:7px 14px;margin-bottom:4px}.dir-picker-clear:hover{background:var(--bg-hover)}.dir-picker-group{padding:4px 0}.dir-picker-group+.dir-picker-group{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.dir-picker-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:2px 14px 4px}.dir-picker-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;padding:6px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-picker-item:hover{background:var(--bg-hover)}.dir-picker-new-row{display:flex;align-items:center;gap:6px;padding:4px 14px}.dir-picker-root-select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 6px;flex-shrink:0;max-width:90px}.dir-picker-new-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;outline:none;padding:3px 7px}.dir-picker-new-input:focus{border-color:var(--accent-dim)}.dir-picker-new-input::placeholder{color:var(--text-muted)}.dir-picker-new-btn{background:var(--accent-dim);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:3px 8px;flex-shrink:0}.dir-picker-new-btn:disabled{opacity:.4;cursor:not-allowed}.dir-picker-new-btn:not(:disabled):hover{opacity:.85}.chat-model-select{font-size:11px;font-family:var(--font);background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;cursor:pointer;outline:none}.chat-model-select:hover{border-color:var(--text-muted)}.chat-model-select:focus{border-color:var(--accent-dim)}.chat-ctx-toggle{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px;padding:3px 6px;cursor:pointer;line-height:1}.chat-ctx-toggle:hover{color:var(--text);border-color:var(--text-muted)}.thinking-indicator{width:100%;display:flex;align-items:center;gap:10px;padding:12px 0}.thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.thinking-label{font-size:13px;color:var(--text-muted);font-style:italic}.ctx-progress-wrap{flex-shrink:0;padding:4px 24px 2px;border-top:1px solid var(--border)}.ctx-progress-bar{position:relative;height:4px;background:var(--border);border-radius:2px}.ctx-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);transition:width .4s ease;border-radius:2px}.ctx-progress-fill.warn{background:#d29922}.ctx-progress-fill.over{background:var(--error)}.ctx-progress-threshold{position:absolute;top:-2px;width:2px;height:8px;background:var(--text-dim);border-radius:1px;transform:translate(-50%)}.ctx-progress-labels{display:flex;justify-content:space-between;align-items:center;margin-top:3px;font-size:10px;color:var(--text-muted)}.ctx-progress-tokens{font-family:var(--font-mono)}.ctx-progress-compact{color:var(--text-dim)}.ctx-progress-compact.over{color:var(--error);font-weight:600}.ctx-progress-pct{font-family:var(--font-mono);font-weight:600}.inline-activity{margin:4px 0 2px;font-size:11px}.inline-activity-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:3px 12px;width:100%;text-align:left;font-size:11px}.inline-activity-toggle:hover{color:var(--text)}.activity-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.activity-summary{flex:1}.activity-chevron{font-size:10px}.inline-activity-detail{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius);margin:4px 12px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.activity-row{display:flex;align-items:flex-start;gap:8px;font-size:11px}.activity-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);width:54px;flex-shrink:0;padding-top:1px}.activity-model{font-family:var(--font-mono);color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-badge{background:var(--accent);color:#000;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}.activity-dim{color:var(--text-dim)}.activity-ctx-row{align-items:flex-start}.activity-ctx-sections{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.activity-ctx-chip{display:inline-flex;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;color:var(--text)}.activity-ctx-total{margin-left:auto;color:var(--text-dim);font-size:10px;white-space:nowrap}.message-meta{display:flex;align-items:center;gap:6px;padding:2px 12px;font-size:11px}.meta-model{font-family:var(--font-mono);color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.meta-tokens{font-family:var(--font-mono);color:var(--text-dim);font-size:11px;margin-left:auto}.chat{display:flex;flex-direction:column;height:100vh}.messages{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.message{max-width:none;width:100%;margin:0}.message.user{background:var(--bg-active);border-radius:var(--radius);padding:12px 16px}.message.assistant{padding:4px 0}.image-block{margin:8px 0}.image-block img{max-width:300px;max-height:200px;border-radius:var(--radius);border:1px solid var(--border);object-fit:contain}.message-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:12px}.tier{padding:2px 6px;border-radius:4px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.tier-simple{background:var(--tier-simple);color:var(--bg)}.tier-coder{background:var(--tier-coder);color:var(--bg)}.tier-35b{background:var(--tier-35b);color:var(--bg)}.tier-sonnet{background:var(--tier-sonnet);color:var(--bg)}.tier-opus{background:var(--tier-opus);color:var(--bg)}.model{color:var(--text-dim)}.tokens{color:var(--text-muted)}.message-content{font-size:14px;line-height:1.5;word-wrap:break-word}.message.streaming .message-content{border-right:2px solid var(--accent);animation:blink 1s step-end infinite}@keyframes blink{50%{border-color:transparent}}.tool-call{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:13px}.tool-call.running{border-color:var(--accent-dim);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.tool-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent)}.tool-result,.tool-input{margin-top:6px;font-family:var(--font-mono);font-size:12px;background:var(--bg);padding:8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:var(--text-dim)}.tool-result.error{color:var(--error)}.error-banner{max-width:800px;width:100%;margin:0 auto;padding:10px 16px;background:#f851491a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:13px}.resume-banner{max-width:800px;width:100%;margin:0 auto;padding:10px 16px;background:#1f6feb1a;border:1px solid var(--accent-dim);border-radius:var(--radius);color:var(--accent);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-resume{padding:6px 16px;border:1px solid var(--accent-dim);border-radius:var(--radius);background:transparent;color:var(--accent);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer}.btn-resume:hover{background:var(--accent-dim);color:#fff}.input-bar{padding:12px 24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;width:100%}.input-bar textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);padding:10px 14px;font-family:var(--font);font-size:14px;line-height:1.5;min-height:42px;max-height:200px;outline:none}.input-bar textarea:focus{border-color:var(--accent-dim)}.input-bar textarea:disabled{opacity:.5}.image-preview{position:relative;display:inline-block;max-width:120px;max-height:80px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);flex-shrink:0}.image-preview img{display:block;max-width:120px;max-height:80px;object-fit:cover}.image-preview .remove-image{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:12px;line-height:18px;text-align:center;cursor:pointer;padding:0}.compressing-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.compressing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.btn-img{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;cursor:pointer;font-size:16px;line-height:1}.btn-img:disabled{opacity:.4;cursor:default}.btn-send,.btn-stop{padding:10px 20px;border:none;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-send{background:var(--accent-dim);color:var(--text)}.btn-send:hover:not(:disabled){background:var(--accent);color:var(--bg)}.btn-send:disabled{opacity:.4;cursor:default}.btn-stop{background:var(--error);color:#fff}.btn-stop:hover{opacity:.85}.markdown{font-size:13.5px;line-height:1.4;word-wrap:break-word}.markdown p{margin:0 0 4px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:10px 0 3px;font-weight:600}.markdown h1{font-size:17px}.markdown h2{font-size:15px}.markdown h3{font-size:14px}.markdown strong{font-weight:600;color:var(--text)}.markdown em{font-style:italic}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown hr{border:none;border-top:1px solid var(--border);margin:4px 0}.markdown .inline-code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-active);padding:1px 4px;border-radius:3px}.markdown .code-block{font-family:var(--font-mono);font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:3px 0;overflow-x:auto;white-space:pre;line-height:1.3}.markdown .code-block code{font-family:inherit;font-size:inherit}.markdown ul{margin:2px 0 6px;padding-left:16px}.markdown li{margin:1px 0}.markdown table{border-collapse:collapse;margin:3px 0;font-size:12.5px;width:100%}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px;text-align:left}.markdown th{background:var(--bg-active);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.page-stub{flex:1;padding:32px}.page-stub h2{font-size:20px;margin-bottom:8px}.page-stub p{color:var(--text-dim);font-size:14px;margin-bottom:4px}.page-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.page-header h2{font-size:14px;font-weight:600}.badge{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--bg-active);color:var(--text-dim)}.btn-refresh{margin-left:auto;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-dim);font-family:var(--font);font-size:12px;cursor:pointer}.btn-refresh:hover{background:var(--bg-hover);color:var(--text)}.loading-text,.empty-text{padding:16px;color:var(--text-muted);font-size:13px}.empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.memory-page{display:flex;flex:1;min-height:0;overflow:hidden}.memory-list{width:300px;min-width:300px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.memory-item{width:100%;text-align:left;padding:10px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:var(--font)}.memory-item:hover{background:var(--bg-hover)}.memory-item.active{background:var(--bg-active)}.memory-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:10px 16px 4px}.memory-item-header{display:flex;justify-content:space-between;align-items:center}.memory-name{font-size:13px;font-weight:500}.memory-type{font-size:11px;font-weight:600;text-transform:uppercase}.memory-desc{font-size:11px;color:var(--text-dim)}.memory-content{flex:1;padding:24px;overflow-y:auto}.memory-content-header{margin-bottom:16px}.memory-content-header h3{font-size:16px;margin-bottom:4px}.memory-path{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.memory-body{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--text-dim)}.memory-terminal-body{color:var(--text);background:var(--bg-elevated);padding:12px 16px;border-radius:6px;overflow-x:auto}.memory-terminal-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.memory-search-wrap{flex:1;position:relative;display:flex;align-items:center}.memory-search-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;font-family:var(--font);padding:4px 24px 4px 8px;outline:none}.memory-search-input:focus{border-color:var(--accent)}.memory-search-input::placeholder{color:var(--text-dim)}.memory-search-clear{position:absolute;right:4px;background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 4px;line-height:1}.memory-search-clear:hover{color:var(--text)}.memory-terminal-refresh{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:14px;padding:2px 8px;border-radius:4px;cursor:pointer}.memory-terminal-refresh:hover{color:var(--text);border-color:var(--text-muted)}.memory-terminal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3fb950;flex-shrink:0}.memory-terminal-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12px;color:var(--text-dim)}.memory-terminal-nav-sticky{position:sticky;top:0;z-index:1;background:var(--bg);border-bottom:1px solid var(--border);padding:6px 0;margin-bottom:8px}.memory-terminal-nav button{background:none;border:1px solid var(--border);color:var(--text-dim);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:12px}.memory-terminal-nav button:hover{color:var(--text);border-color:var(--text-muted)}.models-page{flex:1;padding:24px;overflow-y:auto;max-width:900px}.models-page .page-header{padding:0 0 20px;border-bottom:none}.assignments-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13px}.assignments-table th{text-align:left;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);background:var(--bg-darker);border-bottom:1px solid var(--border)}.assignments-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.assignments-table tbody tr:last-child td{border-bottom:none}.assignments-table tbody tr:hover td{background:var(--bg-surface)}.table-group-header td{padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);background:var(--bg-darker)!important;border-top:1px solid var(--border)}.row-desc{color:var(--text-dim);font-size:12px}.ctx-col{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);white-space:nowrap;width:60px}.model-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;font-family:var(--font-mono);padding:5px 8px;outline:none;width:100%;max-width:340px}.model-select:focus{border-color:var(--accent)}.table-footer{display:flex;align-items:center;gap:12px;margin-top:16px}.available-count{margin-left:auto;font-size:12px;color:var(--text-dim)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#555}.status-dot.online{background:#4ade80}.status-dot.offline{background:#ef4444}.tier-system{background:#333;color:var(--text-dim);font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.btn-save{background:var(--accent);color:#000;border:none;border-radius:var(--radius);padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.btn-save:disabled{opacity:.4;cursor:default}.btn-reset{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:13px;padding:7px 14px;cursor:pointer}.btn-reset:hover{border-color:var(--text-muted);color:var(--text)}.save-status{font-size:13px}.save-status.ok{color:var(--success)}.save-status.err{color:var(--error)}.tab-bar{display:flex;gap:2px}.tab{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:13px;padding:5px 14px;cursor:pointer}.tab:hover{color:var(--text);border-color:var(--text-muted)}.tab.active{background:var(--bg-active);color:var(--text);border-color:var(--accent-dim)}.cell-time{color:var(--text-dim);font-size:12px;white-space:nowrap}.cell-mono{font-family:var(--font-mono);font-size:12px}.cell-num{font-family:var(--font-mono);font-size:12px;text-align:right}.cell-result{font-size:12px;font-weight:600}.cell-result.ok{color:var(--success)}.cell-result.err{color:var(--error)}.correction-badge{background:var(--error);color:#fff;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:600}.insights-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.insights-page .page-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border)}.insights-overview{flex:1;overflow-y:auto;padding:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.stat-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.insights-section{margin-bottom:28px}.insights-section h3{font-size:14px;color:var(--text-dim);margin-bottom:12px}.tier-bars{display:flex;flex-direction:column;gap:8px}.tier-bar-row{display:flex;align-items:center;gap:12px}.tier-bar-row .tier{min-width:70px;text-align:center}.tier-bar-track{flex:1;height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden}.tier-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.tier-bar-count{font-size:12px;color:var(--text-dim);font-family:var(--font-mono);min-width:90px;text-align:right}.token-summary{display:flex;gap:24px;font-family:var(--font-mono);font-size:14px;color:var(--text-dim)}.insights-table-wrap{flex:1;overflow-y:auto;padding:0 24px 24px}.insights-table{width:100%;border-collapse:collapse;font-size:13px}.insights-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;position:sticky;top:0;background:var(--bg)}.insights-table td{padding:8px 12px;border-bottom:1px solid var(--bg-surface)}.insights-table tbody tr:hover{background:var(--bg-hover)}.trading-page{flex:1;display:grid;grid-template-rows:56px 1fr;overflow:hidden;min-height:0}.tl-topbar{display:flex;align-items:center;gap:24px;padding:0 20px;background:var(--bg-darker);border-bottom:1px solid var(--border)}.tl-topbar h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.tl-topbar h2 .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.tl-topbar .sep{width:1px;height:28px;background:var(--border)}.tl-kpis{display:flex;align-items:center;gap:28px}.tl-kpi{display:flex;flex-direction:column;line-height:1.15}.tl-kpi .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.tl-kpi .v.pos{color:var(--success)}.tl-kpi .v.neg{color:var(--error)}.tl-kpi .l{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.tl-topbar .spacer{flex:1}.tl-topbar .menu{display:flex;gap:4px}.tl-topbar .menu button{background:transparent;color:var(--text-dim);border:1px solid transparent;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.tl-topbar .menu button:hover{color:var(--text);background:var(--bg-hover)}.tl-topbar .menu button.active{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.tl-topbar .primary{background:var(--accent-dim);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.tl-topbar .primary:hover:not(:disabled){background:var(--accent)}.tl-topbar .primary:disabled{opacity:.5;cursor:not-allowed}.tl-workspace{display:grid;grid-template-columns:340px 1fr;min-height:0}.tl-scanner{background:var(--bg-darker);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.tl-scanner-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.tl-scanner-head h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:var(--text-dim)}.tl-scanner-head .count{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tl-scanner-filter{display:flex;gap:4px;padding:8px 12px 10px;border-bottom:1px solid var(--border-soft, rgba(48,54,61,.5))}.tl-scanner-filter button{background:transparent;color:var(--text-dim);border:1px solid var(--border);padding:4px 9px;border-radius:12px;font-size:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.6px}.tl-scanner-filter button.active{background:var(--bg-active);color:var(--text)}.tl-scanner-list{flex:1;overflow-y:auto;padding:4px 0}.tl-row{display:grid;grid-template-columns:1fr 54px auto;align-items:center;gap:10px;padding:10px 16px;border-left:2px solid transparent;cursor:pointer;border-bottom:1px solid rgba(48,54,61,.5)}.tl-row:hover{background:var(--bg-hover)}.tl-row.selected{background:var(--bg-active);border-left-color:var(--accent)}.tl-row.signal{border-left-color:var(--success)}.tl-row.signal-short{border-left-color:var(--error)}.tl-row.urgent{border-left-color:#d29922}.tl-row .sym-block{display:flex;flex-direction:column;min-width:0;gap:2px}.tl-row .sym{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.tl-row .sym .tf{color:var(--text-muted);font-weight:400;font-size:11px}.tl-row .chip{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;font-weight:500;background:#58a6ff1a;color:var(--accent)}.tl-row .chip.smc{background:#d2992226;color:#d29922}.tl-row .status{font-size:10px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.tl-row .status .dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.tl-row .status.active .dot{background:var(--success);box-shadow:0 0 6px var(--success)}.tl-row .status.active-short .dot{background:var(--error);box-shadow:0 0 6px var(--error)}.tl-row .status.near .dot{background:#d29922}.tl-row .status.in_range .dot{background:var(--accent)}.tl-row .spark{height:22px;width:54px}.tl-row .score-block{text-align:right;display:flex;flex-direction:column;gap:1px}.tl-row .score{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tl-row .score.good{color:var(--success)}.tl-row .score.meh{color:#d29922}.tl-row .score.bad{color:var(--error)}.tl-row .score.none{color:var(--text-muted)}.tl-row .score-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tl-focus{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.tl-focus-head{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;background:var(--bg-surface)}.tl-focus-title{display:flex;align-items:baseline;gap:10px}.tl-focus-title .sym{font-size:20px;font-weight:600;letter-spacing:.2px}.tl-focus-title .tf{color:var(--text-dim);font-size:13px}.tl-focus-title .chip{font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:3px;font-weight:500;background:#58a6ff1f;color:var(--accent)}.tl-focus-head .price-block{margin-left:auto;text-align:right}.tl-focus-head .price{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tl-focus-head .change{font-size:13px;margin-left:8px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tl-focus-head .change.pos{color:var(--success)}.tl-focus-head .change.neg{color:var(--error)}.tl-focus-meta{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border);background:var(--bg-surface)}.tl-focus-meta .cell{padding:10px 24px;border-right:1px solid rgba(48,54,61,.5)}.tl-focus-meta .cell:last-child{border-right:none}.tl-focus-meta .l{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.tl-focus-meta .v{font-size:13px;margin-top:3px;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tl-focus-meta .v.accent{color:var(--accent)}.tl-focus-meta .v.warn{color:#d29922}.tl-signal{margin:16px 24px 0;padding:14px 18px;background:linear-gradient(90deg,#3fb9501f,#3fb95005);border:1px solid rgba(63,185,80,.35);border-left:3px solid var(--success);border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.tl-signal.short{background:linear-gradient(90deg,#f851491f,#f8514905);border-color:#f8514959;border-left-color:var(--error)}.tl-signal .arrow{font-size:22px}.tl-signal.long .arrow{color:var(--success)}.tl-signal.short .arrow{color:var(--error)}.tl-signal .body{display:flex;flex-direction:column;gap:2px}.tl-signal .head{font-weight:600;font-size:14px}.tl-signal.long .head{color:var(--success)}.tl-signal.short .head{color:var(--error)}.tl-signal .sub{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tl-signal .time{font-size:11px;color:var(--text-muted)}.tl-chart-wrap{padding:24px}.tl-chart-wrap h3{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.tl-chart{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;height:360px}.tl-scorecard{margin:0 24px 24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:16px 20px;display:grid;grid-template-columns:170px 1fr 240px;gap:28px;align-items:center}.tl-scorecard .wf{display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(48,54,61,.5);padding-right:28px}.tl-scorecard .wf .big{font-size:32px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-mono)}.tl-scorecard .wf .l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px}.tl-scorecard .wf .sub{font-size:11px;color:var(--text-dim);margin-top:6px}.tl-scorecard .wf .sub strong{color:var(--success)}.tl-scorecard .folds{display:flex;flex-direction:column;gap:6px}.tl-scorecard .folds .label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px}.tl-scorecard .folds .bars{display:flex;align-items:flex-end;gap:4px;height:56px}.tl-scorecard .folds .bar{flex:1;position:relative;background:var(--bg-active);border-radius:2px 2px 0 0;min-height:2px}.tl-scorecard .folds .bar .fill{position:absolute;left:0;right:0;bottom:0;background:var(--success);border-radius:2px 2px 0 0}.tl-scorecard .folds .bar.loss .fill{background:var(--error)}.tl-scorecard .folds .bar .tick{position:absolute;top:calc(100% + 2px);left:0;right:0;text-align:center;font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tl-scorecard .bt{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.tl-scorecard .bt .kv{display:flex;flex-direction:column;gap:2px}.tl-scorecard .bt .kv .l{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px}.tl-scorecard .bt .kv .v{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tl-scorecard .bt .kv .v.pos{color:var(--success)}.tl-scorecard .bt .kv .v.neg{color:var(--error)}.tl-empty{display:flex;flex:1;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;padding:48px}.trading-error{padding:12px 24px;color:var(--error);font-size:13px;border-bottom:1px solid var(--border)}.tl-secondary{grid-column:1 / -1;overflow-y:auto;padding:24px}.tl-knowledge{display:grid;grid-template-columns:280px 1fr;min-height:0;flex:1;overflow:hidden}.tl-knowledge-list{border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.tl-knowledge-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tl-knowledge-group{padding:4px 0}.tl-knowledge-cat{padding:6px 12px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #484f58)}.tl-knowledge-item{display:block;width:100%;text-align:left;padding:5px 14px;background:transparent;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-knowledge-item:hover{background:var(--bg-hover);color:var(--text)}.tl-knowledge-item.active{background:var(--bg-active, rgba(88,166,255,.08));color:var(--text)}.tl-knowledge-content{overflow-y:auto;padding:0;display:flex;flex-direction:column}.tl-knowledge-meta{padding:16px 24px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.tl-knowledge-meta h3{font-size:15px;font-weight:600;margin:0 0 4px}.tl-knowledge-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-knowledge-updated{font-size:11px;color:var(--text-muted, #484f58)}.tl-knowledge-tags{display:flex;gap:4px;flex-wrap:wrap}.tl-knowledge-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-dim)}.tl-knowledge-body{padding:20px 28px;flex:1;overflow-y:auto}.btn-small{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:12px;padding:4px 12px;cursor:pointer}.btn-small:hover{background:var(--bg-hover);color:var(--text)}.btn-small:disabled{opacity:.4;cursor:not-allowed}.signal-arrow{font-size:20px}.tl-strategies{display:flex;flex-direction:column;gap:16px;max-width:960px}.tl-strat-header{display:flex;align-items:center;gap:12px}.tl-strat-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:600;padding:6px 12px;cursor:pointer}.tl-strat-select:focus{outline:none;border-color:var(--accent)}.tl-strat-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.tl-strat-status-live{background:#3fb95026;color:var(--success)}.tl-strat-status-paper{background:#d2992226;color:#d29922}.tl-strat-status-research{background:#8b949e26;color:var(--text-dim)}.tl-strat-thesis{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0}.tl-strat-stats{display:flex;align-items:flex-end;gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-wrap:wrap}.tl-strat-stat{display:flex;flex-direction:column;padding:14px 20px;border-right:1px solid var(--border);min-width:80px}.tl-strat-stat:last-of-type{border-right:none}.tl-strat-stat-v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--text)}.tl-strat-stat-l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.tl-strat-stat-note{font-size:10px;color:var(--text-muted);margin-top:2px;max-width:160px;white-space:normal;line-height:1.3}.tl-strat-stat-meta{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 20px;flex:1;min-width:200px}.tl-strat-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:lowercase;width:fit-content}.tl-strat-badge-green{background:#3fb95026;color:var(--success)}.tl-strat-badge-blue{background:#58a6ff26;color:var(--accent)}.tl-strat-badge-yellow{background:#d2992226;color:#d29922}.tl-strat-badge-gray{background:#8b949e26;color:var(--text-dim)}.tl-strat-meta-text{font-size:11px;color:var(--text-dim);line-height:1.4}.tl-strat-body{display:grid;grid-template-columns:1fr 280px;gap:16px}.tl-strat-details,.tl-strat-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.tl-strat-section-head{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px}.tl-strat-signals{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}.tl-strat-signals li{font-size:12px;color:var(--text-dim);line-height:1.5}.tl-strat-notes{font-size:12px;color:var(--text-dim);line-height:1.6;margin:0}.tl-strat-kv{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(48,54,61,.5)}.tl-strat-kv:last-of-type{border-bottom:none}.tl-strat-kv-l{font-size:11px;color:var(--text-muted);flex-shrink:0}.tl-strat-kv-v{font-size:11px;color:var(--text-dim);text-align:right}.tl-strat-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tl-strat-action-btn{width:100%;text-align:left}.trading-bench-output{border-top:1px solid var(--border);padding:12px 24px;max-height:250px;overflow-y:auto}.trading-bench-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trading-bench-header h4{font-size:13px}.trading-bench-output pre{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.git-dir-input,.docs-dir-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font-mono);padding:5px 10px;outline:none;flex:1;max-width:500px}.git-dir-input:focus,.docs-dir-input:focus{border-color:var(--accent)}.docs-dir-wrap{padding:8px 12px;border-bottom:1px solid var(--border)}.docs-dir-input{width:100%;max-width:none}.terminal-page{flex:1;display:flex;flex-direction:column;background:#0a0a12;overflow:visible;min-height:0}.term-tab-bar{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#0d0d14;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.term-tab-mobile-picker{display:flex;align-items:center;gap:6px;flex:1;min-width:0;position:relative}.term-tab-picker-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px 10px;font-size:13px;font-family:var(--font);cursor:pointer}.term-tab-picker-btn:hover{background:var(--bg-hover)}.term-tab-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-tab-picker-chevron{font-size:10px;color:var(--text-dim);flex-shrink:0}.term-tab-picker-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 0;z-index:200;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #0006}.term-tab-picker-item{display:block;width:100%;padding:10px 14px;background:none;border:none;color:var(--text);font-size:14px;font-family:var(--font);text-align:left;cursor:pointer}.term-tab-picker-item:hover{background:var(--bg-hover)}.term-tab-picker-item.active{color:var(--accent)}.term-tab-settings-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text-dim);cursor:pointer;font-size:14px;padding:6px 10px;flex-shrink:0}.term-tab-settings-btn:hover{color:var(--text);background:var(--bg-hover)}.term-tab-arrow{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0 4px;flex-shrink:0;line-height:1}.term-tab-arrow:hover{color:var(--text)}.term-tab-list{display:flex;align-items:center;flex:1;overflow:hidden;min-width:0;gap:2px}.term-tab{display:flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-dim);font-size:12px;cursor:pointer;white-space:nowrap;position:relative;flex-shrink:0}.term-tab:hover{background:var(--bg-hover);color:var(--text)}.term-tab.active{background:var(--bg-active);color:var(--accent);border-color:var(--accent-dim)}.term-tab-drag-over{border-left:2px solid var(--accent)!important}.term-tab-checked{background:var(--bg-active)!important;border-color:var(--border)!important;color:var(--text)!important}.term-tab-check{font-size:13px;flex-shrink:0}.term-bulk-count{font-size:11px;color:var(--text-dim);white-space:nowrap;padding:0 4px}.term-action-active{background:var(--bg-active)!important;color:var(--accent)!important}.term-bulk-kill:hover{color:#e05555!important}.term-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.term-tab-rename{background:var(--bg-surface);border:1px solid var(--accent);border-radius:3px;color:var(--text);font-size:12px;padding:1px 4px;width:100px;outline:none}.term-tab-menu-btn{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .1s}.term-tab:hover .term-tab-menu-btn,.term-tab.active .term-tab-menu-btn{opacity:1}.term-tab-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 0;min-width:150px;box-shadow:0 4px 12px #0006}.term-tab-dropdown button{display:block;width:100%;padding:6px 12px;background:none;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.term-tab-dropdown button:hover{background:var(--bg-hover)}.term-tab-dropdown .term-danger{color:var(--error)}.term-tab-dropdown .term-danger:hover{background:#f851491a}.term-dropdown-separator{height:1px;background:var(--border);margin:4px 0}.term-dropdown-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:4px 12px 2px}.term-tab-dropdown .term-dropdown-ws-active{color:var(--accent)}.term-tab-ws-badge{display:inline-block;margin-left:5px;background:var(--bg-active);border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-size:9px;padding:0 4px;vertical-align:middle;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-tab-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;overflow:visible}.term-action-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:11px;padding:4px 8px;cursor:pointer;white-space:nowrap}.term-action-btn:hover{color:var(--text);border-color:var(--text-muted)}.term-new-btn{font-size:16px;font-weight:600;padding:2px 10px}.term-exit-scroll{background:#55332280;color:#f96;border-color:#532}.term-attach-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 0;z-index:100;min-width:220px;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #0006}.term-attach-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;border-bottom:1px solid var(--border)}.term-attach-title{font-size:11px;color:var(--text-dim)}.term-attach-manage-btn{font-size:11px;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer}.term-attach-manage-btn.active{color:var(--accent);border-color:var(--accent-dim)}.term-attach-kill-btn{font-size:11px;padding:2px 10px;background:transparent;border:1px solid #e05555;border-radius:4px;color:#e05555;cursor:pointer}.term-attach-checked{background:var(--bg-active)!important}.term-attach-check{font-size:13px;margin-right:4px;flex-shrink:0}.term-attach-empty{padding:8px 12px;color:var(--text-muted);font-size:12px}.term-attach-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;background:none;border:none;color:var(--text);font-size:12px;cursor:pointer;text-align:left}.term-attach-item:hover{background:var(--bg-hover)}.term-attach-item.attached{opacity:.4;cursor:default}.term-attach-name{font-weight:500}.term-attach-meta{color:var(--text-muted);font-size:11px}.term-paste-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:#1a2a1a;color:#7ee787;font-size:12px;border-bottom:1px solid #2a3a2a}.term-paste-banner button{background:transparent;border:1px solid #7ee787;border-radius:4px;color:#7ee787;font-size:11px;padding:2px 8px;cursor:pointer}.term-upload-toast{display:flex;align-items:center;gap:10px;padding:6px 16px;background:#1a1f2a;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim)}.term-upload-toast-name{font-weight:600;color:var(--accent);flex-shrink:0}.term-upload-toast-path{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.term-upload-toast-copy,.term-upload-toast-close{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 8px;flex-shrink:0}.term-upload-toast-copy:hover{border-color:var(--accent);color:var(--accent)}.term-upload-toast-close:hover{border-color:var(--error);color:var(--error)}@media(max-width:768px){.term-tab-bar{flex-wrap:wrap;padding:4px 8px;gap:4px}.term-tab-mobile-picker{order:1;width:100%}.term-tab-actions{order:2;width:100%;flex-shrink:0;padding:2px 0}.term-tab-dropdown{min-width:160px;max-width:calc(100vw - 16px);left:8px!important}.term-tab-dropdown button{padding:10px 14px;font-size:14px}.term-scroll-strip{width:36px;opacity:1;background:#14142099}.term-scroll-btn{font-size:14px;padding:16px 0}}.term-panels{flex:1;position:relative;overflow:hidden;background:#0a0a12}.term-iframe{position:absolute;top:0;left:0;border:none;background:#0a0a12}.term-scroll-strip{position:absolute;right:0;top:0;bottom:0;width:18px;display:flex;flex-direction:column;justify-content:space-between;z-index:100;opacity:0;transition:opacity .2s;pointer-events:auto}.term-scroll-strip:hover{opacity:1}.term-scroll-btn{background:#1e1e2ecc;border:none;color:var(--text-dim);font-size:10px;padding:8px 0;cursor:pointer;width:100%}.term-scroll-btn:hover{background:#323246e6;color:var(--text)}.mobile-term{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000;overflow:hidden}.mobile-term-status{padding:6px 10px;font-size:12px;color:var(--text-dim);background:#0d0d14e6;text-align:center;flex-shrink:0}.mobile-term-output{flex:1;overflow-y:scroll;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#000;min-height:0;position:relative}.mobile-term-shortcuts{display:flex;gap:4px;padding:4px 10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;border-top:1px solid #30363d;background:#0d1117}.mobile-term-shortcuts::-webkit-scrollbar{display:none}.mobile-term-key{flex-shrink:0;padding:5px 11px;background:#161b22;border:1px solid #30363d;color:#8b949e;border-radius:5px;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-term-key:active{background:#21262d;color:#e6edf3}.mobile-term-input-row{display:flex;align-items:center;gap:6px;background:#0d1117;border-top:1px solid #30363d;padding:4px 10px max(env(safe-area-inset-bottom),4px);flex-shrink:0}.mobile-term-input{flex:1;background:transparent;border:none;outline:none;color:#e6edf3;font-family:monospace;font-size:14px;padding:0;margin:0}.mobile-term-send{background:var(--accent, #7c5cfc);border:none;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:16px;-webkit-tap-highlight-color:transparent}.mobile-term-send:active{opacity:.8}.term-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.docs-page{flex:1;display:flex;overflow:hidden}.docs-list{width:300px;min-width:300px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.docs-ws-select-wrap{padding:8px 12px;border-bottom:1px solid var(--border)}.docs-ws-select{width:100%}.docs-filter-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);max-height:80px;overflow-y:auto}.docs-filter-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap}.docs-filter-btn:hover{color:var(--text);border-color:var(--text-muted)}.docs-filter-btn.active{background:var(--bg-active);color:var(--text);border-color:var(--accent-dim)}.docs-filter-btn.docs-filter-hidden{opacity:.4;border-style:dashed}.docs-filter-count{opacity:.6;font-size:10px}.docs-item-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.docs-item-list{flex:1;overflow-y:auto}.docs-item-folder{font-size:10px;color:var(--text-muted);background:var(--bg-surface);padding:1px 6px;border-radius:3px;flex-shrink:0}.docs-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--bg-surface);color:var(--text);text-align:left;cursor:pointer}.docs-item:hover{background:var(--bg-hover)}.docs-item.active{background:var(--bg-active)}.docs-item-header{display:flex;justify-content:space-between;align-items:center}.docs-item-name{font-size:13px;font-weight:500}.docs-item-scope{font-size:11px;font-weight:600;text-transform:uppercase}.docs-item-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.docs-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-content-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px}.docs-content-header h3{font-size:16px}.docs-path{font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.docs-move-btn{margin-left:auto;font-size:11px;padding:3px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.docs-move-btn:hover{color:var(--text);border-color:var(--text-muted)}.docs-delete-btn{font-size:11px;padding:3px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.docs-delete-btn:hover{color:#e05555;border-color:#e05555}.docs-item-checked{background:var(--bg-active)!important}.docs-item-checkbox{font-size:14px;margin-right:6px;flex-shrink:0}.docs-bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.docs-bulk-count{font-size:12px;color:var(--text-dim);white-space:nowrap}.docs-move-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle, var(--bg-secondary))}.docs-move-label{font-size:12px;color:var(--text-dim)}.docs-move-select{font-size:12px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 6px}.docs-move-confirm{font-size:12px;padding:3px 10px;background:var(--accent-dim);border:none;border-radius:4px;color:var(--text);cursor:pointer}.docs-move-confirm:disabled{opacity:.4;cursor:default}.docs-move-cancel{font-size:12px;padding:3px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer}.docs-body{flex:1;overflow-y:auto;padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-dim)}.git-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.git-header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.git-header h2{font-size:16px}.git-ws-select{margin-left:auto}.git-branch-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:13px}.git-branch{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.git-ahead{color:var(--success);font-family:var(--font-mono);font-size:12px}.git-behind{color:var(--error);font-family:var(--font-mono);font-size:12px}.git-dirty{color:var(--tier-opus);font-size:12px}.git-split{flex:1;display:flex;overflow:hidden}.git-log{width:380px;min-width:380px;border-right:1px solid var(--border);overflow-y:auto}.git-commit{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--bg-surface);color:var(--text);text-align:left;cursor:pointer}.git-commit:hover{background:var(--bg-hover)}.git-commit.active{background:var(--bg-active)}.git-commit-top{display:flex;justify-content:space-between;align-items:center}.git-hash{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:600}.git-time{font-size:11px;color:var(--text-muted)}.git-subject{font-size:13px;line-height:1.3}.git-author{font-size:11px;color:var(--text-dim)}.git-diff-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.git-diff-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px}.git-diff-content{flex:1;overflow-y:auto;padding:12px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text-dim)}.git-status-list{flex:1;overflow-y:auto;padding:16px}.git-status-table{width:100%;border-collapse:collapse;font-size:13px}.git-status-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;text-transform:uppercase}.git-status-table td{padding:6px 12px;border-bottom:1px solid var(--bg-surface)}.git-file-status{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.git-status-M{color:var(--tier-opus)}.git-status-A{color:var(--success)}.git-status-D{color:var(--error)}.git-status-u{color:var(--text-muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.cron-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cron-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cron-title{font-size:18px;font-weight:600;margin-bottom:2px}.cron-subtitle{font-size:12px;color:var(--text-dim)}.cron-refresh-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-dim);font-size:13px;padding:6px 14px;border-radius:5px;cursor:pointer}.cron-refresh-btn:hover{color:var(--text);border-color:var(--text-muted)}.cron-table-wrap{flex:1;overflow-y:auto;overflow-x:auto}.cron-table{width:100%;border-collapse:collapse;font-size:13px}.cron-table thead th{text-align:left;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:1}.cron-row{cursor:pointer;border-bottom:1px solid var(--border)}.cron-row:hover{background:var(--bg-hover)}.cron-row.expanded{background:var(--bg-active)}.cron-row td{padding:10px 16px;vertical-align:middle}.cron-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.cron-status-label{font-size:11px;font-weight:600;vertical-align:middle}.cron-name{font-weight:500;color:var(--text)}.cron-schedule{display:block;color:var(--text)}.cron-expr{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:2px}.cron-time-main{display:block;color:var(--text)}.cron-time-sub{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}.cron-log-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.cron-log-path{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.cron-expand-arrow{font-size:10px;color:var(--text-dim);flex-shrink:0}.cron-detail-row td{padding:0;background:var(--bg-darker);border-bottom:1px solid var(--border)}.cron-detail{padding:12px 24px 16px;display:flex;flex-direction:column;gap:12px}.cron-detail-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px}.cron-detail-cmd code{font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--bg-elevated);padding:6px 10px;border-radius:4px;display:block;white-space:pre-wrap;word-break:break-all}.cron-log-output{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-dim);background:var(--bg-elevated);padding:10px 12px;border-radius:4px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0}.cron-controls{display:flex;flex-direction:column;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cron-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.cron-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);transition:all .1s}.cron-filter-pill:hover{border-color:var(--text-muted);color:var(--text)}.cron-filter-pill.active{background:var(--pill-color, var(--accent));border-color:var(--pill-color, var(--accent));color:#fff}.cron-pill-count{font-size:10px;opacity:.8}.cron-sort-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cron-sort-label{font-size:11px;color:var(--text-dim);margin-right:4px;text-transform:uppercase;letter-spacing:.05em}.cron-sort-btn{padding:3px 9px;border-radius:4px;font-size:11px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-dim);transition:all .1s}.cron-sort-btn:hover{color:var(--text);border-color:var(--border)}.cron-sort-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.cron-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cron-table thead th.sortable:hover{color:var(--text)}.cron-category-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid;cursor:pointer;white-space:nowrap}.cron-category-badge:hover{opacity:.8}.cron-category-select{font-size:12px;padding:2px 4px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer}.investment-modal-body h1{font-size:22px;margin:0 0 12px;color:#c9d1d9;border-bottom:1px solid #30363d;padding-bottom:8px}.investment-modal-body h2{font-size:17px;margin:20px 0 8px;color:#c9d1d9}.investment-modal-body h3{font-size:14px;margin:16px 0 6px;color:#c9d1d9}.investment-modal-body p{margin:0 0 10px;color:#c9d1d9}.investment-modal-body ul,.investment-modal-body ol{padding-left:22px;margin:0 0 10px}.investment-modal-body li{margin:2px 0;color:#c9d1d9}.investment-modal-body strong{color:#f0f6fc}.investment-modal-body a{color:#58a6ff;text-decoration:none}.investment-modal-body a:hover{text-decoration:underline}.investment-modal-body code{background:#161b22;border:1px solid #30363d;padding:1px 5px;border-radius:3px;font-size:12px;color:#ff7b72;font-family:SF Mono,monospace}.investment-modal-body table{border-collapse:collapse;margin:12px 0;width:100%;font-size:13px}.investment-modal-body th,.investment-modal-body td{padding:6px 10px;border:1px solid #30363d;text-align:left}.investment-modal-body th{background:#161b22;color:#8b949e;font-weight:600}.investment-modal-body tr:nth-child(2n) td{background:#0a0e14}@media(max-width:768px){.conv-sidebar{position:fixed;top:0;left:0;height:100%;z-index:200;transform:translate(-100%);transition:transform .2s ease}.synapse-page.sidebar-open .conv-sidebar{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#00000080}.sidebar-hamburger{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;left:10px;z-index:10;width:36px;height:36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:18px;cursor:pointer;flex-shrink:0}.synapse-page{height:100%}.synapse-main{position:relative}.chat{height:100%}.chat-header,.chat-tags-bar{padding-left:54px}.context-panel{display:none}.synapse-welcome{padding-top:56px}}
