*{box-sizing:border-box}.chatbot-container::-webkit-scrollbar{width:8px}.chatbot-container::-webkit-scrollbar-track{background:#0000}.chatbot-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chatbot-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-history::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar{display:block!important;width:8px}.chat-history::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:#0000}.chat-history::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-history::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chatbot-main{bottom:0!important;left:260px!important;position:absolute!important;right:0!important;top:0!important;transition:left .3s ease,width .3s ease;width:calc(100vw - 260px)!important;z-index:1}.chatbot-main.expanded{left:60px!important;right:0!important;width:calc(100vw - 60px)!important}.chatbot-main::-webkit-scrollbar{display:block!important;width:8px}.chatbot-main::-webkit-scrollbar-track{background:#0000}.chatbot-main::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chatbot-main::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}html{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}body{background-color:#fff;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;margin:0;padding:0}.chatbot-body{height:100vh;overflow:auto}.chatbot-body body{overflow:hidden}body:not(.chatbot-body){min-height:100vh;overflow:auto}.chatbot-container{flex-direction:row;margin:0;min-height:100vh;overflow:visible;overflow-x:hidden;padding:0}.chatbot-container,.chatbot-sidebar{background-color:#fff;display:flex;position:relative}.chatbot-sidebar{border-right:1px solid #e5e7eb;color:#374151;flex-direction:column;flex-shrink:0;height:100vh;max-width:260px;min-width:260px;transition:all .3s ease;width:260px;z-index:10}.search-container{padding:16px}.search-input{align-items:center;display:flex;position:relative}.search-icon{height:20px;object-fit:contain;top:50%;transform:translateY(-50%);width:20px}.search-icon-btn{flex-shrink:0;height:60px;margin-left:10px;object-fit:contain;width:60px}.search-icon-btn-small{flex-shrink:0;height:48px;object-fit:contain;width:48px}.search-field{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;padding:8px 12px 8px 32px;transition:all .2s ease;width:100%}.search-field.has-text{padding-left:12px}.search-field:focus{background-color:#fff;border-color:#374151;box-shadow:0 0 0 3px #3741511a;outline:none}.search-field::placeholder{color:#6b7280}.search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:20px}.search-clear-btn:hover{background-color:#f3f4f6;color:#6b7280}.chat-section-title{background-color:#fff;color:#4b5563;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0;padding:16px 16px 8px 12px}.chatbot-sidebar.collapsed{max-width:60px;min-width:60px;overflow:hidden;width:60px}.chatbot-sidebar.collapsed .brand-section{justify-content:center;margin-bottom:0;padding:8px}.chatbot-sidebar.collapsed .user-info{justify-content:center;padding:8px}.chatbot-sidebar.collapsed .user-info:hover{background-color:#f3f4f6;transform:translateY(-1px)}.chatbot-sidebar.collapsed .user-avatar{margin:0}.chatbot-sidebar.collapsed .chat-history,.chatbot-sidebar.collapsed .chat-section-title,.chatbot-sidebar.collapsed .search-container,.chatbot-sidebar.collapsed .user-actions,.chatbot-sidebar.collapsed .user-details{display:none}.chatbot-sidebar.collapsed .collapsed-actions{display:flex;flex-direction:column;gap:0;margin-top:8px;padding:8px}.chatbot-container .chatbot-sidebar.collapsed+.chatbot-main,.chatbot-container:has(.chatbot-sidebar.collapsed) .chatbot-main{margin-left:0}.chatbot-container .chatbot-sidebar.collapsed~.chatbot-main .chat-interface,.chatbot-container:has(.chatbot-sidebar.collapsed) .chat-interface{margin:0 auto;max-width:1100px}.chatbot-main.expanded{margin-left:0!important}.chatbot-main.expanded .chat-interface{margin:0 auto!important;max-width:1100px!important;width:100%!important}.chatbot-main.expanded .chat-content{display:flex!important;justify-content:center!important;padding:0 20px!important}.chat-controls,.sidebar-header{background-color:#fff;flex-shrink:0;padding:8px;z-index:10}.chat-controls{display:flex;flex-direction:column;gap:0}.brand-section{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.brand-text{color:#374151;font-size:16px;font-weight:600}.brand-logo{height:32px;object-fit:contain;width:auto}.sidebar-toggle{align-items:center;display:flex;font-size:16px;justify-content:center}.collapsed-actions{display:flex;flex-direction:column;gap:8px;padding:8px}.icon-btn{align-items:center;background:none;border:none;border-radius:0;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;min-height:40px;padding:0;transition:all .2s;width:100%}.icon-btn:hover{background-color:#f9fafb;color:#374151}.new-chat-btn{align-items:center;background-color:initial;border:none;border-radius:0;color:#1f2937;cursor:pointer;display:flex;font-family:sans-serif;font-size:14px;font-weight:300;gap:12px;height:40px;min-height:40px;padding:0;text-align:left;transition:all .2s;width:100%}.new-chat-btn:hover{background-color:#f9fafb;color:#1f2937}.new-chat-btn i{color:#6b7280;font-size:16px}.new-chat-btn svg{display:block;flex-shrink:0;height:40px;width:40px}.new-chat-btn .fa-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chat-logo-icon{flex-shrink:0;height:40px;object-fit:contain;width:40px}.chat-logo-icon-small{flex-shrink:0;height:32px;object-fit:contain;width:32px}.new-chat-btn .globe-icon,.new-chat-btn .headphone-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}.icon-btn .globe-icon-small,.icon-btn .headphone-icon-small{flex-shrink:0;height:14px;object-fit:contain;width:14px}.new-chat-btn .globe-icon-wrapper,.new-chat-btn .headphone-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.icon-btn .globe-icon-wrapper,.icon-btn .headphone-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pdf-chat-btn{align-items:center;background-color:initial;border:none;border-radius:0;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.pdf-chat-btn:hover{background-color:#f9fafb;color:#374151}.pdf-chat-btn i{color:#dc2626;font-size:16px}.search-chat-btn{align-items:center;background-color:initial;border:none;border-radius:0;color:#1f2937;cursor:pointer;display:flex;font-family:sans-serif;font-size:14px;font-weight:300;gap:2px;height:40px;margin-left:-20px;min-height:40px;padding:0;text-align:left;transition:all .2s;width:100%}.search-chat-btn:hover{background-color:#f9fafb;color:#1f2937}.search-chat-btn i{color:#6b7280;font-size:16px}.sidebar-content{flex:1 1;overflow-y:auto;padding:8px}.chat-history{display:flex;flex:1 1;flex-direction:column;gap:2px;max-height:calc(100vh - 280px);min-height:200px;overflow-y:auto;padding:8px 4px 8px 0}@media (max-height:600px){.chat-history{max-height:calc(100vh - 200px);min-height:150px}}@media (max-width:768px){.chatbot-sidebar{height:100vh;position:fixed;z-index:1000}.chat-history{max-height:calc(100vh - 240px);min-height:120px}}.chat-item{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;padding:8px 12px;position:relative;text-decoration:none;transition:background-color .2s}.chat-item.active,.chat-item:hover{background-color:#f3f4f6}.chat-item.active{font-weight:600}.chat-item-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.chat-item-content i{color:#6b7280;flex-shrink:0;font-size:16px}.chat-title{color:#111827;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-chat{background:none;border:none;color:#6b7280;cursor:pointer;opacity:0;padding:4px;transition:opacity .2s}.chat-actions{opacity:0;position:relative;transition:opacity .2s ease}.chat-item:hover .chat-actions{opacity:1}.chat-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.chat-menu-btn:hover{background-color:#f3f4f6;color:#000}.chat-dropdown-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:auto;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;left:auto;margin:0;min-width:120px;position:fixed;right:auto;top:auto;z-index:99999}.chat-dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.chat-dropdown-menu .dropdown-item:hover{background-color:#f3f4f6;color:#000}.chat-dropdown-menu .dropdown-item svg{color:#000;font-size:12px;width:14px}.chat-dropdown-menu .dropdown-item:last-child,.chat-dropdown-menu .dropdown-item:last-child svg{color:#dc2626}.chat-dropdown-menu .dropdown-item:last-child:hover{background-color:#fef2f2;color:#dc2626}.no-chats{color:#4b5563;font-size:14px;padding:20px;text-align:center}.search-results-info{background:#f8fafc;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;margin:8px 12px 12px;padding:8px 16px}.search-result-item{margin-bottom:8px}.search-result-item .chat-item-content{align-items:flex-start;flex-direction:column;gap:6px}.chat-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.search-meta{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:2px;width:100%}.match-type{color:#3b82f6;font-weight:500}.message-count{color:#94a3b8}.sidebar-footer{background-color:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:auto;padding:4px;z-index:10}.user-info{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;gap:12px;margin-bottom:8px;padding:8px;position:relative;transition:background-color .2s ease,transform .1s ease;width:100%}.user-info:hover{background-color:#f3f4f6;transform:translateY(-1px)}.user-avatar{align-items:center;background-color:#f59e0b;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease;width:32px}.user-info:hover .user-avatar{background-color:#d97706;box-shadow:0 2px 8px #f59e0b4d}.user-avatar span{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.user-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding-right:30px}.user-details span{color:#374151;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-plan{color:#4b5563!important;font-size:12px!important;font-weight:400!important}.user-actions{position:relative}.user-actions .btn{background:none;border:none;border-radius:4px;color:#000;cursor:pointer;padding:4px;transition:background-color .2s}.user-actions .btn:hover{background-color:#f3f4f6;color:#000}.dropdown-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;display:none;margin-top:8px;min-width:140px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:#f3f4f6;color:#1f2937}.dropdown-item i{color:#6b7280;font-size:14px;width:16px}.chatbot-main{flex:1 1;flex-direction:column;height:100vh;max-height:100vh;max-width:100%;min-width:0;overflow-y:auto;position:relative}.chat-header,.chatbot-main{background-color:#fff;display:flex;transition:all .3s ease}.chat-header{align-items:center;justify-content:space-between;padding:16px 24px;width:100%}.chat-header-actions{gap:12px}.sidebar-toggle{background:none;border-radius:4px;transition:background-color .2s}.sidebar-toggle:hover{background-color:#f3f4f6;color:#374151}.chat-content{flex:1 1;transition:all .3s ease}.chat-content,.chat-interface{display:flex;flex-direction:column;height:100%;margin:0;max-width:100%;min-height:0;overflow:visible;padding:0}.chat-interface{flex:1 1;transition:max-width .3s ease;width:100%}.chat-interface:has(.welcome-screen){align-items:center;justify-content:flex-start;padding-top:10vh}.chat-messages{flex:1 1;margin:0;margin-right:-8px!important;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;padding-right:8px!important;width:100%}.messages-container{word-wrap:break-word;margin:0;max-width:100%;overflow-x:hidden;padding:0}.message{border:none;display:block;margin:0;padding:0;width:100%}.message:last-child{margin-bottom:0}.user-message{display:flex;justify-content:flex-end;padding:0;width:100%}.assistant-message{display:block;padding:0;width:100%}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.assistant-message .message-avatar,.user-message .message-avatar{display:none}.message-content{margin:0 auto;max-width:800px;padding:0 16px;width:100%}.user-message .message-content{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;text-align:left}.assistant-message .message-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.message-text{word-wrap:break-word;display:inline-block;font-weight:400;letter-spacing:0;line-height:1.5;max-width:100%;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.message-text strong{color:#000;font-weight:600}.message-text h1{font-size:20px;margin:16px 0 8px}.message-text h1,.message-text h2{color:#1a1a1a;font-weight:600;line-height:1.3}.message-text h2{font-size:18px;margin:14px 0 6px}.message-text h3{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3;margin:12px 0 4px}.user-message .message-text{background-color:#f1f3f4;border-radius:18px;border-bottom-right-radius:4px;display:inline-block;line-height:1.5;max-width:-webkit-fit-content;max-width:fit-content;padding:12px 16px}.assistant-message .message-text,.user-message .message-text{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:400;letter-spacing:0}.assistant-message .message-text{background-color:initial;display:block;line-height:1.6;max-width:100%;padding:0;text-align:left}.message-actions{margin-top:8px;width:100%}.assistant-message .message-actions,.message-actions{justify-content:flex-start}.user-message .message-actions{align-items:center;justify-content:flex-end;margin-top:0;opacity:0;transition:opacity .2s ease;width:100%}.user-message:hover .message-actions{opacity:1}.action-icon{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;opacity:.6;padding:4px;transition:all .2s ease;width:32px}.action-icon img{filter:grayscale(100%) brightness(.5)!important;height:16px;object-fit:contain;width:16px}.action-icon:hover{background-color:#f3f4f6;border-radius:4px;opacity:1;transform:translateY(-1px)}.action-icon:hover img{filter:grayscale(100%) brightness(.3)!important}.action-icon:active{transform:translateY(0)}.action-icon:focus{outline:none}.copy-btn{position:relative}.copy-btn .tick-icon,.copy-btn svg{transition:all .2s ease}.copy-btn .tick-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.export-dropdown-container{display:inline-block;position:relative}.export-text-btn{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563!important;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;opacity:1!important;padding:2px 4px;transition:all .2s ease}.export-text-btn:active,.export-text-btn:hover{background-color:#f3f4f6!important;color:#000!important}.export-dropdown{animation:fadeInUp .15s ease-in;background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000001a;left:0;margin-bottom:4px;min-width:100px;padding:4px;position:absolute;z-index:1000}.export-option{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.export-option:hover{background-color:#f3f4f6;color:#000}.export-option:active{background-color:#e5e7eb}.action-icon.thumbs-up-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;border-radius:8px;opacity:1!important}.action-icon.thumbs-up-btn.active img{filter:brightness(0)!important}.action-icon.thumbs-down-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;border-radius:8px;opacity:1!important}.action-icon.thumbs-down-btn.active img{filter:brightness(0)!important}.action-icon.thumbs-down-btn.active:hover,.action-icon.thumbs-up-btn.active:hover{background-color:#f3f4f6!important;border-radius:8px}button.action-icon.thumbs-up-btn.active,div.action-icon.thumbs-up-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;border-radius:8px!important;opacity:1!important}button.action-icon.thumbs-up-btn.active img,div.action-icon.thumbs-up-btn.active img{filter:brightness(0)!important}button.action-icon.thumbs-down-btn.active,div.action-icon.thumbs-down-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;border-radius:8px!important;opacity:1!important}button.action-icon.thumbs-down-btn.active img,div.action-icon.thumbs-down-btn.active img{filter:brightness(0)!important}.refresh-btn{background:#0000!important;position:relative;transition:all .2s ease}.refresh-btn:hover{background:#0000!important;transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.refresh-btn:focus{outline:none}.message-text p{word-wrap:break-word;margin:0 0 4px;max-width:100%;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;word-break:break-word}.message-text p:last-child{margin-bottom:0}.message-text ol,.message-text ul{margin:0;padding-left:20px}.message-text li{line-height:1.1;margin:0}.syntax-highlighted-code{margin:2px 0;position:relative}.markdown-content{word-wrap:break-word;color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;margin:0;overflow-wrap:break-word;padding:0;white-space:normal}.markdown-content>:first-child{margin-top:0!important}.markdown-content>:last-child{margin-bottom:0!important}.markdown-content p+p{margin-top:.3em}.markdown-content h1+p,.markdown-content h2+p,.markdown-content h3+p,.markdown-content h4+p,.markdown-content h5+p,.markdown-content h6+p{margin-top:.2em}.markdown-content ol+p,.markdown-content p+ol,.markdown-content p+ul,.markdown-content ul+p{margin-top:.3em}.markdown-content h1{color:#2d2d2d;font-size:1.75rem;font-weight:600;margin:.8em 0 .4em}.markdown-content h2{color:#2d2d2d;font-size:1.5rem;font-weight:600;margin:.7em 0 .3em}.markdown-content h3{color:#2d2d2d;font-size:1.25rem;font-weight:600;margin:.6em 0 .3em}.markdown-content h4{color:#2d2d2d;font-size:1.1rem;font-weight:600;margin:.5em 0 .2em}.markdown-content h5{color:#2d2d2d;font-size:1rem;font-weight:600;margin:.4em 0 .2em}.markdown-content h6{color:#2d2d2d;font-size:.95rem;font-weight:600;margin:.3em 0 .2em}.markdown-content p{color:#2d2d2d;line-height:1.6;margin:.5em 0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{list-style:none;margin:.5em 0;padding-left:1.5em}.markdown-content li{color:#2d2d2d;line-height:1.6;margin:.2em 0;position:relative}.markdown-content ul li:before{color:#6b7280;content:"•";font-size:16px;font-weight:700;left:-1.2em;position:absolute;top:0}.markdown-content ol{counter-reset:item;list-style:none;padding-left:1.5em}.markdown-content ol>li{counter-increment:item;margin:.4em 0;position:relative}.markdown-content ol>li:before{color:#333;content:counters(item,".") ". ";font-size:16px;font-weight:500;left:-1.5em;position:absolute;top:.04em}.markdown-content ol ol{counter-reset:item;margin-left:1.5em}.markdown-content ol ol>li:before{font-size:12px;left:-1.2em}.markdown-content ol ol ol>li:before,.markdown-content ol ol>li:before{color:#333;content:counter(item) ". ";font-weight:500;position:absolute}.markdown-content ol ol ol>li:before{font-size:11px;left:-1em}.markdown-table-wrapper{margin:20px 0;position:relative}.copy-table-icon{background:none;border:none;cursor:pointer;opacity:.6;padding:4px;pointer-events:auto;position:absolute;right:12px;top:12px;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.copy-table-icon:hover{opacity:1}.copy-table-icon img{filter:none;height:18px;width:18px}.markdown-content table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:1em 0;max-width:100%;min-width:100%;overflow:hidden;table-layout:auto;width:auto}.markdown-table-wrapper table{margin:0}.markdown-content td,.markdown-content th,.markdown-table-wrapper td,.markdown-table-wrapper th{border:1px solid #ddd;padding:8px 10px;text-align:left}.markdown-content th,.markdown-table-wrapper th{background-color:#f8f9fa;color:#374151;font-weight:600}.markdown-content td,.markdown-table-wrapper td{color:#2d2d2d}.markdown-content tr:nth-child(2n),.markdown-table-wrapper tr:nth-child(2n){background-color:#fafafa}.markdown-content blockquote{background-color:#f8f9fa;border-left:4px solid #ddd;border-radius:6px;color:#6b7280;font-style:italic;margin:1em 0;padding:.8em 1em}.markdown-content a{color:#0078d4;margin:0;padding:0;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{color:#000;font-weight:600}.markdown-content em{color:#374151;font-style:italic}.markdown-content .code-block,.markdown-content pre{background-color:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;font-family:Source Code Pro,monospace;font-size:.95em;line-height:1.45;margin:1em 0;overflow-x:auto;padding:12px 14px}.markdown-content code{background-color:#f1f3f4;border-radius:4px;color:#24292f;font-family:Source Code Pro,monospace;font-size:.95em;font-weight:500;padding:2px 6px}.markdown-content pre code{background-color:initial;border-radius:0;font-size:inherit;font-weight:inherit;padding:0}.markdown-content .markdown-hr,.markdown-content hr{border:none;border-top:1px solid #eee;height:1px;margin:1.5em 0}.markdown-content .hljs{background:#f6f8fa!important;color:#24292f!important}.markdown-content .hljs-comment,.markdown-content .hljs-quote{color:#6a737d!important;font-style:italic}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-subst{color:#d73a49!important;font-weight:600}.markdown-content .hljs-literal,.markdown-content .hljs-number,.markdown-content .hljs-tag .hljs-attr,.markdown-content .hljs-template-variable,.markdown-content .hljs-variable{color:#005cc5!important}.markdown-content .hljs-doctag,.markdown-content .hljs-string{color:#032f62!important}.markdown-content .hljs-section,.markdown-content .hljs-selector-id,.markdown-content .hljs-title{color:#6f42c1!important;font-weight:600}.markdown-content .hljs-subst{font-weight:400}.markdown-content .hljs-class .hljs-title,.markdown-content .hljs-type{color:#6f42c1!important;font-weight:600}.markdown-content .hljs-attr,.markdown-content .hljs-name,.markdown-content .hljs-tag{color:#22863a!important;font-weight:400}.markdown-content .hljs-link,.markdown-content .hljs-regexp{color:#032f62!important}.markdown-content .hljs-bullet,.markdown-content .hljs-symbol{color:#e36209!important}.markdown-content .hljs-built_in,.markdown-content .hljs-builtin-name{color:#005cc5!important}.markdown-content .hljs-meta{color:#6b7280!important}.markdown-content .hljs-deletion{background:#fef2f2!important;color:#dc2626!important}.markdown-content .hljs-addition{background:#f0fdf4!important;color:#059669!important}.markdown-content .hljs-emphasis{font-style:italic}.markdown-content .hljs-strong{font-weight:600}.language-label{color:#6b7280;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;font-weight:500;left:8px;position:absolute;text-transform:lowercase;top:8px;z-index:10}.copy-code-icon{background:none;border:none;cursor:pointer;padding:4px;pointer-events:auto;position:absolute;right:12px;top:12px;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.copy-code-icon:hover{opacity:.8}.copy-code-icon img{filter:none;height:18px;width:18px}.inline-code{background-color:#f1f3f4;border-radius:3px;color:#24292f;font-family:SFMono-Regular,Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:500;padding:2px 6px}.response-h1{font-size:1.5rem;margin:8px 0 -8px}.response-h1,.response-h2{color:#1a1a1a;font-weight:600;line-height:1.3}.response-h2{font-size:1.25rem;margin:6px 0 -8px}.response-h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;line-height:1.2;margin:3px 0 -8px;padding:0}.response-h4{font-size:1rem}.response-h4,.response-h5{color:#1a1a1a;font-weight:600;line-height:1.2;margin:2px 0 -8px;padding:0}.response-h5{font-size:.875rem}.response-h6{color:#1a1a1a;font-size:.75rem;font-weight:600;line-height:1.2;margin:2px 0 -8px;padding:0}.response-bullet,.response-numbered{color:#1a1a1a;line-height:1.4;margin:-6px 0 -6px 20px;position:relative}.response-h1+p,.response-h2+p,.response-h3+p,.response-h4+p,.response-h5+p,.response-h6+p{margin-top:1px!important}.response-h1+.response-bullet,.response-h1+.response-numbered,.response-h2+.response-bullet,.response-h2+.response-numbered,.response-h3+.response-bullet,.response-h3+.response-numbered,.response-h4+.response-bullet,.response-h4+.response-numbered,.response-h5+.response-bullet,.response-h5+.response-numbered,.response-h6+.response-bullet,.response-h6+.response-numbered{margin-top:0!important}p+.response-h1,p+.response-h2,p+.response-h3,p+.response-h4,p+.response-h5,p+.response-h6{margin-top:6px!important}.response-bullet+.response-h1,.response-bullet+.response-h2,.response-bullet+.response-h3,.response-bullet+.response-h4,.response-bullet+.response-h5,.response-bullet+.response-h6,.response-numbered+.response-h1,.response-numbered+.response-h2,.response-numbered+.response-h3,.response-numbered+.response-h4,.response-numbered+.response-h5,.response-numbered+.response-h6{margin-top:-2px!important}.message-text .response-h1+p,.message-text .response-h2+p,.message-text .response-h3+p,.message-text .response-h4+p,.message-text .response-h5+p,.message-text .response-h6+p{margin-top:1px!important}.message-text{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;margin-bottom:8px}.message-text br,.message-text br+br{line-height:.1!important;margin-bottom:-20px!important}.response-bullet+br,.response-numbered+br,br+.response-bullet,br+.response-numbered,br+br{margin-bottom:-12px!important}.response-bullet+br+br,.response-bullet+br+br+br,.response-numbered+br+br,.response-numbered+br+br+br{margin-bottom:-20px!important}br{display:block!important;height:0!important;line-height:0!important;margin-bottom:-15px!important}.response-h3+br,br+.response-h3{margin-bottom:-6px!important}.response-h1+br,.response-h2+br,.response-h3+br,.response-h4+br,.response-h5+br,.response-h6+br,br+.response-h1,br+.response-h2,br+.response-h3,br+.response-h4,br+.response-h5,br+.response-h6{margin-bottom:-8px!important}.response-h1+.response-bullet,.response-h1+.response-numbered,.response-h2+.response-bullet,.response-h2+.response-numbered,.response-h3+.response-bullet,.response-h3+.response-numbered,.response-h4+.response-bullet,.response-h4+.response-numbered,.response-h5+.response-bullet,.response-h5+.response-numbered,.response-h6+.response-bullet,.response-h6+.response-numbered{margin-top:-4px!important}.response-h1+.response-h2,.response-h1+.response-h3,.response-h1+.response-h4,.response-h1+.response-h5,.response-h1+.response-h6,.response-h2+.response-h1,.response-h2+.response-h3,.response-h2+.response-h4,.response-h2+.response-h5,.response-h2+.response-h6,.response-h3+.response-h1,.response-h3+.response-h2,.response-h3+.response-h4,.response-h3+.response-h5,.response-h3+.response-h6,.response-h4+.response-h1,.response-h4+.response-h2,.response-h4+.response-h3,.response-h4+.response-h5,.response-h4+.response-h6,.response-h5+.response-h1,.response-h5+.response-h2,.response-h5+.response-h3,.response-h5+.response-h4,.response-h5+.response-h6,.response-h6+.response-h1,.response-h6+.response-h2,.response-h6+.response-h3,.response-h6+.response-h4,.response-h6+.response-h5{margin-top:-6px!important}.response-bullet:last-of-type+.response-h1,.response-bullet:last-of-type+.response-h2,.response-bullet:last-of-type+.response-h3,.response-bullet:last-of-type+.response-h4,.response-bullet:last-of-type+.response-h5,.response-bullet:last-of-type+.response-h6,.response-numbered:last-of-type+.response-h1,.response-numbered:last-of-type+.response-h2,.response-numbered:last-of-type+.response-h3,.response-numbered:last-of-type+.response-h4,.response-numbered:last-of-type+.response-h5,.response-numbered:last-of-type+.response-h6{margin-top:-8px!important}.response-bullet+br+.response-h3,.response-numbered+br+.response-h3{margin-top:-12px!important}.response-bullet~.response-h3,.response-numbered~.response-h3{margin-top:-10px!important}.response-h3{margin-top:-15px!important;padding-top:0!important}.response-h3:after,.response-h3:before{display:none!important}.response-bullet+.syntax-highlighted-code,.response-h1+.syntax-highlighted-code,.response-h2+.syntax-highlighted-code,.response-h3+.syntax-highlighted-code,.response-h4+.syntax-highlighted-code,.response-h5+.syntax-highlighted-code,.response-h6+.syntax-highlighted-code,.response-numbered+.syntax-highlighted-code,.syntax-highlighted-code+.response-bullet,.syntax-highlighted-code+.response-h1,.syntax-highlighted-code+.response-h2,.syntax-highlighted-code+.response-h3,.syntax-highlighted-code+.response-h4,.syntax-highlighted-code+.response-h5,.syntax-highlighted-code+.response-h6,.syntax-highlighted-code+.response-numbered,.syntax-highlighted-code+p,p+.syntax-highlighted-code{margin-top:-4px!important}.syntax-highlighted-code+.syntax-highlighted-code{margin-top:-6px!important}.typing-indicator{opacity:.7}.typing-dots{align-items:center;display:flex;gap:4px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background-color:#6b7280;border-radius:50%;height:6px;width:6px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-container{display:flex;flex-direction:column;flex-shrink:0;margin:0 auto;max-width:780px;padding:33px 0 38px;transition:all .3s ease;width:85%}.chat-input-container.chatting{padding-bottom:50px}.chat-input-container.empty-mode{align-items:center;flex-shrink:0;justify-content:center;margin-top:0}.chat-input-container.session-mode{align-items:center;flex-shrink:0;justify-content:flex-end;padding-bottom:50px}@keyframes slideToBottom{0%{opacity:.8;transform:translateX(-50%) translateY(0)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.security-notice-small{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;bottom:20%;box-shadow:0 2px 8px #00000014;color:#92400e;display:flex;font-size:11px;gap:8px;left:50%;line-height:1.5;max-width:85%;padding:10px 14px;position:absolute;transform:translateX(-50%);z-index:100}.security-icon{flex-shrink:0;font-size:11px;margin-top:2px}.security-text{flex:1 1;font-weight:400;line-height:1.6}.security-notice-close{align-items:center;align-self:flex-start;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;justify-content:center;margin-left:4px;padding:4px;transition:all .15s}.security-notice-close:hover{background:#f3f4f6;color:#6b7280}.security-notice-simple{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:12px auto 0;max-width:600px;padding:12px 40px 12px 16px;position:relative;text-align:center;width:70%}.security-notice-text{color:#92400e;font-size:11px;font-weight:400;line-height:1.5;margin:0}.security-notice-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .15s}.security-notice-close-btn:hover{background:#f3f4f6;color:#6b7280}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf241a}50%{border-color:#f59e0b;box-shadow:0 2px 12px #fbbf2440}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.disclaimer-text{bottom:2px;color:#4b5563;display:flex;flex-direction:column;font-size:12px;gap:0;left:50%;max-width:90%;padding-top:0;position:absolute;text-align:center;transform:translateX(-50%);z-index:99}.disclaimer-footer-line{color:#6b7280;font-size:11px;font-weight:400;line-height:1.3}.disclaimer-text a{color:#2563eb;text-decoration:underline}.disclaimer-text a:hover{color:#1d4ed8;text-decoration:underline}.privacy-policy-link{color:#2563eb;cursor:pointer;text-decoration:underline}.privacy-policy-link:hover{color:#1d4ed8;text-decoration:underline}.cookie-preferences-text{color:#4b5563;cursor:pointer}.brightcone-link{color:#0d6efd;font-weight:500;text-decoration:none;transition:color .2s ease}.brightcone-link:hover{color:#0b5ed7;text-decoration:underline}.cookie-preferences-link{color:#111827;cursor:pointer;text-decoration:underline;transition:color .2s ease}.cookie-preferences-link:hover{color:#374151}.brand-header{color:#1f2937;flex:1 1;font-size:18px;font-weight:400}.input-wrapper{overflow:visible;width:100%}.input-group{background-color:#fff;border:1px solid #d1d5db;border-radius:37.5px;display:flex;flex-direction:row;gap:0;height:auto;min-height:46px;padding:8px;transition:all .3s ease;width:100%}.chat-input-container.empty-mode .input-group,.chat-input-container.session-mode .input-group,.input-group{align-items:center}.input-group:focus-within{border-color:#d1d5db;box-shadow:none}.input-group .input-icon{color:#9ca3af;font-size:16px;left:16px;position:absolute;z-index:1}.pdf-upload-btn{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;height:32px;justify-content:center;padding:8px;position:relative;transition:all .15s ease;width:32px;z-index:10}.pdf-upload-btn:hover{border-radius:50%}.pdf-upload-btn.active,.pdf-upload-btn:active,.pdf-upload-btn:focus,.pdf-upload-btn:hover{background-color:#f3f4f6;color:#000}.pdf-upload-btn.disabled,.pdf-upload-btn:disabled{background-color:initial;cursor:not-allowed;opacity:.4}.pdf-upload-btn.disabled:hover,.pdf-upload-btn:disabled:hover{background-color:initial}.pdf-upload-btn svg{stroke-width:.5;font-weight:100}.pdf-upload-btn svg,.pdf-upload-btn.active svg,.pdf-upload-btn:active svg,.pdf-upload-btn:focus svg,.pdf-upload-btn:hover svg{stroke:#000;fill:#000}.chat-input{word-wrap:break-word;background:#0000;border:none;box-sizing:border-box;color:#1f2937;flex:1 1;font-family:sans-serif;font-size:16px;line-height:1.5;max-height:calc(6em + 16px);min-height:30px;outline:none;overflow-wrap:break-word;overflow-x:hidden;padding:8px 12px 8px 8px;resize:none;transition:height .1s ease;white-space:pre-wrap;word-break:break-word}.chat-input-container.empty-mode .chat-input,.chat-input-container.session-mode .chat-input{resize:none;vertical-align:top}.chat-input::placeholder{color:#6b7280}.chat-input:focus{background:#0000;border:none;box-shadow:none;outline:none}.input-container{align-items:center;display:flex;flex:1 1;position:relative}.input-container.web-search-enabled .chat-input{padding-right:120px!important}.web-search-globe-icon{align-items:center;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1}.web-search-globe-icon:hover{background-color:#f3f4f6;color:#374151}.web-search-globe-icon svg{height:16px;width:16px}.web-search-globe-icon span{font-weight:500}.web-search-close-btn{background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:none;margin-left:4px;padding:2px;transition:all .2s ease}.web-search-close-btn svg{height:12px;width:12px}.web-search-close-btn:hover{background-color:#e5e7eb;color:#374151}.web-search-globe-icon:hover .web-search-close-btn{display:block}.send-btn{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:8px;transition:all .2s}.send-btn:hover:not(:disabled){background-color:#1f1f1f;transform:translateY(-1px)}.edit-buttons{align-items:center;display:flex;gap:8px}.cancel-btn{border-radius:20px;transition:all .2s}.send-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.send-btn i{font-size:14px}.input-footer{margin-top:8px;text-align:center}.input-footer small{color:#4b5563;font-size:12px}.welcome-screen{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;margin:10vh auto 0;max-width:900px;min-height:0;padding:20px;width:100%}.welcome-content{margin-bottom:0;max-width:800px;text-align:center;width:100%}.welcome-title{color:#000!important;font-size:32px!important;font-weight:400!important;line-height:1.2!important;margin-bottom:-5px!important}.welcome-suggestions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.suggestion-btn{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:16px;line-height:1.5;min-height:80px;padding:20px;text-align:left;transition:all .2s ease}.suggestion-btn:hover{background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.suggestion-icon{color:#6b7280;flex-shrink:0;font-size:18px;margin-top:2px}.navbar{background-color:#1f2937;padding:16px 0}.navbar-brand{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;gap:8px;text-decoration:none}.navbar-brand i{color:#10b981}.navbar-nav{align-items:center;display:flex;gap:24px}.nav-link{color:#d1d5db;font-size:14px;text-decoration:none;transition:color .2s}.nav-link:hover{color:#fff}.auth-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #ffffff1a;margin-bottom:12px;max-width:400px;overflow:hidden;padding:20px 40px;position:relative;width:100%}.register-card{max-width:450px;padding:20px 48px}.auth-header{margin-bottom:12px;text-align:center}.auth-logo{margin-bottom:12px}.auth-logo,.logo-icon{display:flex;justify-content:center}.logo-icon{align-items:center;height:56px;position:relative;width:56px}.logo-glow{animation:glow 3s ease-in-out infinite alternate;background:radial-gradient(circle,#37415133 0,#0000 70%);border-radius:50%;height:80px;position:absolute;width:80px}@keyframes glow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.auth-title{color:#1f2937;font-size:32px;font-weight:400;line-height:1.2;margin-bottom:8px}.auth-subtitle{color:#4b5563;font-size:16px;font-weight:500;line-height:1.6;margin:0}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%}.form-group{align-items:flex-start;gap:4px;margin-left:0;padding-left:0;width:100%}.form-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.input-wrapper{align-items:center;display:flex;margin-left:0;min-width:320px;padding-left:0;position:relative}.input-icon{align-items:center;color:#9ca3af;font-size:16px;left:16px;position:absolute;transition:color .2s ease;z-index:1}.form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:16px;color:#374151;font-family:inherit;font-size:16px;margin-left:0;min-width:320px;padding:12px 18px 12px 52px;transition:all .3s ease;width:100%}.form-control:focus{background:#fffffff2;border-color:#374151;box-shadow:0 0 0 4px #3741511a;outline:none;transform:translateY(-1px)}.form-control:focus+.input-icon{color:#374151}.form-control::placeholder{color:#6b7280;font-size:16px}.password-toggle{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:16px;padding:8px;position:absolute;right:16px;transition:all .2s ease}.password-toggle:hover{background:#3741511a;color:#374151;transform:scale(1.1)}.btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:18px 28px;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary{background:#1f2937;box-shadow:0 8px 25px -8px #1f293766}.btn-primary:hover:not(:disabled){background:#111827;box-shadow:0 12px 35px -8px #1f293799;transform:translateY(-2px)}.btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)}.btn-auth{margin-top:6px;padding:12px 28px}.btn-auth,.btn-onelogin{font-size:16px;width:100%}.btn-onelogin{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f666;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:center;margin-top:16px;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.btn-onelogin:hover{box-shadow:0 6px 20px #3b82f699;transform:translateY(-2px)}.btn-onelogin .btn-icon{font-size:18px}.btn-content{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.btn-icon{font-size:18px}.btn-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;position:absolute;right:20px;width:20px}.features-settings{width:100%}.features-header{margin-bottom:24px}.features-header h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.features-description{color:#4b5563;font-size:14px;margin:0}.feature-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px;transition:all .2s ease}.feature-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.feature-info{flex:1 1;gap:16px}.feature-icon,.feature-info{align-items:center;display:flex}.feature-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.feature-details h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.feature-details p{color:#4b5563;font-size:14px;margin:0}.feature-toggle{align-items:center;display:flex;gap:12px}.toggle-switch{width:48px}.toggle-slider{background-color:#cbd5e1;border-radius:34px}.toggle-slider:before{box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #3b82f633}.toggle-status{font-size:14px;font-weight:600;min-width:70px;text-align:left}.toggle-status.enabled{color:#059669}.toggle-status.disabled{color:#9ca3af}.toggle-switch input:disabled+.toggle-slider{background-color:#e0e0e0!important;pointer-events:none}.toggle-switch input:disabled:checked+.toggle-slider{background-color:#bdbdbd!important}.toggle-switch input:disabled+.toggle-slider:hover{background-color:#e0e0e0!important}.toggle-switch input:disabled+.toggle-slider:before{background-color:#9e9e9e!important}.toggle-switch:has(input:disabled){cursor:not-allowed;opacity:.6;pointer-events:none}.features-note{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:24px;padding:12px 16px}.features-note p{color:#92400e;font-size:13px;line-height:1.5;margin:0}.settings-nav-item{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.settings-nav-item:hover{background-color:#fff;color:#374151}.settings-nav-item.active{background-color:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.settings-nav-item svg{font-size:16px}.pdf-dropdown-item.disabled-item{cursor:not-allowed;opacity:.6;pointer-events:none}.pdf-dropdown-item.disabled-item span{color:#9ca3af;font-style:italic}.auth-separator{align-items:center;display:flex;gap:16px;margin:16px 0;position:relative;text-align:center}.separator-line{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);flex:1 1;height:1px}.auth-separator span{color:#4b5563;font-size:14px;font-weight:500;padding:0 8px}.auth-footer{margin-top:8px;text-align:center}.auth-link-text{color:#4b5563;font-size:14px;margin:0}.auth-link{align-items:center;border-radius:8px;color:#374151;display:inline-flex;font-weight:600;gap:8px;margin-left:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.auth-link:hover{background:#3741511a;color:#111827;transform:translateX(4px)}.link-arrow{font-size:16px;transition:transform .2s ease}.auth-link:hover .link-arrow{transform:translateX(4px)}.auth-powered-by{color:#6b7280;font-size:12px;margin-top:8px;text-align:center}.powered-by-content{align-items:center;display:flex;gap:8px;justify-content:center}.powered-by-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}@media (max-width:768px){.chatbot-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1000}.chatbot-sidebar.show{transform:translateX(0)}.chatbot-main{margin:0;max-width:100%}.chatbot-main.expanded{margin:0!important;max-width:100%!important}.chat-content{align-items:center;padding:0 10px}.chat-interface,.chat-messages,.welcome-screen{max-width:100%}.chat-input-container{padding:20px}.welcome-suggestions{grid-template-columns:1fr}.auth-card{border-radius:20px;margin:16px;padding:32px 24px}.register-card{max-width:100%;padding:40px 24px}.auth-title{font-size:28px}.auth-subtitle{font-size:14px}.form-control{font-size:16px;padding:16px 16px 16px 48px}.btn-auth{padding:16px 24px}}@media (max-width:1024px){.welcome-suggestions{grid-template-columns:1fr;max-width:400px}}@media (max-width:480px){.auth-container{padding:16px}.auth-card{border-radius:16px;padding:24px 20px}.register-card{padding:32px 20px}.auth-title{font-size:24px}.logo-icon{height:48px;width:48px}.logo-glow{height:64px;width:64px}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.mt-4{margin-top:24px}.ms-auto{margin-left:auto}.me-2{margin-right:8px}.error-message{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.error-icon{flex-shrink:0;font-size:18px}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:14px;margin-bottom:16px;padding:12px 16px}.upload-area{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:32px;transition:all .2s ease}.upload-area:hover{background-color:#f3f4f6;border-color:#374151}.upload-btn{align-items:center;background:#374151;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #37415133;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.upload-btn:hover{box-shadow:0 6px 12px -1px #3741514d;transform:translateY(-1px)}.upload-hint{color:#4b5563;font-size:14px;margin:0;text-align:center}.pdf-files-display{border-bottom:1px solid #e5e7eb;padding:16px}.pdf-file-list{display:flex;flex-direction:column;gap:8px}.pdf-file-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.pdf-file-item:hover{background-color:#f3f4f6}.pdf-icon{color:#dc2626;font-size:18px}.pdf-filename{color:#374151;flex:1 1;font-size:14px;font-weight:500}.remove-pdf-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s ease}.remove-pdf-btn:hover{background-color:#fef2f2;color:#dc2626}.pdf-chat-prompt{color:#4b5563;font-size:14px;padding:16px;text-align:center}.pdf-display-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.pdf-display-header,.pdf-info{align-items:center;display:flex}.pdf-info{color:#374151;font-size:14px;font-weight:500;gap:8px}.view-pdf-btn{align-items:center;background-color:#374151;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.view-pdf-btn:hover{background-color:#111827}.pdf-upload-message{background-color:#f0f9ff!important;border-left:4px solid #3b82f6!important}.pdf-upload-content{display:flex;flex-direction:column;gap:8px}.pdf-upload-title{color:#1e40af;font-size:14px;font-weight:600}.pdf-upload-description{color:#64748b;font-size:13px;line-height:1.4}.pdf-files-message{background-color:#f8fafc!important;border-left:4px solid #10b981!important}.pdf-files-message .pdf-files-display{background:none!important;border:none!important;margin:0!important;max-width:none!important;padding:0!important}.pdf-files-message .pdf-file-item{background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:8px!important;padding:12px 16px!important}.pdf-files-message .pdf-file-item:last-child{margin-bottom:0!important}.pdf-attachment-above-input{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;margin:0 0 12px;max-width:300px;padding:10px 12px;position:relative;width:50%;z-index:1}.pdf-attachment-item-above{align-items:center;background-color:initial;border:none;box-shadow:none;display:flex;margin:0;padding:0;width:100%}.pdf-attachment-icon-above{align-items:center;background-color:#dc2626;border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:8px;width:24px}.pdf-attachment-icon-above svg{color:#fff;font-size:12px}.pdf-attachment-info-above{flex:1 1;min-width:0}.pdf-attachment-name-above{color:#000;font-size:13px;font-weight:500;margin-bottom:1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-attachment-type-above{color:#4b5563;font-size:10px;font-weight:400}.pdf-attachment-remove-above{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-left:6px;transition:all .2s ease;width:18px}.pdf-attachment-remove-above:hover{background-color:#374151;transform:scale(1.1)}.pdf-attachment-remove-above svg{font-size:9px}.pdf-attachment-clickable{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:4px;transition:background-color .2s ease}.pdf-attachment-clickable:hover{background-color:#f3f4f6}.web-search-attachment-above-input{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;margin:0 0 12px;max-width:300px;padding:10px 12px;position:relative;width:50%;z-index:1}.web-search-attachment-item-above{align-items:center;background-color:initial;border:none;box-shadow:none;display:flex;margin:0;padding:0;width:100%}.web-search-attachment-clickable{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;gap:8px;padding:4px;transition:background-color .2s ease}.web-search-attachment-clickable:hover{background-color:#f9fafb}.web-search-attachment-icon-above{align-items:center;background-color:#2563eb;border-radius:6px;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.web-search-attachment-info-above{display:flex;flex:1 1;flex-direction:column;gap:2px}.web-search-attachment-name-above{color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.2}.web-search-attachment-type-above{display:none}.web-search-attachment-remove-above{align-items:center;background-color:initial;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:20px}.web-search-attachment-remove-above:hover{background-color:#fee2e2;color:#dc2626}.web-search-attachment-remove-above svg{font-size:9px}.pdf-dropdown-menu{animation:fadeInUp .2s ease;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;left:0;min-width:200px;padding:6px 0;position:absolute;z-index:1000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-dropdown-item{align-items:center;color:#000;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;gap:12px;padding:10px 16px;transition:background-color .15s ease}.pdf-dropdown-item:hover{background-color:#f9fafb}.pdf-dropdown-item.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5;position:relative}.pdf-dropdown-item.disabled:hover{background-color:#fef2f2}.pdf-dropdown-item.disabled .dropdown-icon{color:#9ca3af!important}.pdf-dropdown-item.disabled:after{background:#333;border-radius:4px;bottom:100%;color:#fff;content:"Disabled by administrator";font-size:11px;left:50%;margin-bottom:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:1000}.pdf-dropdown-item.disabled:hover:after{opacity:1;visibility:visible}.pdf-dropdown-item:active,.pdf-dropdown-item:focus{background-color:#f9fafb;color:#000}.pdf-dropdown-item .dropdown-icon{color:#6b7280;font-size:16px}.pdf-dropdown-item .dropdown-icon.active{color:#6b7280}.web-search-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:12px}.web-search-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.web-search-header svg{color:#3b82f6}.web-search-links{display:flex;flex-direction:column;gap:8px}.web-search-link{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:inherit;display:flex;flex-direction:column;padding:8px 12px;text-decoration:none;transition:all .2s ease}.web-search-link:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;transform:translateY(-1px)}.web-search-title{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.web-search-domain{color:#4b5563;font-size:12px;font-weight:400}.dropdown-icon{color:#dc2626;font-size:16px;text-align:center;width:20px}.message-actions{align-items:center;display:flex;gap:2px;margin-top:0;padding-top:0}.action-btn{color:#374151;font-size:12px;padding:4px 8px}.action-btn.liked{color:#10b981}.action-btn.unliked{color:#ef4444}.pdf-sidebar{animation:slideInRight .3s ease;background-color:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pdf-sidebar-header{background-color:#f9fafb}.pdf-sidebar-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.close-pdf-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s ease}.close-pdf-btn:hover{background-color:#f3f4f6;color:#374151}.pdf-viewer{flex:1 1;overflow:hidden}.pdf-viewer iframe{border:none;height:100%;width:100%}.copied-notification{animation:fadeInOut 2s ease;background-color:#10b981;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:1001}@keyframes fadeInOut{0%,to{opacity:0;transform:translateY(-10px)}20%,80%{opacity:1;transform:translateY(0)}}.chat-icon{color:#4b5563;font-size:14px;margin-right:8px}.loading-chats{color:#9ca3af;padding:16px;text-align:center}.pdf-preview-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.pdf-preview-popup{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:80%;max-height:600px;max-width:800px;width:90%}.pdf-preview-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.pdf-preview-title{color:#374151;font-size:16px;font-weight:600;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.pdf-preview-close:hover{background-color:#e5e7eb;color:#374151}.pdf-preview-controls{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:16px;padding:12px 20px}.pdf-preview-download,.pdf-preview-menu,.pdf-preview-more,.pdf-preview-print,.pdf-preview-rotate{align-items:center;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pdf-preview-download:hover,.pdf-preview-menu:hover,.pdf-preview-more:hover,.pdf-preview-print:hover,.pdf-preview-rotate:hover{background-color:#e5e7eb;color:#374151}.pdf-preview-pages{color:#6b7280;font-size:14px;font-weight:500;min-width:40px;text-align:center}.pdf-preview-zoom{gap:4px}.pdf-preview-zoom,.zoom-btn{align-items:center;display:flex}.zoom-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.zoom-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.pdf-preview-content{border-radius:0 0 12px 12px;flex:1 1;overflow:hidden}.pdf-preview-content iframe{border:none;height:100%;width:100%}.pdf-preview-loading{align-items:center;color:#4b5563;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.pdf-preview-loading svg{color:#dc2626;margin-bottom:16px}.pdf-preview-loading p{font-size:14px;margin:8px 0}.pdf-preview-filename{color:#6b7280;font-size:12px;font-weight:500}.chat-header-actions{align-items:center;display:flex;gap:8px}.share-chat-btn{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.share-chat-btn:hover{background-color:#f3f4f6;color:#000}.share-chat-btn:active{transform:scale(.98)}.share-chat-btn svg{font-size:14px}.share-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.share-popup{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.share-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.share-popup-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.share-popup-header .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.share-popup-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.share-popup-content{flex:1 1;overflow-y:auto;padding:24px}.chat-title-display{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;margin-bottom:20px;padding:12px}.privacy-warning{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.warning-icon{color:#6c757d;flex-shrink:0;font-size:20px}.warning-text{flex:1 1}.warning-text strong{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.warning-text p{color:#495057;font-size:14px;line-height:1.4;margin:0}.share-type-selection{margin-bottom:20px}.share-type-label{color:#374151;display:block;font-weight:500;margin-bottom:12px}.share-type-options{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.radio-option:hover{background:#eff6ff;border-color:#3b82f6}.radio-option input[type=radio]{accent-color:#3b82f6;margin-right:12px}.radio-option span{color:#374151;font-weight:500}.radio-option:has(input:checked){background:#eff6ff;border-color:#3b82f6}.user-selection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.user-selection label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.user-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;width:100%}.user-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading-users{align-items:center;color:#6b7280;display:flex;gap:8px;padding:12px 0}.generating-state{align-items:center;color:#000;display:flex;gap:12px;padding:20px;text-align:center}.generating-state svg{color:#000}.error-state{padding:20px;text-align:center}.error-message{color:#dc2626;font-size:14px;margin-bottom:16px}.retry-btn{transition:background-color .2s ease}.share-link-section{margin-bottom:20px}.share-link-section label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.share-link-input-group{display:flex;gap:8px;margin-bottom:12px}.share-link-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:16px;color:#374151;flex:1 1;font-size:14px;padding:10px 12px}.share-link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.copy-btn{align-items:center;background:none;border:none;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;min-width:44px;padding:10px 12px;transition:all .2s ease}.copy-btn:hover{background-color:#f3f4f6}.copy-btn.copied{background-color:#f0fdf4;color:#10b981}.copy-btn.copied:hover{background-color:#ecfdf5;color:#059669}.share-instructions{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.no-link-state{color:#4b5563;padding:20px;text-align:center}.generate-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:10px 20px;transition:background-color .2s ease}.generate-btn:hover{background-color:#2563eb}.share-popup-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.close-popup-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.close-popup-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.shared-chat-restriction{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.restriction-icon{color:#dc2626;flex-shrink:0;font-size:20px;margin-top:2px}.restriction-text{flex:1 1}.restriction-text strong{color:#dc2626;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.restriction-text p{color:#7f1d1d;font-size:14px;line-height:1.5;margin:0 0 8px}.restriction-note{color:#991b1b!important;font-size:13px!important;font-style:italic;margin-bottom:0!important}.shared-chat-access{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:20px}.access-container{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:40px;text-align:center;width:100%}.error-state,.loading-state,.success-state{align-items:center;display:flex;flex-direction:column;gap:16px}.error-icon,.loading-icon{font-size:48px}.error-icon{color:#dc2626}.success-icon{color:#10b981;font-size:48px}.access-container h2{color:#111827;font-size:24px;font-weight:600;margin:0}.access-container p{color:#4b5563;line-height:1.5;margin:0}.error-message{color:#dc2626!important;font-weight:500}.dashboard-btn,.retry-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin:8px;padding:10px 20px;transition:all .2s ease}.retry-btn{background-color:#3b82f6}.retry-btn:hover{background-color:#2563eb}.dashboard-btn{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.dashboard-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.share-popup{margin:10px;max-width:calc(100% - 20px)}.share-popup-content{padding:16px}.share-link-input-group{flex-direction:column}.copy-btn{width:100%}.access-container{margin:10px;padding:20px}.access-container h2{font-size:20px}}.thumbs-up-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;opacity:1!important}.thumbs-up-btn.active img{filter:brightness(0)!important}.thumbs-down-btn.active{background:#f3f4f6!important;background-color:#f3f4f6!important;opacity:1!important}.thumbs-down-btn.active img{filter:brightness(0)!important}.delete-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-popup{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:400px;overflow:hidden;width:100%}.delete-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.delete-popup-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.delete-popup-header .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.delete-popup-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.delete-popup-content{padding:24px}.delete-popup-content p{color:#374151;font-size:14px;line-height:1.5;margin:0}.delete-popup-content strong{color:#111827;font-weight:600}.delete-popup-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.delete-btn{background-color:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.delete-btn:hover{background-color:#b91c1c;border-color:#b91c1c}@media (max-width:640px){.delete-popup{margin:20px;max-width:calc(100% - 40px)}.delete-popup-content{padding:16px}.delete-popup-footer{flex-direction:column;gap:8px;padding:12px 16px}.cancel-btn,.delete-btn{width:100%}}.loading-skeleton{padding:8px 0}.skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px}.skeleton-line-1{width:85%}.skeleton-line-2{width:92%}.skeleton-line-3{width:78%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.markdown-link{border-bottom:1px solid #d1d5db;color:#1f2937;font-weight:400;padding-bottom:1px;position:relative;text-decoration:none;transition:all .2s ease}.markdown-link:hover{border-bottom-color:#374151;color:#374151;cursor:pointer;text-decoration:none}.markdown-link:focus{border-radius:2px;outline:2px solid #3b82f6;outline-offset:2px}.markdown-link:visited{border-bottom-color:#9ca3af;color:#4b5563}.message-text .markdown-link{border-bottom:1px solid #d1d5db;color:#1f2937;transition:border-color .2s ease,color .2s ease}.message-text .markdown-link:hover{border-bottom-color:#374151;color:#111827;text-decoration:none}.message-text .markdown-link:visited{border-bottom-color:#9ca3af;color:#4b5563}.markdown-link[href*="apnews.com"],.markdown-link[href*="bbc.com"],.markdown-link[href*="businessinsider.com"],.markdown-link[href*="cbsnews.com"],.markdown-link[href*="cnn.com"],.markdown-link[href*="nytimes.com"],.markdown-link[href*="people.com"],.markdown-link[href*="reuters.com"],.markdown-link[href*="wsj.com"]{color:#1f2937;font-weight:500}.markdown-link[href*="apnews.com"]:hover,.markdown-link[href*="bbc.com"]:hover,.markdown-link[href*="businessinsider.com"]:hover,.markdown-link[href*="cbsnews.com"]:hover,.markdown-link[href*="cnn.com"]:hover,.markdown-link[href*="nytimes.com"]:hover,.markdown-link[href*="people.com"]:hover,.markdown-link[href*="reuters.com"]:hover,.markdown-link[href*="wsj.com"]:hover{border-bottom-color:#111827;color:#111827}.file-chips-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:0 16px}.file-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;max-width:200px;padding:6px 8px;transition:all .2s ease}.file-chip:hover{background:#e5e7eb;border-color:#d1d5db}.file-chip-icon{align-items:center;color:#dc2626;display:flex;height:20px;justify-content:center;margin-right:8px;width:20px}.file-chip-icon svg{height:14px;width:14px}.file-chip-info{flex:1 1;min-width:0}.file-chip-name{color:#374151;font-size:12px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-type{color:#4b5563;font-size:10px;font-weight:400}.file-chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:6px;transition:all .2s ease;width:16px}.file-chip-remove:hover{background:#f3f4f6;color:#6b7280}.file-chip-remove svg{height:10px;width:10px}.file-chip-attached{background:#dbeafe!important;border-color:#3b82f6!important;position:relative}.file-chip-attached:after{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;content:"📤";display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}.file-chip-attached:hover{background:#bfdbfe!important;border-color:#2563eb!important}.file-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.file-attachment-bubble{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;max-width:250px;padding:8px 12px;transition:all .2s ease}.file-attachment-bubble:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.file-attachment-icon{align-items:center;color:#dc2626;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.file-attachment-icon svg{height:16px;width:16px}.file-attachment-info{flex:1 1;min-width:0}.file-attachment-name{color:#374151;font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-type{color:#4b5563;font-size:11px;font-weight:400}.pdf-viewer-sidebar{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:50%;z-index:1000}.pdf-viewer-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pdf-viewer-title{align-items:center;color:#374151;display:flex;font-weight:600;gap:10px}.pdf-viewer-title svg{color:#dc2626;font-size:18px}.pdf-viewer-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pdf-viewer-close:hover{background:#f3f4f6;color:#374151}.pdf-viewer-content{display:flex;flex:1 1;flex-direction:column}.pdf-iframe{border:none;height:100%;width:100%}.pdf-viewer-placeholder{align-items:center;color:#4b5563;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.pdf-viewer-placeholder svg{color:#d1d5db;margin-bottom:16px}.pdf-viewer-placeholder p{font-size:16px;font-weight:500;margin:8px 0}.pdf-placeholder-text{color:#9ca3af!important;font-size:14px!important;font-weight:400!important}.message-sources{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:8px;margin-top:12px;padding:12px}.sources-header{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.sources-header:before{content:"📚";font-size:14px}.sources-list{display:flex;flex-direction:column;gap:6px}.source-item{align-items:center;display:flex}.source-link{background-color:initial;border:1px solid #0000;border-radius:4px;color:#3b82f6;display:inline-block;font-size:13px;font-weight:500;line-height:1.4;padding:6px 8px;text-decoration:none;transition:all .2s ease;word-break:break-all}.source-link:hover{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;color:#1d4ed8;text-decoration:none;transform:translateY(-1px)}.source-link:visited{color:#4b5563}.source-link:active{box-shadow:0 1px 2px #3b82f61a;transform:translateY(0)}.pdf-sidebar-container{background-color:#f3f5f9;border-radius:16px 0 0 16px;height:100vh;margin:10px 10px 10px 0;overflow:hidden;position:fixed;right:0;top:0;transition:width .3s ease-in-out;z-index:1000}.pdf-sidebar-closed{width:0}.pdf-sidebar-open{width:460px}.pdf-sidebar-content{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:100%;overflow:hidden}.pdf-sidebar-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.pdf-sidebar-title{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600}.pdf-sidebar-body{flex:1 1;overflow:hidden;padding:12px}.pdf-sidebar-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s}.pdf-sidebar-close-btn:hover{background-color:#f3f4f6}.loading-chats{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;height:20px;margin-bottom:8px;width:20px}.error-actions{display:flex;gap:10px;margin-top:15px}.debug-btn{background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.debug-btn:hover{background-color:#4b5563}.user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:70px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;left:16px;overflow:hidden;position:absolute;right:16px;z-index:1000}.user-dropdown-header{align-items:center;background-color:#f8fafc;display:flex;gap:12px;padding:12px 16px}.user-dropdown-avatar{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-dropdown-email{color:#374151;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{background-color:#e5e7eb;height:1px;margin:0}.user-dropdown-actions{padding:8px 0}.user-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.user-dropdown-item:hover{background-color:#f3f4f6}.user-dropdown-item svg{color:#6b7280;height:16px;width:16px}.user-dropdown-item.logout-item{color:#dc2626}.user-dropdown-item.logout-item:hover{background-color:#fef2f2}.user-dropdown-item.logout-item svg{color:#dc2626}.chatbot-sidebar.collapsed .user-dropdown{left:8px;right:8px}.settings-overlay{background-color:#00000080;padding:20px;z-index:2000}.settings-container{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.settings-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.settings-title{align-items:center;display:flex;gap:12px}.settings-title h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.settings-title svg{color:#4b5563;font-size:20px}.settings-actions .btn-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.settings-actions .btn-close:hover{background-color:#f3f4f6;color:#374151}.settings-nav{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:0 24px}.settings-nav .nav-item{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.settings-nav .nav-item:hover{background-color:#fff;color:#374151}.settings-nav .nav-item.active{background-color:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.settings-nav .nav-item svg{font-size:16px}.settings-content{background-color:#fff;flex:1 1;overflow-y:auto;padding:24px}.settings-content h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.settings-section{margin-bottom:32px}.setting-item{border-bottom:1px solid #f3f4f6;padding:12px 0}.setting-item label{color:#374151;font-weight:500}.setting-item span{color:#6b7280}.setting-group{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.setting-group label{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.setting-group label svg{color:#4b5563;font-size:16px}.setting-controls{display:flex;flex-direction:column;gap:8px}.setting-description{color:#4b5563;font-size:14px;margin-top:4px}.setting-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;max-width:200px;padding:8px 12px}.setting-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.toggle-switch{height:24px;width:44px}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#3b82f6}input:checked+.slider:before{transform:translateX(20px)}.settings-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-primary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s ease}.btn-primary:hover{background-color:#2563eb}.btn-primary svg{font-size:14px}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.file-card{background-color:#fafafa;border-radius:8px;padding:16px;transition:all .2s ease}.file-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.file-header{align-items:flex-start;margin-bottom:12px}.file-icon{background-color:#f3f4f6}.file-icon svg{color:#6b7280;font-size:20px}.file-icon.pdf-icon svg{color:#dc2626}.file-name{font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{margin-bottom:4px}.file-date,.file-size{color:#4b5563;font-size:12px}.file-type-badge{background-color:#e5e7eb;border-radius:4px;color:#374151}.file-actions{gap:4px}.action-btn{background:none;border:none;border-radius:4px;padding:6px;transition:all .2s ease}.action-btn:hover{background-color:#f3f4f6}.action-btn.view-btn:hover{color:#3b82f6}.action-btn.download-btn:hover{color:#059669}.action-btn.delete-btn:hover{color:#dc2626}.action-btn svg{font-size:14px}.no-files{color:#4b5563;padding:40px 20px}.no-files svg{color:#d1d5db;margin-bottom:16px}.no-files p{font-size:16px;font-weight:500;margin:0 0 8px}.no-files small{color:#9ca3af;font-size:14px}.settings-square-container{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:500px;overflow:hidden;width:500px}.settings-square-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.settings-square-title{align-items:center;display:flex;gap:12px}.settings-square-title h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.settings-square-title svg{color:#4b5563;font-size:18px}.settings-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.settings-close-btn:hover{background-color:#f3f4f6;color:#374151}.settings-square-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:24px}.settings-square-info{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.setting-square-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 0}.setting-square-item:last-child{border-bottom:none}.setting-square-item label{color:#374151;font-size:16px;font-weight:500;margin:0;white-space:nowrap}.setting-square-item span{color:#4b5563;font-size:16px;font-weight:400;margin:0}.settings-loading{color:#6b7280;height:100%}.settings-loading svg{color:#9ca3af;margin-bottom:16px}.settings-loading p{font-size:16px;font-weight:500}.entity-highlight{backdrop-filter:none;-webkit-backdrop-filter:none;background:#6495ed4d;border:none;border-radius:0;color:#1d4ed8;display:inline;margin:0;padding:0;position:relative;transition:color .2s ease}.entity-highlight:hover{color:#1e40af}.shield-chat-btn{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;margin-left:8px;transition:all .2s ease;width:40px}.shield-chat-btn:hover{background-color:#f3f4f6;color:#000}.shield-chat-btn:active{transform:scale(.98)}.shield-chat-btn svg{font-size:16px}.message-pending{align-items:flex-start;background:#f8fafc;border:1px solid #dbe3ea;border-left:3px solid #0ea5e9;border-radius:8px;color:#475569;display:flex;font-size:13px;gap:10px;line-height:1.5;max-width:560px;padding:10px 12px}.message-pending svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.message-failed{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:8px;color:#991b1b;font-size:13px;line-height:1.5;max-width:560px;padding:10px 12px}.dashboard-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.dashboard-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1400px;overflow:hidden;width:85vw}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:24px 32px}.dashboard-title{align-items:center;display:flex;gap:12px}.dashboard-title h2{color:#036;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.dashboard-actions{align-items:center;display:flex;gap:8px}.btn-close{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.btn-close:hover{background:#dc2626}.dashboard-nav{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex}.nav-item{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:20px 32px;transition:all .3s ease}.nav-item:hover{background:#f1f5f9;color:#036}.nav-item.active{background:#fff;border-bottom-color:#036;color:#036;font-weight:700}.dashboard-content{flex:1 1;overflow-y:auto;padding:32px}.overview-tab{display:flex;flex-direction:column;gap:32px}.profile-card{background:linear-gradient(135deg,#036,#004080);border:none;border-radius:8px;box-shadow:0 4px 12px #00336626;color:#fff;padding:32px}.profile-header{align-items:center;display:flex;gap:16px}.profile-avatar{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.profile-info h3{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.profile-info p{font-size:16px;font-weight:400;margin:0 0 6px;opacity:.9}.profile-meta{font-size:14px;font-weight:400;opacity:.8}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-left:4px solid #036;border-radius:10px;box-shadow:0 4px 12px #00336614;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.stat-card:hover{border-left-color:#004080;box-shadow:0 12px 30px #00336626;transform:translateY(-4px) scale(1.02)}.stat-icon{align-items:center;background:linear-gradient(135deg,#036,#004080);border:none;border-radius:10px;box-shadow:0 4px 12px #0363;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px;z-index:1}.stat-card:hover .stat-icon{box-shadow:0 6px 20px #0033664d;transform:scale(1.1) rotate(5deg)}.stat-content h4{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;position:relative;text-transform:uppercase;z-index:1}.stat-value{color:#036;font-weight:800;letter-spacing:-.02em;margin:0;position:relative;text-shadow:0 2px 4px #0033661a;z-index:1}.stat-card:hover .stat-value{color:#004080;transform:scale(1.05)}.performance-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #00336614;overflow:hidden;padding:36px;position:relative}.performance-section:before{background:linear-gradient(90deg,#036,#004080,#036);content:"";height:4px;left:0;position:absolute;right:0;top:0}.performance-section h3{color:#036;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.performance-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s ease}.performance-item:before{background:linear-gradient(180deg,#036,#004080);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.performance-item:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1;box-shadow:0 4px 12px #0033661a;transform:translateX(4px)}.performance-item:hover:before{transform:scaleY(1)}.performance-item .label{color:#64748b;font-size:14px;font-weight:600}.performance-item .value{color:#036;font-size:16px;font-weight:700;letter-spacing:-.01em}.analytics-tab{display:flex;flex-direction:column;gap:32px}.chart-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #00336614;overflow:hidden;padding:36px;position:relative}.chart-section:before{background:linear-gradient(90deg,#036,#004080,#036);content:"";height:4px;left:0;position:absolute;right:0;top:0}.chart-section h4{color:#036;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.chart-container{display:flex;flex-direction:column;gap:20px}.chart-container.pie-chart{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.chart-container.bar-chart,.chart-container.line-chart{display:flex;flex-direction:column;gap:16px}.chart-item{align-items:center;border-radius:8px;display:flex;gap:20px;padding:16px 20px;position:relative;transition:all .3s ease}.chart-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 4px 12px #0033661a;transform:translateX(8px)}.chart-label{color:#64748b;font-size:14px;font-weight:600;min-width:140px}.chart-bar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:12px;overflow:hidden}.chart-fill{background:linear-gradient(90deg,#036,#004080,#036);border-radius:6px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.chart-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.chart-visual{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.chart-visual:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-shadow:0 4px 12px #0033661a;transform:translateY(-2px)}.chart-visual-icon{align-items:center;background:linear-gradient(135deg,#036,#004080);border-radius:8px;box-shadow:0 2px 8px #0363;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.chart-visual-content{flex:1 1}.chart-visual-label{color:#64748b;font-size:14px;font-weight:600;margin-bottom:4px}.chart-visual-value{color:#036;font-size:20px;font-weight:700;letter-spacing:-.01em}.circular-progress{align-items:center;background:conic-gradient(#036 0deg,#004080 120deg,#e2e8f0 120deg);border-radius:50%;box-shadow:0 4px 12px #0033661a;display:flex;height:80px;justify-content:center;position:relative;width:80px}.circular-progress:before{background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.circular-progress-text{color:#036;font-size:14px;font-weight:700;position:relative;z-index:1}.mini-bar-chart{align-items:end;background:#f8fafc;border-radius:6px;display:flex;gap:4px;height:40px;padding:8px}.mini-bar{background:linear-gradient(180deg,#036,#004080);border-radius:2px 2px 0 0;min-width:8px;transition:all .3s ease}.mini-bar:hover{background:linear-gradient(180deg,#004080,#036);transform:scaleY(1.1)}.donut-chart{align-items:center;background:conic-gradient(#036 0deg 90deg,#004080 90deg 180deg,#10b981 180deg 270deg,#e2e8f0 270deg 1turn);border-radius:50%;box-shadow:0 4px 12px #0033661a;display:flex;height:100px;justify-content:center;position:relative;width:100px}.donut-chart:before{background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.donut-chart-text{color:#036;font-size:12px;font-weight:700;position:relative;text-align:center;z-index:1}.chart-value{color:#036;font-size:14px;font-weight:700;letter-spacing:-.01em;min-width:50px;text-align:right}.file-types-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.file-types-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0033660d;overflow:hidden}.table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.header-cell{border-right:1px solid #e5e7eb;color:#036;font-size:14px;font-weight:700;letter-spacing:.05em;padding:16px 20px;text-transform:uppercase}.header-cell:last-child{border-right:none}.table-row{border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;transition:all .2s ease}.table-row:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 2px 8px #00336614;transform:translateX(2px)}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;border-right:1px solid #f1f5f9;color:#374151;display:flex;font-size:14px;padding:16px 20px}.table-cell:last-child{border-right:none}.file-type-cell{font-weight:600}.file-type-badge{background:linear-gradient(135deg,#036,#004080);border-radius:6px;box-shadow:0 2px 4px #0363;font-size:12px;font-weight:700;letter-spacing:.05em;padding:6px 12px}.file-count{color:#036;font-size:16px;font-weight:700}.file-size{color:#64748b;font-weight:600}.file-avg-size{color:#94a3b8;font-size:13px;font-weight:500}.analytics-grid{grid-gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-grid,.analytics-grid-2{display:grid;gap:24px;margin-bottom:32px}.analytics-grid-2{grid-gap:24px;grid-template-columns:1fr 1fr}.analytics-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.legend-item{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.primary{background:#036}.legend-color.secondary{background:#1e40af}.legend-color.success{background:#10b981}.legend-color.warning{background:#f59e0b}.legend-color.danger{background:#ef4444}.pie-chart-container{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00336614;display:flex;gap:32px;padding:24px}.pie-chart-visual{align-items:center;background:conic-gradient(#036 0deg 120deg,#004080 120deg 240deg,#10b981 240deg 300deg,#e2e8f0 300deg 1turn);border-radius:50%;box-shadow:0 4px 12px #00336626;display:flex;height:160px;justify-content:center;position:relative;width:160px}.pie-chart-visual:before{background:#fff;border-radius:50%;content:"";height:80px;position:absolute;width:80px}.pie-chart-center{position:relative;text-align:center;z-index:1}.pie-chart-center .value{color:#036;font-size:24px;font-weight:700;margin:0}.pie-chart-center .label{color:#64748b;font-size:14px;margin:0}.pie-chart-legend{flex:1 1}.pie-chart-legend h4{color:#036;font-size:16px;font-weight:600;margin:0 0 16px}.horizontal-bar-chart{display:flex;flex-direction:column;gap:16px}.horizontal-bar-item{align-items:center;display:flex;gap:16px}.horizontal-bar-label{color:#64748b;font-size:14px;font-weight:600;min-width:120px}.horizontal-bar-container{background:#f1f5f9;box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:24px}.horizontal-bar-container,.horizontal-bar-fill{border-radius:12px;overflow:hidden;position:relative}.horizontal-bar-fill{background:linear-gradient(90deg,#036,#004080);height:100%;transition:width .8s ease}.horizontal-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.horizontal-bar-value{color:#036;font-size:14px;font-weight:700;min-width:50px;text-align:right}.vertical-bar-chart{align-items:end;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;height:120px;padding:16px}.vertical-bar{background:linear-gradient(180deg,#036,#004080);border-radius:4px 4px 0 0;flex:1 1;min-height:20px;overflow:hidden;position:relative;transition:all .3s ease}.vertical-bar:hover{background:linear-gradient(180deg,#004080,#036);box-shadow:0 4px 12px #0363;transform:scaleY(1.05)}.vertical-bar:after{animation:shimmer 3s infinite;background:linear-gradient(180deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;right:0;top:0}.area-chart{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;height:100px;overflow:hidden;position:relative}.area-chart:before{background:linear-gradient(180deg,#0033661a,#0040800d);-webkit-clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0,100% 100%);clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0,100% 100%);content:""}.area-chart-line,.area-chart:before{bottom:0;height:60%;left:0;position:absolute;right:0}.area-chart-line{background:linear-gradient(90deg,#036,#004080);-webkit-clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0);clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0);opacity:.8}.modern-progress-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:32px;transition:all .3s ease}.modern-progress-card:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-2px)}.modern-progress-container{height:320px;margin:24px auto;width:320px}.modern-progress-container,.progress-outer-ring{align-items:center;display:flex;justify-content:center;position:relative}.progress-outer-ring{height:100%;width:100%}.modern-progress-circle{filter:drop-shadow(0 8px 24px rgba(79,70,229,.2));height:100%;width:100%}.progress-track{transition:stroke .4s ease}.progress-arc{animation:modernProgressAnimation 2.5s cubic-bezier(.25,.46,.45,.94);transition:stroke-dasharray 2s cubic-bezier(.25,.46,.45,.94)}@keyframes modernProgressAnimation{0%{stroke-dasharray:0 597;opacity:0}to{opacity:1}}.progress-inner-highlight{animation:innerPulse 3s ease-in-out infinite}@keyframes innerPulse{0%,to{opacity:.3}50%{opacity:.6}}.progress-center-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:200px;z-index:20}.progress-main-value{-webkit-text-fill-color:#0000;animation:valueGlow 2s ease-in-out;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#e879f9);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1;margin:0;text-shadow:0 2px 4px #0000001a}@keyframes valueGlow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.progress-status{align-items:center;display:flex;gap:8px;justify-content:center;margin:12px 0 20px}.status-indicator{animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;height:8px;width:8px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.progress-status span{color:#10b981;font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.progress-details{display:flex;flex-direction:column;gap:8px}.detail-item{background:#ffffffb3;border:1px solid #e2e8f080;border-radius:8px;justify-content:space-between;padding:6px 12px}.detail-label{color:#64748b;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1e293b;font-weight:600}.progress-markers{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.marker{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform-origin:center}.marker span{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;font-size:11px;font-weight:500;padding:2px 6px;transform:translate(-50%,-50%)}.marker-0{transform:translate(-50%,-50%) rotate(0deg) translateY(-110px)}.marker-25{transform:translate(-50%,-50%) rotate(90deg) translateY(-110px)}.marker-50{transform:translate(-50%,-50%) rotate(180deg) translateY(-110px)}.marker-75{transform:translate(-50%,-50%) rotate(270deg) translateY(-110px)}@media (max-width:768px){.modern-progress-container{height:280px;width:280px}.progress-main-value{font-size:48px}.progress-center-content{width:180px}}.progress-ring{height:80px;position:relative;width:80px}.progress-ring svg{height:100%;transform:rotate(-90deg);width:100%}.progress-ring-bg{fill:none;stroke:#e2e8f0;stroke-width:6}.progress-ring-fill{fill:none;stroke:#036;stroke-width:6;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:66;transition:stroke-dashoffset .8s ease}.progress-ring-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-ring-text .value{color:#036;font-size:14px;font-weight:700;margin:0}.progress-ring-text .label{color:#64748b;font-size:10px;margin:0}.multi-line-chart{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;height:120px;overflow:hidden;position:relative}.multi-line-chart:before{background:linear-gradient(90deg,#0000,#0033661a 20%,#0000 40%),linear-gradient(90deg,#0000 40%,#0040801a 60%,#0000 80%);bottom:0;-webkit-clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0,100% 100%);clip-path:polygon(0 100%,20% 80%,40% 60%,60% 40%,80% 20%,100% 0,100% 100%);content:"";height:100%;left:0;position:absolute;right:0}.chart-container-enhanced{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.chart-container-vertical{display:flex;flex-direction:column;gap:24px}.chart-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00336614;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.chart-card:before{background:linear-gradient(90deg,#036,#004080);content:"";height:3px;left:0;position:absolute;right:0;top:0}.chart-card:hover{box-shadow:0 8px 25px #00336626;transform:translateY(-2px)}.chart-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-card-title{color:#036;font-size:16px;font-weight:700;margin:0}.chart-card-subtitle{color:#64748b;font-size:12px;margin:0}.chart-description{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.chart-description p{color:#64748b;font-size:14px;font-weight:400;line-height:1.6;margin:0}.stacked-bar-chart{align-items:end;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;height:100px;padding:16px}.stacked-bar{border-radius:4px 4px 0 0;display:flex;flex:1 1;flex-direction:column;height:80px;overflow:hidden}.stacked-bar-segment{flex:1 1;transition:all .3s ease}.stacked-bar-segment.primary{background:linear-gradient(180deg,#036,#004080)}.stacked-bar-segment.secondary{background:linear-gradient(180deg,#10b981,#059669)}.stacked-bar-segment.tertiary{background:linear-gradient(180deg,#f59e0b,#d97706)}.radar-chart{align-items:center;background:conic-gradient(from 0deg,#036 0deg 60deg,#004080 60deg 120deg,#10b981 120deg 180deg,#f59e0b 180deg 240deg,#ef4444 240deg 300deg,#e2e8f0 300deg 1turn);border-radius:50%;box-shadow:0 4px 12px #00336626;display:flex;height:120px;justify-content:center;margin:0 auto;position:relative;width:120px}.radar-chart:before{background:#fff;border-radius:50%;content:"";height:80px;position:absolute;width:80px}.radar-chart-center{position:relative;text-align:center;z-index:1}.radar-chart-center .value{color:#036;font-size:16px;font-weight:700;margin:0}.radar-chart-center .label{color:#64748b;font-size:10px;margin:0}.github-heatmap{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00336614;max-width:100%;padding:24px}.heatmap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.heatmap-title{color:#036;font-size:16px;font-weight:600}.heatmap-legend{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.legend-squares{display:flex;gap:2px}.legend-square{border:1px solid #e2e8f0;border-radius:2px;height:12px;width:12px}.legend-square.level-0{background:#f1f5f9}.legend-square.level-1{background:#c7d2fe}.legend-square.level-2{background:#a5b4fc}.legend-square.level-3{background:#6366f1}.legend-square.level-4{background:#036}.heatmap-container{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-x:auto;padding-right:16px;width:100%}.day-labels-container{height:16px;min-width:0}.day-labels{align-items:center;display:flex;flex-shrink:0;gap:2px;height:16px;min-width:636px}.day-label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:500;height:12px;line-height:12px;text-align:center;width:12px}.heatmap-main{display:flex;flex-direction:column;gap:8px;min-width:0}.month-labels{align-items:center;display:flex;flex-shrink:0;gap:2px;height:16px;min-width:636px}.month-label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:500;height:12px;line-height:12px;text-align:center;width:12px}.activity-squares{grid-gap:2px;display:grid;flex-shrink:0;gap:2px;grid-template-columns:repeat(53,12px);grid-template-rows:repeat(7,12px);height:100px;width:636px}.activity-square{border:1px solid #e2e8f0;border-radius:2px;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.activity-square.level-0{background:#f1f5f9}.activity-square.level-1{background:#c7d2fe}.activity-square.level-2{background:#a5b4fc}.activity-square.level-3{background:#6366f1}.activity-square.level-4{background:#036}.activity-square:hover{border-color:#036;box-shadow:0 2px 8px #0033664d;position:relative;transform:scale(1.2);z-index:1}@media (max-width:1024px){.github-heatmap{padding:16px}.day-labels,.month-labels{min-width:530px}.activity-squares{grid-template-columns:repeat(53,10px);grid-template-rows:repeat(7,10px);width:530px}.activity-square{height:10px;width:10px}.day-label,.month-label{font-size:9px;width:10px}}@media (max-width:768px){.heatmap-header{align-items:flex-start;flex-direction:column;gap:12px}.heatmap-container{padding-right:12px}.day-labels{gap:1px;min-width:400px}.activity-squares{gap:1px;grid-template-columns:repeat(53,7px);grid-template-rows:repeat(7,7px);height:60px;width:400px}.month-labels{gap:1px;min-width:400px}.day-label,.month-label{font-size:8px;width:7px}.activity-square{height:7px;width:7px}}.waterfall-chart{align-items:end;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:2px;height:100px;padding:16px}.waterfall-bar{border-radius:2px 2px 0 0;flex:1 1;position:relative;transition:all .3s ease}.waterfall-bar.positive{background:linear-gradient(180deg,#10b981,#059669)}.waterfall-bar.negative{background:linear-gradient(180deg,#ef4444,#dc2626)}.waterfall-bar.neutral{background:linear-gradient(180deg,#6b7280,#4b5563)}.waterfall-bar:hover{box-shadow:0 4px 12px #0003;transform:scaleY(1.05)}@media (max-width:768px){.pie-chart-container{flex-direction:column;gap:20px;text-align:center}.chart-container-enhanced{gap:16px;grid-template-columns:1fr}.analytics-grid-2,.analytics-grid-3{grid-template-columns:1fr}.horizontal-bar-chart{gap:12px}.horizontal-bar-label{font-size:12px;min-width:100px}.vertical-bar-chart{gap:8px;height:80px}.stacked-bar-chart{gap:6px;height:80px}.stacked-bar{height:60px}}.file-type-item{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s ease}.file-type-item:before{background:linear-gradient(90deg,#036,#004080);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.file-type-item:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1;box-shadow:0 8px 25px #00336626;transform:translateY(-4px) scale(1.02)}.file-type-item:hover:before{transform:scaleX(1)}.file-type{color:#036;display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.file-count{color:#64748b;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.file-size{color:#94a3b8;display:block;font-size:12px}.activity-tab{gap:32px}.activity-tab,.activity-timeline{display:flex;flex-direction:column}.activity-timeline{gap:20px}.activity-item{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00336614;gap:24px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.activity-item:before{background:linear-gradient(180deg,#036,#004080);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.activity-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 12px 30px #00336626;transform:translateY(-4px) scale(1.01)}.activity-item:hover:before{transform:scaleY(1)}.activity-icon{background:linear-gradient(135deg,#036,#004080);border:none;border-radius:50%;box-shadow:0 4px 12px #0363;color:#fff;height:56px;position:relative;transition:all .3s ease;width:56px;z-index:1}.activity-item:hover .activity-icon{box-shadow:0 6px 20px #0033664d;transform:scale(1.1) rotate(5deg)}.activity-description{color:#036;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;position:relative;text-shadow:0 1px 2px #0033661a;z-index:1}.activity-time{color:#64748b;font-size:14px;font-weight:600;margin:0;position:relative;z-index:1}.activity-item:hover .activity-description{color:#004080;transform:translateX(4px)}.settings-tab{display:flex;flex-direction:column;gap:32px}.settings-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #00336614;overflow:hidden;padding:36px;position:relative}.settings-section:before{background:linear-gradient(90deg,#036,#004080,#036);content:"";height:4px;left:0;position:absolute;right:0;top:0}.setting-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 0;position:relative;transition:all .3s ease}.setting-item:last-child{border-bottom:none}.setting-item:before{background:linear-gradient(180deg,#036,#004080);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.setting-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;box-shadow:0 4px 12px #0033661a;margin:0 -20px;padding:20px;transform:translateX(4px)}.setting-item:hover:before{transform:scaleY(1)}.setting-item label{color:#64748b;font-weight:600}.setting-item label,.setting-item span{font-size:15px;position:relative;z-index:1}.setting-item span{color:#036;font-weight:700;text-shadow:0 1px 2px #0033661a}.setting-item:hover label{color:#036}.setting-item:hover span{color:#004080;transform:scale(1.05)}.dashboard-loading{align-items:center;color:#036;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.dashboard-loading .fa-spinner{color:#036;font-size:40px;margin-bottom:24px}.dashboard-loading p{font-size:18px;font-weight:600;margin-bottom:8px}.dashboard-loading small{color:#64748b;font-size:14px}.dashboard-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.dashboard-error h3{color:#dc2626;font-size:24px;font-weight:700;margin-bottom:12px}.dashboard-error p{color:#64748b;font-size:16px;margin-bottom:24px}.files-tab{padding:0}.files-tab h3{color:#036;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 32px}.no-activity{color:#64748b;padding:80px 20px;text-align:center}.no-activity svg{color:#cbd5e1;margin-bottom:24px}.no-activity p{color:#036;font-size:20px;font-weight:600;margin:0 0 12px}.no-activity small{color:#64748b;font-size:16px}.no-files{color:#64748b;padding:80px 20px;text-align:center}.no-files svg{color:#cbd5e1;margin-bottom:24px}.no-files p{color:#036;font-size:20px;font-weight:600;margin:0 0 12px}.no-files small{color:#64748b;font-size:16px}.files-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;width:100%}.file-card{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0033660d;display:flex;gap:16px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.file-card:before{background:linear-gradient(180deg,#036,#004080);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.file-card:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#004080;box-shadow:0 8px 25px #00336626;transform:translateY(-2px) scale(1.01)}.file-card:hover:before{transform:scaleY(1)}.file-header{flex:1 1;gap:12px}.file-header,.file-icon{align-items:center;display:flex}.file-icon{background:linear-gradient(135deg,#036,#004080);border-radius:8px;box-shadow:0 2px 8px #0363;color:#fff;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:1}.file-card:hover .file-icon{box-shadow:0 4px 12px #0033664d;transform:scale(1.1) rotate(5deg)}.file-icon svg{color:#fff;font-size:18px}.pdf-icon svg{color:#dc2626}.file-info{flex:1 1;min-width:0}.file-name{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:12px;margin:0}.file-name span{flex-shrink:0;max-width:300px;overflow:hidden;position:relative;text-overflow:ellipsis;text-shadow:0 1px 2px #0033661a;white-space:nowrap;z-index:1}.file-card:hover .file-name span{color:#004080;transform:translateX(2px)}.file-meta{color:#6b7280;display:flex;font-size:12px;font-weight:400;gap:8px;margin:0}.file-size{font-weight:500}.file-date{color:#9ca3af}.file-type-badge{background:#3b82f6;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.file-actions{display:flex;flex-shrink:0;gap:6px}.btn-view{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;position:relative;transition:all .3s ease;z-index:1}.btn-view:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px) scale(1.05)}.btn-download{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:6px;box-shadow:0 2px 8px #6b728033;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;position:relative;transition:all .3s ease;z-index:1}.btn-download:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px) scale(1.05)}.file-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;padding:8px 12px}.file-chat-info{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;padding-top:12px}.files-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.files-header h3{color:#036;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.files-filters{gap:12px}.files-filters,.search-box{align-items:center;display:flex}.search-box{position:relative}.search-input{border-radius:6px;padding:8px 12px 8px 36px;width:250px}.search-input:focus{border-color:#036;box-shadow:0 0 0 3px #0033661a}.type-filter{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.type-filter:focus{border-color:#036;box-shadow:0 0 0 3px #0033661a;outline:none}.files-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow-x:auto}.files-table{border-collapse:collapse;font-size:14px;width:100%}.files-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.files-table th{color:#036;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.files-table td{border-bottom:1px solid #f1f5f9;color:#1f2937;padding:12px 16px}.files-table tbody tr:hover{background:#f8fafc}.files-table tbody tr:last-child td{border-bottom:none}.file-row-deleted{opacity:.7}.file-row-active{opacity:1}.file-name-cell{align-items:center;display:flex;gap:10px}.file-name-cell svg{font-size:18px}.file-name-cell .pdf-icon,.file-name-cell .pdf-icon svg{color:#dc2626!important}.file-name-cell .docx-icon,.file-name-cell .docx-icon svg{color:#2b579a!important}.file-name-cell .csv-icon,.file-name-cell .csv-icon svg,.file-name-cell .excel-icon,.file-name-cell .excel-icon svg{color:#217346!important}.file-name-cell .txt-icon,.file-name-cell .txt-icon svg{color:#374151!important}.file-name-cell .file-icon,.file-name-cell .file-icon svg{color:#64748b!important}.file-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-deleted{background-color:#fee2e2;color:#dc2626}.status-active{background-color:#dbeafe;color:#2563eb}.file-actions-cell{align-items:center;display:flex;gap:6px}.file-error-text{color:#9ca3af;font-size:12px}.files-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:32px;padding:24px;text-align:center}.files-summary p{color:#036;font-size:18px;font-weight:600;margin:0 0 12px}.files-summary small{color:#64748b;font-size:14px;font-weight:500}@media (max-width:768px){.dashboard-overlay{padding:10px}.dashboard-container{max-height:95vh}.dashboard-header{padding:16px 20px}.dashboard-title h2{font-size:20px}.dashboard-content{padding:16px}.performance-grid,.stats-grid{grid-template-columns:1fr}.file-types-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.file-types-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:1.5fr .8fr 1fr 1fr;min-width:500px}.header-cell,.table-cell{font-size:13px;padding:12px 16px}.file-type-badge{font-size:11px;padding:4px 8px}.files-grid{max-width:100%}.file-card{align-items:flex-start;flex-direction:column;gap:12px}.file-header{width:100%}.file-actions{justify-content:flex-start;width:100%}}.overview-tab-modern{display:flex;flex-direction:column;gap:24px}.profile-section-modern{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:20px;padding:20px}.profile-avatar-modern{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:64px;justify-content:center;width:64px}.profile-details-modern{flex:1 1}.profile-name{color:#111827;font-size:20px;font-weight:700;margin:0 0 4px}.profile-email{color:#6b7280;font-size:14px;margin:0 0 12px}.profile-meta-row{display:flex;flex-wrap:wrap;gap:16px}.meta-badge{align-items:center;background:#f3f4f6;border-radius:6px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.meta-badge svg{color:#9ca3af;font-size:11px}.stats-grid-modern{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card-modern{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.stat-card-modern:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .2s ease;width:4px}.stat-card-modern:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card-modern:hover:before{opacity:.05;width:100%}.stat-card-blue .stat-card-icon,.stat-card-blue:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-green .stat-card-icon,.stat-card-green:before{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-orange .stat-card-icon,.stat-card-orange:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-purple .stat-card-icon,.stat-card-purple:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card-icon{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.stat-card-content{flex:1 1}.stat-card-value{color:#111827;font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.stat-card-label{color:#6b7280;font-size:13px;font-weight:500}.insights-section-modern{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.section-title{color:#111827;font-size:16px;font-weight:700;margin:0 0 20px}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:16px;padding:16px}.insight-card,.insight-icon{align-items:center;display:flex}.insight-icon{background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:8px;color:#fff;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.insight-content{flex:1 1}.insight-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px}.insight-value{color:#111827;font-size:20px;font-weight:700}.sso-container{padding:20px 0;text-align:center}.sso-info{margin-bottom:30px}.sso-icon{color:#667eea;font-size:48px;margin-bottom:16px}.sso-info h3{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.sso-info p{color:#6b7280;font-size:16px;margin:0}.btn-sso-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 24px;transition:all .3s ease;width:100%}.btn-sso-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-sso-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-help-text{color:#9ca3af;font-size:14px;line-height:1.5;margin:20px 0 0}.generated-files{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.generated-file-card{align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:12px;max-width:420px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.generated-file-card:hover:not(:disabled){border-color:#0ea5e9;box-shadow:0 1px 6px #0ea5e926}.generated-file-card:disabled{cursor:default;opacity:.7}.generated-file-icon{flex-shrink:0;font-size:22px;line-height:1}.generated-file-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.generated-file-name{color:#1f2937;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-file-sub{color:#6b7280;font-size:11px}.generated-file-action{color:#0ea5e9;flex-shrink:0;font-size:12px;font-weight:600}.generated-file-error{color:#dc2626;font-size:12px;margin-top:4px}@media (prefers-color-scheme:dark){.generated-file-card{background:#1f2937;border-color:#374151}.generated-file-name{color:#f3f4f6}.generated-file-sub{color:#9ca3af}}.search-overlay{align-items:flex-start;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:1000}.search-modal{animation:slideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.search-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px}.search-input-container{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{font-size:16px;left:12px;z-index:1}.search-input{border:2px solid #e5e7eb;font-size:16px;outline:none;transition:all .2s ease}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-spinner{color:#3b82f6;font-size:16px;position:absolute;right:12px}.search-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;padding:8px;transition:all .2s ease}.search-close:hover{background:#f3f4f6;color:#374151}.search-content{max-height:60vh;overflow-y:auto;padding:0}.search-loading{align-items:center;color:#6b7280;display:flex;gap:12px;justify-content:center;padding:40px 20px}.loading-icon{color:#3b82f6;font-size:18px}.search-welcome{color:#6b7280;padding:40px 20px;text-align:center}.welcome-icon{font-size:48px;margin-bottom:16px}.welcome-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.welcome-subtitle{font-size:14px;line-height:1.5;margin-bottom:20px}.welcome-examples{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.example{color:#6b7280;font-size:14px;font-style:italic}.search-empty{color:#6b7280;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.empty-subtitle{font-size:14px;line-height:1.5}.search-results{padding:0}.results-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:500;padding:16px 20px}.results-list{padding:8px 0}.result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:16px 20px;transition:all .2s ease}.result-item:hover{background:#f9fafb}.result-item:last-child{border-bottom:none}.result-title{color:#374151;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:8px}.result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.4;margin-bottom:8px;overflow:hidden}.result-footer{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:12px}.result-count,.result-date{font-weight:500}.result-count{background:#e5e7eb;border-radius:12px;padding:2px 8px}.search-highlight{background-color:#fef3c7;border-radius:3px;color:#92400e;font-weight:600;padding:1px 2px}@media (max-width:768px){.search-overlay{align-items:flex-start;padding:40px 20px 20px}.search-modal{max-height:85vh;width:100%}.search-header{padding:16px}.search-input{font-size:16px}.result-item{padding:12px 16px}.result-title{font-size:15px}.result-snippet{font-size:13px}}.search-content::-webkit-scrollbar{width:6px}.search-content::-webkit-scrollbar-track{background:#f1f5f9}.search-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.search-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cookie-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.cookie-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:20px;max-height:90vh;max-width:800px;min-height:70vh;overflow-y:auto;position:relative;width:95%}.cookie-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;font-weight:400;line-height:1;padding:8px;position:absolute;right:16px;top:16px;z-index:1}.cookie-modal-close:hover{color:#374151}.cookie-modal-header{padding:24px 24px 0}.cookie-modal-header h2{color:#111827;font-size:24px;font-weight:600;line-height:1.2;margin:0}.cookie-modal-content{padding:16px 24px 24px}.cookie-intro-text{color:#374151;font-size:14px;line-height:1.5;margin:8px 0}.cookie-learn-more{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-decoration:underline}.cookie-learn-more:hover{color:#1d4ed8}.cookie-categories{margin-top:16px}.cookie-category{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.cookie-category:last-child{border-bottom:none}.cookie-category-content{flex:1 1;margin-right:20px}.cookie-category-content h3{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.cookie-category-content p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.cookie-toggle-container{align-items:center;display:flex;flex-shrink:0}.cookie-toggle{border-radius:12px;cursor:pointer;height:24px;position:relative;transition:all .2s ease;width:44px}.cookie-toggle.always-active{background-color:#3b82f6;cursor:default}.cookie-toggle.enabled{background-color:#3b82f6}.cookie-toggle.disabled{background-color:#d1d5db}.cookie-toggle-slider{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;position:absolute;top:2px;transition:all .2s ease;width:20px}.cookie-toggle-slider.always-on,.cookie-toggle-slider.on{right:2px}.cookie-toggle-slider.off{left:2px}@media (max-width:640px){.cookie-modal{margin:10px;width:95%}.cookie-category{align-items:flex-start;flex-direction:column}.cookie-category-content{margin-bottom:12px;margin-right:0}.cookie-toggle-container{align-self:flex-end}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.settings-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.settings-professional-container{animation:slideUp .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.settings-professional-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.settings-header-content{align-items:center;display:flex;gap:16px}.settings-header-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.settings-header-text h1{color:#111827;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 2px}.settings-header-text p{color:#6b7280;font-size:13px;font-weight:400;margin:0}.settings-professional-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.settings-professional-close:hover{background:#f3f4f6;color:#111827}.settings-professional-content{flex:1 1;overflow-y:auto;padding:0}.settings-form{padding:0}.settings-field-group{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:20px 28px;transition:background .1s}.settings-field-group:hover{background:#fafafa}.settings-field-group:last-child{border-bottom:none}.settings-label{color:#374151;flex-shrink:0;font-size:14px;font-weight:500;margin:0;width:180px}.settings-label:after{content:":";margin-left:2px}.settings-value{align-items:center;color:#111827;display:flex;flex:1 1;flex-wrap:wrap;font-size:14px;font-weight:400;gap:8px}.permission-badge,.role-badge,.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.2px;padding:4px 10px}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#f3f4f6;color:#374151}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.suspended{background:#fee2e2;color:#991b1b}.permission-badge.enabled{background:#d1fae5;color:#065f46}.permission-badge.disabled{background:#fee2e2;color:#991b1b}.permission-hint{color:#9ca3af;font-size:12px;font-style:italic}.settings-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:13px;line-height:1.5;margin:16px 28px;padding:14px 16px}.settings-notice strong{font-weight:600}.settings-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #f3f4f6;border-top-color:#3b82f6}.settings-loading p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.settings-professional-container{border-radius:6px;max-width:none;width:95%}.settings-professional-header{padding:20px}.settings-header-icon{font-size:16px;height:36px;width:36px}.settings-header-text h1{font-size:18px}.settings-header-text p{font-size:12px}.settings-field-group{align-items:flex-start;flex-direction:column;gap:6px;padding:16px 20px}.settings-label{width:auto}.settings-value{width:100%}.settings-notice{margin:12px 20px}}.settings-professional-content::-webkit-scrollbar{width:6px}.settings-professional-content::-webkit-scrollbar-track{background:#0000}.settings-professional-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.settings-professional-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-dashboard-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.admin-dashboard{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1400px;width:95%}.admin-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:24px}.admin-header h2{color:#212529;font-size:28px;margin:0}.close-btn{background:#dc3545;border-radius:50%;color:#fff;height:40px;transition:all .2s;width:40px}.close-btn:hover{background:#c82333;transform:scale(1.1)}.admin-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:8px;padding:16px 24px}.admin-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.admin-tabs button:hover{background:#fff;color:#495057}.admin-tabs button.active{background:#0d6efd;color:#fff}.admin-loading{color:#6c757d;font-size:18px;padding:48px;text-align:center}.users-tab{display:flex;flex-direction:column;gap:20px}.search-bar{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;gap:12px;max-width:500px;padding:12px 20px}.search-bar svg{color:#6c757d}.search-bar input{border:none;flex:1 1;font-size:15px;outline:none}.logs-table-container,.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.admin-table th{color:#495057;font-weight:600;text-align:left;white-space:nowrap}.admin-table td,.admin-table th{font-size:14px;padding:16px 12px}.admin-table td{border-bottom:1px solid #e9ecef;color:#212529}.admin-table tbody tr:hover{background:#f8f9fa}.admin-table tbody tr.suspended-row{background:#fff3cd}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 10px}.badge-admin{background:#ffc107;color:#000}.badge-user{background:#e9ecef;color:#495057}.status-active{color:#28a745;font-weight:600}.status-suspended{color:#dc3545;font-weight:600}.permissions-badges{display:flex;flex-wrap:wrap;gap:6px}.permissions-badges span{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.perm-enabled{background:#d4edda;color:#155724}.perm-disabled{background:#f8d7da;color:#721c24}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.action-buttons button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.btn-suspend{background:#dc3545}.btn-suspend:hover{background:#c82333}.btn-unsuspend{background:#28a745}.btn-unsuspend:hover{background:#218838}.btn-permission{background:#17a2b8}.btn-permission:hover{background:#138496}.btn-promote{background:#ffc107;color:#000}.btn-promote:hover{background:#e0a800}.btn-view{background:#6c757d}.btn-view:hover{background:#5a6268}.chat-monitor-tab{background:#fff;border-radius:8px;padding:20px}.back-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;margin-bottom:16px}.back-btn:hover{background:#5a6268}.messages-list{margin-top:16px}.message-item{background:#f8f9fa;border-left:4px solid #0d6efd;border-radius:8px;padding:16px}.message-question{color:#495057;margin-bottom:12px}.message-answer{color:#212529;margin-bottom:8px}.message-time{color:#6c757d;text-align:right}.activity-logs-tab{background:#fff;border-radius:8px;padding:20px}.activity-type{background:#e7f3ff;color:#084298;padding:4px 8px}.stats-tab{background:#fff;border-radius:8px;padding:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;padding:24px}.stat-card h4{font-size:16px;margin:0 0 12px;opacity:.9}.stat-value{font-size:48px;margin-bottom:16px}.stat-details{display:flex;flex-direction:column;font-size:14px;gap:8px;opacity:.9}@media (max-width:768px){.admin-dashboard{border-radius:0;height:100vh;width:100%}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.action-buttons{flex-direction:column}.stats-grid{grid-template-columns:1fr}}.connection-banner{align-items:center;animation:slideDown .3s ease-out;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:9999}.connection-banner.offline{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.connection-banner.online{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.banner-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.banner-text{font-weight:600;letter-spacing:.3px}.banner-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.entity-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.entity-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:80vh;max-width:1000px;overflow:hidden;width:90%}.entity-modal-header{align-items:center;background:#fff;border-bottom:2px solid #000;display:flex;justify-content:space-between;padding:20px 24px}.entity-modal-header h3{color:#000;font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s}.close-btn:hover{background-color:#f5f5f5}.entity-modal-content{display:flex;flex-direction:column;max-height:calc(80vh - 100px);padding:24px}.entity-filter{margin-bottom:20px}.filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.entity-type-tag{background:#fff;border:2px solid #fff;border-radius:20px;box-shadow:0 2px 8px #00000026;color:#000;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 16px;text-transform:uppercase}.entity-type-tag,.remove-tag-btn{align-items:center;transition:all .3s ease}.remove-tag-btn{background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;padding:4px;width:20px}.remove-tag-btn:hover{background:#b91c1c;transform:scale(1.1)}.entity-type-tag.person{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.person .entity-dot{background-color:#ff6b6b}.entity-type-tag.email{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.email .entity-dot{background-color:#4ecdc4}.entity-type-tag.phone{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.phone .entity-dot{background-color:#f7b801}.entity-type-tag.phone_number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.phone_number .entity-dot{background-color:#f7b801}.entity-type-tag.social_security_number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.social_security_number .entity-dot{background-color:#845ec2}.entity-type-tag.ssn{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.ssn .entity-dot{background-color:#845ec2}.entity-type-tag.credit_card{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.credit_card .entity-dot{background-color:#00c9a7}.entity-type-tag.amount{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.amount .entity-dot{background-color:#ff9671}.entity-type-tag.money{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.money .entity-dot{background-color:#ff9671}.entity-type-tag.account_number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.account_number .entity-dot{background-color:#0081cf}.entity-type-tag.bank_account{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.bank_account .entity-dot{background-color:#c34a36}.entity-type-tag.passport{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.passport .entity-dot{background-color:#9b5de5}.entity-type-tag.ip{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.ip .entity-dot{background-color:#00bbf9}.entity-type-tag.ip_address{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.ip_address .entity-dot{background-color:#00bbf9}.entity-type-tag.password{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.password .entity-dot{background-color:#f15bb5}.entity-type-tag.vin{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.vin .entity-dot{background-color:#ff7800}.entity-type-tag.masked_number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.masked_number .entity-dot{background-color:#3fa34d}.entity-type-tag.url{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.url .entity-dot{background-color:#5865f2}.entity-type-tag.organization{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.organization .entity-dot{background-color:#4ecdc4}.entity-type-tag.location{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.location .entity-dot{background-color:#ff6b6b}.entity-type-tag.date{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.date .entity-dot{background-color:#f7b801}.entity-type-tag.number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.number .entity-dot{background-color:#0081cf}.entity-type-tag.phone_imei{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.phone_imei .entity-dot{background-color:#f7b801}.entity-type-tag.currency{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.currency .entity-dot{background-color:#ff9671}.entity-type-tag.bank_account_information{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.bank_account_information .entity-dot{background-color:#c34a36}.entity-type-tag.vehicle_identifier{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.vehicle_identifier .entity-dot{background-color:#ff7800}.entity-type-tag.date_time{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.date_time .entity-dot{background-color:#f7b801}.entity-type-tag.date_time_alt{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.date_time_alt .entity-dot{background-color:#f7b801}.entity-type-tag.id_number{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.id_number .entity-dot{background-color:#0081cf}.entity-type-tag.eye_color{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.eye_color .entity-dot{background-color:#a8e6cf}.entity-type-tag.gender{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.gender .entity-dot{background-color:#ff69b4}.entity-type-tag.driver_license{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.driver_license .entity-dot{background-color:gold}.entity-type-tag.zipcode{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.zipcode .entity-dot{background-color:#87ceeb}.entity-type-tag.nationality{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.nationality .entity-dot{background-color:#9370db}.entity-type-tag.height{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.height .entity-dot{background-color:#20b2aa}.entity-type-tag.measurement_unit{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.measurement_unit .entity-dot{background-color:#4682b4}.entity-type-tag.job_sector{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.job_sector .entity-dot{background-color:#32cd32}.entity-type-tag.job{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.job .entity-dot{background-color:#32cd32}.entity-type-tag.device_identifier{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.device_identifier .entity-dot{background-color:tomato}.entity-type-tag.title{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.title .entity-dot{background-color:#8b4513}.entity-type-tag.username{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.username .entity-dot{background-color:#4169e1}.entity-type-tag.address{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.address .entity-dot{background-color:#dc143c}.entity-type-tag.confidential{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.confidential .entity-dot{background-color:#8b0000}.entity-type-tag.crypto{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.crypto .entity-dot{background-color:#f7931e}.entity-type-tag.company{background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #00000026;color:#000}.entity-type-tag.company .entity-dot{background-color:#4ecdc4}.entity-type-select{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#374151;cursor:pointer;font-size:14px;max-width:100%;padding:12px 16px;transition:all .3s ease;width:220px}.entity-type-select:focus{box-shadow:0 4px 12px #667eea4d;outline:none;transform:translateY(-1px)}.entity-loading{align-items:center;color:#666;display:flex;font-size:16px;gap:12px;justify-content:center;padding:40px}.entity-table-container{-ms-overflow-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #667eea33;border-radius:16px;box-shadow:0 8px 32px #0000001a;flex:1 1;max-height:calc(80vh - 200px);overflow-x:auto;overflow-y:auto;position:relative;scrollbar-width:none}.entity-table-container::-webkit-scrollbar{display:none}.entity-table{background:#fff;border-collapse:collapse;width:100%}.entity-table thead{background:linear-gradient(135deg,#667eea,#764ba2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.entity-table th{border-bottom:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:center;text-shadow:0 1px 2px #0000001a;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.entity-table td:first-child,.entity-table th:first-child{max-width:250px;min-width:250px;text-align:center;width:250px}.entity-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .3s ease}.entity-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #667eea;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.entity-row-person:hover{border-left:4px solid #ff6b6b!important}.entity-row-email:hover{border-left:4px solid #4ecdc4!important}.entity-row-phone:hover,.entity-row-phone_number:hover{border-left:4px solid #f7b801!important}.entity-row-social_security_number:hover,.entity-row-ssn:hover{border-left:4px solid #845ec2!important}.entity-row-credit_card:hover{border-left:4px solid #00c9a7!important}.entity-row-amount:hover,.entity-row-money:hover{border-left:4px solid #ff9671!important}.entity-row-account_number:hover{border-left:4px solid #0081cf!important}.entity-row-bank_account:hover{border-left:4px solid #c34a36!important}.entity-row-passport:hover{border-left:4px solid #9b5de5!important}.entity-row-ip:hover,.entity-row-ip_address:hover{border-left:4px solid #00bbf9!important}.entity-row-password:hover{border-left:4px solid #f15bb5!important}.entity-row-vin:hover{border-left:4px solid #ff7800!important}.entity-row-masked_number:hover{border-left:4px solid #3fa34d!important}.entity-row-url:hover{border-left:4px solid #5865f2!important}.entity-row-organization:hover{border-left:4px solid #4ecdc4!important}.entity-row-location:hover{border-left:4px solid #ff6b6b!important}.entity-row-date:hover{border-left:4px solid #f7b801!important}.entity-row-number:hover{border-left:4px solid #0081cf!important}.entity-row-phone_imei:hover{border-left:4px solid #f7b801!important}.entity-row-currency:hover{border-left:4px solid #ff9671!important}.entity-row-bank_account_information:hover{border-left:4px solid #c34a36!important}.entity-row-vehicle_identifier:hover{border-left:4px solid #ff7800!important}.entity-row-date_time:hover,.entity-row-date_time_alt:hover{border-left:4px solid #f7b801!important}.entity-row-id_number:hover{border-left:4px solid #0081cf!important}.entity-row-eye_color:hover{border-left:4px solid #a8e6cf!important}.entity-row-gender:hover{border-left:4px solid #ff69b4!important}.entity-row-driver_license:hover{border-left:4px solid gold!important}.entity-row-zipcode:hover{border-left:4px solid #87ceeb!important}.entity-row-nationality:hover{border-left:4px solid #9370db!important}.entity-row-height:hover{border-left:4px solid #20b2aa!important}.entity-row-measurement_unit:hover{border-left:4px solid #4682b4!important}.entity-row-job:hover,.entity-row-job_sector:hover{border-left:4px solid #32cd32!important}.entity-row-device_identifier:hover{border-left:4px solid tomato!important}.entity-row-title:hover{border-left:4px solid #8b4513!important}.entity-row-username:hover{border-left:4px solid #4169e1!important}.entity-row-address:hover{border-left:4px solid #dc143c!important}.entity-row-confidential:hover{border-left:4px solid #8b0000!important}.entity-row-crypto:hover{border-left:4px solid #f7931e!important}.entity-row-company:hover{border-left:4px solid #4ecdc4!important}.entity-row-default:hover{border-left:4px solid #ff6b6b!important}.entity-table td{color:#1f2937;display:table-cell;font-size:14px;padding:16px;text-align:center;vertical-align:middle}.entity-type-badge{align-items:center;background:#fff;border:2px solid #fff;border-radius:20px;box-shadow:0 2px 8px #00000026;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:0 auto;padding:6px 12px;text-align:center;text-transform:uppercase;transition:all .3s ease}.entity-dot{background-color:#ff6b6b;border-radius:50%;box-shadow:0 1px 3px #0003;flex-shrink:0;height:8px;width:8px}.entity-type-badge:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.entity-type-badge.person{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.person .entity-dot{background-color:#ff6b6b}.entity-type-badge.email{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.email .entity-dot{background-color:#4ecdc4}.entity-type-badge.phone{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.phone .entity-dot{background-color:#f7b801}.entity-type-badge.phone_number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.phone_number .entity-dot{background-color:#f7b801}.entity-type-badge.social_security_number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.social_security_number .entity-dot{background-color:#845ec2}.entity-type-badge.ssn{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.ssn .entity-dot{background-color:#845ec2}.entity-type-badge.credit_card{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.credit_card .entity-dot{background-color:#00c9a7}.entity-type-badge.amount{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.amount .entity-dot{background-color:#ff9671}.entity-type-badge.money{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.money .entity-dot{background-color:#ff9671}.entity-type-badge.account_number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.account_number .entity-dot{background-color:#0081cf}.entity-type-badge.bank_account{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.bank_account .entity-dot{background-color:#c34a36}.entity-type-badge.passport{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.passport .entity-dot{background-color:#9b5de5}.entity-type-badge.ip{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.ip .entity-dot{background-color:#00bbf9}.entity-type-badge.ip_address{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.ip_address .entity-dot{background-color:#00bbf9}.entity-type-badge.password{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.password .entity-dot{background-color:#f15bb5}.entity-type-badge.vin{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.vin .entity-dot{background-color:#ff7800}.entity-type-badge.masked_number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.masked_number .entity-dot{background-color:#3fa34d}.entity-type-badge.url{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.url .entity-dot{background-color:#5865f2}.entity-type-badge.organization{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.organization .entity-dot{background-color:#4ecdc4}.entity-type-badge.location{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.location .entity-dot{background-color:#ff6b6b}.entity-type-badge.date{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.date .entity-dot{background-color:#f7b801}.entity-type-badge.number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.number .entity-dot{background-color:#0081cf}.entity-type-badge.phone_imei{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.phone_imei .entity-dot{background-color:#f7b801}.entity-type-badge.currency{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.currency .entity-dot{background-color:#ff9671}.entity-type-badge.bank_account_information{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.bank_account_information .entity-dot{background-color:#c34a36}.entity-type-badge.vehicle_identifier{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.vehicle_identifier .entity-dot{background-color:#ff7800}.entity-type-badge.date_time{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.date_time .entity-dot{background-color:#f7b801}.entity-type-badge.date_time_alt{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.date_time_alt .entity-dot{background-color:#f7b801}.entity-type-badge.id_number{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.id_number .entity-dot{background-color:#0081cf}.entity-type-badge.eye_color{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.eye_color .entity-dot{background-color:#a8e6cf}.entity-type-badge.gender{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.gender .entity-dot{background-color:#ff69b4}.entity-type-badge.driver_license{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.driver_license .entity-dot{background-color:gold}.entity-type-badge.zipcode{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.zipcode .entity-dot{background-color:#87ceeb}.entity-type-badge.nationality{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.nationality .entity-dot{background-color:#9370db}.entity-type-badge.height{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.height .entity-dot{background-color:#20b2aa}.entity-type-badge.measurement_unit{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.measurement_unit .entity-dot{background-color:#4682b4}.entity-type-badge.job_sector{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.job_sector .entity-dot{background-color:#32cd32}.entity-type-badge.job{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.job .entity-dot{background-color:#32cd32}.entity-type-badge.device_identifier{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.device_identifier .entity-dot{background-color:tomato}.entity-type-badge.title{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.title .entity-dot{background-color:#8b4513}.entity-type-badge.username{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.username .entity-dot{background-color:#4169e1}.entity-type-badge.address{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.address .entity-dot{background-color:#dc143c}.entity-type-badge.confidential{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.confidential .entity-dot{background-color:#8b0000}.entity-type-badge.crypto{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.crypto .entity-dot{background-color:#f7931e}.entity-type-badge.company{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.company .entity-dot{background-color:#4ecdc4}.entity-type-badge.default{background:#fff;border:2px solid #fff;color:#000}.entity-type-badge.default .entity-dot{background-color:#ff6b6b}.entity-text{background:none;border-radius:8px;color:#1f2937;display:inline-block;font-weight:600;margin:0 auto;padding:4px 8px;text-align:center;transition:all .3s ease}.entity-text:hover{background:none;transform:scale(1.02)}.masked-text{background:none;border-radius:8px;color:#6b7280;display:inline-block;font-size:13px;margin:0 auto;padding:4px 8px;text-align:center;transition:all .3s ease}.masked-text:hover{background:none;transform:scale(1.02)}.confidence-score{background:none;border-radius:12px;color:#374151;display:inline-block;font-weight:600;margin:0 auto;min-width:50px;padding:4px 8px;text-align:center;transition:all .3s ease}.confidence-score.confidence-high{background-color:#fff;color:#059669}.confidence-score.confidence-medium{background-color:#fff;color:#d97706}.confidence-score.confidence-low{background-color:#fff;color:#dc2626}.confidence-score:hover{background:none;transform:scale(1.05)}.no-entities{color:#9ca3af;font-size:15px;padding:48px 24px;text-align:center}@media (max-width:768px){.entity-modal{margin:20px;width:95%}.entity-table td,.entity-table th{font-size:13px;padding:12px 8px}.entity-type-badge{font-size:11px;padding:4px 8px}}.inactivity-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#111827d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.inactivity-modal{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;overflow:hidden;padding:0;width:90%}.modal-header-section{background:linear-gradient(180deg,#fff 0,#f9fafb);border-bottom:1px solid #e5e7eb;padding:32px 32px 24px;text-align:center}.modal-icon-circle{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;box-shadow:0 4px 6px -1px #d977061a;color:#d97706;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.modal-title{color:#111827;font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.modal-subtitle{color:#4b5563;font-size:14px;font-weight:400;line-height:1.5;margin:0}.modal-content-section{padding:24px 32px}.timeout-info{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.timeout-label{color:#92400e;font-size:14px;font-weight:600;letter-spacing:.02em}.timeout-countdown{font-feature-settings:"tnum";color:#92400e;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right}.modal-message{color:#4b5563;margin:0;text-align:left}.modal-message strong{color:#1f2937;font-weight:600}.modal-actions{background:#fff;padding:20px 32px 32px}.btn-primary,.btn-secondary{flex:1 1;font-size:15px;letter-spacing:-.01em;outline:none;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 1px 3px 0 #2563eb33,0 1px 2px 0 #2563eb0f}.btn-primary:hover{box-shadow:0 4px 6px -1px #2563eb4d,0 2px 4px -1px #2563eb0f;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px 0 #2563eb33;transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.btn-secondary{background:#fff;border:1.5px solid #d1d5db;box-shadow:0 1px 2px 0 #0000000d;color:#4b5563}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px 0 #00000008;transform:translateY(-1px)}.btn-secondary:active{background:#f3f4f6;box-shadow:0 1px 1px 0 #0000000d;transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:640px){.inactivity-modal{margin:20px;width:95%}.modal-header-section{padding:24px 20px 20px}.modal-icon-circle{height:48px;width:48px}.modal-icon-circle svg{height:24px;width:24px}.modal-title{font-size:20px}.modal-subtitle{font-size:13px}.modal-content-section{padding:20px}.timeout-countdown{font-size:20px;min-width:40px}.modal-message{font-size:14px}.modal-actions{flex-direction:column-reverse;padding:16px 20px 24px}.btn-primary,.btn-secondary{padding:14px 20px;width:100%}}@media (max-width:768px) and (min-width:641px){.inactivity-modal{max-width:420px}.modal-header-section{padding:28px 28px 22px}.modal-content-section{padding:22px 28px}.modal-actions{padding:18px 28px 28px}}@media (prefers-contrast:high){.inactivity-modal{border:2px solid #000}.modal-icon-circle,.timeout-info{border:2px solid #d97706}.btn-primary{border:2px solid #1d4ed8}.btn-secondary{border:2px solid #4b5563}}@media (prefers-reduced-motion:reduce){.inactivity-modal,.inactivity-modal-overlay{animation:none}.btn-primary:hover,.btn-secondary:hover{transform:none}.inactivity-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #2563eb}@media (prefers-color-scheme:dark){.inactivity-modal{background:#1f2937;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.modal-header-section{background:linear-gradient(180deg,#1f2937 0,#111827);border-bottom-color:#374151}.modal-title{color:#f9fafb}.modal-message,.modal-subtitle{color:#9ca3af}.modal-message strong{color:#f3f4f6}.btn-secondary{background:#374151;border-color:#4b5563;color:#f3f4f6}.btn-secondary:hover{background:#4b5563;border-color:#6b7280}}.suspension-screen{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;justify-content:center;min-height:100vh;padding:20px}.suspension-card{animation:slideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:500px;overflow:hidden;width:100%}.suspension-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:24px 28px}.suspension-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.suspension-title{flex:1 1;text-align:left}.suspension-title h1{color:#111827;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.suspension-subtitle{color:#6b7280;font-size:13px;font-weight:400;margin:0}.suspension-content{padding:24px 28px}.suspension-message{color:#4b5563;font-size:14px;font-weight:400;line-height:1.6;margin:0 0 20px}.suspension-reason{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:13px;line-height:1.5;margin:0 0 20px;padding:12px 14px}.suspension-reason strong{font-weight:600;margin-right:4px}.suspension-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.detail-item{align-items:center;display:flex;padding:6px 0}.detail-item:first-child{padding-top:0}.detail-item:last-child{padding-bottom:0}.detail-label{color:#6b7280;font-size:13px;font-weight:500;min-width:80px}.detail-value{color:#111827;font-size:13px;font-weight:400}.suspension-footer{background:#fafafa;border-top:1px solid #e5e7eb;padding:20px 28px;text-align:center}.logout-btn{align-items:center;background:#374151;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .15s ease}.logout-btn:hover{background:#1f2937}.logout-btn:active{transform:scale(.98)}@media (max-width:768px){.suspension-card{max-width:95%}.suspension-content,.suspension-header{padding:20px}.suspension-footer{padding:16px 20px}.suspension-title h1{font-size:18px}.suspension-icon{font-size:20px;height:44px;width:44px}}.live-indicator{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.live-indicator.live{color:#166534}.live-indicator.offline{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pulse-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.live-indicator.offline .pulse-dot{animation:none;background:#ef4444}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.live-text{font-weight:600}.update-time{color:#6b7280;font-size:12px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .3s ease}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover,.metric-card:hover{border-color:#0d6efd;box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.metric-card:hover .metric-subtitle{color:#0d6efd}.metric-card.loading{opacity:.6;pointer-events:none}.metric-header{justify-content:space-between;margin-bottom:16px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:12px;font-size:20px;height:48px;justify-content:center;width:48px}.metric-icon-blue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.metric-icon-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.metric-icon-yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.metric-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.metric-trend{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.trend-up{background:#d1fae5;color:#065f46}.trend-down{background:#fee2e2;color:#991b1b}.metric-body{margin-bottom:12px}.metric-value{color:#1f2937;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:4px}.metric-title{color:#6b7280;font-size:14px;font-weight:600;margin-bottom:4px}.metric-footer,.metric-subtitle{color:#9ca3af;font-size:12px}.metric-footer{border-top:1px solid #f3f4f6;padding-top:12px}@media (max-width:768px){.metric-card{padding:16px}.metric-value{font-size:28px}.metric-icon{font-size:18px;height:40px;width:40px}}.admin-layout{background:#f7f9fc;display:flex;height:100vh;overflow:hidden}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease;width:260px;z-index:100}.admin-sidebar.collapsed{width:100px}.admin-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:left;padding:16px 12px;position:relative}.admin-logo{align-items:center;color:#111827;display:flex;flex-shrink:0;font-size:18px;font-weight:700;gap:12px}.admin-logo img{border-radius:6px;height:32px;width:32px}.admin-sidebar.collapsed .admin-logo span{border-radius:6px;flex-shrink:0;padding:8px;transition:all .2s}.admin-sidebar.collapsed .sidebar-toggle{position:absolute;right:12px;top:16px}.sidebar-toggle{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.sidebar-toggle:hover{background:#f3f4f6;color:#111827}.admin-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-track{background:#0000}.admin-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-nav-item{align-items:center;border-radius:8px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s}.admin-nav-item:hover{background:#f9fafb;color:#111827}.admin-nav-item.active{background:#0d6efd;box-shadow:0 2px 8px #0d6efd4d;color:#fff}.admin-nav-item svg{flex-shrink:0;height:18px;width:18px}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:12px}.admin-sidebar.collapsed .admin-nav-item span{display:none}.admin-sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.back-to-chat-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.back-to-chat-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.admin-sidebar.collapsed .back-to-chat-btn{justify-content:center;padding:12px 8px}.admin-sidebar.collapsed .back-to-chat-btn span{display:none}.admin-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-navbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px 24px;z-index:10}.admin-breadcrumbs{align-items:center;display:flex;font-size:14px;gap:8px}.breadcrumb-item{color:#6b7280;text-decoration:none;text-transform:capitalize;transition:color .2s}.breadcrumb-item:hover{color:#0d6efd}.breadcrumb-item:last-child{color:#1f2937;font-weight:600}.breadcrumb-separator{color:#d1d5db}.admin-navbar-actions{align-items:center;display:flex;gap:16px}.refresh-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn.spinning svg{animation:spin 1s linear infinite}.refresh-text{color:#6b7280;font-size:13px;font-weight:500}.admin-user-info{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:6px 12px}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-user-name{color:#1f2937;font-size:14px;font-weight:600}.admin-content{flex:1 1;overflow-y:auto;padding:24px}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#f1f3f5}.admin-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:1024px){.admin-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(0);z-index:1000}.admin-sidebar.collapsed{transform:translateX(-100%)}.admin-main{width:100%}}@media (max-width:768px){.admin-navbar{padding:12px 16px}.admin-content{padding:16px}.admin-user-name,.last-update{display:none}}*{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}button:active:not(:disabled){transform:scale(.96)}.admin-nav-item:hover,.metric-card:hover,.user-dropdown-item:hover{transform:translateY(-2px)}.data-table tbody tr:hover{box-shadow:-2px 0 0 0 #0d6efd;transform:translateX(2px)}@keyframes flashGreen{0%{background:#d1fae5}to{background:#0000}}@keyframes flashYellow{0%{background:#fef3c7}to{background:#0000}}.row-updated{animation:flashGreen .8s ease-out}.row-changed{animation:flashYellow .8s ease-out}.fade-in{animation:fadeIn .3s ease-out}.badge-pulse{animation:badgePulse .5s ease-out}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.button-ripple{overflow:hidden;position:relative}.button-ripple:after{background:#ffffff80;border-radius:50%;content:"";height:5px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:5px}.button-ripple:active:after{animation:ripple .6s ease-out}html{scroll-behavior:smooth}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f3f5}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#a0aec0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.loading-shimmer{overflow:hidden;position:relative}.loading-shimmer:after{animation:shimmerSlide 2s infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.success-glow{animation:successGlow .8s ease-out}@keyframes successGlow{0%,to{box-shadow:0 0 0 0 #10b98100}50%{box-shadow:0 0 20px 4px #10b98166}}.error-shake{animation:shake .4s ease-out}.bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.skeleton-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;border-radius:4px;height:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.skeleton-icon{border-radius:12px;height:48px;margin-bottom:16px;width:48px}.skeleton-icon,.skeleton-value{animation:shimmer 1.5s ease-in-out infinite;background:#f0f0f0}.skeleton-value{border-radius:4px;height:36px;margin-bottom:8px;width:80px}.skeleton-title{animation:shimmer 1.5s ease-in-out infinite;background:#f0f0f0;border-radius:4px;height:16px;width:120px}.skeleton-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.skeleton-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 20px}.skeleton-search{flex:1 1}.skeleton-button,.skeleton-search{animation:shimmer 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:8px;height:40px}.skeleton-button{width:100px}.skeleton-table{padding:16px}.skeleton-table-header{grid-gap:12px;border-bottom:2px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:16px;padding-bottom:12px}.skeleton-header-cell{animation:shimmer 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:4px;height:20px}.skeleton-table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.skeleton-table-cell{border-radius:4px;height:50px;overflow:hidden}.skeleton-activity-list{display:flex;flex-direction:column;gap:12px}.skeleton-activity-item{background:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:16px}.skeleton-activity-icon{animation:shimmer 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:8px;flex-shrink:0;height:40px;width:40px}.skeleton-activity-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-activity-text{height:16px;width:70%}.skeleton-activity-meta,.skeleton-activity-text{animation:shimmer 1.5s ease-in-out infinite;background:#e5e7eb;border-radius:4px}.skeleton-activity-meta{height:12px;width:40%}.skeleton-text{background:#f0f0f0;border-radius:4px;overflow:hidden}.admin-overview{margin:0 auto;max-width:1400px}.page-header{margin-bottom:32px}.page-header h1{font-size:32px}.page-description{font-size:15px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.recent-activity-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.section-header h2{color:#1f2937;font-size:18px;font-weight:700;margin:0}.view-all-btn{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#0d6efd;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.view-all-btn:hover{background:#eff6ff;border-color:#0d6efd}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-empty,.activity-loading{color:#9ca3af;font-size:14px;padding:32px;text-align:center}.activity-item{background:#f9fafb;border-radius:6px;display:flex;gap:14px;padding:12px 16px;transition:all .2s}.activity-item:hover{background:#f3f4f6}.activity-icon{align-items:center;background:#eff6ff;border-radius:6px;color:#0d6efd;display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.activity-content{flex:1 1}.activity-description{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:5px}.activity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.activity-type{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:12px;font-weight:500;padding:2px 8px}.activity-ip,.activity-time{color:#9ca3af;font-size:12px}.activity-ip{font-family:Courier New,monospace}.quick-stats-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.quick-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#f9fafb;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.stat-item:hover{background:#f3f4f6}.stat-label{margin-bottom:8px}.stat-value{color:#1f2937;font-size:28px}.stat-value-success{color:#10b981}.stat-value-danger{color:#ef4444}@media (max-width:768px){.metrics-grid{grid-template-columns:1fr}.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.data-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.table-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:10px;min-width:250px;padding:10px 14px;transition:all .2s}.table-search:focus-within{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.table-search svg{color:#9ca3af;font-size:14px}.table-search input{border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.table-search input::placeholder{color:#9ca3af}.bulk-actions{align-items:center;display:flex;gap:12px}.selected-count{color:#0d6efd;font-size:14px;font-weight:600}.bulk-action-btn{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.bulk-action-btn:hover{background:#0b5ed7}.table-actions{display:flex;gap:8px;margin-left:auto}.action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px 12px;transition:all .2s}.action-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.table-wrapper{overflow-x:auto;overflow-y:visible}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#f3f4f6}.th-content{align-items:center;display:flex;gap:8px}.sort-icon{color:#9ca3af;font-size:12px}.checkbox-column{text-align:center;width:50px}.checkbox-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:4px;transition:color .2s}.checkbox-btn:hover{color:#0d6efd}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all .2s}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr.selected{background:#eff6ff}.data-table tbody tr.clickable{cursor:pointer}.data-table td{color:#1f2937;font-size:14px;padding:16px}.empty-state{color:#9ca3af;font-size:15px;padding:48px 24px;text-align:center}.table-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.pagination-info{color:#6b7280;font-size:13px}.pagination-controls{align-items:center;display:flex;gap:12px}.page-size-selector{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.page-size-selector:hover{border-color:#d1d5db}.pagination-buttons{display:flex;gap:4px}.pagination-buttons button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;min-width:36px;padding:6px 12px;transition:all .2s}.pagination-buttons button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.pagination-buttons button.active{background:#0d6efd;border-color:#0d6efd;color:#fff}.data-table-loading{padding:40px}.loading-skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;border-radius:8px;height:400px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.data-table-toolbar{padding:12px}.table-search{min-width:100%}.table-pagination{align-items:stretch}.pagination-controls,.table-pagination{flex-direction:column}.data-table td,.data-table th{font-size:13px;padding:12px 8px}}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:32px;position:relative;width:90%}.confirmation-modal.success-state{animation:successBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successBounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.modal-icon{animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55);margin-bottom:24px;text-align:center}@keyframes iconBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.modal-content{text-align:center}.modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 12px}.modal-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.modal-custom-content{margin:20px 0;text-align:left}.modal-input-group{margin:24px 0;text-align:left}.modal-input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-input{border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.modal-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a;outline:none}.modal-input.input-error{border-color:#ef4444}.modal-input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-text{color:#ef4444;display:block;font-size:13px;font-weight:500;margin-top:6px}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel,.btn-confirm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-confirm{color:#fff}.btn-confirm:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:#0d6efd}.btn-info:hover:not(:disabled){background:#0b5ed7}.btn-success{background:#10b981}.btn-success:hover:not(:disabled){background:#059669}.btn-confirm.processing{background:#6b7280;pointer-events:none}.btn-confirm svg{font-size:16px}.confirmation-modal.success-state .modal-icon{color:#10b981}.confirmation-modal.error-state .modal-icon{animation:shake .4s ease-out;color:#ef4444}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.export-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.export-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.export-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.export-modal-header h2{color:#1f2937;font-size:20px;font-weight:700;margin:0}.export-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:all .2s}.export-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.export-modal-close:disabled{cursor:not-allowed;opacity:.5}.export-modal-content{padding:0 24px}.export-form{gap:20px}.export-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input,.form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled,.form-group select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.export-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:16px}.export-info h3{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.export-info ul{color:#64748b;font-size:13px;line-height:1.5;margin:0;padding-left:20px}.export-info li{margin-bottom:4px}.export-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:24px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-primary:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;position:relative;transform:none}.btn-primary:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;bottom:0;content:"";height:16px;left:0;margin:auto;position:absolute;right:0;top:0;width:16px}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;transform:translateY(-1px)}.btn-secondary:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.confirmation-modal{max-width:90%;padding:24px}.modal-title{font-size:20px}.modal-actions{flex-direction:column}}@media (max-width:640px){.export-modal{margin:10px;max-width:none}.export-modal-content,.export-modal-footer,.export-modal-header{padding-left:16px;padding-right:16px}.export-modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.user-activity-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-activity-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-activity-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.user-activity-modal-title h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.user-activity-modal-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.user-activity-modal-subtitle strong{color:#374151;font-weight:600}.user-activity-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.user-activity-modal-close:hover{background:#f3f4f6;color:#374151}.user-activity-modal-content{flex:1 1;overflow-y:auto;padding:24px}.user-activity-empty,.user-activity-error,.user-activity-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.user-activity-empty p,.user-activity-error p,.user-activity-loading p{font-size:16px;margin-top:16px}.user-activity-loading svg{color:#3b82f6}.user-activity-empty svg{color:#9ca3af;margin-bottom:8px}.user-activity-error{color:#dc2626}.retry-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:8px 16px;transition:background .2s}.retry-btn:hover{background:#2563eb}.user-activity-timeline{display:flex;flex-direction:column;gap:16px}.user-activity-item{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s}.user-activity-item:hover{background:#f3f4f6;transform:translateX(4px)}.user-activity-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#3b82f6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-activity-content{flex:1 1}.user-activity-description{color:#1f2937;font-size:15px;font-weight:500;line-height:1.5;margin:0 0 4px}.user-activity-time{color:#6b7280;font-size:13px;margin:0}@media (max-width:768px){.user-activity-modal{max-height:90vh;width:95%}.user-activity-modal-content,.user-activity-modal-header{padding:20px}.user-activity-item{padding:12px}}.admin-users{margin:0 auto;max-width:1600px}.admin-id-cell{color:#9ca3af;font-family:Courier New,monospace;font-size:13px}.admin-username-cell{align-items:center;display:flex;gap:12px}.admin-table-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.admin-table-username{color:#1f2937;font-size:14px;font-weight:600}.admin-table-email{color:#9ca3af;font-size:12px}.admin-role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.admin-role-admin{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.admin-role-normal_user{background:#e5e7eb;color:#4b5563}.admin-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.admin-status-active{background:#d1fae5;color:#065f46}.admin-status-suspended{background:#fee2e2;color:#991b1b}.admin-permission-badges{display:flex;gap:6px}.admin-perm-badge{align-items:center;border-radius:6px;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.admin-perm-enabled{background:#d1fae5}.admin-perm-disabled{background:#fee2e2;opacity:.5}.admin-number-cell{color:#374151;font-weight:600}.admin-date-cell{color:#6b7280;font-size:13px}.admin-user-actions-menu{overflow:visible;position:relative}.data-table td,.data-table tr{overflow:visible!important}.admin-no-actions{color:#9ca3af;font-size:12px;font-style:italic}.admin-actions-trigger{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.admin-actions-trigger:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.admin-actions-backdrop{background:#00000005;bottom:0;cursor:default;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9998}.admin-actions-dropdown{animation:adminDropdownSlide .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:200px;opacity:1;overflow:hidden;pointer-events:auto;position:fixed;transform:translateZ(0);will-change:transform,opacity;z-index:9999}@keyframes adminDropdownSlide{0%{opacity:0;transform:translateY(-8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.admin-actions-dropdown button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background .2s;width:100%}.admin-actions-dropdown button:hover{background:#f9fafb}.admin-actions-dropdown button svg{color:#6b7280;width:14px}.admin-action-danger,.admin-action-danger svg{color:#dc2626!important}.admin-action-success,.admin-action-success svg{color:#059669!important}.admin-action-warning,.admin-action-warning svg{color:#d97706!important}.admin-actions-divider{background:#e5e7eb;height:1px;margin:4px 0}.admin-view-activity-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.admin-view-activity-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb;transform:translateY(-1px)}@media (max-width:768px){.admin-username-cell{align-items:flex-start}.admin-permission-badges,.admin-username-cell{flex-direction:column}}.admin-chats{margin:0 auto;max-width:1600px}.page-header-content{width:100%}.export-btn{flex-shrink:0;margin-left:auto}@media (max-width:768px){.page-header-content{align-items:stretch;flex-direction:column}.export-btn{align-self:flex-end;margin-left:0}}.back-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#e5e7eb}.view-chats-btn,.view-messages-btn{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.view-chats-btn:hover,.view-messages-btn:hover{background:#0b5ed7}.chat-messages-view{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.chat-messages-view h2{color:#1f2937;font-size:20px;font-weight:700;margin:16px 0 24px}.messages-list{display:flex;flex-direction:column;gap:16px}.message-card{background:#f9fafb;border-left:4px solid #0d6efd;border-radius:8px;padding:16px}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.message-time{color:#9ca3af;font-size:12px}.message-content{color:#1f2937;font-size:14px;line-height:1.6;margin-bottom:12px}.user-question{font-weight:500;padding:12px}.message-answer,.user-question{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.message-answer{padding:16px}.message-answer pre{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;color:inherit;margin:12px 0;overflow-x:auto;padding:16px}.message-answer code{background:#f1f3f5;border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.message-answer pre code{background:#0000;padding:0}.message-answer ol,.message-answer ul{margin:12px 0;padding-left:24px}.message-answer li{margin:6px 0}.message-answer table{border-collapse:collapse;margin:12px 0;width:100%}.message-answer table td,.message-answer table th{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.message-answer table th{background:#f9fafb;font-weight:600}.message-answer blockquote{border-left:4px solid #0d6efd;color:#6b7280;font-style:italic;margin:12px 0;padding-left:16px}.message-answer h1,.message-answer h2,.message-answer h3{color:#1f2937;font-weight:700;margin-bottom:12px;margin-top:20px}.message-answer p{margin:8px 0}.admin-activity{margin:0 auto;max-width:1600px}.page-header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.page-header h1{color:#1f2937}.export-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.export-btn:hover{box-shadow:0 8px 15px #0003;transform:translateY(-2px)}.export-btn:active{box-shadow:0 4px 6px #0000001a;transform:translateY(0)}@media (max-width:768px){.page-header-content{align-items:stretch;flex-direction:column}.export-btn{align-self:flex-start}}.time-cell{color:#6b7280;font-family:Courier New,monospace;font-size:13px}.activity-type-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:lowercase}.activity-login{background:#dbeafe;color:#1e40af}.activity-registration{background:#d1fae5;color:#065f46}.activity-user_suspended{background:#fee2e2;color:#991b1b}.activity-user_unsuspended{background:#d1fae5;color:#065f46}.activity-permission_changed{background:#fef3c7;color:#92400e}.activity-user_promoted{background:#fce7f3;color:#831843}.description-cell{color:#374151;font-size:14px}.ip-cell{color:#6b7280;font-family:Courier New,monospace;font-size:13px}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;cursor:pointer;display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px;pointer-events:all;transition:all .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.toast:hover{box-shadow:0 12px 30px #0003;transform:translateY(-2px)}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{color:#1a202c;flex:1 1;font-size:14px;font-weight:500}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.toast-close:hover{background:#f1f3f5;color:#1a202c}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}@media (max-width:768px){.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:auto}}.admin-entities{margin:0 auto;max-width:1600px}.page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.page-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.page-header-actions{display:flex;flex-shrink:0;gap:12px}.save-btn{align-items:center;background:#0d6efd;border:none;border-radius:8px;box-shadow:0 2px 4px #0d6efd33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.save-btn:hover:not(:disabled){background:#0b5ed7;box-shadow:0 4px 8px #0d6efd4d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.entities-stats-bar{display:flex;gap:16px;margin-bottom:20px}.stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 20px;transition:all .3s ease}.stat-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-label{color:#6b7280;font-size:13px;font-weight:500}.stat-value{color:#111827;font-size:24px;font-weight:700;line-height:1.2}.stat-value-selected{color:#667eea}.entities-search-bar{align-items:center;display:flex;gap:12px;margin-bottom:20px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:#9ca3af;font-size:14px;left:14px;pointer-events:none;position:absolute}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px 12px 40px;transition:all .2s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.select-all-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s;white-space:nowrap}.select-all-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.select-all-btn:disabled{cursor:not-allowed;opacity:.5}.entities-chips-container{display:flex;flex-direction:column;gap:24px}.entities-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.selected-section{background:linear-gradient(180deg,#f8faff 0,#fff);border-color:#667eea}.unselected-section{border-color:#e5e7eb}.section-header{justify-content:space-between;margin-bottom:20px}.section-header,.section-title{align-items:center;display:flex}.section-title{gap:12px}.section-title h2{color:#111827;font-size:18px;font-weight:700;margin:0}.section-icon{font-size:20px}.selected-icon{color:#667eea}.unselected-icon{color:#9ca3af}.section-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.section-action-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.entities-chips{display:flex;flex-wrap:wrap;gap:12px}.entity-chip{align-items:center;background:#fff;border:2px solid;border-radius:50px;cursor:pointer;display:inline-flex;justify-content:space-between;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:10px 14px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto}.entity-chip[draggable=true]{cursor:grab}.entity-chip[draggable=true]:active{cursor:grabbing}.entity-chip:before{background:currentColor;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:4px}.entity-chip:hover:before{opacity:1}.chip-selected{background:#0d6efd;border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd33}.chip-selected:hover{background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 4px 12px #0d6efd4d;transform:translateY(-2px)}.chip-unselected{background:#fff;border-color:#e5e7eb}.chip-unselected:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.chip-content{align-items:center;display:flex;flex:1 1;min-width:0}.chip-name{color:#111827;font-size:13px;font-weight:600;line-height:1.3}.chip-selected .chip-name{color:#fff}.chip-action{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:8px;transition:all .2s;width:24px}.chip-selected .chip-action{background:#ffffff4d;color:#fff}.chip-unselected .chip-action{background:#d1fae5;color:#059669}.chip-icon{font-size:11px}.chip-selected:hover .chip-action{background:#fff6;color:#fff;transform:scale(1.1)}.chip-unselected:hover .chip-action{background:#a7f3d0;color:#047857;transform:scale(1.1)}.entity-chip.dragging{opacity:.5;transform:scale(.95)}.entity-chip.drag-over{background:#f0f4ff;border-color:#667eea;transform:scale(1.05)}.entities-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.entities-loading p{color:#6b7280;font-size:14px;margin:0}.entities-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.entities-empty svg{color:#d1d5db;font-size:48px;margin-bottom:16px}.entities-empty p{color:#9ca3af;font-size:16px;margin:0}.toggle-switch{cursor:pointer;display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-switch input:disabled+.toggle-slider:before{cursor:not-allowed}@media (max-width:768px){.entities-stats-bar,.page-header{flex-direction:column}.entities-stats-bar{gap:12px}.entities-chips,.entities-search-bar{flex-direction:column}.entity-chip{justify-content:space-between;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.section-action-btn{text-align:center;width:100%}.entity-chip{padding:14px}.chip-name{font-size:14px}.chip-description{font-size:12px}}.mp-page{padding:0}.mp-loading{color:#6b7280;font-size:14px;padding:40px}.mp-test-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:9px 16px;transition:background .15s,border-color .15s}.mp-test-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.mp-test-btn:disabled{cursor:not-allowed;opacity:.6}.mp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));margin:20px 0}.mp-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:18px;transition:border-color .15s,box-shadow .15s}.mp-card:hover{border-color:#9ca3af}.mp-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mp-card-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;cursor:default}.mp-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.mp-card-name{color:#111827;font-size:16px;font-weight:600}.mp-badge{background:#f3f4f6;border-radius:999px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px}.mp-badge-active{background:#dbeafe;color:#1d4ed8}.mp-badge-idle{background:#f3f4f6;color:#6b7280}.mp-model{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-bottom:14px;padding:3px 8px;word-break:break-all}.mp-facts{list-style:none;margin:0;padding:0}.mp-facts li{align-items:center;display:flex;font-size:13px;gap:8px;padding:4px 0}.mp-neutral{color:#4b5563}.mp-yes{color:#047857}.mp-no{color:#b45309}.mp-test{align-items:center;border-top:1px solid #f3f4f6;display:flex;font-size:13px;gap:8px;margin-top:12px;padding-top:12px}.mp-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;line-height:1.6;padding:14px 16px}.mp-notice strong{color:#78350f}.message-content .bart-helpdesk-button-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:16px}.message-content .bart-helpdesk-button-container.bart-helpdesk-vertical{flex-direction:column}.message-content .bart-helpdesk-response-button{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)!important;border:none!important;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff!important;cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.message-content .bart-helpdesk-response-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)!important;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.message-content .bart-helpdesk-response-button:active{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)!important;transform:translateY(0)}.message-content .bart-helpdesk-button-container.bart-helpdesk-vertical .bart-helpdesk-response-button{text-align:center;width:100%}.message-content .bart-helpdesk-ticket-card{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)!important;border:none!important;border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff!important;margin-top:16px;overflow:hidden;position:relative;transition:all .2s ease}.message-content .bart-helpdesk-ticket-card:hover{box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.message-content .bart-helpdesk-ticket-card-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.message-content .bart-helpdesk-ticket-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.message-content .bart-helpdesk-ticket-icon{align-items:center;background:#ffffff1a;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.message-content .bart-helpdesk-ticket-icon svg{stroke:#fff;height:18px;width:18px}.message-content .bart-helpdesk-ticket-title{color:#fff!important;font-size:16px;font-weight:600;line-height:1.4;margin:0}.message-content .bart-helpdesk-ticket-badge{align-items:center;background:#fff3;border-radius:6px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.message-content .bart-helpdesk-ticket-card-body{background:#0000;display:flex;flex-direction:column;gap:16px;padding:20px}.message-content .bart-helpdesk-ticket-field{display:flex;flex-direction:column;gap:6px}.message-content .bart-helpdesk-ticket-label{color:#ffffffb3!important;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-content .bart-helpdesk-ticket-value{word-wrap:break-word;color:#fff!important;font-size:14px;line-height:1.5}.message-content .bart-helpdesk-ticket-id{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff!important;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;max-width:-webkit-fit-content;max-width:fit-content;padding:6px 10px}.message-content .bart-helpdesk-ticket-card-footer{align-items:center;background:#0000;border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:16px 20px}.message-content .bart-helpdesk-ticket-link{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.message-content .bart-helpdesk-ticket-link:hover{background:#ffffff40;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.message-content .bart-helpdesk-ticket-link:active{transform:translateY(0)}.message-content .bart-helpdesk-ticket-link svg{stroke:#fff;flex-shrink:0;height:16px;width:16px}.message-content .tickets-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px;width:100%}@media (max-width:768px){.message-content .tickets-container{gap:12px;grid-template-columns:1fr}}.message-content .ticket-card-container{margin-top:0}.message-content .ticket-card-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.message-content .ticket-card-link:hover{text-decoration:none}.message-content .ticket-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;min-height:180px;padding:12px;transition:box-shadow .2s ease;width:100%}.message-content .ticket-card:hover{box-shadow:0 4px 12px #00000026}.message-content .ticket-card-top{flex-shrink:0;margin-bottom:10px}.message-content .ticket-card-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.message-content .ticket-card-bullet{color:#9ca3af;font-size:12px}.message-content .ticket-card-date{color:#6b7280;font-size:13px}.message-content .ticket-card-priority{color:#dc2626;font-size:13px;font-weight:600}.message-content .ticket-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;min-height:42px;overflow:hidden;text-overflow:ellipsis}.message-content .ticket-card-details{background:#f9fafb;border-radius:6px;flex-grow:1;margin-top:10px;padding:10px}.message-content .ticket-card-detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-content .ticket-card-detail-row:last-child{margin-bottom:0}.message-content .ticket-card-detail-label{color:#6b7280;font-size:13px;font-weight:400}.message-content .ticket-card-detail-value{color:#111827;font-size:13px;font-weight:500}.message-content .ticket-card-assignee{align-items:center;display:flex;gap:8px}.message-content .ticket-card-avatar,.message-content .ticket-card-avatar-placeholder{border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.message-content .ticket-card-avatar-placeholder{align-items:center;background:#3b82f6;color:#fff;display:flex;font-size:10px;font-weight:600;justify-content:center}.message-content .ticket-card-assignee-name{color:#111827;font-size:13px;font-weight:400}