body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0f0f0f;--bg-surface:#191919;--bg-elevated:#222;--bg-input:#111;--border-faint:#1e1e1e;--border:#2c2c2c;--border-mid:#3a3a3a;--border-strong:#505050;--text-hi:#f2f2f2;--text:#d4d4d4;--text-lo:#909090;--text-faint:#555;--accent:#7d2648;--accent-hover:#9c3060;--accent-fg:#fff;--accent-bg:#140810;--accent-border:#441828;--accent-muted:#c07896;--green:#4ade80;--green-bg:#1a2e1a;--amber:#f59e0b;--amber-bg:#1a1200;--red:#f87171;--red-bg:#2a0a0a;--shadow:#0000008c;--badge-text-bg:#1e3a5f;--badge-text-fg:#60a5fa;--badge-voice-bg:#1a3a22;--badge-voice-fg:#4ade80;--badge-living-bg:#3a1a3a;--badge-living-fg:#c084fc;--badge-image-bg:#3a2810;--badge-image-fg:#fb923c;--badge-file-bg:#2a2810;--badge-file-fg:#facc15;--badge-draft-bg:#242424;--badge-draft-fg:#888;--badge-complete-bg:#1a2e1a;--badge-complete-fg:#4ade80;--badge-review-bg:#3a2810;--badge-review-fg:#fb923c;--badge-followup-bg:#140810;--badge-followup-fg:#c07896;--badge-ep-bg:#1e3a5f;--badge-ep-fg:#93c5fd;--badge-ec-bg:#3b1f5e;--badge-ec-fg:#c4b5fd;--badge-ej-bg:#1a2e1a;--badge-ej-fg:#86efac}:root.light{--bg:#f0f0f0;--bg-surface:#fff;--bg-elevated:#e6e6e6;--bg-input:#e8e8e8;--border-faint:#e0e0e0;--border:#ccc;--border-mid:#b0b0b0;--border-strong:#888;--text-hi:#111;--text:#2a2a2a;--text-lo:#5a5a5a;--text-faint:#9a9a9a;--accent:#5a1d34;--accent-hover:#3e1424;--accent-fg:#fff;--accent-bg:#fdf0f5;--accent-border:#b87898;--accent-muted:#5a1d34;--green:#166534;--green-bg:#dcfce7;--amber:#92400e;--amber-bg:#fffbeb;--red:#991b1b;--red-bg:#fef2f2;--shadow:#00000024;--badge-text-bg:#dbeafe;--badge-text-fg:#1e40af;--badge-voice-bg:#dcfce7;--badge-voice-fg:#166534;--badge-living-bg:#f3e8ff;--badge-living-fg:#6b21a8;--badge-image-bg:#fff7ed;--badge-image-fg:#9a3412;--badge-file-bg:#fefce8;--badge-file-fg:#854d0e;--badge-draft-bg:#e8e8e8;--badge-draft-fg:#606060;--badge-complete-bg:#dcfce7;--badge-complete-fg:#166534;--badge-review-bg:#fff7ed;--badge-review-fg:#9a3412;--badge-followup-bg:#fdf0f5;--badge-followup-fg:#5a1d34;--badge-ep-bg:#dbeafe;--badge-ep-fg:#1e40af;--badge-ec-bg:#f3e8ff;--badge-ec-fg:#6b21a8;--badge-ej-bg:#dcfce7;--badge-ej-fg:#166534}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0f0f;background:var(--bg);color:#d4d4d4;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;transition:background .2s,color .2s}.app{margin:0 auto;max-width:720px;padding:0 16px 80px}header{align-items:center;background:#0f0f0f;background:var(--bg);border-bottom:2px solid #7d2648;border-bottom:2px solid var(--accent);display:flex;gap:8px;padding:14px 0 11px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-brand{display:flex;flex-direction:column;flex-shrink:0;gap:1px}header h1{color:#f2f2f2;color:var(--text-hi);font-size:16px;font-weight:800;letter-spacing:.01em;line-height:1}.app-company{color:#c07896;color:var(--accent-muted);font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}nav{display:flex;flex:1 1;gap:4px}nav button{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:12px;padding:5px 12px;text-transform:capitalize;transition:border-color .15s,color .15s,background .15s}nav button:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}nav button.active{background:#140810;background:var(--accent-bg);border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted);font-weight:600}main{padding-top:20px}h3{color:#555;color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.card,h3{margin-bottom:10px}.card{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:14px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#441828;border-color:var(--accent-border);box-shadow:0 2px 12px #0000008c;box-shadow:0 2px 12px var(--shadow)}.card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.card-time{color:#555;color:var(--text-faint);font-size:12px;margin-left:auto}.card-summary{color:#d4d4d4;color:var(--text);font-size:14px;line-height:1.5;margin-bottom:8px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.badge-text{background:#1e3a5f;background:var(--badge-text-bg);color:#60a5fa;color:var(--badge-text-fg)}.badge-voice{background:#1a3a22;background:var(--badge-voice-bg);color:#4ade80;color:var(--badge-voice-fg)}.badge-living{background:#3a1a3a;background:var(--badge-living-bg);color:#c084fc;color:var(--badge-living-fg)}.badge-image{background:#3a2810;background:var(--badge-image-bg);color:#fb923c;color:var(--badge-image-fg)}.badge-file{background:#2a2810;background:var(--badge-file-bg);color:#facc15;color:var(--badge-file-fg)}.badge-draft{background:#242424;background:var(--badge-draft-bg);color:#888;color:var(--badge-draft-fg)}.badge-complete{background:#1a2e1a;background:var(--badge-complete-bg);color:#4ade80;color:var(--badge-complete-fg)}.badge-needs_review{background:#3a2810;background:var(--badge-review-bg);color:#fb923c;color:var(--badge-review-fg)}.badge-followup{background:#140810;background:var(--badge-followup-bg);color:#c07896;color:var(--badge-followup-fg)}.tag{color:#555;color:var(--text-faint);font-size:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.filter-bar button{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:12px;padding:4px 12px;transition:border-color .15s,color .15s,background .15s}.filter-bar button:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.filter-bar button.active{background:#140810;background:var(--accent-bg);border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted);font-weight:600}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag-filter-bar button{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#555;color:var(--text-faint);cursor:pointer;font-size:12px;padding:4px 10px;transition:border-color .15s,color .15s,background .15s}.tag-filter-bar button:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#909090;color:var(--text-lo)}.tag-filter-bar button.active{background:#140810;background:var(--accent-bg);border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.empty{font-size:14px;padding:40px 0;text-align:center}.empty,.empty-small{color:#555;color:var(--text-faint)}.empty-small{font-size:13px;padding:4px}.stats{display:flex;gap:16px;margin-bottom:16px}.stats span{color:#909090;color:var(--text-lo);font-size:13px}.new-entry{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:16px}.new-entry textarea{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:14px;line-height:1.5;padding:10px;resize:vertical;transition:border-color .15s;width:100%}.new-entry textarea:focus{border-color:#441828;border-color:var(--accent-border);outline:none}.new-entry button{background:#7d2648;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:9px 20px;transition:background .15s}.new-entry button:hover:not(:disabled){background:#9c3060;background:var(--accent-hover)}.new-entry button:disabled{cursor:not-allowed;opacity:.45}.capture-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.capture-btn{align-items:center;background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px;color:#909090;color:var(--text-lo);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:56px;padding:10px 6px 8px;position:relative;transition:border-color .15s,background .15s,color .15s}.capture-btn:hover{background:#222;background:var(--bg-elevated);border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.capture-btn.active{background:#140810;background:var(--accent-bg);border-color:#7d2648;border-color:var(--accent);color:#c07896;color:var(--accent-muted)}.capture-icon{font-size:20px;line-height:1}.capture-label{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.capture-btn:after{background:#222;background:var(--bg-elevated);border:1px solid #3a3a3a;border:1px solid var(--border-mid);border-radius:6px;bottom:calc(100% + 8px);color:#f2f2f2;color:var(--text-hi);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap;z-index:100}.capture-btn:hover:after{opacity:1}.chat{padding-top:4px}.chat-input{display:flex;gap:8px;margin-bottom:16px}.chat-input input{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.chat-input input:focus{border-color:#441828;border-color:var(--accent-border)}.chat-input button{background:#7d2648;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s}.chat-input button:hover:not(:disabled){background:#9c3060;background:var(--accent-hover)}.chat-input button:disabled{opacity:.45}.btn-voice-mode{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:16px;line-height:1;padding:10px 12px;transition:border-color .15s,color .15s,background .15s}.btn-voice-mode:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.btn-voice-mode.active{border-color:#7d2648;border-color:var(--accent);color:#c07896;color:var(--accent-muted)}.btn-voice-mode.active,.voice-mode-bar{background:#140810;background:var(--accent-bg)}.voice-mode-bar{align-items:center;border:1px solid #441828;border:1px solid var(--accent-border);border-radius:10px;display:flex;justify-content:center;margin-bottom:16px;min-height:56px;padding:14px}.btn-mic-large{background:none;border:2px solid #7d2648;border:2px solid var(--accent);border-radius:50px;color:#c07896;color:var(--accent-muted);cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;transition:background .15s}.btn-mic-large:hover{background:#140810;background:var(--accent-bg)}.voice-mode-listening{align-items:center;color:#c07896;color:var(--accent-muted);display:flex;font-size:14px;gap:10px}.voice-mode-status{color:#555;color:var(--text-faint);font-size:14px}.voice-mode-status.speaking{color:#c07896;color:var(--accent-muted)}.chat-result{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px;padding:16px}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.answer-label{color:#555;color:var(--text-faint);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.answer-actions{align-items:center;display:flex;gap:6px}.btn-tts{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:14px;line-height:1;padding:4px 10px;transition:border-color .15s,color .15s}.btn-tts:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.btn-tts-active{animation:tts-pulse 1.5s ease-in-out infinite;border-color:#7d2648;border-color:var(--accent);color:#c07896;color:var(--accent-muted)}@keyframes tts-pulse{0%,to{opacity:1}50%{opacity:.4}}.btn-feedback{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:border-color .15s,opacity .15s}.btn-feedback:hover:not(:disabled){border-color:#3a3a3a;border-color:var(--border-mid)}.btn-feedback:disabled{cursor:default;opacity:.35}.btn-feedback-selected{border-color:#7d2648!important;border-color:var(--accent)!important;opacity:1!important}.btn-feedback-gap{border-color:#c0392b!important}.feedback-gap-note{background:#222;background:var(--bg-elevated);border-left:3px solid #c0392b;border-radius:6px;color:#909090;color:var(--text-lo);font-size:12px;margin:0 0 10px;padding:6px 10px}.answer{color:#f2f2f2;color:var(--text-hi);font-size:15px;line-height:1.7;margin-bottom:16px;white-space:pre-wrap}.sources-label{color:#555;color:var(--text-faint);font-size:11px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.source-card{background:#222;background:var(--bg-elevated);border-radius:8px;margin-bottom:8px;padding:10px}.source-card p{color:#909090;color:var(--text-lo);font-size:13px;margin-top:6px}.latency{color:#555;color:var(--text-faint);font-size:11px;margin-top:8px;text-align:right}.detail{padding-top:16px}.detail-back-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.back-btn{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:13px;padding:6px 14px;transition:border-color .15s,color .15s}.back-btn:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.detail-summary{color:#909090;color:var(--text-lo);font-size:14px;line-height:1.6;margin-bottom:10px}.detail-content{background:#222;background:var(--bg-elevated);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#d4d4d4;color:var(--text);font-size:14px;line-height:1.7;margin:12px 0;padding:14px;white-space:pre-wrap}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail button,.detail-actions button{background:#222;background:var(--bg-elevated);border:1px solid #3a3a3a;border:1px solid var(--border-mid);border-radius:8px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:13px;padding:7px 14px;transition:border-color .15s,color .15s,background .15s}.detail button:hover,.detail-actions button:hover{border-color:#505050;border-color:var(--border-strong);color:#d4d4d4;color:var(--text)}.detail textarea{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:14px;margin:12px 0;outline:none;padding:10px;resize:vertical;transition:border-color .15s;width:100%}.detail textarea:focus{border-color:#441828;border-color:var(--accent-border)}.btn-delete{border-color:color-mix(in srgb,#f87171 40%,#0000)!important;border-color:color-mix(in srgb,var(--red) 40%,#0000)!important;color:#f87171!important;color:var(--red)!important;margin-left:auto}.btn-delete:hover{background:#2a0a0a!important;background:var(--red-bg)!important}.entry-author{color:#555;color:var(--text-faint);font-size:12px;margin-left:auto}.followup-row{align-items:center;display:flex;gap:10px;margin:12px 0}.btn-followup{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:13px;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.btn-followup.active{background:#140810;background:var(--accent-bg);border-color:#7d2648;border-color:var(--accent);color:#c07896;color:var(--accent-muted)}.followup-date{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:13px;padding:5px 10px}.enrich-result{background:#1a2e1a;background:var(--green-bg);border:1px solid color-mix(in srgb,#4ade80 30%,#0000);border:1px solid color-mix(in srgb,var(--green) 30%,#0000);border-radius:8px;margin:12px 0;padding:14px}.enrich-label{color:#4ade80;color:var(--green);font-size:11px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.enrich-result p{color:#d4d4d4;color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap}.updates-history{margin:16px 0}.updates-label{color:#555;color:var(--text-faint);font-size:11px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.update-item{border-left:2px solid #441828;border-left:2px solid var(--accent-border);margin-bottom:8px;padding:6px 12px}.update-date{color:#555;color:var(--text-faint);display:block;font-size:11px;margin-bottom:4px}.update-item p{color:#909090;color:var(--text-lo);font-size:13px;line-height:1.5}.add-update{margin:12px 0}.add-update textarea{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:14px;outline:none;padding:10px;resize:vertical;transition:border-color .15s;width:100%}.add-update textarea:focus{border-color:#441828;border-color:var(--accent-border)}.add-update button{background:#222;background:var(--bg-elevated);border:1px solid #3a3a3a;border:1px solid var(--border-mid);border-radius:8px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:13px;margin-top:8px;padding:7px 16px;transition:border-color .15s,color .15s}.add-update button:hover:not(:disabled){border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.add-update button:disabled{opacity:.45}.voice-recorder{align-items:center;display:flex;flex-direction:column;gap:14px;padding:24px 0}.btn-start-rec{background:#222;background:var(--bg-elevated);border:2px solid #7d2648;border:2px solid var(--accent);border-radius:50px;color:#c07896;color:var(--accent-muted);cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .15s}.btn-start-rec:hover{background:#140810;background:var(--accent-bg)}.recording-indicator{align-items:center;display:flex;gap:10px}.rec-dot{animation:pulse 1s infinite;background:#7d2648;background:var(--accent);border-radius:50%;height:12px;width:12px}.rec-time{font-feature-settings:"tnum";color:#f2f2f2;color:var(--text-hi);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.btn-stop-rec{background:#7d2648;background:var(--accent);border:none;border-radius:50px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:background .15s}.btn-stop-rec:hover{background:#9c3060;background:var(--accent-hover)}.voice-status{color:#909090;color:var(--text-lo);font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-review{align-items:center;display:flex;flex-direction:column;gap:14px;padding:16px 8px}.review-question{color:#f2f2f2;color:var(--text-hi);font-size:15px;font-style:italic;line-height:1.5;text-align:center}.review-skip{background:none;border:none;color:#555;color:var(--text-faint);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.review-skip:hover{color:#909090;color:var(--text-lo)}.file-upload{display:flex;flex-direction:column;gap:10px}.file-label{background:#111;background:var(--bg-input);border:1px dashed #3a3a3a;border:1px dashed var(--border-mid);border-radius:8px;cursor:pointer;display:block;padding:18px 14px;text-align:center;transition:border-color .15s}.file-label:hover{border-color:#441828;border-color:var(--accent-border)}.file-placeholder{color:#909090;color:var(--text-lo);font-size:14px}.file-chosen{color:#4ade80;color:var(--green);font-size:14px}.badge-entity-person{background:#1e3a5f;background:var(--badge-ep-bg);color:#93c5fd;color:var(--badge-ep-fg)}.badge-entity-company{background:#3b1f5e;background:var(--badge-ec-bg);color:#c4b5fd;color:var(--badge-ec-fg)}.badge-entity-project{background:#1a2e1a;background:var(--badge-ej-bg);color:#86efac;color:var(--badge-ej-fg)}.entity-header{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-new-entity{background:#191919;background:var(--bg-surface);border:1px solid #441828;border:1px solid var(--accent-border);border-radius:8px;color:#c07896;color:var(--accent-muted);cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s}.btn-new-entity:hover{background:#140810;background:var(--accent-bg)}.new-entity-form{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:14px}.new-entity-form input{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);flex:1 1;font-size:14px;min-width:160px;outline:none;padding:8px 12px;transition:border-color .15s}.new-entity-form input:focus{border-color:#441828;border-color:var(--accent-border)}.new-entity-form select{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:13px;padding:8px 10px}.new-entity-form button{background:#7d2648;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s}.new-entity-form button:hover:not(:disabled){background:#9c3060;background:var(--accent-hover)}.new-entity-form button:disabled{opacity:.45}.entity-group{margin-bottom:20px}.entity-group-label{color:#555;color:var(--text-faint);font-size:11px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.entity-card{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:8px;padding:12px 14px;transition:border-color .15s}.entity-card:hover{border-color:#441828;border-color:var(--accent-border)}.entity-card-row{align-items:center;display:flex;justify-content:space-between}.entity-name{color:#f2f2f2;color:var(--text-hi);font-size:15px;font-weight:700}.entity-last{color:#555;color:var(--text-faint);display:block;font-size:12px;margin-top:4px}.entity-detail-name{color:#f2f2f2;color:var(--text-hi);font-size:22px;font-weight:800;margin:8px 0 4px}.entity-entry-count{color:#555;color:var(--text-faint);font-size:13px;margin-bottom:16px}.linked-entities{flex-wrap:wrap;margin:10px 0}.entity-tag,.linked-entities{align-items:center;display:flex;gap:6px}.entity-tag{background:#140810;background:var(--accent-bg);border:1px solid #441828;border:1px solid var(--accent-border);border-radius:20px;color:#c07896;color:var(--accent-muted);font-size:12px;padding:4px 10px}.entity-tag button{background:none;border:none;color:#555;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:0}.entity-tag button:hover{color:#c07896;color:var(--accent-muted)}.btn-link-entity{background:none;border:1px dashed #3a3a3a;border:1px dashed var(--border-mid);border-radius:20px;color:#555;color:var(--text-faint);cursor:pointer;font-size:12px;padding:4px 10px;transition:border-color .15s,color .15s}.btn-link-entity:hover{border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.link-entity-picker{background:#222;background:var(--bg-elevated);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px}.entity-pick-item{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:13px;padding:5px 12px;transition:border-color .15s,color .15s}.entity-pick-item:hover{border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.entity-pick-type{color:#555;color:var(--text-faint);font-size:11px;margin-left:4px}.login-screen{align-items:center;background:#0f0f0f;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.login-box{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px #0000008c;box-shadow:0 8px 40px var(--shadow);max-width:360px;padding:36px 28px;text-align:center;width:100%}.login-logo{background:#7d2648;background:var(--accent);border-radius:50px;color:#fff;color:var(--accent-fg);display:inline-block;font-size:26px;font-weight:900;letter-spacing:.14em;margin-bottom:10px;padding:6px 20px;text-transform:uppercase}.login-title{color:#f2f2f2;color:var(--text-hi);font-size:22px;font-weight:700;margin-bottom:4px}.login-sub{color:#555;color:var(--text-faint);font-size:13px;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{background:#111;background:var(--bg-input);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s}.login-form input:focus{border-color:#441828;border-color:var(--accent-border)}.login-form button{background:#7d2648;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.03em;margin-top:4px;padding:12px;transition:background .15s}.login-form button:hover:not(:disabled){background:#9c3060;background:var(--accent-hover)}.login-form button:disabled{cursor:not-allowed;opacity:.45}.login-error{background:#2a0a0a;background:var(--red-bg);border:1px solid color-mix(in srgb,#f87171 40%,#0000);border:1px solid color-mix(in srgb,var(--red) 40%,#0000);border-radius:8px;color:#f87171;color:var(--red);font-size:13px;padding:9px 12px}.login-note{color:#555;color:var(--text-faint);font-size:12px;margin-top:20px}.screen-theme-btn{position:absolute;right:16px;top:16px}.app-version{flex-shrink:0;font-size:11px;letter-spacing:.03em}.app-version,.btn-logout{color:#555;color:var(--text-faint)}.btn-logout{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:12px;padding:5px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.btn-logout:hover{border-color:#3a3a3a;border-color:var(--border-mid)}.btn-help,.btn-logout:hover{color:#909090;color:var(--text-lo)}.btn-help{align-items:center;background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:28px}.btn-help:hover{background:#140810;background:var(--accent-bg);border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.btn-theme{align-items:center;background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:50%;color:#909090;color:var(--text-lo);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:border-color .15s,background .15s;width:28px}.btn-theme:hover{background:#222;background:var(--bg-elevated);border-color:#3a3a3a;border-color:var(--border-mid)}.help-panel{background:#0f0f0f;background:var(--bg);display:flex;flex-direction:column;inset:0;margin:0 auto;max-width:720px;position:fixed;z-index:100}.help-header{align-items:center;border-bottom:2px solid #7d2648;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;padding:14px 16px 12px}.help-title{color:#7d2648;color:var(--accent);font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.help-close{background:none;border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:20px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:12px;padding:5px 12px;transition:color .15s,border-color .15s}.help-close:hover{border-color:#3a3a3a;border-color:var(--border-mid);color:#d4d4d4;color:var(--text)}.help-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.help-welcome{background:#140810;background:var(--accent-bg);border:1px solid #441828;border:1px solid var(--accent-border);border-radius:10px;padding:14px 16px}.help-welcome p{color:#c07896;color:var(--accent-muted);font-size:14px;line-height:1.6;margin-bottom:12px}.help-suggestions{display:flex;flex-direction:column;gap:6px}.help-suggestion{background:none;border:1px solid #441828;border:1px solid var(--accent-border);border-radius:8px;color:#c07896;color:var(--accent-muted);cursor:pointer;font-size:13px;padding:7px 12px;text-align:left;transition:background .15s}.help-suggestion:hover{background:#222;background:var(--bg-elevated)}.help-exchange{display:flex;flex-direction:column;gap:8px}.help-q{align-self:flex-end;background:#7d2648;background:var(--accent);border-radius:10px 10px 0 10px;color:#fff;color:var(--accent-fg);font-size:14px;max-width:82%;padding:10px 14px}.help-a{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:10px 10px 10px 0;color:#d4d4d4;color:var(--text);font-size:14px;line-height:1.7;padding:12px 14px;white-space:pre-wrap}.help-thinking{color:#555;color:var(--text-faint);font-size:13px;padding:4px 2px}.help-input-row{background:#0f0f0f;background:var(--bg);border-top:1px solid #2c2c2c;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px 20px}.help-input-row input{background:#191919;background:var(--bg-surface);border:1px solid #2c2c2c;border:1px solid var(--border);border-radius:8px;color:#f2f2f2;color:var(--text-hi);flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.help-input-row input:focus{border-color:#441828;border-color:var(--accent-border)}.help-input-row button{background:#7d2648;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--accent-fg);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s}.help-input-row button:hover:not(:disabled){background:#9c3060;background:var(--accent-hover)}.help-input-row button:disabled{cursor:not-allowed;opacity:.45}.entity-tag-banner{background:#191919;background:var(--bg-surface);border:1px solid #441828;border:1px solid var(--accent-border);border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000008c;box-shadow:0 8px 32px var(--shadow);left:50%;max-width:688px;padding:12px 14px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:50}.etb-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.etb-title{color:#c07896;color:var(--accent-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.etb-dismiss{background:none;border:none;color:#555;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:0}.etb-dismiss:hover{color:#909090;color:var(--text-lo)}.etb-row{align-items:center;border-top:1px solid #1e1e1e;border-top:1px solid var(--border-faint);display:flex;flex-wrap:wrap;gap:8px;padding:7px 0}.etb-auto{color:#4ade80;color:var(--green)}.etb-check{flex-shrink:0;font-size:13px}.etb-text{color:#909090;color:var(--text-lo);flex:1 1;font-size:13px;min-width:0}.etb-text strong{color:#f2f2f2;color:var(--text-hi)}.etb-text em{font-style:normal}.etb-name strong,.etb-text em{color:#c07896;color:var(--accent-muted)}.etb-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.etb-btn{background:none;border:1px solid #3a3a3a;border:1px solid var(--border-mid);border-radius:6px;color:#909090;color:var(--text-lo);cursor:pointer;font-size:12px;padding:4px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.etb-btn:hover:not(:disabled){border-color:#505050;border-color:var(--border-strong);color:#d4d4d4;color:var(--text)}.etb-btn:disabled{cursor:not-allowed;opacity:.45}.etb-btn-link{border-color:#441828;border-color:var(--accent-border);color:#c07896;color:var(--accent-muted)}.etb-btn-link:hover:not(:disabled){background:#140810;background:var(--accent-bg)}.etb-select{background:#222;background:var(--bg-elevated);border:1px solid #3a3a3a;border:1px solid var(--border-mid);border-radius:6px;color:#d4d4d4;color:var(--text);cursor:pointer;font-size:12px;padding:4px 8px}
/*# sourceMappingURL=main.85cd4adf.css.map*/