.link-preview-popup{z-index:550;background:var(--surface-dark,#202020);border:1px solid var(--border-on-dark,#5c5c5c);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out);border-radius:6px;position:fixed;box-shadow:0 12px 40px #0000008c,0 2px 8px #0000004d}.link-preview-popup.visible{opacity:1;pointer-events:auto}.link-preview-popup.no-transition{transition:none}.link-preview-popup__content{border-radius:5px;overflow:hidden}.link-preview-popup__content iframe{pointer-events:none;border:none;display:block}.link-preview-popup__fallback{font-family:var(--type-body);color:var(--bg-accent,#fd0);text-align:center;word-break:break-all;justify-content:center;align-items:center;padding:16px 20px;font-size:12px;display:flex}.link-preview-popup__fallback a{color:var(--bg-accent,#fd0);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.link-preview-popup__fallback a:hover{opacity:.8}.ks-tab-content{flex-direction:column;gap:10px;display:flex}.ks-card{background:var(--color-bg);border:1px solid var(--border-on-dark);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ks-card-header{align-items:center;gap:8px;min-height:24px;display:flex}.ks-type-icon{color:var(--text-on-dark-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ks-title{font-family:var(--type-body);color:var(--text-on-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ks-card-body{font-family:var(--type-body);color:var(--text-on-dark-muted);font-size:12px;line-height:1.55}.ks-type-pill{letter-spacing:.3px;text-transform:capitalize;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:10px;font-weight:600;display:inline-flex}.ks-pill--link{color:#60a5fa;background:#0c1a2e;border-color:#1e4080}.ks-pill--embedded{color:#4ade80;background:#052e16;border-color:#14532d}.ks-pill--reference{color:#818cf8;background:#1e1b4b;border-color:#3730a3}.ks-pill--agent{color:#f472b6;background:#2d0a1e;border-color:#831843}.ks-link-anchor{color:var(--text-on-dark);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.ks-link-anchor:hover{color:var(--bg-accent)}.ks-link-domain{color:var(--text-on-dark-dim);margin-top:2px;font-size:11px}.ks-link-desc{color:var(--text-on-dark-muted);margin-top:4px;font-size:12px;line-height:1.55}.ks-link-external-icon{vertical-align:middle;color:var(--text-on-dark-dim);margin-left:4px;display:inline-flex}.ks-embedded-content{border:1px solid var(--border-on-dark);background:var(--bg-dark);width:100%;max-width:720px;max-height:300px;font-family:var(--type-body);color:var(--text-on-dark-muted);border-radius:4px;margin:0 auto;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.ks-embedded-content::-webkit-scrollbar{width:4px}.ks-embedded-content::-webkit-scrollbar-track{background:0 0}.ks-embedded-content::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:2px}.ks-embedded-content h1,.ks-embedded-content h2,.ks-embedded-content h3,.ks-embedded-content h4,.ks-embedded-content h5,.ks-embedded-content h6{color:var(--text-on-dark);margin:8px 0 4px;line-height:1.3}.ks-embedded-content h1{font-size:16px;font-weight:700}.ks-embedded-content h2{font-size:14px;font-weight:700}.ks-embedded-content h3{font-size:13px;font-weight:600}.ks-embedded-content p{margin:4px 0}.ks-embedded-content ul,.ks-embedded-content ol{margin:4px 0;padding-left:18px}.ks-embedded-content li{margin:2px 0}.ks-embedded-content code{background:var(--surface-dark);border-radius:3px;padding:1px 4px;font-size:11px}.ks-embedded-content pre{background:var(--surface-dark);border-radius:4px;margin:6px 0;padding:8px 10px;overflow-x:auto}.ks-embedded-content pre code{background:0 0;padding:0}.ks-embedded-content a{color:var(--bg-accent);text-decoration:none}.ks-embedded-content a:hover{text-decoration:underline}.ks-embedded-text{white-space:pre-wrap;word-wrap:break-word;font-family:var(--type-body)}.ks-ref-provider{text-transform:uppercase;letter-spacing:.5px;color:var(--text-on-dark-dim);margin-bottom:2px;font-size:10px;font-weight:600}.ks-ref-object-id{color:var(--text-on-dark-muted);font-family:monospace;font-size:11px}.ks-ref-link{color:var(--text-on-dark);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.ks-ref-link:hover{color:var(--bg-accent)}.ks-ref-unlinked{color:var(--text-on-dark-muted);font-weight:600}.ks-agent-name{color:var(--text-on-dark);font-size:12px;font-weight:600}.ks-agent-desc{color:var(--text-on-dark-muted);margin-top:2px;font-size:11px;line-height:1.5}.ks-chat-widget{border:1px solid var(--border-on-dark);background:var(--bg-dark);border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.ks-chat-history{flex-direction:column;gap:6px;max-height:300px;padding:4px;display:flex;overflow-y:auto}.ks-chat-history::-webkit-scrollbar{width:4px}.ks-chat-history::-webkit-scrollbar-track{background:0 0}.ks-chat-history::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:2px}.ks-chat-msg{border-radius:6px;max-width:85%;padding:6px 10px;font-size:12px;line-height:1.5}.ks-chat-msg--user{background:var(--surface-dark);color:var(--text-on-dark);border:1px solid var(--border-on-dark);align-self:flex-end}.ks-chat-msg--agent{color:#bfdbfe;background:#0c1a2e;border:1px solid #1e4080;align-self:flex-start}.ks-chat-msg--error{color:#fca5a5;text-align:center;background:#1c0a0a;border:1px solid #7f1d1d;align-self:center;font-style:italic}.ks-chat-input-row{align-items:center;gap:6px;display:flex}.ks-chat-input{border:1px solid var(--border-on-dark);background:var(--surface-dark);min-height:36px;color:var(--text-on-dark);font-family:var(--type-body);resize:none;transition:border-color var(--transition-fast);border-radius:4px;outline:none;flex:1;padding:8px 10px;font-size:12px}.ks-chat-input:focus{border-color:var(--bg-accent)}.ks-btn{border:1px solid var(--border-on-dark);background:var(--surface-dark);min-width:44px;min-height:44px;color:var(--text-on-dark-muted);font-family:var(--type-body);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ks-btn:hover{border-color:var(--bg-accent);color:var(--bg-accent)}.ks-btn--primary{border-color:var(--bg-accent);color:var(--bg-accent);background:0 0}.ks-btn--primary:hover{background:var(--bg-accent);color:var(--text-on-light)}.ks-btn--send{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ks-indicator{pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:2px;right:2px}.ks-indicator svg{width:12px;height:12px;color:var(--text-on-dark-muted)}.ks-card a:focus-visible,.ks-card button:focus-visible,.ks-btn:focus-visible,.ks-chat-input:focus-visible,.ks-link-anchor:focus-visible,.ks-ref-link:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px;border-radius:3px}.ks-body-placeholder{color:var(--text-on-dark-dim);margin:0;font-size:12px;font-style:italic}.portal-overlay{background:var(--color-bg);z-index:600;flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.portal-overlay.hidden{display:none}.portal-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.portal-header-logo{align-items:center;gap:8px;display:flex}.portal-gear-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.portal-header-sep{background:var(--color-border);flex-shrink:0;width:1px;height:28px}.portal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #3a3d5c;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.portal-close:hover{color:var(--color-text);border-color:var(--color-accent);background:#1e2240}.portal-close svg{flex-shrink:0}.portal-iframe-wrap{flex:1;position:relative}.portal-iframe-wrap iframe{background:#fff;border:none;width:100%;height:100%}
