:root{color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;background:#fff;color:#1e1e1e}.container{max-width:1700px;height:100dvh;margin:0 auto;padding:max(1.5rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1.75rem,var(--safe-bottom)) max(1rem,var(--safe-left));display:flex;flex-direction:column;gap:.875rem;width:100%}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:1.125rem;gap:1.125rem;align-items:start}.hero h1{margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);line-height:1.1;color:#202020}.hero p{margin:.375rem 0 0;color:#555;font-size:.875rem}@media (max-width:420px){.container{padding-left:max(.75rem,var(--safe-left));padding-right:max(.75rem,var(--safe-right));gap:.625rem}}.folder-picker{margin-top:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}.folder-picker-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.folder-picker-row label{font-size:13px;font-weight:600;color:#1f1f1f;min-width:min(140px,100%)}.folder-select{flex:1 1;min-width:min(220px,100%);border:1px solid #d5d5d5;border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;color:#1f1f1f}.folder-select:disabled{background:#f0f0f0;color:#888;cursor:not-allowed}.folder-hint{margin:0;font-size:12px;color:#555}.selection-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff}.selection-chip-folder{background:#eff6ff;border-color:#bfdbfe}.selection-chip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#777}.selection-chip-value{flex:1 1;min-width:120px;font-size:14px;font-weight:600;color:#1f1f1f;word-break:break-word}.selection-chip-change{border:1px solid #d0d0d0;background:#fafafa;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;color:#333;cursor:pointer}.selection-chip-change:hover{background:#f0f0f0}.doc-ready-badge{margin:8px 4px 0;font-size:12px;color:#2f5130;background:#edf8ee;border:1px solid #cfe8d1;border-radius:8px;padding:6px 8px}.latency-hint{margin:6px 4px 0;font-size:12px;color:#555}.doc-preview,.pdf-preview{margin-top:8px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;padding:10px;width:100%}.doc-preview-title,.pdf-preview-title{margin:0 0 8px;font-size:12px;font-weight:700;color:#444}.doc-preview-resizable,.pdf-preview-resizable{width:100%;min-height:360px;height:62dvh;max-height:88dvh;resize:vertical;overflow:auto}.doc-preview-frame,.pdf-preview-frame{width:100%;height:100%;min-height:340px;border:1px solid #d8d8d8;border-radius:8px;background:#f9f9f9}.doc-preview-word-shell{background:#525659;min-height:100%;padding:24px 16px;box-sizing:border-box}.doc-preview-docx-host{display:flex;justify-content:center}.doc-preview-docx-host .docx-wrapper{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.35)}.doc-preview-docx-host section.docx{background:#fff}.doc-preview-page{background:#fff;width:100%;max-width:816px;min-height:480px;margin:0 auto;padding:72px 56px;box-shadow:0 4px 20px rgba(0,0,0,.35);box-sizing:border-box;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:1.5;color:#000}.doc-preview-prose p{margin:0 0 12px;text-align:justify}.doc-preview-prose p:last-child{margin-bottom:0}.doc-preview-spreadsheet{padding:32px 24px;max-width:none;overflow-x:auto}.doc-preview-spreadsheet .xlsx-sheet{margin-bottom:28px}.doc-preview-spreadsheet .xlsx-sheet h2{margin:0 0 12px;font-size:14pt;font-weight:700}.doc-preview-spreadsheet table{width:100%;border-collapse:collapse;font-size:10pt}.doc-preview-spreadsheet td,.doc-preview-spreadsheet th{border:1px solid #d0d0d0;padding:6px 8px;vertical-align:top}.doc-preview-spreadsheet tr:nth-child(2n) td{background:#f9f9f9}.doc-preview-status{margin:0;padding:16px;font-size:13px;color:#666}.doc-preview-error{color:#b42318}.doc-preview-truncated{margin:0 0 8px;font-size:11px;color:#777}.folder-picker-row-stack{align-items:flex-start}.folder-picker-row-stack label{padding-top:8px}.library-children-placeholder{margin:0;padding:10px 12px;font-size:13px;color:#888;background:#f0f0f0}.library-children-list,.library-children-placeholder{flex:1 1;min-width:min(220px,100%);border:1px solid #d5d5d5;border-radius:10px}.library-children-list{max-height:240px;overflow-y:auto;background:#fff}.library-children-group-label{margin:0;padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#777;background:#f5f5f5;border-bottom:1px solid #ececec}.library-child-btn{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-bottom:1px solid #ececec;cursor:pointer;font-size:13px;line-height:1.35;transition:background .12s ease}.library-child-btn:last-child{border-bottom:none}.library-child-folder{background:#dbeafe;color:#1e3a8a;font-weight:600}.library-child-folder:hover{background:#bfdbfe}.library-child-folder.selected{background:#93c5fd;color:#1e3a8a;box-shadow:inset 3px 0 0 #2563eb}.library-child-file{background:#fff;color:#1f1f1f;font-weight:400}.library-child-file:hover{background:#f5f5f5}.library-child-file.selected{background:#f0f0f0;font-weight:600;box-shadow:inset 3px 0 0 #666}.phone-shell{container-type:inline-size;flex:1 1;width:100%;--agent-color:#a0a0a0;background:#fff;border:2px solid var(--agent-color);border-radius:min(26px,6vw);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:clamp(.5rem,2vw,.875rem);display:flex;flex-direction:column;height:clamp(420px,80dvh,620px);overflow:hidden}.placeholder-shell{justify-content:flex-start}.agent-gemini{--agent-color:#4f46e5}.agent-groq{--agent-color:#e11d48}.agent-ollama{--agent-color:#0891b2}.agent-deepseek{--agent-color:#4d6bfe}.agent-smart{--agent-color:#7c3aed}.smart-agent-section{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.section-title{margin:8px 0 0;font-size:20px;color:#202020}.section-subtitle{margin:0 0 4px;font-size:13px;color:#666}.smart-agent-shell{container-type:inline-size;--agent-color:#7c3aed;background:#fff;border:2px solid var(--agent-color);border-radius:min(20px,5vw);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:clamp(.625rem,3vw,1rem);display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-height:0;height:100%}.smart-messages{min-height:220px}@media (max-width:380px){.smart-agent-shell{border-radius:14px}}@container (max-width: 340px){.smart-agent-shell{padding:.5rem}.chat-header{padding:.2rem .1rem .5rem}.bot-avatar{width:30px;height:30px}.chat-header strong{font-size:.8rem}.chat-header p{font-size:.7rem}.message{max-width:92%}.button,.input,.message{font-size:.85rem;padding:.5rem .625rem}}.provider-badge{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f3e8ff;color:#6d28d9;border:1px solid #ddd6fe}.placeholder-content{margin-top:14px;border:1px dashed #d6d6d6;padding:12px;color:#444;font-size:14px;line-height:1.45}.chat-header,.placeholder-content{border-radius:14px;background:#fff}.chat-header{display:flex;align-items:center;gap:.625rem;padding:.25rem .125rem .625rem;border-bottom:1px solid #eaeaea;flex-wrap:wrap}.chat-header strong{display:block;color:#1f1f1f;font-size:.875rem}.agent-name{color:var(--agent-color)}.chat-header p{margin:.125rem 0 0;font-size:.75rem;color:#666}.bot-avatar{width:clamp(30px,8vw,38px);height:clamp(30px,8vw,38px);flex:none;border-radius:999px;object-fit:cover;border:1px solid #d5d5d5;box-shadow:0 4px 10px rgba(0,0,0,.1)}.messages{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;margin:.75rem .125rem .875rem;padding-right:.375rem;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.message-row{display:flex;align-items:flex-end;gap:.5rem;max-width:100%}.message-row.user{flex-direction:row-reverse;align-self:flex-end}.message-row.assistant{align-self:flex-start}.message-avatar{width:clamp(24px,7vw,30px);height:clamp(24px,7vw,30px);flex:none;border-radius:999px;object-fit:cover;border:none}.message{border-radius:16px;padding:.6875rem .8125rem;max-width:min(82%,100%);width:-moz-fit-content;width:fit-content;line-height:1.45;font-size:clamp(.85rem,.78rem + .3vw,.9375rem);overflow-wrap:break-word;word-break:break-word}.message.user{align-self:flex-end;background:#f5f5f5;color:#222;border:1px solid #ddd;border-bottom-right-radius:8px}.message.assistant{align-self:flex-start;background:#fff;color:#222;border:1px solid #e3e3e3;border-bottom-left-radius:8px}.typing{display:inline-flex;align-items:center;gap:7px;min-width:72px;padding:12px 14px}.dot{width:7px;height:7px;border-radius:999px;background:#8a8a8a;opacity:.35;animation:blink 1.2s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-2px);opacity:1}}.form{display:flex;gap:.625rem;margin-top:auto;padding-bottom:var(--safe-bottom,0)}.input{flex:1 1;min-width:0;border:1px solid #d5d5d5;background:#fff;color:#222;border-radius:14px;padding:.75rem .875rem;font-size:max(.9375rem,16px)}.input:focus{outline:none;border-color:#8a8a8a;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.button{border:0;background:#1f1f1f;color:#fff;border-radius:14px;padding:.625rem .9375rem;cursor:pointer;font-weight:600;box-shadow:0 7px 16px rgba(0,0,0,.2);flex:none}.icon-button{min-width:3rem;display:grid;place-items:center;padding:.625rem .75rem}.send-icon{display:block}.button:disabled{opacity:.7;cursor:not-allowed}.chat-markdown{font-size:15px;line-height:1.5}.chat-markdown p{margin:0 0 10px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:0 0 10px;padding-left:1.25rem}.chat-markdown li{margin:4px 0}.chat-markdown li::marker{color:#444}.chat-markdown a{color:#1d4ed8;text-decoration:underline}.chat-markdown a:hover{color:#1e40af}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f0f0f0;padding:.1em .35em;border-radius:3px}.md-table-wrap{overflow-x:auto;margin:0 0 10px;max-width:100%}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table td,.md-table th{border:1px solid #d8d8d8;padding:8px 10px;text-align:left;vertical-align:top}.md-table th{background:#f5f5f5;font-weight:600}.md-table tbody tr:nth-child(2n){background:#fafafa}