:root{--bg: #000000;--glow-a: rgba(191, 90, 242, .16);--glow-b: rgba(10, 132, 255, .12);--surface-1: rgba(28, 28, 30, .72);--surface-2: #1c1c1e;--surface-3: #2c2c2e;--surface-4: #3a3a3c;--glass: rgba(22, 22, 24, .6);--glass-strong: rgba(28, 28, 30, .78);--label: #ffffff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--sep: rgba(255, 255, 255, .08);--sep-strong: rgba(255, 255, 255, .14);--accent: #bf5af2;--accent-soft: rgba(191, 90, 242, .16);--blue: #0a84ff;--green: #30d158;--red: #ff453a;--yellow: #ffd60a;--radius-card: 16px;--radius-bubble: 18px;--radius-input: 12px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable", "Segoe UI", Inter, Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--label);font-size:14px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(640px 480px at 12% -8%,var(--glow-a),transparent 65%),radial-gradient(720px 540px at 105% 18%,var(--glow-b),transparent 65%),radial-gradient(560px 560px at 50% 115%,rgba(191,90,242,.08),transparent 70%),var(--bg)}::selection{background:#bf5af259}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}*::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:264px 1fr 392px;height:100vh}.sidebar{background:var(--glass);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border-right:1px solid var(--sep);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:18px 16px 12px}.logo{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--label);display:inline-flex;align-items:center;gap:7px}.logo-mark{color:var(--accent);filter:drop-shadow(0 0 10px rgba(191,90,242,.55))}.sidebar-tabs{display:flex;gap:2px;margin:0 12px 10px;padding:2px;background:#7676802e;border-radius:9px}.sidebar-tabs button{flex:1;background:transparent;border:none;color:var(--label-2);border-radius:7px;padding:6px 0;font-size:12.5px;font-weight:590;cursor:pointer;transition:background .18s ease,color .18s ease}.sidebar-tabs button.active{background:var(--surface-4);color:var(--label);box-shadow:0 1px 4px #00000059}.file-tree{flex:1;overflow-y:auto;padding:4px 8px 10px}.tree-item{padding:5px 10px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.tree-item.folder{color:var(--label-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:12px;padding-bottom:2px}.tree-item.note{cursor:pointer;border-radius:8px;color:var(--label-2);transition:background .15s ease,color .15s ease}.tree-item.note:hover{background:#ffffff0f;color:var(--label)}.tree-item.note.selected{background:var(--accent-soft);color:var(--accent);font-weight:570}.sidebar-footer{border-top:1px solid var(--sep);padding:12px 16px;font-size:11.5px;background:#00000040}.status{color:var(--label-3);line-height:1.7}.status.ok{color:var(--green)}.status.err{color:var(--red)}.main{overflow-y:auto}.note-view{max-width:760px;margin:0 auto;padding:40px 44px 96px}.note-view.empty{color:var(--label-3);display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:14px;font-size:15px}.note-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.note-header h1{margin:0 0 10px;font-size:30px;font-weight:750;letter-spacing:-.03em}.note-actions{display:flex;gap:8px;flex-shrink:0}button{background:var(--accent);color:#fff;border:none;border-radius:980px;padding:7px 16px;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);letter-spacing:-.01em;transition:transform .12s ease,filter .15s ease,background .15s ease}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:scale(.96)}button.ghost{background:#76768038;color:var(--label)}button.ghost:hover:not(:disabled){background:#76768052;filter:none}button.small{padding:4px 12px;font-size:12px}button:disabled{opacity:.4;cursor:default}.note-tags{margin-bottom:14px}.tag{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:980px;padding:2px 11px;font-size:12px;font-weight:570;margin-right:6px}.note-content{line-height:1.7;font-size:15px;color:#ffffffe0}.note-content h1,.note-content h2,.note-content h3{color:var(--label);letter-spacing:-.02em;font-weight:700}.note-content code{background:var(--surface-3);border-radius:6px;padding:2px 6px;font-size:13px}.note-content pre{background:var(--surface-2);border:1px solid var(--sep);border-radius:12px;padding:14px;overflow-x:auto}.note-content blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:14px;color:var(--label-2)}.note-content hr{border:none;border-top:1px solid var(--sep)}a.wikilink{color:var(--accent);text-decoration:none;cursor:pointer;border-bottom:1px solid rgba(191,90,242,.35);transition:border-color .15s ease}a.wikilink:hover{border-color:var(--accent)}.note-editor{width:100%;min-height:60vh;background:var(--surface-2);color:var(--label);border:1px solid var(--sep);border-radius:var(--radius-card);padding:16px;font-family:SF Mono,ui-monospace,Fira Code,Menlo,monospace;font-size:13.5px;line-height:1.65;resize:vertical;outline:none;transition:border-color .15s ease}.note-editor:focus{border-color:#bf5af299}.backlinks{margin-top:44px;border-top:1px solid var(--sep);padding-top:16px}.backlinks h3{font-size:11px;text-transform:uppercase;color:var(--label-3);letter-spacing:.06em;font-weight:600}.backlinks a{display:block;padding:4px 0;border-bottom:none}.graph-view{width:100%;height:100%}.graph-view canvas{display:block}.chat-panel{border-left:1px solid var(--sep);background:var(--glass);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);display:flex;flex-direction:column;overflow:hidden}.chat{display:flex;flex-direction:column;height:100%}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--sep)}.chat-title{font-weight:700;font-size:16px;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px}.chat-empty{color:var(--label-3);font-size:13px;padding:28px 18px;text-align:center;line-height:1.6}.chat-msg{border-radius:var(--radius-bubble);padding:9px 13px;max-width:88%;animation:bubble-in .22s ease}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.chat-msg.user{background:linear-gradient(180deg,#0a84ff,#0a6ddd);color:#fff;align-self:flex-end;border-bottom-right-radius:6px;white-space:pre-wrap;box-shadow:0 2px 10px #0a84ff40}.chat-msg.assistant{background:var(--surface-3);align-self:flex-start;border-bottom-left-radius:6px;width:auto;max-width:94%}.chat-text{line-height:1.55;font-size:13.5px;overflow-wrap:break-word}.chat-text p:first-child{margin-top:0}.chat-text p:last-child{margin-bottom:0}.chat-text pre{background:#00000073;border-radius:10px;padding:10px;overflow-x:auto}.chat-text code{font-size:12.5px}.tool-chip{display:inline-flex;align-items:center;background:#7676802e;border:none;border-radius:980px;font-size:11px;font-weight:570;color:var(--label-2);padding:3px 11px;margin:0 6px 8px 0}.chat-error{color:var(--red);font-size:12.5px;margin-top:6px}.chat-input{display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--sep);align-items:flex-end}.chat-input textarea{flex:1;background:#76768029;border:1px solid transparent;border-radius:var(--radius-bubble);color:var(--label);padding:10px 14px;resize:none;font-family:var(--font);font-size:13.5px;line-height:1.45;outline:none;transition:border-color .15s ease,background .15s ease}.chat-input textarea::placeholder{color:var(--label-3)}.chat-input textarea:focus{border-color:#bf5af28c;background:#76768038}.send-btn{width:38px;height:38px;border-radius:50%;padding:0;font-size:18px;font-weight:700;line-height:1;background:linear-gradient(150deg,var(--accent),var(--blue));box-shadow:0 2px 12px #bf5af259;flex-shrink:0}.login{height:100vh;display:flex;align-items:center;justify-content:center}.login-box{background:var(--glass-strong);backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);border:1px solid var(--sep-strong);border-radius:24px;padding:36px 34px;width:330px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 80px #0009;animation:bubble-in .3s ease}.login-box p{color:var(--label-2);margin:0;font-size:13px}.login-box input{background:#76768029;border:1px solid transparent;border-radius:var(--radius-input);color:var(--label);padding:11px 13px;font-size:14px;font-family:var(--font);outline:none;transition:border-color .15s ease}.login-box input:focus{border-color:#bf5af28c}.activity-view{max-width:900px;margin:0 auto;padding:40px 44px 96px}.activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activity-header h1{margin:0 0 18px;font-size:30px;font-weight:750;letter-spacing:-.03em}.activity-empty{color:var(--label-3)}.activity-result{background:var(--surface-2);border:1px solid var(--sep);border-radius:var(--radius-card);padding:16px 20px;margin-bottom:20px}.event-list{display:flex;flex-direction:column;background:var(--surface-1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--sep);border-radius:var(--radius-card);overflow:hidden}.event-row{display:grid;grid-template-columns:24px 72px 150px 1fr 138px;gap:10px;padding:11px 14px;font-size:13px;align-items:baseline;transition:background .15s ease}.event-row:not(:last-child){border-bottom:1px solid var(--sep)}.event-row:hover{background:#ffffff0a}.event-kind{font-weight:700}.event-row.inbound .event-kind{color:var(--green)}.event-row.outbound .event-kind{color:var(--blue)}.event-row.agent .event-kind{color:var(--yellow)}.event-channel{color:var(--label-3);text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.05em}.event-party{color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9}.event-ts{color:var(--label-3);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}
