:root{--bg: #0c0c10;--bg-elev-1: #14141b;--bg-elev-2: #1d1d27;--border: #2a2a36;--border-soft: #20202a;--text: #e8e8ec;--text-dim: #9a9aa6;--text-faint: #5e5e6e;--accent: #7c5cff;--accent-glow: #7c5cff44;--accent-2: #59d2ff;--cat-project: #ffb454;--cat-learning: #59d2ff;--cat-bug: #ff7c5c;--cat-creative: #ff6ad5;--status-raw: #5e5e6e;--status-developed: #59d2ff;--status-prompted: #4ade80;--status-archived: #3a3a4a;--radius: 12px;--radius-lg: 18px;--radius-sm: 8px;--bg-card: #14141b;--text-main: #e8e8ec;--again: #f87171}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms}button:hover{background:#252532;border-color:#3a3a4a}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}kbd{font:inherit;font-size:11px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text-dim)}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}.muted{color:var(--text-dim);font-size:13px;margin:4px 0 0}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--bg-elev-1)}.brand{font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.brand-mark{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.topbar nav{display:flex;gap:4px;margin-left:auto}.topbar nav button{padding:6px 14px;background:transparent;border-color:transparent}.topbar nav button.active{background:var(--bg-elev-2);border-color:var(--border)}.page{padding:28px 32px;max-width:1100px;margin:0 auto;width:100%;flex:1}.inbox-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.inbox-header .search{width:320px}.cat-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border-soft);padding-bottom:0}.cat-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px}.cat-tab:hover{background:transparent;color:var(--text)}.cat-tab.active{color:var(--text);border-bottom-color:var(--accent)}.cat-count{font-size:11px;background:var(--bg-elev-2);border-radius:999px;padding:1px 7px;color:var(--text-dim)}.idea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.idea-row{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;transition:border-color .12s,transform 80ms;cursor:pointer}.idea-row:hover{border-color:var(--border)}.idea-row-head{display:flex;align-items:center;gap:10px}.idea-title{font-weight:600;font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-chip{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.idea-time{font-size:12px;color:var(--text-faint);white-space:nowrap}.idea-summary{color:var(--text-dim);font-size:13.5px;margin-top:6px}.idea-body{color:var(--text-dim);font-size:13.5px;margin-top:6px;white-space:pre-wrap}.idea-meta{margin-top:8px;display:flex;gap:8px}.status{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--status-raw)}.status-developed{color:var(--status-developed)}.status-prompted{color:var(--status-prompted)}.status-archived{color:var(--status-archived)}.empty{text-align:center;padding:80px 20px;color:var(--text-faint)}.empty-title{font-size:16px;color:var(--text-dim);margin-bottom:8px}.empty-sub{font-size:13px}.develop{display:flex;flex-direction:column;height:calc(100vh - 60px);gap:0}.develop-header{padding-bottom:16px;border-bottom:1px solid var(--border-soft);margin-bottom:0}.back-btn{background:transparent;border:none;color:var(--text-dim);padding:0 0 10px;font-size:13px}.back-btn:hover{color:var(--text);background:transparent}.develop-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.develop-title{font-size:18px;flex:1}.develop-meta{display:flex;align-items:center;gap:10px}.develop-summary{color:var(--text-dim);font-size:13.5px;margin:6px 0 0}.develop-raw-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:10px 0 4px}.develop-raw{color:var(--text-dim);font-size:13.5px;margin:0;white-space:pre-wrap}.merged-sections{margin-top:8px}.merged-chunk{padding:8px 10px;margin-top:6px;border-left:2px solid rgba(180,120,255,.3);background:#b478ff0a;border-radius:0 6px 6px 0}.merged-chunk-label{font-size:11px;color:var(--accent);font-weight:600;display:block;margin-bottom:4px}.merged-chunk-body{color:var(--text-dim);font-size:13px;margin:0;white-space:pre-wrap}.generate-bar{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.generate-label{font-size:12px;color:var(--text-faint);white-space:nowrap}.gen-btn{font-size:13px;padding:7px 14px;border-color:var(--cat-project);color:var(--cat-project);background:#ffb4540f}.gen-btn:hover{background:#ffb4541f}.gen-btn-chat{border-color:var(--accent);color:var(--accent);background:#7c5cff0f}.gen-btn-chat:hover{background:#7c5cff1f}.gen-btn:disabled,.gen-btn-chat:disabled{opacity:.4}.develop-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-soft)}.dev-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 18px;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.dev-tab:hover{color:var(--text);background:transparent}.dev-tab.active{color:var(--text);border-bottom-color:var(--accent)}.badge{background:var(--bg-elev-2);border-radius:999px;font-size:11px;padding:1px 7px;color:var(--text-dim)}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:14px}.chat-empty{color:var(--text-faint);font-size:13.5px;padding:20px 0}.msg{display:flex;flex-direction:column;gap:4px;max-width:90%}.msg-user{align-self:flex-end}.msg-assistant{align-self:flex-start}.msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.msg-user .msg-role{text-align:right}.msg-content{background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 14px;font-size:14px;line-height:1.6;white-space:pre-wrap}.msg-user .msg-content{background:#7c5cff1f;border-color:#7c5cff4d}.msg-typing{display:flex;gap:5px;align-items:center;padding:14px}.msg-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s infinite}.msg-typing span:nth-child(2){animation-delay:.2s}.msg-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-row{display:flex;gap:10px;padding:12px 0 0;border-top:1px solid var(--border-soft);align-items:flex-end}.chat-input{flex:1;resize:none;font-size:14px}.send-btn{padding:10px 20px;align-self:flex-end}.prompts-panel{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:16px}.prompt-generating{color:var(--text-dim);font-size:13.5px;padding:12px 0}.prompt-card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.prompt-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.prompt-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.prompt-kind-claude_code{color:var(--cat-project)}.prompt-kind-claude_chat{color:var(--accent)}.copy-btn{font-size:12px;padding:4px 12px;background:transparent}.copy-btn.copied{color:var(--status-prompted);border-color:var(--status-prompted)}.prompt-text{margin:0;padding:14px;font-size:13px;font-family:Inter,system-ui,sans-serif;line-height:1.65;white-space:pre-wrap;color:var(--text-dim);max-height:400px;overflow-y:auto}.settings-page{max-width:640px}.settings-page h1{margin-bottom:28px}.settings-section{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px}.settings-section h2{font-size:14px;font-weight:600;margin-bottom:6px}.settings-desc{font-size:13px;color:var(--text-dim);margin:0 0 14px;line-height:1.5}.settings-link{color:var(--accent-2);font-family:monospace;font-size:12px}.settings-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.settings-input{width:100%}.settings-row{display:flex;gap:12px}.settings-field{flex:1}.settings-field-sm{flex:0 0 140px}.autostart-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-main);-webkit-user-select:none;user-select:none}.autostart-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.autostart-toggle input:disabled{opacity:.4;cursor:not-allowed}.import-btn{background:#59d2ff14;border-color:var(--accent-2);color:var(--accent-2);font-size:13px}.import-btn:hover{background:#59d2ff24}.import-msg{margin:10px 0 0;font-size:13px;color:var(--text-dim)}.settings-footer{padding-top:8px}.save-btn{padding:10px 28px;background:#7c5cff1a;border-color:var(--accent);color:var(--accent);font-weight:600}.save-btn:hover{background:#7c5cff2e}.save-btn.saved{color:var(--status-prompted);border-color:var(--status-prompted);background:#4ade8014}.save-btn.error{color:var(--again);border-color:var(--again)}.capture-shell{position:relative;height:100vh;padding:18px;background:#0c0c10eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:border-color .2s}.capture-shell.flash{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8044,0 0 28px #4ade8033}.capture-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 20% 0%,var(--accent-glow),transparent 60%),radial-gradient(circle at 80% 100%,#59d2ff22,transparent 60%);pointer-events:none;z-index:0}.capture-hint{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim)}.capture-hint .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.kbd-hints{margin-left:auto;display:flex;gap:8px;align-items:center}.kbd-hints kbd{font-size:10px}.capture-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;flex:1}.capture-textarea{flex:1;resize:none;font-size:15px;background:#14141b99;border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;line-height:1.5}.capture-textarea:focus{background:#14141bd9}.capture-textarea:disabled{opacity:.6}.capture-actions{display:flex;align-items:center;gap:8px}.wave-canvas{flex:1;opacity:0;transition:opacity .2s;border-radius:6px}.wave-canvas.visible{opacity:1}.voice-error{flex:1;font-size:11px;color:var(--again);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mic-btn{width:36px;height:36px;padding:0;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-color:var(--border);background:var(--bg-elev-2);transition:background .12s,border-color .12s,box-shadow .12s}.mic-btn:hover{background:#252532;border-color:#3a3a4a}.mic-recording{background:#f8717126!important;border-color:var(--again)!important;box-shadow:0 0 0 3px #f8717133;animation:pulse-ring 1.4s ease infinite}.mic-busy{opacity:.5;cursor:not-allowed}@keyframes pulse-ring{0%{box-shadow:0 0 #f8717159}70%{box-shadow:0 0 0 8px #f8717100}to{box-shadow:0 0 #f8717100}}.save-idea-btn{padding:7px 18px;background:#7c5cff1f;border-color:var(--accent);color:var(--accent);font-weight:600;font-size:13px;flex-shrink:0}.save-idea-btn:hover{background:#7c5cff33}.save-idea-btn:disabled{opacity:.4}.gen-btn-curriculum{border-color:var(--cat-learning);color:var(--cat-learning);background:#59d2ff0f}.gen-btn-curriculum:hover{background:#59d2ff1f}.gen-btn-done{border-color:var(--status-prompted)!important;color:var(--status-prompted)!important;background:#4ade8014!important}.curriculum-page h1{margin-bottom:6px}.curriculum-group{margin-top:28px}.curriculum-group-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.curric-status{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.curric-status-queued{color:var(--text-faint)}.curric-status-in_progress{color:var(--cat-learning)}.curric-status-done{color:var(--status-prompted)}.curric-count{font-size:12px;background:var(--bg-elev-2);border-radius:999px;padding:1px 8px;color:var(--text-dim)}.curric-card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.curric-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.curric-card-head:hover{background:var(--bg-elev-2)}.curric-chevron{color:var(--text-faint);font-size:12px;width:14px;flex-shrink:0}.curric-title{flex:1;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curric-date{font-size:12px;color:var(--text-faint);white-space:nowrap}.curric-status-btn{font-size:11px;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0}.curric-status-btn-queued{background:#5e5e6e26;border-color:var(--text-faint);color:var(--text-faint)}.curric-status-btn-in_progress{background:#59d2ff1a;border-color:var(--cat-learning);color:var(--cat-learning)}.curric-status-btn-done{background:#4ade8014;border-color:var(--status-prompted);color:var(--status-prompted)}.curric-body{border-top:1px solid var(--border-soft);padding:16px 20px;display:flex;flex-direction:column;gap:18px}.curric-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:600;margin-bottom:8px}.curric-prereq-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.curric-prereq-list li{font-size:13.5px;color:var(--text-dim)}.curric-resources{display:flex;flex-direction:column;gap:8px}.curric-resource{display:flex;align-items:flex-start;gap:10px}.curric-resource-icon{font-size:15px;flex-shrink:0;margin-top:1px}.curric-resource-info{display:flex;flex-direction:column;gap:2px}.curric-resource-title{font-size:13.5px;color:var(--text);text-decoration:none}a.curric-resource-title{color:var(--accent-2)}a.curric-resource-title:hover{text-decoration:underline}.curric-resource-kind{font-size:11px;color:var(--text-faint);text-transform:capitalize}.curric-outline{font-size:13.5px;line-height:1.7;color:var(--text-dim);white-space:pre-wrap;background:var(--bg-elev-2);border-radius:var(--radius-sm);padding:14px 16px}.digest-page h1{margin-bottom:6px}.digest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.digest-actions{display:flex;gap:8px;align-items:center}.digest-gen-btn{background:#7c5cff1a;border-color:var(--accent);color:var(--accent);font-weight:600;padding:9px 22px}.digest-gen-btn:hover{background:#7c5cff2e}.digest-regen-btn{font-size:13px;padding:7px 16px;color:var(--text-dim)}.digest-regen-btn:hover{color:var(--text)}.digest-error{color:#f87171;font-size:13.5px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px}.digest-loading{display:flex;align-items:center;gap:14px;padding:32px 0;color:var(--text-dim);font-size:14px}.digest-loading-dots{display:flex;gap:5px}.digest-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 1.2s infinite}.digest-loading-dots span:nth-child(2){animation-delay:.2s}.digest-loading-dots span:nth-child(3){animation-delay:.4s}.digest-content{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:24px 28px;max-width:760px}.digest-h2{font-size:16px;font-weight:700;color:var(--accent);margin:20px 0 8px}.digest-h2:first-child{margin-top:0}.digest-h3{font-size:14px;font-weight:600;color:var(--text);margin:14px 0 6px}.digest-p{font-size:14px;color:var(--text-dim);line-height:1.65;margin:0 0 8px}.digest-li{font-size:14px;color:var(--text-dim);line-height:1.65;margin:4px 0 4px 18px;list-style:disc}.digest-spacer{height:8px}.connections-page{padding:28px 32px;max-width:860px}.conn-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.conn-header h1{margin-bottom:4px}.conn-actions{display:flex;gap:10px;align-items:center}.conn-find-btn,.conn-refresh-btn{padding:9px 20px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid;transition:background .15s}.conn-find-btn{background:#b478ff1f;border-color:var(--accent);color:var(--accent)}.conn-find-btn:hover:not(:disabled){background:#b478ff38}.conn-refresh-btn{background:#7878781a;border-color:var(--border);color:var(--text-dim)}.conn-refresh-btn:hover:not(:disabled){background:#7878782e}.conn-find-btn:disabled,.conn-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.conn-loading{display:flex;align-items:center;gap:14px;padding:40px 0;color:var(--text-dim);font-size:14px}.conn-error{background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:8px;padding:12px 16px;color:#ff6b6b;font-size:13px;margin-bottom:20px}.conn-toast{background:#00dc821f;border:1px solid rgba(0,220,130,.3);border-radius:8px;padding:10px 16px;color:#00dc82;font-size:13px;margin-bottom:20px}.conn-section{margin-bottom:36px}.conn-section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;display:flex;align-items:center;gap:8px}.conn-count-badge{background:#ffffff14;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-dim)}.conn-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.conn-cluster-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;padding:14px 16px}.conn-cluster-theme{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:6px}.conn-cluster-synopsis{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0 0 12px}.conn-idea-chips{display:flex;flex-wrap:wrap;gap:6px}.conn-idea-chip{background:#b478ff1a;border:1px solid rgba(180,120,255,.25);border-radius:5px;color:var(--accent);font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:background .13s}.conn-idea-chip:hover{background:#b478ff38}.conn-idea-chip-sm{font-size:11px;padding:2px 7px}.conn-synth-list{display:flex;flex-direction:column;gap:14px}.conn-synth-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--cat-project);border-radius:9px;padding:16px 18px}.conn-synth-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.conn-synth-title{font-size:15px;font-weight:700;color:var(--text-main)}.conn-adopt-btn{flex-shrink:0;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--cat-project);background:#ff8c3c1a;color:var(--cat-project);transition:background .13s}.conn-adopt-btn:hover:not(:disabled){background:#ff8c3c33}.conn-adopt-btn.adopted{border-color:#00dc82;background:#00dc821a;color:#00dc82}.conn-adopt-btn:disabled{opacity:.5;cursor:not-allowed}.conn-synth-pitch{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0 0 10px}.conn-synth-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conn-sources-label{font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.04em}.gen-btn-vault{background:#00dc8214;border-color:#00dc82;color:#00dc82;margin-left:auto}.gen-btn-vault:hover:not(:disabled){background:#00dc8229}.gen-btn-vault-err{border-color:var(--again)!important;color:var(--again)!important;background:#f8717114!important}.develop-error-banner{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);color:var(--again);font-size:13px;padding:8px 14px;margin:6px 0}.settings-input-sm{max-width:220px}.settings-code{font-family:var(--font-mono, monospace);font-size:12px;background:#ffffff0f;border-radius:4px;padding:1px 5px;color:var(--text-dim)}.vault-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.vault-save-btn{min-width:160px}.vault-export-btn{padding:9px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #00dc82;background:#00dc8214;color:#00dc82;transition:background .15s}.vault-export-btn:hover:not(:disabled){background:#00dc8229}.vault-export-btn:disabled{opacity:.4;cursor:not-allowed}.mcp-config-block{position:relative;margin-top:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:var(--bg-card, #16161e);overflow:hidden}.mcp-config-pre{margin:0;padding:14px 70px 14px 16px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.6;color:var(--text-main, #e0e0e0);white-space:pre;overflow-x:auto}.mcp-copy-btn{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--text-main, #e0e0e0);transition:background .15s}.mcp-copy-btn:hover{background:#ffffff1f}.inbox-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sort-toggle{display:flex;background:#ffffff0a;border:1px solid var(--border);border-radius:7px;overflow:hidden}.sort-btn{padding:6px 13px;font-size:12px;font-weight:600;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:background .13s,color .13s}.sort-btn.active{background:#b478ff26;color:var(--accent)}.sort-btn:hover:not(.active){background:#ffffff0f}.priority-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:#b478ff0f;border:1px solid rgba(180,120,255,.15);border-radius:8px;font-size:12px}.priority-bar-status{flex:1;color:var(--text-dim);display:flex;align-items:center;gap:7px}.priority-bar-error{flex:1;color:#ff6b6b;font-size:12px}.priority-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(180,120,255,.3);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.priority-refresh-btn{padding:4px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(180,120,255,.3);background:transparent;color:var(--accent);transition:background .13s}.priority-refresh-btn:hover:not(:disabled){background:#b478ff1f}.priority-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.priority-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:default;flex-shrink:0}.priority-badge-high{background:#ff505026;border:1px solid rgba(255,80,80,.35);color:#ff6b6b}.priority-badge-medium{background:#ffbe321f;border:1px solid rgba(255,190,50,.3);color:#ffbe32}.priority-badge-low{background:#78788c1f;border:1px solid rgba(120,120,140,.25);color:var(--text-dim)}.audit-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;background:#50c8b40f;border:1px solid rgba(80,200,180,.18);border-radius:8px;font-size:12px}.audit-bar-status{flex:1;color:var(--text-dim);display:flex;align-items:center;gap:7px}.audit-bar-error{flex:1;color:#ff6b6b;font-size:12px}.audit-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:default;flex-shrink:0}.audit-badge-partial{background:#ffbe321f;border:1px solid rgba(255,190,50,.3);color:#ffbe32}.audit-badge-full{background:#50dc8c24;border:1px solid rgba(80,220,140,.35);color:#5cdc8c}.audit-card{margin-top:8px;padding:10px 12px;border-radius:8px;background:#50c8b40d;border:1px solid rgba(80,200,180,.18)}.audit-card-fully_addressed{background:#50dc8c0f;border-color:#50dc8c40}.audit-card-partially_addressed{background:#ffbe320f;border-color:#ffbe3240}.audit-card-untouched{background:transparent;border-color:#ffffff14;display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-card-head{display:flex;align-items:center;gap:8px}.audit-confidence{font-size:11px;color:var(--text-dim)}.audit-reasoning{font-size:12px;color:var(--text);margin:6px 0 0;line-height:1.45}.audit-untouched-label{font-size:11px;color:var(--text-dim)}.audit-reaudit-btn{margin-left:auto;padding:2px 8px;border-radius:5px;font-size:11px;cursor:pointer;border:1px solid rgba(180,120,255,.3);background:transparent;color:var(--accent)}.audit-reaudit-btn:disabled{opacity:.4;cursor:not-allowed}.audit-reaudit-btn:hover:not(:disabled){background:#b478ff1f}.idea-row-badges{display:flex;align-items:center;gap:6px}.priority-reasoning{font-size:11px;color:var(--text-dim);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;cursor:default}.unarchive-btn{padding:2px 9px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(89,210,255,.3);background:transparent;color:var(--cat-learning);transition:background .13s;flex-shrink:0}.unarchive-btn:hover:not(:disabled){background:#59d2ff1a}.unarchive-btn:disabled{opacity:.4;cursor:not-allowed}.develop-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.merge-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);transition:border-color .13s,color .13s}.merge-btn:hover{border-color:var(--accent);color:var(--accent)}.archive-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,100,100,.3);background:transparent;color:#ff6464b3;transition:border-color .13s,color .13s,background .13s}.archive-btn:hover:not(:disabled){border-color:#ff6b6b;color:#ff6b6b;background:#ff646414}.archive-btn:disabled{opacity:.4;cursor:not-allowed}.cat-chip-editable{cursor:pointer;border-bottom:1px dashed currentColor;-webkit-user-select:none;user-select:none}.cat-chip-editable:hover{opacity:.8}.cat-edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-edit-btn{padding:2px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid currentColor;background:transparent;opacity:.6;transition:opacity .13s,background .13s}.cat-edit-btn:hover:not(:disabled){opacity:1;background:#ffffff0f}.cat-edit-btn.active{opacity:1;background:#ffffff14}.cat-edit-btn:disabled{cursor:not-allowed}.cat-edit-cancel{padding:2px 7px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim)}.cat-edit-cancel:hover{color:var(--text)}.merge-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.merge-modal{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:520px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;gap:12px}.merge-modal-head{display:flex;align-items:center;justify-content:space-between}.merge-modal-head h3{margin:0;font-size:16px}.merge-desc{margin:0;font-size:13px;color:var(--text-dim)}.merge-search{width:100%}.merge-idea-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.merge-idea-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background .1s}.merge-idea-row:last-child{border-bottom:none}.merge-idea-row:hover{background:#ffffff0a}.merge-idea-row.selected{background:#7c5cff1a}.merge-check{font-size:15px;flex-shrink:0}.merge-idea-title{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-actions{display:flex;align-items:center;justify-content:space-between}.merge-count{font-size:13px;color:var(--text-dim)}.chat-input-stack{flex:1;display:flex;flex-direction:column;gap:6px;position:relative}.chat-toolbar{display:flex;gap:6px}.ref-btn{padding:3px 10px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);transition:border-color .13s,color .13s}.ref-btn:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.ref-btn:disabled{opacity:.4;cursor:not-allowed}.ref-picker{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:50;box-shadow:0 8px 32px #00000080}.ref-search{width:100%}.ref-idea-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.ref-idea-row{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:5px;transition:background .1s}.ref-idea-row:hover{background:#ffffff0f}.ref-idea-title{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:20}.topbar nav{margin-left:0;width:100%;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{flex:0 0 auto;padding:9px 14px;font-size:14px;white-space:nowrap}.page{padding:16px 14px}.inbox-header{flex-direction:column;align-items:stretch;gap:12px}.inbox-header .search{width:100%}.inbox-header-right{display:flex;flex-wrap:wrap;gap:8px}.inbox-header-right .search{flex:1 1 100%}.cat-tabs{overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;white-space:nowrap}.develop-header-top{flex-wrap:wrap;gap:8px}.develop-title-row{flex-direction:column;align-items:flex-start;gap:8px}.develop-title{font-size:20px}.generate-bar{flex-wrap:wrap;gap:8px}.generate-bar .gen-btn{flex:1 1 auto}.develop-tabs{position:sticky;top:0}.chat-input-row{flex-direction:column;align-items:stretch;gap:8px}.chat-input-row .send-btn{width:100%}.msg{max-width:100%}.gen-btn,.back-btn,.sort-btn,.send-btn,.cat-tab{min-height:40px}.merge-modal{width:92vw}}
