@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500&display=swap";.chat-interface{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;padding:16px 20px}.chat-container{width:100%;max-width:880px;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#080e1cf2,#040812fa);border:1px solid rgba(6,182,212,.12);border-radius:16px;overflow:hidden;box-shadow:0 0 60px #00000080,0 0 120px #06b6d40a}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#00000059;border-bottom:1px solid rgba(6,182,212,.08);flex-shrink:0;min-height:48px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-label{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9px;color:#94a3b899;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;margin-right:4px}.tb-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid rgba(6,182,212,.12);background:transparent;color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .18s}.tb-btn:hover{border-color:#06b6d44d;color:#ffffffd9;background:#06b6d40a}.tb-btn.active{background:#06b6d41a;border-color:#06b6d459;color:#06b6d4;box-shadow:0 0 10px #06b6d414}.tb-reset:hover{border-color:#ff4d6a66;color:#ff4d6a;background:#ff4d6a0f}.tb-reset.danger{border-color:#ff4d6a99;background:#ff4d6a1a;color:#ff4d6a;animation:pdanger 1.1s ease infinite}@keyframes pdanger{0%,to{box-shadow:0 0 #ff4d6a00}50%{box-shadow:0 0 0 4px #ff4d6a26}}.tb-pick-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border:1px dashed rgba(6,182,212,.25);background:#06b6d40a;color:#ffffff80;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;max-width:200px;transition:all .18s}.tb-pick-btn:hover,.tb-pick-btn.chosen{border-color:#06b6d499;color:#06b6d4;background:#06b6d414}.tb-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:130px}.tb-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.tb-badge.g{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.tb-badge.d{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.tb-badge.w{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.stream-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:#8b5cf6b3;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}.tb-dropdown{z-index:99999;max-height:280px;overflow-y:auto;background:#080e1c;border:1px solid rgba(6,182,212,.2);border-radius:12px;box-shadow:0 16px 50px #000000e6,0 0 40px #06b6d40d;padding:5px}.tb-dropdown::-webkit-scrollbar{width:4px}.tb-dropdown::-webkit-scrollbar-thumb{background:#06b6d433;border-radius:4px}.tb-drop-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;text-align:left;transition:background .14s,color .14s}.tb-drop-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-drop-item:hover{background:#06b6d414;color:#06b6d4}.tb-drop-item.sel{background:#06b6d41f;color:#06b6d4}.tb-check{color:#06b6d4;font-size:12px;flex-shrink:0}.tb-drop-info{cursor:default;flex-direction:column;align-items:flex-start;gap:3px;color:#ffffff59}.tb-drop-info small{font-size:10px;opacity:.6}.messages-area{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;background:radial-gradient(ellipse at 50% 0%,rgba(6,182,212,.02) 0%,transparent 60%)}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-thumb{background:#06b6d41f;border-radius:999px}.message{display:flex;gap:12px;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.message:hover .message-avatar{transform:scale(1.05)}.message.user .message-avatar{background:linear-gradient(135deg,#06b6d41f,#06b6d40f);border:1px solid rgba(6,182,212,.25);color:#06b6d4;box-shadow:0 0 16px #06b6d41a}.message.assistant .message-avatar{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.message-content{flex:1;max-width:74%}.agent-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;margin-bottom:6px;border:1px solid;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;background:#0003}.intent-tag{opacity:.6;font-weight:400}.message-bubble{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);position:relative;transition:border-color .2s}.message:hover .message-bubble{border-color:#ffffff1a}.message.user .message-bubble{background:linear-gradient(135deg,#06b6d414,#06b6d40a);border-color:#06b6d426;margin-left:auto;border-bottom-right-radius:4px}.message.assistant .message-bubble{background:#ffffff06;border-color:#8b5cf614;border-bottom-left-radius:4px}.message-bubble p{margin:0;color:#f1f5f9;font-size:14px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.message-time{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:#94a3b866;margin-top:6px;letter-spacing:.06em}.sources-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.source-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#06b6d40f;border:1px solid rgba(6,182,212,.12);color:#06b6d4b3;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .15s}.source-pill:hover{background:#06b6d41a;border-color:#06b6d440;color:#06b6d4}.message-bubble.streaming{border-color:#06b6d433}.cursor-blink{animation:cursorBlink 1s step-end infinite;color:#06b6d4}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.stream-status{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;color:#8b5cf6b3;margin-bottom:6px;letter-spacing:.04em}.typing-dots{display:flex;gap:5px;padding:14px 18px;background:#ffffff06;border:1px solid rgba(139,92,246,.08);border-radius:14px 14px 14px 4px;width:fit-content}.typing-dots span{width:7px;height:7px;border-radius:50%;background:#8b5cf6;display:block}.input-area{padding:14px 20px 16px;background:#0000004d;border-top:1px solid rgba(6,182,212,.06);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.input-warning{font-family:JetBrains Mono,monospace;font-size:11px;color:#f59e0b;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:7px 12px;margin:0 0 10px;display:flex;align-items:center}.input-container{display:flex;align-items:center;gap:8px;background:#0006;border:1px solid rgba(6,182,212,.1);border-radius:14px;padding:6px;transition:all .2s;box-shadow:0 2px 12px #0003}.input-container:focus-within{border-color:#06b6d459;box-shadow:0 0 0 3px #06b6d40f,0 2px 12px #0003}.input-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;flex-shrink:0;position:relative}.input-action-btn:hover{background:#06b6d40f;color:#06b6d4}.input-action-btn.mic.recording{background:#ff4d6a26;color:#ff4d6a}.recording-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid #FF4D6A;pointer-events:none;animation:rpulse 1s ease infinite}@keyframes rpulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.chat-input{flex:1;background:transparent;border:none;outline:none;color:#f1f5f9;font-family:DM Sans,sans-serif;font-size:14px;padding:8px 4px}.chat-input::placeholder{color:#64748b99}.chat-input:disabled{opacity:.5}.send-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(6,182,212,.3);background:linear-gradient(135deg,#06b6d426,#06b6d414);color:#06b6d4;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.send-btn:disabled{opacity:.25;cursor:not-allowed}.send-btn:not(:disabled):hover{background:linear-gradient(135deg,#06b6d440,#06b6d41f);box-shadow:0 0 20px #06b6d433;transform:translateY(-1px)}.spin-icon{animation:spin 1s linear infinite}.input-hint{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b80;margin-top:8px;padding-left:6px;letter-spacing:.06em}.input-hint svg{color:#8b5cf680}@media(max-width:768px){.chat-container{border-radius:0;height:100%}.message-content{max-width:86%}.input-area{padding:10px 14px 12px}.chat-toolbar{flex-wrap:wrap;gap:4px}.toolbar-left{flex-wrap:wrap}}.note-taking{width:100%;display:flex;justify-content:center;padding:24px 20px 40px}.note-container{width:100%;max-width:960px;display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.note-header{text-align:center;margin-bottom:4px}.header-title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.title-icon{color:#10b981}.note-header h2{font-family:Syne,sans-serif;font-size:28px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#10b981,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-subtitle{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.note-editor-container{background:#080e1ce6;border:1px solid rgba(6,182,212,.1);border-radius:16px;overflow:hidden;box-shadow:0 4px 32px #00000059,0 0 80px #06b6d405;transition:all .2s}.note-editor-container:focus-within{border-color:#06b6d44d;box-shadow:0 0 0 3px #06b6d40d,0 4px 32px #00000059}.note-editor{width:100%;min-height:240px;padding:24px;background:transparent;border:none;outline:none;color:#f1f5f9;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7;resize:vertical}.note-editor::placeholder{color:#64748b80}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0003;border-top:1px solid rgba(6,182,212,.06)}.char-count{font-family:JetBrains Mono,monospace;font-size:11px;color:#64748b80;letter-spacing:.08em}.editor-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:1px solid rgba(6,182,212,.15);background:transparent;color:#94a3b8;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s}.action-btn:hover{border-color:#06b6d459;color:#06b6d4;background:#06b6d40a}.save-btn{border-color:#10b9814d;color:#10b981;background:#10b9810f;box-shadow:0 0 12px #10b98114}.save-btn:hover{box-shadow:0 0 24px #10b9812e;transform:translateY(-1px);background:#10b9811a;border-color:#10b98180}.save-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.upload-area{background:#080e1cb3;border:1px dashed rgba(6,182,212,.15);border-radius:16px;padding:40px 32px;transition:all .25s;position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(6,182,212,.03) 0%,transparent 60%);pointer-events:none}.upload-area.dragging{border-color:#06b6d480;border-style:solid;background:#06b6d408;box-shadow:0 0 40px #06b6d414}.upload-content{text-align:center;position:relative;z-index:1}.upload-icon{display:inline-flex;padding:18px;background:linear-gradient(135deg,#06b6d41a,#8b5cf60f);border:1px solid rgba(6,182,212,.2);border-radius:14px;margin-bottom:16px;color:#06b6d4;box-shadow:0 0 30px #06b6d41a}.upload-content h3{font-family:Syne,sans-serif;font-size:17px;font-weight:700;color:#f1f5f9;margin-bottom:6px}.upload-content>p{color:#94a3b8;font-size:13px;margin-bottom:20px;font-family:DM Sans,sans-serif}.browse-btn{padding:11px 28px;background:transparent;border:1px solid rgba(6,182,212,.25);border-radius:10px;color:#06b6d4;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}.browse-btn:hover{border-color:#06b6d480;box-shadow:0 0 20px #06b6d41f;transform:translateY(-2px);background:#06b6d40a}.supported-formats{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;letter-spacing:.08em}.supported-formats span{padding:3px 10px;background:#06b6d40a;border:1px solid rgba(6,182,212,.1);border-radius:6px;transition:all .15s}.supported-formats span:hover{border-color:#06b6d440;color:#94a3b8}.uploaded-files{background:#080e1cb3;border:1px solid rgba(6,182,212,.1);border-radius:16px;padding:20px}.files-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#06b6d4;margin-bottom:14px;display:flex;align-items:center}.files-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:14px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .18s}.file-item:hover{border-color:#06b6d426;background:#06b6d405}.file-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#06b6d414,#06b6d40a);border:1px solid rgba(6,182,212,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#06b6d4}.check-icon{color:#10b981}.file-info{flex:1;min-width:0}.file-name{display:block;font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-progress-container{height:2px;background:#ffffff0d;border-radius:999px;overflow:hidden;margin-bottom:5px}.file-progress-bar{height:100%;background:linear-gradient(90deg,#06b6d4,#10b981);border-radius:999px;box-shadow:0 0 8px #06b6d44d}.file-size{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;letter-spacing:.06em}.remove-file-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ff4d6a0f;color:#ff4d6a80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.remove-file-btn:hover{background:#ff4d6a26;color:#ff4d6a;transform:scale(1.08)}@media(max-width:768px){.note-editor{min-height:180px;padding:16px}.upload-area{padding:24px 20px}.editor-actions{flex-direction:column;width:100%}.action-btn{width:100%;justify-content:center}}.tv-wrap{width:100%;display:flex;justify-content:center}.tv-inner{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:20px}.tv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tv-title-block{display:flex;align-items:center;gap:14px}.tv-title-icon{font-size:22px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00c8ff14;border:1px solid rgba(0,200,255,.2);border-radius:12px}.tv-title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#00c8ff,#7b61ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.tv-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0}.tv-header-actions{display:flex;gap:8px;flex-wrap:wrap}.tv-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,255,178,.18);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .18s;white-space:nowrap}.tv-btn:hover:not(:disabled){border-color:#00ffb266;color:#00ffb2}.tv-btn:disabled{opacity:.45;cursor:not-allowed}.tv-btn--purple{border-color:#7b61ff40;color:#9b87ff}.tv-btn--purple:hover:not(:disabled){border-color:#7b61ff80;color:#b8a8ff}.tv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:680px){.tv-stats{grid-template-columns:repeat(2,1fr)}}.tv-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:all .18s}.tv-stat:hover{border-color:#00ffb21f;transform:translateY(-1px)}.tv-stat-val{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1}.tv-stat-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.tv-mode-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tv-mode-tabs{display:flex;background:#ffffff0a;padding:3px;border-radius:9px;border:1px solid rgba(255,255,255,.07)}.tv-mode-tab{padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s;white-space:nowrap}.tv-mode-tab.active{background:#00c8ff1a;color:#00c8ff}.tv-view-toggle{display:flex;background:#ffffff0a;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.tv-vt{padding:5px 12px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.tv-vt.active{background:#00ffb214;color:#00ffb2}.tv-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.1em}.tv-empty{text-align:center;padding:60px 20px}.tv-empty-icon{font-size:42px;opacity:.35;margin-bottom:14px}.tv-empty h3{font-family:var(--font-display);font-size:18px;color:var(--text-secondary);margin:0 0 6px}.tv-empty p{font-size:13px;color:var(--text-muted);margin:0}.tv-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-chip{display:flex;align-items:center;gap:4px;padding:4px 11px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .15s}.tv-chip:hover{border-color:#00ffb240;color:var(--text-primary)}.tv-chip.active{background:#00ffb20f}.tv-chip-cnt{opacity:.55}.tv-sections{display:flex;flex-direction:column;gap:6px}.tv-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.tv-section-hdr{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s}.tv-section-hdr:hover{background:#ffffff08}.tv-sec-icon{font-size:16px}.tv-sec-label{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tv-sec-count{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:100px;border:1px solid}.tv-section-body{padding:0 12px 12px;overflow:hidden}.tv-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding-top:8px}.tv-flat{padding:0}.tv-ecard{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 12px;position:relative;cursor:pointer;transition:all .18s}.tv-ecard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ec,#00FFB2);border-radius:10px 0 0 10px;opacity:.7}.tv-ecard:hover{border-color:#ffffff26;transform:translateY(-1px)}.tv-ecard--open{border-color:#ffffff24}.tv-ecard-type{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.tv-ecard-top{display:flex;align-items:center;gap:7px}.tv-ecard-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-ecard-badges{display:flex;gap:4px;flex-shrink:0}.tv-ebadge{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:9px;padding:1px 5px;border-radius:3px}.tv-ebadge--doc{color:#00c8ff;background:#00c8ff1a}.tv-ebadge--link{color:#7b61ff;background:#7b61ff1a}.tv-ecard-detail{padding-top:9px;border-top:1px solid rgba(255,255,255,.06);margin-top:7px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.tv-ecard-desc{font-size:11px;color:var(--text-secondary);line-height:1.5;margin:0}.tv-ecard-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tv-ecard-row-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.tv-ecard-chip{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border-radius:3px;display:flex;align-items:center;gap:2px}.tv-ecard-chip--link{color:#7b61ff;background:#7b61ff1a;border:1px solid rgba(123,97,255,.15)}.tv-ecard-chip--doc{color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.tv-cluster-list{display:flex;flex-direction:column;gap:8px}.tv-cluster-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;transition:border-color .18s}.tv-cluster-card:hover{border-color:#ffffff1f}.tv-cluster-hdr{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.tv-cluster-stripe{width:4px;height:36px;border-radius:2px;flex-shrink:0}.tv-cluster-icon{font-size:18px;flex-shrink:0}.tv-cluster-info{flex:1;min-width:0}.tv-cluster-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-cluster-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.06em}.tv-cluster-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.tv-cluster-members{display:flex;flex-wrap:wrap;gap:6px}.tv-member-chip{font-family:var(--font-mono);font-size:10px;padding:3px 9px;border-radius:100px;border:1px solid;display:flex;align-items:center;gap:4px}.tv-cluster-docs{display:flex;flex-wrap:wrap;gap:5px}.tv-doc-chip{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.tv-cluster-note{display:flex;align-items:flex-start;gap:10px;padding:8px;background:#ffffff08;border-radius:7px;color:var(--text-muted)}.tv-cn-title{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text-secondary)}.tv-cn-summary{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}.cal-view{width:100%;height:100%;overflow-y:auto;padding:20px;box-sizing:border-box}.cal-view::-webkit-scrollbar{width:4px}.cal-view::-webkit-scrollbar-thumb{background:#7b61ff33;border-radius:2px}.cal-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.cal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cal-header-left{display:flex;align-items:center;gap:12px}.cal-title-icon{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#7b61ff1a;border:1px solid rgba(123,97,255,.2);border-radius:10px}.cal-header h2{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:.04em}.cal-subtitle{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.07em;margin:2px 0 0}.cal-header-right{display:flex;align-items:center;gap:8px}.cal-conn-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em}.cal-conn-pill.ok{background:#00ffb214;border:1px solid rgba(0,255,178,.25);color:#00ffb2}.cal-conn-pill.off{background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);color:#ff4d6a}.cal-action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#7b61ff1f;border:1px solid rgba(123,97,255,.3);color:#9b87ff;font-family:var(--font-display);font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.05em;transition:all .15s}.cal-action-btn:hover{background:#7b61ff38}.cal-no-conn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.cal-no-conn h3{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-secondary);margin:0}.cal-no-conn p{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);margin:0;max-width:380px;line-height:1.6}.cal-nav{display:flex;align-items:center;gap:10px}.cal-nav button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-nav button:hover{background:#7b61ff1f;border-color:#7b61ff4d;color:#9b87ff}.cal-month-label{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;min-width:160px;text-align:center}.cal-today-btn{padding:5px 14px;font-family:var(--font-display);font-size:11px;font-weight:700;width:auto!important}.cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-label{text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);padding:6px 0;letter-spacing:.08em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell{min-height:80px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:3px}.cal-cell:hover{background:#7b61ff12;border-color:#7b61ff33}.cal-cell--empty{cursor:default;background:transparent;border-color:transparent}.cal-cell--empty:hover{background:transparent;border-color:transparent}.cal-cell--today{background:#7b61ff1a!important;border-color:#7b61ff59!important}.cal-cell--has-events{border-color:#00ffb226}.cal-day-num{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text-secondary)}.cal-cell--today .cal-day-num{color:#9b87ff}.cal-event-pill{font-family:var(--font-mono);font-size:9px;padding:2px 5px;border-radius:4px;background:#7b61ff26;border:1px solid rgba(123,97,255,.25);color:#c4b5fd;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;transition:all .12s}.cal-event-pill:hover{background:#7b61ff4d}.cal-more-pill{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);padding:1px 4px}.cal-today-agenda{background:#00ffb20a;border:1px solid rgba(0,255,178,.12);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cal-agenda-title{font-family:var(--font-display);font-size:11px;font-weight:800;color:#00ffb2;letter-spacing:.07em;text-transform:uppercase}.cal-agenda-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.cal-agenda-time{font-family:var(--font-mono);font-size:11px;color:#9b87ff;font-weight:700;min-width:40px}.cal-agenda-title-text{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);flex:1}.cal-agenda-loc{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.cal-save-msg{padding:10px 16px;border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:700}.cal-save-msg.ok{background:#00ffb214;border:1px solid rgba(0,255,178,.2);color:#00ffb2}.cal-save-msg.fail{background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);color:#ff4d6a}.cal-overlay{position:fixed;inset:0;z-index:9000;background:#050512d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.cal-modal{background:#0a0a1f;border:1px solid rgba(123,97,255,.25);border-radius:18px;width:100%;max-width:500px;max-height:88vh;overflow-y:auto;box-shadow:0 32px 80px #0009,0 0 40px #7b61ff1a}.cal-modal::-webkit-scrollbar{width:3px}.cal-modal::-webkit-scrollbar-thumb{background:#7b61ff33;border-radius:2px}.cal-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.cal-modal-icon{width:32px;height:32px;background:#7b61ff1f;border:1px solid rgba(123,97,255,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9b87ff}.cal-modal-header h3{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--text-primary);margin:0;flex:1}.cal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:all .15s}.cal-close-btn:hover{background:#ffffff12;color:var(--text-primary)}.cal-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.cal-modal-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.07)}.cal-field{display:flex;flex-direction:column;gap:5px}.cal-field label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.cal-field input,.cal-field select,.cal-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s;resize:none}.cal-field input:focus,.cal-field select:focus,.cal-field textarea:focus{border-color:#7b61ff66}.cal-field select{appearance:none;cursor:pointer}.cal-field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cal-brief-section{background:#00ffb20a;border:1px solid rgba(0,255,178,.1);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.cal-brief-header{display:flex;align-items:center;gap:8px}.cal-brief-header span{font-family:var(--font-display);font-size:11px;font-weight:700;color:#00ffb2;flex:1;letter-spacing:.05em}.cal-brief-btn{background:#00ffb21a;border:1px solid rgba(0,255,178,.25);color:#00ffb2;font-family:var(--font-display);font-size:10px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s}.cal-brief-btn:disabled{opacity:.5;cursor:not-allowed}.cal-brief-btn:not(:disabled):hover{background:#00ffb233}.cal-brief-content{font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.cal-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:9px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;border:1px solid;transition:all .18s;white-space:nowrap}.cal-btn:disabled{opacity:.45;cursor:not-allowed}.cal-btn--ghost{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}.cal-btn--ghost:hover:not(:disabled){border-color:#ffffff40;color:var(--text-primary)}.cal-btn--primary{background:#7b61ff26;border-color:#7b61ff66;color:#9b87ff;flex:1}.cal-btn--primary:hover:not(:disabled){background:#7b61ff40}.cal-event-detail{position:fixed;inset:0;z-index:9001;display:flex;align-items:center;justify-content:center;padding:20px}.cal-event-popup{background:#0a0a1f;border:1px solid rgba(123,97,255,.25);border-radius:14px;width:320px;box-shadow:0 20px 60px #0009;overflow:hidden}.cal-ep-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.cal-ep-dot{width:8px;height:8px;border-radius:50%;background:#9b87ff;flex-shrink:0}.cal-ep-header h4{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--text-primary);margin:0;flex:1}.cal-ep-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:2px}.cal-ep-body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.cal-ep-row{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cal-ep-desc{font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:4px}.spin{animation:calSpin 1s linear infinite}@keyframes calSpin{to{transform:rotate(360deg)}}.mem-root{padding:20px;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.mem-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mem-header-left{display:flex;align-items:center;gap:12px;color:#a29bfe}.mem-header-left h2{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.mem-header-left p{font-size:12px;color:#fff6}.mem-refresh-btn{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:6px 12px;border-radius:7px;font-size:12px;cursor:pointer;transition:all .2s}.mem-refresh-btn:hover{background:#ffffff17;color:#fff}.mem-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mem-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px}.mem-stat-n{display:block;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.mem-stat-l{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.mem-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mem-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;flex:1;min-width:200px;color:#fff6}.mem-search{background:none;border:none;outline:none;color:#fff;font-size:13px;flex:1}.mem-search::placeholder{color:#ffffff4d}.mem-filters{display:flex;gap:6px;flex-wrap:wrap}.mem-filter-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:5px 12px;border-radius:100px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.mem-filter-btn:hover{background:#ffffff14;color:#fff}.mem-filter-btn.active{background:#a29bfe26;border-color:#a29bfe59;color:#a29bfe}.mem-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);color:#ff6b6b;padding:12px 16px;border-radius:8px;font-size:13px}.mem-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#ffffff59;text-align:center}.mem-empty p{font-size:13px;max-width:360px;line-height:1.6}.mem-list{display:flex;flex-direction:column;gap:8px}.mem-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;transition:border-color .2s}.mem-card:hover{border-color:#ffffff1f}.mem-card--open{border-color:#a29bfe4d}.mem-card-header{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.mem-card-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mem-card-info{flex:1;min-width:0}.mem-card-title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.mem-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mem-card-type{font-size:11px;font-weight:600}.mem-card-date,.mem-card-chunks{font-size:11px;color:#ffffff59}.mem-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mem-card-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mem-card-btn:hover{background:#ffffff1a;color:#fff}.mem-card-btn--del:hover{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.mem-chevron{color:#ffffff4d;transition:transform .2s}.mem-chevron.open{transform:rotate(180deg)}.mem-card-body{border-top:1px solid rgba(255,255,255,.07);padding:14px}.mem-card-text{font-size:12px;color:#ffffffa6;white-space:pre-wrap;line-height:1.7;max-height:300px;overflow-y:auto}.mem-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff6}.mem-spin{animation:mem-rotate 1s linear infinite}@keyframes mem-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.mem-stats{grid-template-columns:repeat(2,1fr)}}.mem-root{min-height:min-content}.ub-collapsed{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff73;padding:4px 10px;border-radius:100px;font-size:11px;cursor:pointer;margin:6px 20px;transition:all .2s}.ub-collapsed:hover{background:#ffffff12;color:#ffffffb3}.ub-dot{width:6px;height:6px;border-radius:50%;background:#55efc4;animation:ub-pulse 2s infinite}@keyframes ub-pulse{0%,to{opacity:1}50%{opacity:.3}}.ub-root{margin:6px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.ub-root.open{border-color:#a29bfe33}.ub-top{display:flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer}.ub-top:hover{background:#ffffff08}.ub-label{font-size:11px;font-weight:700;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ub-bars{display:flex;gap:16px;flex:1;flex-wrap:wrap}.ub-toggle{font-size:9px;color:#ffffff4d}.ub-mini{display:flex;align-items:center;gap:6px}.ub-mini-label{font-size:10px;color:#fff6;white-space:nowrap}.ub-mini-track{width:60px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.ub-mini-fill{height:100%;border-radius:2px;transition:width .4s}.ub-mini-n{font-size:10px;font-weight:700}.ub-detail{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}.ub-line-top{display:flex;justify-content:space-between;margin-bottom:4px}.ub-line-label{font-size:12px;color:#fff9}.ub-line-count{font-size:11px;font-weight:700}.ub-track{height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.ub-fill{height:100%;border-radius:3px;transition:width .5s}.ub-note{font-size:11px;color:#ffffff4d;line-height:1.5;margin-top:4px}.ub-dot-icon{color:#00ffb2;flex-shrink:0}.ub-sep{color:#ffffff40}.av-wrap{width:100%;display:flex;justify-content:center}.av-inner{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:20px}.av-header{display:flex;align-items:center;justify-content:space-between}.av-title-block{display:flex;align-items:center;gap:14px}.av-title-icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffb5471a;border:1px solid rgba(255,181,71,.3);border-radius:12px}.av-title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.05em;background:linear-gradient(135deg,#ffb547,#7b61ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.av-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0}.av-refresh{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(0,255,178,.2);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .18s}.av-refresh:hover{border-color:#00ffb266;color:#00ffb2}.av-sched-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#00ffb20a;border:1px solid rgba(0,255,178,.12);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.06em}.av-sched-dot{width:7px;height:7px;border-radius:50%;background:#00ffb2;box-shadow:0 0 6px #00ffb2;animation:sched-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes sched-pulse{0%,to{opacity:1}50%{opacity:.4}}.av-sched-sep{color:var(--text-muted)}.av-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.av-card{background:#ffffff08;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .22s;position:relative;overflow:hidden}.av-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(123,97,255,.04) 0%,transparent 60%);pointer-events:none}.av-card--on{border:1px solid rgba(0,255,178,.15)}.av-card--off{border:1px solid rgba(255,255,255,.06);opacity:.6}.av-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.av-card--on:hover{border-color:#00ffb247}.av-card--off:hover{opacity:.85}.av-card-top{display:flex;align-items:center;gap:12px}.av-card-icon{font-size:22px;width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px}.av-card-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-power{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid;transition:all .18s}.av-power--on{background:#00ffb21a;border-color:#00ffb259;color:#00ffb2}.av-power--off{background:#ffffff0a;border-color:#ffffff1f;color:var(--text-muted)}.av-power--on:hover{background:#00ffb233}.av-power--off:hover{background:#ff4d6a1a;border-color:#ff4d6a4d;color:#ff4d6a}.av-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.av-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.av-meta-item{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.05em}.av-meta-status{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:2px 8px;border-radius:100px;background:#ffffff0a}.av-run-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:8px;border:1px solid rgba(0,255,178,.2);background:#00ffb20d;color:#00ffb2;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .18s;width:100%}.av-run-btn:hover:not(:disabled){background:#00ffb21f;border-color:#00ffb266}.av-run-btn--busy{opacity:.6;cursor:wait}.av-run-btn:disabled{cursor:not-allowed}.av-log{display:flex;flex-direction:column;gap:4px;padding:8px;background:#0003;border-radius:6px}.av-log-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.av-log-msg{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.av-help-btn{background:none;border:1px solid rgba(255,255,255,.12);color:#ffffff73;cursor:pointer;border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.av-help-btn:hover{color:#00ffb2;border-color:#00ffb259}.av-agent-help{font-size:11.5px;line-height:1.6;color:#ffffff8c;padding:8px 10px;margin:2px 0 6px;background:#00ffb20a;border-left:2px solid rgba(0,255,178,.3);border-radius:0 4px 4px 0;overflow:hidden}.av-wrap{padding:20px;overflow-y:auto}.av-inner{padding-bottom:20px}.artifacts-view{width:100%;display:flex;justify-content:center;padding:20px;overflow-y:auto}.artifacts-container{width:100%;max-width:1100px;padding-bottom:20px}.artifacts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.artifacts-header .header-title{display:flex;align-items:center;gap:14px}.artifacts-header .title-icon{padding:11px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.artifacts-header h2{font-family:Syne,sans-serif;font-size:24px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-subtitle{font-family:JetBrains Mono,monospace;font-size:11px;color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0}.header-tabs{display:flex;gap:4px;background:#ffffff08;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.view-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s}.view-tab.active{background:#f59e0b1a;color:#f59e0b}.view-tab:hover:not(.active){color:#f1f5f9;background:#ffffff08}.generator-layout{display:flex;flex-direction:column;gap:20px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;max-width:100%;overflow:hidden}.type-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;cursor:pointer;text-align:left;transition:all .2s;position:relative;overflow:hidden}.type-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--accent) 6%,transparent) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.type-card:hover:before{opacity:1}.type-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px)}.type-card.selected{border-color:var(--accent);background:#ffffff0a;box-shadow:0 4px 24px #0000004d,0 0 20px color-mix(in srgb,var(--accent) 8%,transparent)}.type-selected-ring{position:absolute;inset:-1px;border-radius:12px;border:2px solid var(--accent);pointer-events:none}.type-icon{font-size:22px;margin-bottom:2px}.type-label{font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.type-desc{font-size:10.5px;color:#64748b;line-height:1.45}.prompt-section{display:flex;flex-direction:column;gap:10px}.prompt-label{display:flex;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.prompt-hint{color:#64748b;font-weight:400;font-size:12px}.prompt-input-wrap{display:flex;gap:10px;align-items:flex-end}.prompt-input{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;color:#f1f5f9;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5;resize:none;transition:border-color .2s}.prompt-input:focus{outline:none;border-color:#f59e0b59}.prompt-input::placeholder{color:#64748b80}.generate-btn{display:flex;align-items:center;gap:7px;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;color:#0a0a18;font-family:Syne,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #f59e0b4d}.prompt-tip{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b80;letter-spacing:.06em}.result-card{background:#ffffff08;border:1px solid rgba(16,185,129,.15);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0003}.result-card.error{border-color:#ff4d6a40}.result-error{padding:20px;color:#ff4d6a;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;align-items:center}.result-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px;flex-wrap:wrap}.result-title{display:flex;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:#f1f5f9}.result-actions{display:flex;gap:8px}.res-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .18s}.res-btn:hover{border-color:#10b9814d;color:#10b981;background:#10b9810d}.res-btn.download{color:#06b6d4;border-color:#06b6d433}.res-btn.download:hover{background:#06b6d414;border-color:#06b6d459}.res-btn.small{padding:5px 10px}.result-content{padding:20px;max-height:420px;overflow-y:auto;font-size:13px;color:#94a3b8;line-height:1.75}.result-content::-webkit-scrollbar{width:4px}.result-content::-webkit-scrollbar-thumb{background:#10b98126;border-radius:2px}.history-list{display:flex;flex-direction:column;gap:10px}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state h3{font-family:Syne,sans-serif;font-size:17px;color:#94a3b8;margin:14px 0 6px}.empty-state p{font-size:13px}.history-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s}.history-card:hover{border-color:#f59e0b26;transform:translate(4px);background:#ffffff09}.history-icon{flex-shrink:0;margin-top:2px}.history-info{flex:1;min-width:0}.history-info h4{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#f1f5f9;margin:0 0 4px}.history-info p{font-size:12px;color:#94a3b8;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-date{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;letter-spacing:.05em}.mcp-view{width:100%;display:flex;justify-content:center}.mcp-container{width:100%;max-width:900px;display:flex;flex-direction:column;gap:18px}.mcp-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mcp-header .header-title{display:flex;align-items:center;gap:14px}.mcp-title-icon{font-size:24px;padding:10px 11px;background:#7b61ff1a;border:1px solid rgba(123,97,255,.25);border-radius:10px}.mcp-header h2{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.05em;background:linear-gradient(135deg,#7b61ff,#00c8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.mcp-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0}.mcp-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,255,178,.15);background:#080820cc;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .18s}.mcp-action-btn:hover{border-color:#00ffb259;color:var(--phosphor)}.gmail-card{background:#ea43350d;border:1px solid rgba(234,67,53,.2);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.gmail-top{display:flex;align-items:flex-start;gap:14px}.gmail-icon-wrap{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ea43351a;border:1px solid rgba(234,67,53,.3);border-radius:10px;color:#ea4335;flex-shrink:0}.gmail-info{flex:1}.gmail-info h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 3px}.gmail-info p{font-size:12px;color:var(--text-secondary);margin:0}.conn-pill{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;padding:4px 10px;border-radius:100px;flex-shrink:0}.conn-pill.yes{color:#00ffb2;background:#00ffb214;border:1px solid rgba(0,255,178,.2)}.conn-pill.no{color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.gmail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gmail-action-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;border:none;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .18s}.gmail-action-btn.connect{background:linear-gradient(135deg,#ea4335,#fbbc04);color:#fff}.gmail-action-btn.connect:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ea43354d}.gmail-action-btn.sync{background:#00ffb214;border:1px solid rgba(0,255,178,.25);color:#00ffb2}.gmail-action-btn.sync:hover:not(:disabled){background:#00ffb224}.gmail-action-btn:disabled{opacity:.5;cursor:wait}.sync-msg{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.mcp-loading{text-align:center;padding:48px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.tools-list{display:flex;flex-direction:column;gap:8px}.tool-row{background:#ffffff08;border-radius:12px;overflow:hidden;transition:all .18s}.tool-row.connected{border:1px solid rgba(0,255,178,.12)}.tool-row.disconnected{border:1px solid rgba(255,255,255,.07)}.tool-row.connected:hover{border-color:#00ffb238}.tool-row.disconnected:hover{border-color:#ffffff1f}.tool-main{display:flex;align-items:center;gap:14px;padding:14px 16px}.tool-icon-wrap{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#7b61ff1a;border:1px solid rgba(123,97,255,.2);border-radius:9px;color:#7b61ff;flex-shrink:0}.tool-info{flex:1;min-width:0}.tool-name-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.tool-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary)}.tool-status{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:100px}.tool-status.ok{color:#00ffb2;background:#00ffb214}.tool-status.off{color:var(--text-muted);background:#ffffff0a}.tool-desc{font-size:11px;color:var(--text-muted);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-actions{display:flex;gap:7px;flex-shrink:0}.setup-toggle{padding:6px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.setup-toggle:hover{border-color:#7b61ff4d;color:#9b87ff}.test-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:1px solid rgba(123,97,255,.2);background:#7b61ff0f;color:#7b61ff;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.test-btn:hover:not(:disabled){background:#7b61ff24;border-color:#7b61ff66}.test-btn.testing{opacity:.7;cursor:wait}.test-btn:disabled{opacity:.5}.test-result{padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;overflow:hidden}.test-result.ok{color:#00ffb2;background:#00ffb20d;border-top:1px solid rgba(0,255,178,.1)}.test-result.fail{color:#ff4d6a;background:#ff4d6a0d;border-top:1px solid rgba(255,77,106,.1)}.setup-guide{padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);background:#00000040;overflow:hidden;display:flex;flex-direction:column;gap:10px}.setup-title{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin:0}.setup-title code{color:#ffb547;background:#ffb5471a;padding:1px 5px;border-radius:3px}.env-row{display:flex;flex-direction:column;gap:3px}.env-key-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.env-key{font-size:12px;color:#00c8ff;background:#00c8ff14;padding:2px 7px;border-radius:4px}.env-val{font-size:12px;color:var(--text-muted);background:#ffffff0a;padding:2px 7px;border-radius:4px}.copy-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:all .15s}.copy-btn:hover{color:var(--phosphor);border-color:#00ffb24d}.docs-link{display:flex;align-items:center;gap:3px;color:#7b61ff;font-family:var(--font-mono);font-size:10px;text-decoration:none;padding:2px 7px;border-radius:4px;background:#7b61ff14;border:1px solid rgba(123,97,255,.15);transition:all .15s;white-space:nowrap}.docs-link:hover{background:#7b61ff29}.env-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.05em;padding-left:2px}.setup-note{font-size:11px;color:var(--text-secondary);margin:0;padding:8px 10px;background:#00ffb20a;border:1px solid rgba(0,255,178,.1);border-radius:6px;line-height:1.5}.mcp-footer{padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:12px;color:var(--text-muted);line-height:1.55}.mcp-footer code{color:#ffb547;background:#ffb5471a;padding:1px 5px;border-radius:3px;font-size:11px}.gmail-card.connected{border-color:#00ffb233;background:#00ffb208}.gmail-note{margin-top:8px;padding:8px 12px;background:#00ffb20f;border-radius:6px;font-family:var(--font-mono);font-size:10px;color:#00ffb2;letter-spacing:.04em}.mcp-view{padding:20px}.mcp-container{padding-bottom:20px}.ssm-overlay{position:fixed;inset:0;z-index:9000;background:#050512d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.ssm-modal{background:#0a0a1f;border:1px solid rgba(123,97,255,.25);border-radius:18px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:0 32px 80px #0009,0 0 40px #7b61ff1a;display:flex;flex-direction:column}.ssm-modal::-webkit-scrollbar{width:4px}.ssm-modal::-webkit-scrollbar-thumb{background:#7b61ff33;border-radius:2px}.ssm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.ssm-header-left{display:flex;align-items:center;gap:12px}.ssm-header-icon{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#7b61ff1a;border:1px solid rgba(123,97,255,.2);border-radius:10px}.ssm-header h2{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:.04em}.ssm-header p{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin:2px 0 0;letter-spacing:.07em}.ssm-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;transition:all .15s}.ssm-close:hover{background:#ffffff12;color:var(--text-primary)}.ssm-tabs{display:flex;padding:12px 22px 0;gap:4px}.ssm-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:#ffffff08;color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .15s}.ssm-tab.active{background:#7b61ff1a;border-color:#7b61ff33;color:#9b87ff}.ssm-tab:hover:not(.active){background:#ffffff0f;color:var(--text-secondary)}.ssm-warning{display:flex;align-items:center;gap:8px;margin:0 22px;padding:8px 12px;background:#ffb5470f;border:1px solid rgba(255,181,71,.15);border-radius:0 0 8px 8px;font-family:var(--font-mono);font-size:10px;color:#ffb547;letter-spacing:.04em}.ssm-tab-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.ssm-section-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.ssm-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.04em;margin-left:6px}.ssm-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.ssm-toggle-row input{width:16px;height:16px;accent-color:#00FFB2;cursor:pointer}.ssm-toggle-row span:first-of-type{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-secondary)}.ssm-chips{display:flex;flex-wrap:wrap;gap:6px}.ssm-chip{padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.ssm-chip:hover{border-color:#7b61ff4d;color:var(--text-primary)}.ssm-chip.active{background:#7b61ff1f;border-color:#7b61ff66;color:#9b87ff}.ssm-controls{display:flex;gap:20px;flex-wrap:wrap}.ssm-control-group{display:flex;flex-direction:column;gap:7px}.ssm-folder-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.ssm-folder-list::-webkit-scrollbar{width:3px}.ssm-folder-list::-webkit-scrollbar-thumb{background:#7b61ff26;border-radius:2px}.ssm-folder-row{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.ssm-folder-row:hover{border-color:#7b61ff33;background:#7b61ff0d}.ssm-folder-row.active{border-color:#7b61ff59;background:#7b61ff1a;color:var(--text-primary)}.ssm-folder-icon{font-size:14px;flex-shrink:0}.ssm-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssm-folder-check{color:#9b87ff;flex-shrink:0}.ssm-show-more{background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0;transition:color .15s}.ssm-show-more:hover{color:var(--text-secondary)}.ssm-file-preview{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.ssm-file-row{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssm-cost-badge{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid;font-family:var(--font-mono);font-size:11px;font-weight:700}.ssm-cost-detail{font-weight:400;opacity:.7}.ssm-error{font-family:var(--font-mono);font-size:11px;color:#ff4d6a;padding:8px 12px;background:#ff4d6a0f;border:1px solid rgba(255,77,106,.15);border-radius:6px}.ssm-actions{display:flex;gap:10px;padding-top:4px}.ssm-btn{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:9px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.07em;cursor:pointer;transition:all .18s;border:1px solid;white-space:nowrap}.ssm-btn:disabled{opacity:.45;cursor:not-allowed}.ssm-btn--ghost{background:transparent;border-color:#ffffff1f;color:var(--text-secondary)}.ssm-btn--ghost:hover:not(:disabled){border-color:#ffffff40;color:var(--text-primary)}.ssm-btn--primary{background:#7b61ff26;border-color:#7b61ff66;color:#9b87ff;flex:1;justify-content:center}.ssm-btn--primary:hover:not(:disabled){background:#7b61ff40;border-color:#7b61ff99;color:#c4b5fd}.ssm-result{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;font-family:var(--font-display);font-size:13px;font-weight:700;flex-wrap:wrap}.ssm-result.ok{background:#00ffb212;border:1px solid rgba(0,255,178,.2);color:#00ffb2}.ssm-result.fail{background:#ff4d6a12;border:1px solid rgba(255,77,106,.2);color:#ff4d6a}.ssm-result .ssm-btn{padding:6px 14px;font-size:11px;margin-left:auto}.spin{animation:spin 1s linear infinite}.org-root{width:100%;display:flex;justify-content:center;padding:20px;overflow-y:auto}.org-inner{width:100%;max-width:900px;display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.org-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--text-muted)}.org-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;text-align:center;color:var(--text-muted)}.org-empty p{font-family:var(--font-display);font-size:16px;color:var(--text-secondary);margin:8px 0 0}.org-empty span{font-size:13px;color:var(--text-muted);max-width:380px;line-height:1.6}.org-header{display:flex;align-items:center;gap:14px}.org-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#74b9ff1a;border:1px solid rgba(116,185,255,.25);border-radius:12px;color:#74b9ff;flex-shrink:0}.org-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:.04em}.org-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.07em;margin:2px 0 0}.org-refresh{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(0,255,178,.2);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .18s;margin-left:auto}.org-refresh:hover{border-color:#00ffb266;color:#00ffb2}.org-brain-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#00ffb20a;border:1px solid rgba(0,255,178,.12);border-radius:10px;color:var(--text-secondary);font-size:13px;line-height:1.55}.org-brain-notice strong{display:block;color:#00ffb2;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:3px}.org-brain-notice span{display:block;font-size:12px;color:var(--text-muted)}.org-brain-notice svg{color:#00ffb2;flex-shrink:0;margin-top:2px}.org-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);border-radius:8px;color:#ff4d6a;font-family:var(--font-mono);font-size:11px;overflow:hidden}.org-error button{background:none;border:none;color:#ff4d6a;cursor:pointer;font-size:16px;margin-left:auto;flex-shrink:0}.org-section{display:flex;flex-direction:column;gap:14px}.org-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0}.org-invite-form{display:flex;flex-direction:column;gap:10px}.org-invite-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-input-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);transition:border-color .18s}.org-input-wrap:focus-within{border-color:#00ffb259}.org-email-input{background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;flex:1;font-family:var(--font-body, "DM Sans", sans-serif)}.org-email-input::placeholder{color:var(--text-muted)}.org-role-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);padding:9px 12px;font-size:13px;outline:none;appearance:none;cursor:pointer;transition:border-color .15s}.org-role-select:focus{border-color:#00ffb259}.org-invite-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:1px solid rgba(0,255,178,.3);background:#00ffb214;color:#00ffb2;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .18s;white-space:nowrap}.org-invite-btn:hover:not(:disabled){background:#00ffb224;border-color:#00ffb280}.org-invite-btn:disabled{opacity:.5;cursor:wait}.org-invite-hint{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.org-spin{animation:org-spin 1s linear infinite}@keyframes org-spin{to{transform:rotate(360deg)}}.org-invite-result{background:#00ffb20a;border:1px solid rgba(0,255,178,.15);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.org-invite-result-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.org-invite-link-row{display:flex;align-items:center;gap:8px}.org-invite-link{flex:1;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-copy-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:7px;border:1px solid rgba(0,255,178,.25);background:#00ffb214;color:#00ffb2;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.org-copy-btn:hover{background:#00ffb224}.org-invite-tip{font-size:11px;color:var(--text-muted);margin:0}.org-member-list{display:flex;flex-direction:column;gap:6px}.org-member-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .15s}.org-member-row:hover{border-color:#ffffff1f}.org-member-avatar{width:36px;height:36px;border-radius:50%;background:#74b9ff1f;border:1px solid rgba(116,185,255,.25);display:flex;align-items:center;justify-content:center;color:#74b9ff;font-family:var(--font-display);font-size:14px;font-weight:700;flex-shrink:0}.org-member-info{flex:1;min-width:0}.org-member-email{display:block;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member-date{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:2px}.org-member-role{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;flex-shrink:0}.org-member-role.admin{color:#ffb547;background:#ffb5471a;border:1px solid rgba(255,181,71,.2)}.org-member-role.member{color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.org-remove-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,77,106,.15);background:#ff4d6a0f;color:#ff4d6a80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.org-remove-btn:hover:not(:disabled){background:#ff4d6a26;border-color:#ff4d6a59;color:#ff4d6a}.org-remove-btn:disabled{opacity:.4;cursor:wait}.org-no-members{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted);text-align:center}.org-no-members p{font-size:13px;margin:0}.org-integrations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:640px){.org-integrations-grid{grid-template-columns:1fr}}.org-int-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .15s}.org-int-card:hover{border-color:#ffffff1f}.org-int-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.org-int-info{flex:1;min-width:0}.org-int-info strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.org-int-info span{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-int-status{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:100px;flex-shrink:0}.org-int-status.coming_soon{color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.org-int-status.connected{color:#00ffb2;background:#00ffb214;border:1px solid rgba(0,255,178,.2)}.org-integrations-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin:8px 0 0}:root{--bg: #040812;--surface: #080E1C;--elevated: #0D1728;--border: rgba(255,255,255,.07);--border-h: rgba(6,182,212,.3);--text: #F1F5F9;--muted: #64748B;--subtle: #94A3B8;--cyan: #06B6D4;--violet: #8B5CF6;--emerald: #10B981;--amber: #F59E0B;--rad: 12px;--rad-lg: 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.landing{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:all .3s ease}.landing-nav.scrolled{background:#040812d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:40px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:28px;height:28px;flex-shrink:0}.logo-mark svg{width:100%;height:100%}.logo-name{font-family:Syne,sans-serif;font-weight:700;font-size:16px;color:var(--text)}.logo-badge{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--cyan);border:1px solid rgba(6,182,212,.35);padding:2px 7px;border-radius:4px;letter-spacing:.05em}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{display:flex;align-items:center;gap:6px;background:var(--cyan);color:#040812;font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;border:none;padding:9px 20px;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.nav-cta:hover{background:#22d3ee;transform:translateY(-1px)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:120px 32px 80px}.neural-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}.hero-glow-1{position:absolute;top:15%;left:20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%);pointer-events:none}.hero-glow-2{position:absolute;bottom:20%;right:15%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.07) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:820px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cyan);background:#06b6d414;border:1px solid rgba(6,182,212,.2);padding:6px 16px;border-radius:50px;margin-bottom:28px}.hero-title{font-family:Syne,sans-serif;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text);margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#06b6d4,#8b5cf6 60%,#06b6d4);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.typewriter-cursor{animation:blink 1s step-end infinite;-webkit-text-fill-color:var(--cyan)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-sub{font-size:18px;line-height:1.65;color:var(--subtle);max-width:620px;margin:0 auto 40px;font-weight:300}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#040812;font-family:DM Sans,sans-serif;font-weight:600;font-size:15px;border:none;padding:13px 28px;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 0 30px #06b6d440}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 45px #06b6d466}.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:15px;padding:13px 20px;border-radius:10px;border:1px solid var(--border);transition:all .2s}.btn-ghost:hover{color:var(--text);border-color:var(--border-h)}.hero-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.hero-stat{text-align:center}.stat-value{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:var(--text)}.stat-label{font-size:12px;color:var(--muted);margin-top:2px}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);opacity:.4}.section{padding:100px 32px}.section-inner{max-width:1120px;margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-label{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}.section-header h2{font-family:Syne,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.025em;color:var(--text);margin-bottom:16px}.section-header p{font-size:17px;color:var(--subtle);max-width:520px;margin:0 auto;line-height:1.6}.features-section{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 50%,var(--bg) 100%)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--rad-lg);padding:28px;transition:border-color .2s,box-shadow .2s;cursor:default}.feature-card:hover{border-color:var(--border-h);box-shadow:0 0 40px #06b6d40f}.feature-icon{width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--fc) 12%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-card h3{font-family:Syne,sans-serif;font-size:16px;font-weight:600;margin-bottom:10px}.feature-card p{font-size:14px;color:var(--subtle);line-height:1.65}.how-section{background:var(--bg)}.pipeline-steps{position:relative;display:flex;flex-direction:column;gap:0}.pipeline-step{position:relative;display:flex;align-items:flex-start;gap:24px;padding:32px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--rad-lg);margin-bottom:12px}.step-number{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cyan);background:#06b6d414;border:1px solid rgba(6,182,212,.2);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body{display:flex;gap:16px;align-items:flex-start;flex:1}.step-icon{margin-top:2px;flex-shrink:0}.step-title{font-family:Syne,sans-serif;font-weight:600;font-size:16px;margin-bottom:6px}.step-desc{font-size:14px;color:var(--subtle);line-height:1.6}.step-connector{width:2px;height:12px;background:linear-gradient(var(--cyan),var(--violet));margin:0 auto;opacity:.3}.whatsapp-section{background:var(--bg)}.wa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:780px;margin:0 auto}@media(max-width:640px){.wa-grid{grid-template-columns:1fr}}.wa-card{background:var(--elevated);border:1px solid rgba(37,211,102,.12);border-radius:var(--rad-lg);padding:24px;transition:border-color .2s,transform .2s}.wa-card:hover{border-color:#25d3664d;transform:translateY(-2px)}.wa-cmd{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#25d366;margin-bottom:8px}.wa-desc{font-size:14px;color:var(--subtle);line-height:1.55}.usecases-section{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%)}.uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto}@media(max-width:700px){.uc-grid{grid-template-columns:1fr}}.uc-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--rad-lg);padding:32px;transition:border-color .2s}.uc-card:hover{border-color:var(--border-h)}.uc-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.uc-card:first-child .uc-icon{background:#06b6d414}.uc-card:last-child .uc-icon{background:#8b5cf614}.uc-card h3{font-family:Syne,sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.uc-card>p{font-size:14px;color:var(--subtle);line-height:1.65;margin-bottom:20px}.uc-features{list-style:none;display:flex;flex-direction:column;gap:8px}.uc-features li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--subtle)}.pricing-section{background:var(--surface)}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:720px;margin:0 auto}@media(max-width:640px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--rad-lg);padding:32px;position:relative;transition:border-color .2s}.plan-card.featured{border-color:#06b6d466;box-shadow:0 0 50px #06b6d412}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#040812;font-size:11px;font-weight:700;padding:4px 14px;border-radius:50px;white-space:nowrap;font-family:JetBrains Mono,monospace}.plan-header{margin-bottom:24px}.plan-name{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:10px}.price-value{font-family:Syne,sans-serif;font-size:36px;font-weight:800;color:var(--cyan)}.price-period{font-size:14px;color:var(--muted);margin-left:6px}.plan-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:10px}.plan-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--subtle)}.plan-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none;font-family:DM Sans,sans-serif}.cta-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#040812}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #06b6d44d}.cta-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.cta-secondary:hover{border-color:var(--border-h)}.footer-cta{text-align:center;padding:100px 32px;background:radial-gradient(ellipse at center,rgba(6,182,212,.05) 0%,transparent 70%)}.footer-cta h2{font-family:Syne,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:14px}.footer-cta p{font-size:16px;color:var(--muted);margin-bottom:36px}.btn-large{padding:15px 36px;font-size:16px}.landing-footer{border-top:1px solid var(--border);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto}.footer-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}@media(max-width:768px){.nav-links{display:none}.nav-inner{gap:16px}.hero{padding:100px 20px 60px}.section{padding:64px 20px}.hero-stats{gap:20px}.stat-value{font-size:16px}}.auth-modal-overlay,.auth-modal-overlay *{--spacing-xs: 6px;--spacing-sm: 10px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 28px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-base: .18s ease;--transition-fast: .12s ease;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--warning: #F59E0B}.auth-modal-overlay{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.auth-modal{width:100%;max-width:440px;background:#080e1c;border:1px solid rgba(0,255,178,.18);border-radius:18px;padding:32px 28px 24px;box-shadow:0 0 60px #00ffb214,0 24px 80px #000000b3;position:relative;overflow-y:auto;max-height:92vh}.auth-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00FFB2,#00C8FF,transparent)}.auth-modal:after{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:1px solid rgba(0,255,178,.4);border-left:1px solid rgba(0,255,178,.4);border-radius:18px 0 0}.auth-header{text-align:center;margin-bottom:22px}.auth-logo{display:inline-flex;padding:10px;background:#00ffb212;border:1px solid rgba(0,255,178,.2);border-radius:14px;margin-bottom:12px;box-shadow:0 0 24px #00ffb233}.auth-logo svg{width:40px;height:40px}.auth-header h1{font-family:Syne,sans-serif;font-size:24px;font-weight:800;letter-spacing:.06em;color:#00ffb2;text-shadow:0 0 20px rgba(0,255,178,.4);margin:0 0 4px}.auth-header p{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;letter-spacing:.15em;text-transform:uppercase;margin:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0000004d;padding:4px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(0,255,178,.08);position:relative}.tab-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#00ffb21a;border:1px solid rgba(0,255,178,.25);border-radius:8px;z-index:0;box-shadow:inset 0 0 12px #00ffb20d}.auth-tab{position:relative;z-index:1;padding:9px;background:transparent;border:none;color:#64748b;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s}.auth-tab.active{color:#00ffb2}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff4d6a14;border:1px solid rgba(255,77,106,.25);border-radius:10px;color:#ff4d6a;font-family:JetBrains Mono,monospace;font-size:11px;margin-bottom:14px}.auth-success{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00ffb214;border:1px solid rgba(0,255,178,.25);border-radius:10px;color:#00ffb2;font-family:JetBrains Mono,monospace;font-size:11px;margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase}.input-wrapper{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#00000059;border:1px solid rgba(0,255,178,.1);border-radius:10px;transition:all .18s}.input-wrapper:focus-within{border-color:#00ffb266;background:#00ffb208;box-shadow:0 0 0 2px #00ffb20f}.input-wrapper svg{color:#64748b;flex-shrink:0}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:#f1f5f9;font-family:DM Sans,sans-serif;font-size:13px}.input-wrapper input::placeholder{color:#3d4e64}.toggle-password{background:none;border:none;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .12s}.toggle-password:hover,.icon-success{color:#00ffb2}.icon-warning{color:#f59e0b}.field-hint{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#4a5568;letter-spacing:.04em}.field-hint.error{color:#ff4d6a}.form-checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#00c8ff0a;border:1px solid rgba(0,200,255,.15);border-radius:10px}.form-checkbox input[type=checkbox]{margin-top:2px;width:14px;height:14px;accent-color:#00FFB2;cursor:pointer}.form-checkbox label{font-size:11px;color:#94a3b8;cursor:pointer;margin:0;font-family:DM Sans,sans-serif;line-height:1.5}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;margin-top:4px;background:transparent;border:1px solid rgba(0,255,178,.4);border-radius:10px;color:#00ffb2;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .18s;box-shadow:0 0 16px #00ffb21a;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00ffb21a,#00c8ff1a);opacity:0;transition:opacity .18s}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:hover:not(:disabled){box-shadow:0 0 28px #00ffb240;border-color:#00ffb2b3}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,255,178,.07)}.auth-footer p{font-size:12px;color:#64748b;font-family:JetBrains Mono,monospace;margin:0}.auth-footer button{background:none;border:none;color:#00ffb2;font-weight:600;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .12s}.auth-footer button:hover{text-shadow:0 0 10px rgba(0,255,178,.5);text-decoration:underline}.acct-type-selector{margin-bottom:18px}.acct-type-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin:0 0 10px}.acct-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acct-type-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;cursor:pointer;text-align:left;transition:all .18s;position:relative}.acct-type-card:hover{border-color:#ffffff2e;color:#fffc}.acct-type-card.active{border-color:#00ffb273;background:#00ffb212;color:#fff;box-shadow:0 0 0 1px #00ffb226}.acct-type-card.active.enterprise{border-color:#74b9ff73;background:#74b9ff12;box-shadow:0 0 0 1px #74b9ff26}.acct-type-card div{flex:1}.acct-type-card strong{display:block;font-size:12.5px;font-weight:700;color:inherit;margin-bottom:2px}.acct-type-card span{font-size:10.5px;color:#ffffff59}.acct-type-check{position:absolute;top:8px;right:8px;color:#00ffb2}@media(max-width:768px){.auth-modal{padding:20px 16px;max-height:95vh}.form-row{grid-template-columns:1fr}.auth-header h1{font-size:20px}}.acm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#07080fbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acm-modal{width:520px;max-width:96vw;max-height:88vh;overflow-y:auto;background:linear-gradient(160deg,#0d0f1a,#0a0c16);border:1px solid rgba(0,255,178,.15);border-radius:16px;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a;scrollbar-width:thin;scrollbar-color:rgba(0,255,178,.2) transparent}.acm-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.acm-header-left{display:flex;align-items:center;gap:14px}.acm-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00ffb2,#0a8a5c);color:#07080f;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px #00ffb24d}.acm-name{font-size:16px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:.02em}.acm-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.acm-tier-badge.free{background:#ffffff0f;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.acm-tier-badge.pro{background:#00ffb21f;color:#00ffb2;border:1px solid rgba(0,255,178,.3)}.acm-close{background:none;border:none;cursor:pointer;color:#ffffff59;padding:6px;border-radius:6px;transition:all .15s}.acm-close:hover{color:#fff;background:#ffffff14}.acm-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:#00ffb2;opacity:.6;animation:acm-spin 1s linear infinite}@keyframes acm-spin{to{transform:rotate(360deg)}}.acm-body{padding:0 24px 24px}.acm-section{margin-top:24px}.acm-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin:0 0 12px}.acm-info-row{display:flex;align-items:center;gap:10px;padding:7px 0;color:#ffffffa6;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.acm-info-row:last-child{border-bottom:none}.acm-plan-card{border-radius:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.acm-plan-card.pro{border-color:#00ffb233;background:#00ffb20a}.acm-plan-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}.acm-plan-card.pro .acm-plan-name{color:#00ffb2}.acm-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.acm-plan-features li{display:flex;align-items:center;gap:7px;font-size:12px;color:#ffffff8c}.acm-plan-features li svg:first-child{flex-shrink:0}.acm-plan-card.pro .acm-plan-features li svg{color:#00ffb2}.acm-plan-card.free .acm-plan-features li:nth-child(2) svg,.acm-plan-card.free .acm-plan-features li:nth-child(3) svg,.acm-plan-card.free .acm-plan-features li:nth-child(4) svg{color:#ff6b6b}.acm-plan-card.free .acm-plan-features li:first-child svg{color:#00ffb2}.acm-plan-tip{margin:12px 0 0;font-size:11.5px;line-height:1.6;color:#ffffb299;padding:8px 10px;background:#ffff000a;border-radius:6px;border-left:2px solid rgba(255,255,100,.3)}.acm-keys-desc{font-size:12px;line-height:1.6;color:#fff6;margin:0 0 14px}.acm-key-row{margin-bottom:14px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px}.acm-key-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#ffffffa6;margin-bottom:8px}.acm-key-set{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:500;color:#00ffb2;background:#00ffb21a;padding:1px 7px;border-radius:10px}.acm-key-input-row{display:flex;gap:6px;align-items:center}.acm-key-input-wrap{flex:1;position:relative}.acm-key-input{width:100%;padding:8px 34px 8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:12px;font-family:JetBrains Mono,Courier New,monospace;transition:border-color .15s;box-sizing:border-box}.acm-key-input:focus{outline:none;border-color:#00ffb266;box-shadow:0 0 0 2px #00ffb21a}.acm-key-input::placeholder{color:#fff3}.acm-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#ffffff4d;padding:2px;transition:color .15s}.acm-eye:hover{color:#ffffffb3}.acm-remove-key{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);color:#ff6b6b;border-radius:6px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.acm-remove-key:hover{background:#ff6b6b33}.acm-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px}.acm-msg{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:6px}.acm-msg--success{color:#00ffb2;background:#00ffb21a}.acm-msg--error{color:#ff6b6b;background:#ff6b6b1a}.acm-msg--info{color:#ffffff80;background:#ffffff0d}.acm-save-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;background:linear-gradient(135deg,#00ffb2,#0a8a5c);color:#07080f;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .15s;letter-spacing:.04em}.acm-save-btn:disabled{opacity:.5;cursor:not-allowed}.acm-save-btn:hover:not(:disabled){box-shadow:0 4px 16px #00ffb24d}.acm-spin{animation:acm-spin 1s linear infinite}.acm-key-hint{font-size:10px;color:#ffffff40;font-family:JetBrains Mono,Courier New,monospace;letter-spacing:.04em;margin-left:auto;margin-right:4px}:root{--bg: #040812;--surface: #080E1C;--elevated: #0D1728;--hover: #121E35;--border: rgba(255,255,255,.065);--border-h: rgba(6,182,212,.28);--border-focus: rgba(6,182,212,.55);--text: #F1F5F9;--text-muted: #64748B;--text-subtle: #94A3B8;--cyan: #06B6D4;--cyan-dim: rgba(6,182,212,.12);--violet: #8B5CF6;--violet-dim: rgba(139,92,246,.12);--emerald: #10B981;--emerald-dim: rgba(16,185,129,.12);--amber: #F59E0B;--red: #EF4444;--sidebar-w: 220px;--sidebar-coll: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--trans: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}#root{height:100%}body.app-mode,body.app-mode #root{overflow:hidden}body.landing-mode,body.landing-mode #root{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.splash-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:Syne,sans-serif;font-weight:700;font-size:20px;color:var(--text);justify-content:center}.splash-spinner{display:flex;justify-content:center;color:var(--cyan)}.spin-anim{animation:spin-anim .9s linear infinite}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{width:var(--sidebar-w);height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;z-index:20;transition:width var(--trans)}.sidebar-collapsed .sidebar{width:var(--sidebar-coll)}.sidebar-logo{display:flex;align-items:center;gap:8px;padding:16px 14px;border-bottom:1px solid var(--border);min-height:60px;flex-shrink:0}.sidebar-logo-icon{width:32px;height:32px;border-radius:8px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-text{display:flex;align-items:center;gap:7px;overflow:hidden;flex:1}.sidebar-brand{font-family:Syne,sans-serif;font-weight:700;font-size:15px;color:var(--text);white-space:nowrap}.sidebar-beta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--cyan);border:1px solid rgba(6,182,212,.35);padding:2px 6px;border-radius:4px;letter-spacing:.04em;white-space:nowrap}.sidebar-toggle{margin-left:auto;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--trans)}.sidebar-toggle:hover{background:var(--hover);color:var(--text)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nav-group{padding:4px 0}.nav-group+.nav-group{margin-top:4px;border-top:1px solid var(--border);padding-top:8px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:4px 14px 6px;white-space:nowrap;overflow:hidden}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:0 14px;border:none;background:transparent;color:var(--text-muted);transition:background var(--trans),color var(--trans);text-align:left;white-space:nowrap;overflow:hidden;min-height:38px}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{color:var(--text);background:#06b6d412}.nav-icon{flex-shrink:0}.nav-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.5px;height:16px;background:var(--cyan);border-radius:0 2px 2px 0}.sidebar-usage{padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-shrink:0}.offline-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--amber);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:3px 7px;margin-bottom:4px;width:100%}.user-chip{flex:1;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text);transition:all var(--trans);overflow:hidden;min-width:0}.user-chip:hover{background:var(--hover);border-color:var(--border)}.user-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--cyan) 0%,var(--violet) 100%);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#040812;flex-shrink:0}.user-info{overflow:hidden;text-align:left}.user-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--trans)}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--red)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.bc-root{color:var(--text-muted);font-weight:500}.bc-sep{color:var(--border);flex-shrink:0}.bc-current{color:var(--text);font-weight:600}.bc-desc{color:var(--text-muted);font-size:12px;padding-left:4px}.topbar-right{display:flex;align-items:center;gap:10px}.processing-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(6,182,212,.2);padding:4px 10px;border-radius:20px}.status-dot{width:28px;height:28px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--elevated);display:flex;align-items:center;justify-content:center;color:var(--emerald)}.status-dot.offline{color:var(--red)}.topbar-btn{width:30px;height:30px;border-radius:var(--r-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--trans)}.topbar-btn:hover{background:var(--hover);color:var(--text)}.app-content{flex:1;overflow:hidden;position:relative}.view-container{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.view-container:has(.chat-interface){overflow:hidden}.toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;pointer-events:all;min-width:240px;max-width:360px;box-shadow:0 8px 30px #0006;border:1px solid transparent;background:var(--elevated);color:var(--text)}.toast-success{border-color:#10b9814d;background:#10b9811a;color:#6ee7b7}.toast-error{border-color:#ef44444d;background:#ef44441a;color:#fca5a5}.toast-info{border-color:#06b6d433;background:#06b6d414;color:var(--cyan)}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-msg{flex:1}.toast-close{border:none;background:transparent;color:currentColor;opacity:.6;padding:2px;display:flex;align-items:center;flex-shrink:0}.toast-close:hover{opacity:1}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%!important;height:auto;flex-direction:row}.sidebar-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden}.nav-group{display:flex;border:none}.nav-group-label,.bc-desc{display:none}}.mem-root,.av-wrap,.mcp-view,.artifacts-view,.tv-wrap{padding:24px 24px 32px}.mem-header,.av-header,.mcp-header,.artifacts-header,.tv-header{margin-bottom:20px}.mem-card,.av-card,.tool-row,.history-card,.tv-ecard,.tv-cluster-card,.tv-section,.tv-stat,.mem-stat,.result-card,.gmail-card{border-radius:12px}.mem-card:hover,.av-card:hover,.tool-row:hover,.tv-ecard:hover,.tv-cluster-card:hover,.history-card:hover{box-shadow:0 4px 20px #00000040}.mem-root::-webkit-scrollbar,.av-wrap::-webkit-scrollbar,.mcp-view::-webkit-scrollbar,.artifacts-view::-webkit-scrollbar,.tv-wrap::-webkit-scrollbar,.view-container::-webkit-scrollbar{width:5px}.mem-root::-webkit-scrollbar-thumb,.av-wrap::-webkit-scrollbar-thumb,.mcp-view::-webkit-scrollbar-thumb,.artifacts-view::-webkit-scrollbar-thumb,.tv-wrap::-webkit-scrollbar-thumb,.view-container::-webkit-scrollbar-thumb{background:#06b6d426;border-radius:4px}.mem-root::-webkit-scrollbar-thumb:hover,.av-wrap::-webkit-scrollbar-thumb:hover,.mcp-view::-webkit-scrollbar-thumb:hover,.artifacts-view::-webkit-scrollbar-thumb:hover,.tv-wrap::-webkit-scrollbar-thumb:hover,.view-container::-webkit-scrollbar-thumb:hover{background:#06b6d44d}.mem-refresh-btn,.av-refresh,.mcp-action-btn,.tv-btn,.generate-btn,.view-tab,.mem-filter-btn,.av-run-btn,.test-btn,.setup-toggle,.gmail-action-btn,.mem-stat,.tv-stat{transition:all .18s ease}.mem-stat:hover,.tv-stat:hover{border-color:#06b6d426;transform:translateY(-1px)}.mem-empty,.tv-empty,.av-loading,.mcp-loading,.empty-state{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mem-search:focus,.prompt-input:focus,.chat-input:focus,.acm-key-input:focus{outline:none}.view-container{animation:viewFadeIn .25s ease}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.acm-section-title,.nav-group-label{font-family:JetBrains Mono,Courier New,monospace}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:2px}.mem-spin,.acm-spin,.spin-icon,.spin-anim{color:var(--cyan, #06B6D4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#050510;color:#f0f4ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:DM Mono,Fira Code,monospace}#root{min-height:100vh}
