@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.skeleton-loader{position:relative;overflow:hidden}.skeleton-loader .ant-skeleton-content{background:#f0f0f0;border-radius:8px}.skeleton-loader .ant-skeleton-title{background:#f0f0f0;border-radius:4px}.skeleton-loader .ant-skeleton-paragraph>li{background:#f0f0f0;border-radius:4px}.skeleton-loader .ant-skeleton-avatar{background:#f0f0f0;border-radius:50%}.skeleton-loader:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite ease-in-out;z-index:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-card{padding:16px;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.skeleton-card .ant-skeleton-content{padding:16px 0}.skeleton-list{display:flex;align-items:center;padding:12px;margin-bottom:8px;border-radius:8px}.skeleton-list .ant-skeleton-avatar{margin-right:12px;flex-shrink:0}.skeleton-list .ant-skeleton-content{flex:1}.skeleton-text{padding:8px 0}.skeleton-text .ant-skeleton-paragraph>li{margin-bottom:8px}.skeleton-avatar{display:flex;justify-content:center;align-items:center;padding:16px}.skeleton-button{display:flex;justify-content:center;align-items:center;padding:12px}.skeleton-button .ant-skeleton-paragraph>li{height:32px;border-radius:6px}.skeleton-full{padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.page-skeleton-loader{min-height:100vh;background:#f8fafc;padding:24px}.skeleton-header{margin-bottom:32px;padding:16px 0;border-bottom:1px solid #e2e8f0}.skeleton-content{display:flex;gap:24px}.skeleton-sidebar{width:280px;flex-shrink:0}.skeleton-sidebar>*{margin-bottom:16px}.skeleton-main{flex:1}.skeleton-main>*{margin-bottom:24px}.grid-skeleton-loader{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media (max-width: 768px){.skeleton-content{flex-direction:column}.skeleton-sidebar{width:100%}.grid-skeleton-loader{grid-template-columns:1fr}}.skeleton-loader,.page-skeleton-loader,.grid-skeleton-loader{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.skeleton-loader.fade-out{opacity:0;transform:translateY(-10px)}.skeleton-loader.fade-in{opacity:1;transform:translateY(0)}.loading-enter{opacity:0;transform:translateY(10px)}.loading-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.loading-exit{opacity:1;transform:translateY(0)}.loading-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-bg-page: #F8FAFC;--color-bg-card: #FFFFFF;--color-border: #E2E8F0;--color-text: #0F172A;--color-text-muted: #64748B;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-elevated: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--radius-card: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#0f172a}#root{width:100%;min-height:100vh}.ant-dropdown-menu-item{padding:8px 12px!important}.ant-dropdown-menu-item:hover{background-color:#f5f5f5!important}.ant-dropdown-menu-item .anticon{margin-right:8px!important}.sessions-scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.sessions-scroll-container::-webkit-scrollbar{width:6px}.sessions-scroll-container::-webkit-scrollbar-track{background:transparent}.sessions-scroll-container::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.sessions-scroll-container::-webkit-scrollbar-thumb:hover{background:#0006}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{border-top:2px solid #f0f0f0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#2563eb}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date{background:#2563eb}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value{color:#fff}.ql-container{font-size:14px}.ql-editor{min-height:200px}.ql-editor.ql-blank:before{color:#bfbfbf;font-style:normal}.ant-card-hoverable:hover{box-shadow:0 4px 12px #2563eb26;border-color:#2563eb}.ant-card,.ant-btn,.ant-menu-item{transition:all .3s ease}.ant-drawer{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-drawer-content-wrapper{transition:box-shadow .3s ease}.ant-drawer-body,.ant-table{transition:opacity .2s ease}.ant-table.ant-table-loading:before{transition:opacity .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb}.container{width:100%;height:100%;display:flex;flex-direction:column}.header{background:#fff;padding:1rem;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.5rem;font-weight:600}.content{flex:1;display:flex;overflow:hidden}.button{padding:.5rem 1rem;border:none;border-radius:4px;background:#007bff;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.button:hover{background:#0056b3}.button:disabled{background:#ccc;cursor:not-allowed}.button.danger{background:#dc3545}.button.danger:hover{background:#c82333}.button.success{background:#28a745}.button.success:hover{background:#218838}.input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.form-group{margin-bottom:1rem;display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500}.error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.success-message{padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:1rem}.badge{display:inline-block;padding:.25rem .75rem;background:#007bff;color:#fff;border-radius:12px;font-size:.875rem;font-weight:500}.badge.recording{background:#dc3545;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page-fade-in{animation:fadeInUp .28s cubic-bezier(.4,0,.2,1) both}.card-animate{animation:fadeInUp .26s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--delay, 0ms)}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite;background:#f0f0f0;border-radius:4px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ai-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#2563eb1a,#2563eb4d,#2563eb1a);background-size:1000px 100%}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#2563eb;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.annotation-sidebar .ql-container{background-color:#1a1a1a;color:#fff;border:1px solid #3a3a3a;border-radius:0 0 4px 4px}.annotation-sidebar .ql-editor{min-height:150px;max-height:300px;overflow-y:auto;font-size:14px;line-height:1.6}.annotation-sidebar .ql-editor.ql-blank:before{color:#666;font-style:normal}.annotation-sidebar .ql-toolbar{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px 4px 0 0}.annotation-sidebar .ql-stroke{stroke:#aaa}.annotation-sidebar .ql-fill{fill:#aaa}.annotation-sidebar .ql-picker-label{color:#aaa}.annotation-sidebar .ql-toolbar button:hover .ql-stroke,.annotation-sidebar .ql-toolbar button:focus .ql-stroke{stroke:#2563eb}.annotation-sidebar .ql-toolbar button:hover .ql-fill,.annotation-sidebar .ql-toolbar button:focus .ql-fill{fill:#2563eb}.annotation-sidebar .ql-toolbar button.ql-active .ql-stroke{stroke:#2563eb}.annotation-sidebar .ql-toolbar button.ql-active .ql-fill{fill:#2563eb}.annotation-sidebar .ql-picker-options{background-color:#2a2a2a;border:1px solid #3a3a3a}.annotation-sidebar .ql-picker-item{color:#aaa}.annotation-sidebar .ql-picker-item:hover{color:#2563eb}.annotation-sidebar .ant-select{color:#fff}.annotation-sidebar .ant-select-selector{background-color:#2a2a2a!important;border-color:#3a3a3a!important;color:#fff!important}.annotation-sidebar .ant-select-selection-item{color:#fff!important}.annotation-sidebar .ant-select-selection-placeholder{color:#666!important}.annotation-sidebar .ant-tag{border:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quill-drop-cursor{position:absolute;width:2px;height:1.3em;background-color:#2563eb;pointer-events:none;z-index:1000;animation:blink-cursor 1s infinite}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.annotation-sidebar .custom-quill-toolbar{background-color:#f5f5f5;border:1px solid #d9d9d9;border-bottom:none;border-radius:4px 4px 0 0;padding:8px;display:flex;align-items:center;gap:4px}.annotation-sidebar .custom-quill-toolbar button{background:transparent;border:none;color:#333;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .15s ease;font-size:18px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.annotation-sidebar .custom-quill-toolbar button:hover{background-color:#2563eb26;color:#2563eb}.annotation-sidebar .custom-quill-toolbar button.ql-active{background-color:#2563eb33;color:#2563eb}.annotation-sidebar .custom-quill-toolbar .toolbar-separator{width:1px;height:20px;background-color:#d9d9d9;margin:0 4px}.custom-quill-toolbar{background-color:#f5f5f5;border:1px solid #d9d9d9;border-bottom:none;border-radius:4px 4px 0 0;padding:8px;display:flex;align-items:center;gap:4px}.custom-quill-toolbar button{background:transparent;border:none;color:#333;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .15s ease;font-size:18px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.custom-quill-toolbar button:hover{background-color:#2563eb26;color:#2563eb}.custom-quill-toolbar button.ql-active{background-color:#2563eb33;color:#2563eb}.custom-quill-toolbar .toolbar-separator{width:1px;height:20px;background-color:#d9d9d9;margin:0 4px}.custom-quill-toolbar .ql-highlight{position:relative}.custom-quill-toolbar .ql-highlight:hover:after{content:"Grifar";position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background-color:#2a2a2a;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;border:1px solid #3a3a3a;z-index:1000}.annotation-sidebar .ql-container+.ql-toolbar.ql-snow{display:none!important}#annotation-toolbar,[id^=annotation-toolbar-]{display:flex!important;flex-wrap:wrap;visibility:visible!important;opacity:1!important}.quill{display:flex!important;flex-direction:column!important;height:100%!important}.ql-container.ql-snow{flex:1!important;overflow-y:auto!important;font-size:14px;border:none!important;display:flex!important;flex-direction:column!important}.ql-editor{min-height:100%!important;flex:1!important;overflow-y:auto!important}.ql-editor.ql-blank:before{font-style:normal;color:#666}@media (max-width: 1200px){.annotation-sidebar{width:400px!important}}@media (max-width: 900px){.annotation-sidebar{width:300px!important}}@media (max-width: 600px){.annotation-sidebar{width:100%!important;max-width:100%}}.annotation-sidebar{background-color:#fff!important;border-left-color:#e0e0e0!important}.annotation-sidebar h3,.annotation-sidebar h4{color:#000!important}.annotation-sidebar .ql-container{background-color:#fff!important;border-color:#d9d9d9!important}.annotation-sidebar .ql-editor{color:#000!important;background-color:#fff!important}.annotation-sidebar .ql-editor.ql-blank:before{color:#999!important}.annotation-sidebar .custom-quill-toolbar{background-color:#f5f5f5!important;border-color:#d9d9d9!important}.annotation-sidebar .custom-quill-toolbar button{color:#333!important}.annotation-sidebar .custom-quill-toolbar button:hover{background-color:#2563eb26!important;color:#2563eb!important}.annotation-sidebar .toolbar-separator{background-color:#d9d9d9!important}.confirm-modal-no-padding .ant-modal-content{padding:0!important}.chat-messages-scroll{scrollbar-width:thin;scrollbar-color:rgba(139,139,139,.5) transparent}.chat-messages-scroll::-webkit-scrollbar{width:6px}.chat-messages-scroll::-webkit-scrollbar-track{background:transparent}.chat-messages-scroll::-webkit-scrollbar-thumb{background:#8b8b8b66;border-radius:3px}.chat-messages-scroll::-webkit-scrollbar-thumb:hover{background:#8b8b8b99}
