:root{color-scheme:light}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #667eea66}50%{box-shadow:0 0 30px #667eea99}}@keyframes cta-pulse-glow{0%,to{box-shadow:0 0 30px #667eea80,0 4px 20px #0000001a;transform:scale(1)}50%{box-shadow:0 0 40px #667eeab3,0 6px 24px #00000026;transform:scale(1.002)}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;background:#fff}.page{min-height:100vh;display:flex;flex-direction:column}.layout{flex:1;min-height:0;display:flex}.sidebar{width:280px;border-right:1px solid #e5e7eb;padding:12px 12px 18px;overflow:auto;flex-shrink:0}.breadcrumbBar{width:auto;min-width:0;border-right:1px solid #e5e7eb;padding:8px 12px;background:#f8fafc;flex-shrink:0;display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px}.breadcrumbLabel{color:#64748b;font-weight:600}.breadcrumbSession{color:#0f172a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sidebarTitle{font-size:12px;color:#475569;font-weight:800;margin-bottom:10px}.sessionList{display:flex;flex-direction:column;gap:8px}.sessionItem{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px;cursor:pointer}.sessionItem.active{border-color:#94a3b8;background:#f8fafc}.sessionItemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.sessionTitle{font-size:12px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionMeta{margin-top:6px;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionDelete{padding:6px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.main{flex:1;min-width:0;overflow:auto}.header{padding:18px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.logo{width:44px;height:44px;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#fff;flex:0 0 auto}.header h1{margin:0;font-size:16px}.header .muted{color:#64748b;font-size:12px}.hero{text-align:center;margin:10px 0 14px}.heroLogo{width:88px;height:88px;object-fit:contain;border-radius:18px;border:1px solid #e5e7eb;background:#fff}.heroTitle{margin:10px 0 4px;font-size:18px}.heroSubtitle{color:#64748b;font-size:12px;line-height:1.35;max-width:720px;margin:0 auto}.heroMeta{margin-top:8px;font-size:12px}.content{flex:1;padding:16px 16px 24px;max-width:980px;width:100%;margin:0 auto}.card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.row{display:flex;gap:10px;align-items:center}label{display:block;font-size:12px;color:#475569;margin-bottom:6px}input[type=text]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;outline:none}input[type=text]:focus{border-color:#94a3b8}button{padding:10px 12px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:700;cursor:pointer}button.secondary{background:#f1f5f9;color:#0f172a}button:disabled{opacity:.6;cursor:default}.status{margin-top:10px;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;color:#475569;line-height:1.6}.status strong{color:#0f172a;font-weight:700}.topics{margin:10px 0 0;padding-left:18px;font-size:13px}.callCard{background:#fff}.convaiRoot{margin-top:10px;display:flex;justify-content:center;align-items:center;min-height:84px}#convai-root{position:relative;z-index:1}.chatStrip{flex:1;display:flex;flex-direction:column;gap:6px;max-height:92px;overflow:auto}.msg{font-size:12px;line-height:1.35}.msg strong{text-transform:capitalize}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}
