@import url("/assets/css/lib/editor-katex.min.css");:root{--sp-surface-0:#f8fafc;--sp-surface-1:#ffffff;--sp-surface-2:#f1f5f9;--sp-border:rgba(15,23,42,0.10);--sp-border-strong:rgba(15,23,42,0.14);--sp-text:#0f172a;--sp-muted:#64748b;--sp-muted-2:rgba(100,116,139,0.75);--sp-shadow-sm:0 1px 2px rgba(15,23,42,0.06);--sp-shadow-md:0 10px 30px rgba(15,23,42,0.08);--sp-radius-sm:10px;--sp-radius:14px;--sp-focus:0 0 0 0.25rem rgba(59,130,246,0.18)}.sp-chatgen{display:flex;background:var(--sp-surface-0);border:1px solid var(--sp-border);border-radius:16px;overflow:hidden;min-height:min(76vh,900px)}.sp-chatgen__sidebar{width:260px;flex:0 0 260px;background:#f9fafb;border-right:1px solid #e5e7eb}.sp-chatgen__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.sp-chatgen__scroll{flex:1 1 auto;overflow-y:auto;padding:2rem}.chat-messages-container{max-width:840px;margin:0 auto;width:100%}.chat-messages-list{display:flex;flex-direction:column;gap:1.5rem}.chat-message-item{width:100%}.sp-chatgen__composer{border-top:1px solid #e5e7eb;background:#fff;padding:1rem 1.25rem}.sp-chatgen__composerInner{max-width:100%;margin:0 auto}.sp-empty{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.sp-empty__content{max-width:600px;text-align:center}.sp-empty__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.sp-empty__subtitle{margin:0 0 2rem;font-size:.9375rem;color:#6b7280}.sp-empty__suggestions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.suggestion-card{padding:.875rem 1.25rem;border:1px solid #e5e7eb;background:#fff;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;font-weight:400;width:100%;max-width:400px;text-align:left}.suggestion-card:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.mode-selector-dropdown{position:relative}.mode-selector-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;font-size:.875rem;font-weight:400;color:#374151;cursor:pointer;transition:all .2s;width:100%;max-width:320px}.mode-selector-button:hover{border-color:#d1d5db;background:#f9fafb}.dropdown-icon{font-size:.875rem;color:#6b7280;flex-shrink:0}.mode-selector-menu{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:300px;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:1000;overflow:hidden}.mode-selector-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:none;background:transparent;text-align:left;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;font-weight:400}.mode-selector-item:hover{background:#f9fafb}.mode-selector-item.active{background:#f3f4f6;color:#111827;font-weight:500}.check-icon{font-size:.875rem;color:#6366f1;flex-shrink:0}.sp-chat-sidebar{height:100%;display:flex;flex-direction:column;width:260px;background:#f9fafb}.sp-chat-sidebar__search,.sp-chat-sidebar__top{padding:.75rem;border-bottom:1px solid #e5e7eb}.sp-chat-sidebar__scroll{flex:1 1 auto;overflow:auto;padding:.75rem}.sp-sectionTitle{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted);display:flex;align-items:center;justify-content:space-between;width:100%}.sp-sidebarItem{border-radius:10px;padding:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.sp-sidebarItem:hover{background:rgba(15,23,42,.04)}.sp-sidebarItem.is-active{background:#f3f4f6}.sp-sidebarItem__title{font-size:.9rem;font-weight:600;color:var(--sp-text);line-height:1.25rem}.sp-sidebarItem__meta{margin-top:6px;font-size:.75rem;color:var(--sp-muted);display:flex;gap:10px;align-items:center}.sp-modeSelector{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface-1);box-shadow:var(--sp-shadow-sm)}.sp-modeSelector__btn{border:none!important;border-radius:999px!important;padding:8px 12px!important;font-weight:600!important;font-size:.875rem!important;color:var(--sp-muted)!important;background:transparent!important}.sp-modeSelector__btn:hover{background:rgba(15,23,42,.04)!important;color:var(--sp-text)!important}.sp-modeSelector__btn.is-active{background:rgba(15,23,42,.9)!important;color:#fff!important}.sp-composerCard{border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sp-composerTextarea.form-control{min-height:100px;max-height:280px;resize:vertical;border-radius:.5rem;border:1px solid #e5e7eb;font-size:.875rem;line-height:1.6;padding:.75rem!important;color:#111827}.sp-composerTextarea.form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.sp-composerTextarea.form-control::placeholder{color:#9ca3af}.prompt-input-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.prompt-input-left{display:flex;align-items:center;gap:.75rem}.btn-reference-images{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s;font-weight:400}.btn-reference-images:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.upload-icon-small{font-size:1rem;color:#6b7280}.reference-count{font-size:.8125rem;color:#6b7280}.prompt-input-right{display:flex;align-items:center;gap:1rem}.image-count-control{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.image-count-label{font-weight:400}.image-count-selector{display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .5rem;background:#fff}.count-btn{padding:.125rem .375rem;border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:.875rem;transition:all .2s;border-radius:.25rem}.count-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.count-btn:disabled{opacity:.4;cursor:not-allowed}.count-value{font-weight:500;color:#111827;min-width:1.5rem;text-align:center}.shots-info{font-size:.8125rem;color:#6b7280}.btn-generate{padding:.625rem 1.5rem;border:none;background:#111827;color:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-generate:hover:not(:disabled){background:#1f2937}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.sp-btnPrimary,.sp-pill{border-radius:999px!important}.sp-btnPrimary{font-weight:700!important}.sp-btnGhost{border-radius:999px!important;font-weight:600!important}.sp-shotEdit{padding:12px;background:var(--sp-surface-1);border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow-sm)}.sp-shotEdit__textarea{width:100%;min-height:100px;max-height:200px;padding:12px 16px;font-size:.875rem;line-height:1.5;color:var(--sp-text);background:#fff;border:1px solid var(--sp-border);border-radius:10px;resize:vertical;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.sp-shotEdit__textarea:focus{outline:none;border-color:rgba(59,130,246,.5);box-shadow:var(--sp-focus)}.sp-shotEdit__textarea::placeholder{color:var(--sp-muted)}.sp-shotEdit__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.sp-shotEdit__btn{padding:8px 20px;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;min-width:80px}.sp-shotEdit__btn--send{background:rgba(15,23,42,.9);color:#fff;border-color:rgba(15,23,42,.9)}.sp-shotEdit__btn--send:hover:not(:disabled){background:rgba(15,23,42,.95);border-color:rgba(15,23,42,.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.2)}.sp-shotEdit__btn--send:disabled{background:rgba(148,163,184,.4);color:rgba(255,255,255,.7);border-color:rgba(148,163,184,.4);cursor:not-allowed;transform:none;box-shadow:none}.sp-shotEdit__btn--cancel{background:transparent;color:var(--sp-muted);border-color:var(--sp-border)}.sp-shotEdit__btn--cancel:hover{background:var(--sp-surface-0);color:var(--sp-text);border-color:rgba(148,163,184,.5)}@media (max-width:768px){.sp-chatgen{flex-direction:column}.sp-chatgen__sidebar{width:100%;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--sp-border)}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.delete-confirmation-overlay{animation:fadeIn .3s ease-out}.delete-confirmation-card{animation:slideIn .3s ease-out}.delete-confirmation-card:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.35)!important}@media (max-width:768px){.delete-confirmation-card{max-width:95%!important;margin:10px!important;max-height:85vh!important}.delete-confirmation-body{padding:40px 20px 30px!important}.delete-actions{flex-direction:column!important;gap:12px!important}.delete-actions button{width:100%!important;min-width:auto!important}}.hover-underline:hover{text-decoration:underline!important}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.table-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.table-scroll-container::-webkit-scrollbar{display:none}.ask-seleric-launcher{background:transparent;border:none;padding:0;margin-left:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.ask-seleric-launcher:focus-visible,.ask-seleric-launcher:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(63,81,181,.18)}.ask-seleric-overlay{position:fixed;inset:0;background:rgba(10,12,31,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;justify-content:flex-end}.ask-seleric-drawer{width:min(50vw,100%);min-width:50vw;height:100vh;background:var(--bs-body-bg,#fff);color:inherit;box-shadow:-20px 0 60px rgba(15,23,42,.35);display:flex;flex-direction:column;border-radius:18px 0 0 18px;animation:askSelericSlideIn .25s ease forwards}@keyframes askSelericSlideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.ask-seleric-typing{display:inline-flex;align-items:center;gap:6px}.ask-seleric-typing span{width:6px;height:6px;border-radius:50%;display:inline-block;background:rgba(99,102,241,.8);animation:askSelericTyping 1.2s ease-in-out infinite}.ask-seleric-typing span:nth-child(2){animation-delay:.15s}.ask-seleric-typing span:nth-child(3){animation-delay:.3s}@keyframes askSelericTyping{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.ask-seleric-suggestions{margin-top:16px;padding:16px;background:rgba(148,163,184,.12);border-radius:16px;display:flex;flex-direction:column;gap:12px}.ask-seleric-suggestions-label{margin:0;font-size:.85rem;font-weight:600;color:rgba(71,85,105,.95)}.ask-seleric-suggestion-list{display:flex;flex-wrap:wrap;gap:10px}.ask-seleric-suggestion-chip{border:none;background:rgba(99,102,241,.12);color:#312e81;padding:10px 14px;border-radius:999px;font-size:.85rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ask-seleric-suggestion-chip:focus-visible,.ask-seleric-suggestion-chip:hover{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(99,102,241,.3)}.ask-seleric-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.24)}.ask-seleric-brand{display:flex;align-items:center;gap:16px}.ask-seleric-brand h2{margin:0;font-size:1.2rem;font-weight:600}.ask-seleric-brand p{margin:2px 0 0;font-size:.85rem;color:rgba(100,116,139,.85)}.ask-seleric-logo{width:40px;height:40px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at top left,#6b46c1,#0ea5e9);display:flex;align-items:center;justify-content:center}.ask-seleric-close{background:transparent;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease}.ask-seleric-close:focus-visible,.ask-seleric-close:hover{opacity:1}.ask-seleric-body{padding:18px 24px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:14px}.ask-seleric-message{max-width:85%;padding:14px 16px;border-radius:18px;font-size:.95rem;line-height:1.5;box-shadow:0 12px 32px rgba(15,23,42,.12)}.ask-seleric-message-user{margin-left:auto;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.ask-seleric-message-assistant{margin-right:auto;background:rgba(148,163,184,.12);color:inherit}.ask-seleric-message-with-table{max-width:100%!important;width:100%}.ask-seleric-metadata{margin-top:10px;font-size:.78rem;color:rgba(100,116,139,.85);display:flex;flex-wrap:wrap;gap:12px}.ask-seleric-error{padding:12px 16px;border-radius:12px;background:rgba(220,38,38,.15);color:#b91c1c;font-size:.85rem}.ask-seleric-form{display:flex;gap:12px;padding:18px 24px;border-top:1px solid rgba(148,163,184,.24);background:rgba(148,163,184,.08)}.ask-seleric-form input{flex:1 1;border:none;border-radius:999px;background:rgba(255,255,255,.85);padding:14px 20px;font-size:.95rem;outline:none;transition:box-shadow .2s ease}.ask-seleric-form input:focus{box-shadow:0 0 0 3px rgba(79,70,229,.35)}.ask-seleric-form button{border:none;border-radius:999px;padding:12px 20px;font-weight:600;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ask-seleric-form button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ask-seleric-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 24px rgba(99,102,241,.35)}.ask-seleric-table thead th{padding:10px 12px;text-align:left;font-weight:600;color:rgba(71,85,105,.95);border-bottom:2px solid rgba(148,163,184,.3);white-space:nowrap;font-size:.8rem}.ask-seleric-download-header-cell{text-align:center!important;border-left:1px solid rgba(148,163,184,.2)}.ask-seleric-download-cell,.ask-seleric-download-header-cell{width:50px;min-width:50px;max-width:50px;padding:10px 8px!important}.ask-seleric-download-cell{border-left:1px solid rgba(148,163,184,.15)}.ask-seleric-download-btn-header{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:rgba(71,85,105,.8);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.ask-seleric-download-btn-header:hover{background-color:rgba(99,102,241,.1);transform:scale(1.1)}.ask-seleric-download-btn-header:active{transform:scale(1.05)}.ask-seleric-table-container{width:100%;overflow-x:auto;margin-top:0;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.95);max-height:400px;overflow-y:auto}.ask-seleric-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:max-content}.ask-seleric-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#f1f5f9}.ask-seleric-table tbody tr{border-bottom:1px solid rgba(148,163,184,.15);transition:background-color .15s ease}.ask-seleric-table tbody tr:hover{background-color:rgba(148,163,184,.08)}.ask-seleric-table tbody tr:last-child{border-bottom:none}.ask-seleric-table tbody td{padding:10px 12px;color:rgba(51,65,85,.9);white-space:nowrap;vertical-align:top;font-size:.85rem}.ask-seleric-table tbody td:first-child{font-weight:500}.ask-seleric-chart-container{width:100%;margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.95);overflow-x:auto}.ask-seleric-chart-analysis{margin-top:16px;padding:12px;background:rgba(241,245,249,.8);border-radius:8px;border-left:3px solid #487fff}.ask-seleric-chart-analysis p{margin:0;font-size:.875rem;line-height:1.6;color:rgba(51,65,85,.9)}.ask-seleric-chart-analysis strong{color:rgba(51,65,85,1);font-weight:600}.ask-seleric-message-with-graph{padding-bottom:20px}@media (max-width:768px){.ask-seleric-drawer{width:100%;min-width:100%;border-radius:0}.ask-seleric-body,.ask-seleric-form,.ask-seleric-header{padding:16px}}.insights-overlay{position:fixed;inset:0;background:rgba(10,12,31,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;justify-content:flex-end;align-items:center}.insights-drawer{width:min(600px,90vw);max-width:600px;max-height:90vh;background:var(--bs-body-bg,#fff);color:inherit;box-shadow:-20px 0 60px rgba(15,23,42,.35);display:flex;flex-direction:column;border-radius:18px;animation:insightsSlideIn .25s ease forwards;margin:auto}@keyframes insightsSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.insights-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.2)}.insights-brand{display:flex;align-items:center;gap:12px}.insights-brand h4{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.insights-close{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1}.insights-close:focus-visible,.insights-close:hover{background:rgba(148,163,184,.15);color:#1e293b}.insights-body{flex:1 1;overflow-y:auto;padding:24px;gap:20px}.insights-body,.insights-loading{display:flex;flex-direction:column}.insights-loading{align-items:center;justify-content:center;padding:40px 20px;text-align:center}.insights-typing{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.insights-typing span{width:8px;height:8px;border-radius:50%;display:inline-block;background:rgba(99,102,241,.8);animation:insightsTyping 1.2s ease-in-out infinite}.insights-typing span:nth-child(2){animation-delay:.15s}.insights-typing span:nth-child(3){animation-delay:.3s}@keyframes insightsTyping{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.insights-error{padding:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;display:flex;align-items:flex-start;gap:8px}.insights-empty{padding:40px 20px;text-align:center;color:#64748b}.insights-section{background:rgba(248,250,252,.8);border-radius:12px;padding:20px;border:1px solid rgba(148,163,184,.15)}.insights-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative}.insights-section-header h5{margin:0;font-size:1rem;font-weight:600;color:#1e293b;flex:1 1}.insights-section-header svg{font-size:20px;color:#64748b}.insights-copy-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:#64748b;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.insights-copy-btn:hover{background:rgba(148,163,184,.15);color:#1e293b}.insights-content{color:#334155;line-height:1.6}.insights-content p{margin:0}.insights-key-points,.insights-recommendations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.insights-key-points li,.insights-recommendations li{padding-left:24px;position:relative;color:#334155;line-height:1.6}.insights-key-points li:before{content:"•";position:absolute;left:8px;color:#64748b;font-weight:700;font-size:1.2rem}.insights-recommendations li:before{content:"💡";position:absolute;left:0;font-size:1rem}.insights-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.insights-stat-item{display:flex;flex-direction:column;gap:4px}.insights-stat-label{font-size:.85rem;color:#64748b;font-weight:500}.insights-stat-value{font-size:1.1rem;color:#1e293b;font-weight:600}.insights-metadata{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2);font-size:.85rem;color:#64748b}@media (max-width:768px){.insights-drawer{width:100%;max-width:100%;max-height:100vh;border-radius:0}.insights-body,.insights-header{padding:16px}.insights-statistics{grid-template-columns:1fr}}.insights-overlay-popup{position:fixed;inset:0;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;display:flex;justify-content:flex-end;align-items:flex-start;padding:20px;pointer-events:auto}.insights-popup{width:min(400px,35vw);max-width:400px;max-height:85vh;background:var(--bs-body-bg,#fff);color:inherit;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;border-radius:12px;animation:insightsPopupSlideIn .2s ease-out forwards;margin-top:60px;margin-right:20px;border:1px solid rgba(148,163,184,.2);pointer-events:auto}@keyframes insightsPopupSlideIn{0%{transform:translateX(20px) translateY(-10px);opacity:0}to{transform:translateX(0) translateY(0);opacity:1}}.insights-header-popup{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.15);background:rgba(248,250,252,.5)}.insights-brand-popup{display:flex;align-items:center;gap:8px}.insights-close-popup{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.insights-close-popup:focus-visible,.insights-close-popup:hover{background:rgba(148,163,184,.15);color:#1e293b}.insights-body-popup{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.insights-loading-popup{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 16px;text-align:center}.insights-typing-popup{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.insights-typing-popup span{width:6px;height:6px;border-radius:50%;display:inline-block;background:rgba(99,102,241,.8);animation:insightsTyping 1.2s ease-in-out infinite}.insights-typing-popup span:nth-child(2){animation-delay:.15s}.insights-typing-popup span:nth-child(3){animation-delay:.3s}.insights-error-popup{padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#dc2626;display:flex;align-items:flex-start;gap:8px}.insights-empty-popup{padding:30px 16px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:8px}.insights-section-popup{background:rgba(248,250,252,.6);border-radius:8px;padding:12px;border:1px solid rgba(148,163,184,.12)}.insights-section-header-popup{display:flex;align-items:center;gap:6px;margin-bottom:10px;position:relative}.insights-section-header-popup svg{font-size:16px;color:#64748b}.insights-copy-btn-popup{background:none;border:none;padding:2px 6px;cursor:pointer;color:#64748b;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:auto}.insights-copy-btn-popup:hover{background:rgba(148,163,184,.15);color:#1e293b}.insights-content-popup{color:#334155;line-height:1.5}.insights-content-popup p{margin:0}.insights-key-points-popup,.insights-recommendations-popup{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.insights-key-points-popup li,.insights-recommendations-popup li{padding-left:20px;position:relative;color:#334155;line-height:1.5}.insights-key-points-popup li:before{content:"•";position:absolute;left:6px;color:#64748b;font-weight:700;font-size:1rem}.insights-recommendations-popup li:before{content:"💡";position:absolute;left:0;font-size:.9rem}.insights-statistics-popup{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.insights-stat-item-popup{display:flex;flex-direction:column;gap:3px}.insights-stat-label-popup{font-size:11px;color:#64748b;font-weight:500}.insights-stat-value-popup{font-size:13px;color:#1e293b;font-weight:600}.insights-metadata-popup{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.15);font-size:11px;color:#64748b}@media (max-width:1200px){.insights-popup{width:min(350px,40vw);max-width:350px}}@media (max-width:768px){.insights-overlay-popup{padding:10px;justify-content:center;align-items:center}.insights-popup{width:90vw;max-width:90vw;max-height:80vh;margin:0}.insights-body-popup,.insights-header-popup{padding:12px}.insights-statistics-popup{grid-template-columns:1fr}}.generated-content-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem;width:100%;grid-auto-rows:auto;align-items:stretch}@media (max-width:576px){.generated-content-gallery{grid-template-columns:1fr;gap:.75rem}}@media (min-width:577px) and (max-width:768px){.generated-content-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.875rem}}@media (min-width:769px) and (max-width:992px){.generated-content-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:993px) and (max-width:1200px){.generated-content-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1201px){.generated-content-gallery{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}}.jvm-zoom-btn.jvm-zoomin,.jvm-zoom-btn.jvm-zoomout{top:10px;background:#d1d5db;color:#111827;display:flex;justify-content:center;align-items:center;padding:2px}.slick-dots{display:flex!important}.fc-toolbar-title{font-size:24px!important;font-weight:600}.fc-button{border-color:var(--primary-600)!important;background:#fff!important;color:var(--primary-600)!important;font-weight:600!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:80px!important}.fc-button:hover{background-color:var(--primary-50)!important}.fc-button-active,.fc-button-active:hover{color:#fff!important;background-color:var(--primary-600)!important}.fc .fc-button-primary:not(:disabled):active:focus,.fc-button-active:focus{box-shadow:none!important}.fc-toolbar-chunk{display:flex!important}.fc .fc-button-primary:focus{box-shadow:none!important}.fc-h-event,.fc-h-event .fc-event-main,.fc-v-event .fc-event-main{border:0;padding:4px;border-radius:4px;background-color:var(--primary-50)!important;color:var(--primary-600)!important}.fc-daygrid-day-number{transition:background-color .2s;width:30px;height:30px;display:flex;justify-content:center;align-items:center;font-weight:600;border-radius:50%}.fc-daygrid-day:hover .fc-daygrid-day-number{background-color:var(--primary-100)!important;color:var(--primary-600)!important;transition:background-color .2s}.slider-progress .active{transition:all .3s linear}.slick-list{margin:0 -7px}.slick-slide>div{padding:0 10px}.center-gap{display:flex;align-items:center;gap:6px}.inline-grid{display:inline-grid}.image-upload__boxInner.custom{display:flex;justify-content:center;align-items:center}table.dataTable td.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable th.dt-type-numeric{text-align:unset!important}.sidebar-submenu{list-style:none;padding-left:20px}.sidebar-menu .sidebar-submenu{display:block}.sidebar-menu .dropdown .sidebar-submenu{transition:max-height .3s linear;overflow:hidden;max-height:0}.sidebar-menu li>a>i{-webkit-margin-end:0;margin-inline-end:0}.mr-10{margin-right:10px!important}.sidebar-menu .sidebar-submenu li a{gap:12px}.sidebar-menu .sidebar-submenu li>.active-page{background-color:var(--button-secondary);color:var(--text-primary-light)}.sidebar-menu li>a.active-page:hover{color:var(--text-primary-light)}.me-8{margin-right:8px}.gap-10{display:flex;gap:8px}.w-33{width:33.33%}.overlay:after{position:absolute;content:"";top:0;inset-inline-start:0;width:0;height:100%;background-color:#000;opacity:.65;transition:all .3s;z-index:2}.overlay.active:after{width:100%}@media (max-width:767.98px){.table-actions-mobile{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.table-actions-mobile .btn{width:100%;font-size:1rem;padding-top:.75rem;padding-bottom:.75rem}}