@import url(https://fonts.googleapis.com/css2?family=-apple-system,BlinkMacSystemFont,SF+Pro+Display:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:#000;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;justify-content:center;min-height:100vh}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1c1ecc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080;max-width:400px;padding:48px;text-align:center;width:100%}.login-card h1{color:#fff;font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}.login-card p{color:#fff9;font-size:15px;font-weight:400;margin-bottom:32px}.login-card form{display:flex;flex-direction:column;gap:16px}.login-card input{background:#3a3a3ccc;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;padding:16px 20px;transition:all .2s ease}.login-card input::placeholder{color:#fff6}.login-card input:focus{background:#3a3a3c;border-color:#007aff;box-shadow:0 0 0 3px #007aff33;outline:none}.login-card button{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:8px;padding:16px 24px;transition:all .2s ease}.login-card button:hover:not(:disabled){background:#0056cc;box-shadow:0 8px 25px #007aff4d;transform:translateY(-1px)}.login-card button:active{transform:translateY(0)}.login-card button:disabled{cursor:not-allowed;opacity:.5;transform:none}.error{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:10px;color:#ff3b30;font-size:14px;font-weight:500;padding:12px 16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mlhub-container{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.mlhub-header{align-items:center;background:#fff;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:15px 20px}.mlhub-header h2{color:#212529;font-size:20px;margin:0}.open-external{color:#0d6efd;font-size:14px;text-decoration:none}.open-external:hover{text-decoration:underline}.mlhub-frame{background:#fff;border:none;flex:1 1;height:100%;width:100%}.ai-meeting-assistant{background:#2d2d2d;color:#e0e0e0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:16px;min-height:100%;padding:20px}.ai-meeting-top-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1200px){.ai-meeting-top-section{grid-template-columns:1fr}}.ai-meeting-panel{background:#2d2d2df2;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.ai-meeting-panel-header{align-items:center;background:#3a3a3c80;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:14px 18px}.ai-meeting-panel-icon{align-items:center;background:#6366f126;border-radius:8px;color:#818cf8;display:flex;height:34px;justify-content:center;width:34px}.ai-meeting-panel-header h3{color:#fff;font-size:15px;font-weight:600;margin:0}.ai-meeting-panel-content{display:flex;flex-direction:column;gap:14px;padding:16px}.ai-meeting-input-group{display:flex;flex-direction:column;gap:6px}.ai-meeting-input-group label{color:#fff9;font-size:12px;font-weight:500}.ai-meeting-input{background:#0003;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;padding:10px 12px;transition:border-color .2s,background .2s;width:100%}.ai-meeting-input:focus{background:#0000004d;border-color:#6366f180;outline:none}.ai-meeting-input:disabled{cursor:not-allowed;opacity:.5}.ai-meeting-input::placeholder{color:#ffffff59}.ai-meeting-checkbox{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none}.ai-meeting-checkbox input{display:none}.ai-meeting-checkbox-mark{border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;height:16px;position:relative;transition:all .2s;width:16px}.ai-meeting-checkbox input:checked+.ai-meeting-checkbox-mark{background:#6366f1;border-color:#6366f1}.ai-meeting-checkbox input:checked+.ai-meeting-checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.ai-meeting-checkbox input:disabled+.ai-meeting-checkbox-mark{opacity:.4}.ai-meeting-status-badge{align-items:center;background:#6366f126;border-radius:20px;color:#818cf8;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.ai-meeting-status-badge-pending{background:#f59e0b26;color:#fbbf24}.ai-meeting-status-badge-recording{background:#ef444426;color:#f87171}.ai-meeting-status-badge-processing{background:#6366f126;color:#818cf8}.ai-meeting-recording-dot{animation:ai-meeting-pulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes ai-meeting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ai-meeting-spinner-small{animation:ai-meeting-spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:initial;height:12px;width:12px}@keyframes ai-meeting-spin{to{transform:rotate(1turn)}}.ai-meeting-actions{align-items:center;display:flex;gap:12px}.ai-meeting-btn{align-items:center;background:#3a3a3ccc;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s}.ai-meeting-btn:hover:not(:disabled){background:#48484ae6}.ai-meeting-btn:disabled{cursor:not-allowed;opacity:.4}.ai-meeting-btn-primary{background:#6366f1;border-color:#0000}.ai-meeting-btn-primary:hover:not(:disabled){background:#5558e3}.ai-meeting-btn-danger{background:#ef4444;border-color:#0000}.ai-meeting-btn-danger:hover:not(:disabled){background:#dc2626}.ai-meeting-logs{background:#00000040;border-radius:8px;overflow:hidden}.ai-meeting-logs-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff0d;color:#ffffff80;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.ai-meeting-btn-clear{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:11px;padding:2px 6px;transition:all .2s}.ai-meeting-btn-clear:hover{background:#ffffff1a;color:#ffffffb3}.ai-meeting-logs-content{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:11px;max-height:160px;min-height:100px;overflow-y:auto;padding:8px 0}.ai-meeting-logs-empty{color:#ffffff4d;font-style:italic;padding:20px;text-align:center}.ai-meeting-log-entry{display:flex;gap:10px;line-height:1.5;padding:4px 12px}.ai-meeting-log-time{color:#ffffff59;flex-shrink:0}.ai-meeting-log-info .ai-meeting-log-message,.ai-meeting-log-message{color:#ffffffb3}.ai-meeting-log-success .ai-meeting-log-message{color:#4ade80}.ai-meeting-log-warning .ai-meeting-log-message{color:#fbbf24}.ai-meeting-log-error .ai-meeting-log-message{color:#f87171}.ai-meeting-dropzone{align-items:center;background:#00000026;border:2px dashed #ffffff26;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px;transition:all .2s}.ai-meeting-dropzone:hover{background:#6366f10d;border-color:#6366f166}.ai-meeting-dropzone-active{background:#6366f11a;border-color:#6366f1}.ai-meeting-dropzone-placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:10px;text-align:center}.ai-meeting-dropzone-placeholder svg{color:#ffffff4d}.ai-meeting-dropzone-placeholder span{font-size:13px}.ai-meeting-dropzone-hint{color:#ffffff59!important;font-size:11px!important}.ai-meeting-dropzone-file{align-items:center;color:#6366f1;display:flex;flex-direction:column;gap:6px}.ai-meeting-dropzone-file span{color:#fff;font-size:13px}.ai-meeting-file-size{color:#ffffff80!important;font-size:11px!important}.ai-meeting-processing-options{display:flex;flex-direction:column;gap:10px}.ai-meeting-options-label{color:#fff9;font-size:12px;font-weight:500}.ai-meeting-radio-group{display:flex;flex-direction:column;gap:8px}.ai-meeting-radio{align-items:flex-start;background:#00000026;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s}.ai-meeting-radio:hover{background:#00000040}.ai-meeting-radio input{display:none}.ai-meeting-radio input:checked+.ai-meeting-radio-mark+.ai-meeting-radio-content{color:#fff}.ai-meeting-radio-mark{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:16px;margin-top:2px;position:relative;transition:all .2s;width:16px}.ai-meeting-radio input:checked+.ai-meeting-radio-mark{border-color:#6366f1}.ai-meeting-radio input:checked+.ai-meeting-radio-mark:after{background:#6366f1;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.ai-meeting-radio-content{display:flex;flex-direction:column;gap:2px}.ai-meeting-radio-title{color:#ffffffe6;font-size:13px;font-weight:500}.ai-meeting-radio-desc{color:#ffffff73;font-size:11px}.ai-meeting-job-status{background:#00000026;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:14px}.ai-meeting-job-header{align-items:center;display:flex;justify-content:space-between}.ai-meeting-job-filename{color:#fff;font-size:13px;font-weight:500}.ai-meeting-job-mode{background:#6366f133;border-radius:4px;color:#818cf8;font-size:11px;padding:4px 8px}.ai-meeting-progress{display:flex;flex-direction:column;gap:6px}.ai-meeting-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.ai-meeting-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:2px;height:100%;transition:width .3s ease}.ai-meeting-progress-text{color:#fff9;font-size:12px}.ai-meeting-steps{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ai-meeting-step{align-items:center;color:#ffffff4d;display:flex;font-size:11px;gap:4px;transition:color .3s}.ai-meeting-step.active{color:#ffffffb3}.ai-meeting-step.current{color:#6366f1}.ai-meeting-step-dot{background:#fff3;border-radius:50%;height:6px;transition:background .3s;width:6px}.ai-meeting-step.active .ai-meeting-step-dot{background:#ffffff80}.ai-meeting-step.current .ai-meeting-step-dot{animation:ai-meeting-pulse 1.5s ease-in-out infinite;background:#6366f1}.ai-meeting-step:not(:last-child):after{background:#ffffff1a;content:"";height:1px;margin-left:4px;width:16px}.ai-meeting-archives-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1200px){.ai-meeting-archives-section{grid-template-columns:1fr}}.ai-meeting-archive{background:#2d2d2df2;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;max-height:260px}.ai-meeting-archive-header{align-items:center;background:#3a3a3c80;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.ai-meeting-archive-title{align-items:center;display:flex;gap:10px}.ai-meeting-archive-title svg{color:#818cf8}.ai-meeting-archive-title h3{color:#fff;font-size:14px;font-weight:600;margin:0}.ai-meeting-archive-count{align-items:center;background:#6366f133;border-radius:10px;color:#818cf8;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ai-meeting-archive-search{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;display:flex;gap:6px;padding:6px 10px}.ai-meeting-archive-search input{background:none;border:none;color:#fff;font-size:12px;outline:none;width:100px}.ai-meeting-archive-search input::placeholder{color:#ffffff59}.ai-meeting-archive-list{flex:1 1;overflow-y:auto;padding:8px}.ai-meeting-archive-empty{color:#fff6;font-size:13px;padding:24px;text-align:center}.ai-meeting-archive-item{border-radius:8px;gap:12px;justify-content:space-between;padding:10px 12px;transition:background .2s}.ai-meeting-archive-item:hover{background:#ffffff0a}.ai-meeting-archive-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ai-meeting-archive-item-title{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-meeting-archive-item-meta{color:#fff6;font-size:11px}.ai-meeting-archive-type-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-meeting-archive-type-icon,.ai-meeting-archive-type-icon.ai-meeting-type-audio{background:#007aff26;color:#007aff}.ai-meeting-btn-icon-small{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:flex;height:28px;justify-content:center;text-decoration:none;transition:all .2s;width:28px}.ai-meeting-btn-icon-small:hover{background:#ffffff1a;color:#fff}.ai-meeting-rag-section{padding:0}.ai-meeting-rag-container{background:#2d2d2df2;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.ai-meeting-rag-header{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-bottom:1px solid #ffffff0f;padding:14px 20px}.ai-meeting-rag-title{align-items:center;display:flex;gap:14px}.ai-meeting-rag-title svg{color:#818cf8}.ai-meeting-rag-title h3{color:#fff;font-size:16px;font-weight:600;margin:0}.ai-meeting-rag-title span{color:#ffffff80;display:block;font-size:12px;margin-top:2px}.ai-meeting-rag-content{display:flex;flex-direction:column}.ai-meeting-rag-messages{max-height:200px;min-height:120px;overflow-y:auto;padding:16px 20px}.ai-meeting-rag-welcome{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:16px 0;text-align:center}.ai-meeting-rag-welcome-icon{color:#fff3}.ai-meeting-rag-welcome p{color:#ffffff80;font-size:13px;margin:0}.ai-meeting-rag-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-meeting-rag-suggestions button{background:#6366f11a;border:1px solid #6366f140;border-radius:20px;color:#a5b4fc;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s}.ai-meeting-rag-suggestions button:hover{background:#6366f133;border-color:#6366f166}.ai-meeting-rag-message{display:flex;gap:10px;margin-bottom:12px;max-width:85%}.ai-meeting-rag-message-user{flex-direction:row-reverse;margin-left:auto}.ai-meeting-rag-message-avatar{align-items:center;background:#6366f133;border-radius:50%;color:#818cf8;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ai-meeting-rag-message-content{border-radius:12px;font-size:13px;line-height:1.5;padding:10px 14px;white-space:pre-wrap}.ai-meeting-rag-message-user .ai-meeting-rag-message-content{background:#6366f1;border-bottom-right-radius:4px;color:#fff}.ai-meeting-rag-message-assistant .ai-meeting-rag-message-content{background:#3a3a3ccc;border-bottom-left-radius:4px;color:#ffffffe6}.ai-meeting-rag-typing{display:flex;gap:4px;padding:12px 14px}.ai-meeting-rag-typing span{animation:ai-meeting-typing 1.4s ease-in-out infinite;background:#fff6;border-radius:50%;height:6px;width:6px}.ai-meeting-rag-typing span:nth-child(2){animation-delay:.2s}.ai-meeting-rag-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-meeting-typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ai-meeting-rag-input-area{background:#00000026;border-top:1px solid #ffffff0f;display:flex;gap:12px;padding:14px 20px}.ai-meeting-rag-input{background:#0003;border:1px solid #ffffff1a;border-radius:24px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.ai-meeting-rag-input:focus{border-color:#6366f180}.ai-meeting-rag-input::placeholder{color:#ffffff59}.ai-meeting-rag-input:disabled{opacity:.5}.ai-meeting-rag-send{align-items:center;background:#6366f1;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.ai-meeting-rag-send:hover:not(:disabled){background:#5558e3;transform:scale(1.05)}.ai-meeting-rag-send:disabled{cursor:not-allowed;opacity:.4}.ai-meeting-archive-list::-webkit-scrollbar,.ai-meeting-logs-content::-webkit-scrollbar,.ai-meeting-rag-messages::-webkit-scrollbar{width:5px}.ai-meeting-archive-list::-webkit-scrollbar-track,.ai-meeting-logs-content::-webkit-scrollbar-track,.ai-meeting-rag-messages::-webkit-scrollbar-track{background:#0000}.ai-meeting-archive-list::-webkit-scrollbar-thumb,.ai-meeting-logs-content::-webkit-scrollbar-thumb,.ai-meeting-rag-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ai-meeting-archive-list::-webkit-scrollbar-thumb:hover,.ai-meeting-logs-content::-webkit-scrollbar-thumb:hover,.ai-meeting-rag-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ai-meeting-archive-actions{align-items:center;display:flex;gap:10px}.ai-meeting-btn-select{background:#6366f126;border:1px solid #6366f14d;border-radius:6px;color:#8b8ec4;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.ai-meeting-btn-select:hover{background:#6366f140;border-color:#6366f180;color:#a5a8d9}.ai-meeting-btn-delete{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s;white-space:nowrap}.ai-meeting-btn-delete:hover{background:#ef444440;border-color:#ef444480;color:#f87171}.ai-meeting-archive-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;position:relative;width:32px}.ai-meeting-archive-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.ai-meeting-archive-checkbox .ai-meeting-checkbox-mark{background:#0003;border:2px solid #fff3;border-radius:4px;display:block;height:18px;position:relative;transition:all .2s;width:18px}.ai-meeting-archive-checkbox input[type=checkbox]:checked+.ai-meeting-checkbox-mark{background:#6366f1;border-color:#6366f1}.ai-meeting-archive-checkbox input[type=checkbox]:checked+.ai-meeting-checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.ai-meeting-archive-item{align-items:center;display:flex;gap:10px}.ai-meeting-archive-item-content{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0}.ai-meeting-archive-item-files{align-items:center;display:flex;flex-shrink:0;gap:8px}.ai-meeting-file-badge{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;color:#8b8ec4;display:flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px;white-space:nowrap}.ai-meeting-file-badge svg{opacity:.7}.ai-meeting-status-badge-scheduled{background:#fbbf241a;border-color:#fbbf2440;color:#fbbf24}.ai-meeting-btn-icon-tiny{align-items:center;background:#6366f126;border:none;border-radius:4px;color:#8b8ec4;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.ai-meeting-btn-icon-tiny:hover{background:#6366f140;color:#a5a8d9;transform:scale(1.1)}.ai-meeting-no-protocol-badge{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:6px;color:#fbbf24;font-size:12px;font-weight:500;padding:5px 10px;white-space:nowrap}.ai-meeting-input-with-button{align-items:center;display:flex;gap:10px}.ai-meeting-input-reduced{flex-basis:calc(66.67% - 5px);flex-grow:0;flex-shrink:0}.ai-meeting-btn-upload{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;color:#8b8ec4;cursor:pointer;display:flex;flex-basis:calc(33.33% - 5px);flex-grow:0;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;white-space:nowrap}.ai-meeting-btn-upload:hover:not(:disabled){background:#6366f140;border-color:#6366f180;color:#a5a8d9}.ai-meeting-btn-upload:disabled{cursor:not-allowed;opacity:.5}.ai-meeting-btn-upload svg{flex-shrink:0}.ai-meeting-video-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.ai-meeting-video-modal{background:#1e1e1e;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:1200px}.ai-meeting-video-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.ai-meeting-video-modal-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.ai-meeting-modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ai-meeting-modal-close:hover{background:#ffffff1a;color:#fff}.ai-meeting-video-modal-content{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px}.ai-meeting-modal-video{border-radius:8px;max-height:calc(90vh - 140px);outline:none;width:100%}.ai-meeting-video-modal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ai-meeting-btn-download{align-items:center;background:#007aff26;border:1px solid #007aff4d;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.ai-meeting-btn-download:hover{background:#007aff40;border-color:#007aff80}.ai-meeting-btn-download svg{flex-shrink:0}.ai-meeting-audio-modal{background:#1e1e1e;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:90vw}.ai-meeting-audio-modal-content{align-items:center;background:#2a2a2a;display:flex;justify-content:center;padding:30px 20px}.ai-meeting-modal-audio{border-radius:8px;outline:none;width:100%}.ai-meeting-tabs{background:#0003;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:8px 16px}.ai-meeting-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#ffffff80;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 20px;position:relative;transition:all .2s}.ai-meeting-tab:hover{background:#ffffff08;color:#ffffffb3}.ai-meeting-tab.active{background:#6366f126;border-bottom:2px solid #6366f1;color:#fff}.ai-meeting-accordion{margin-top:4px}.ai-meeting-accordion summary{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;list-style:none;padding:10px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.ai-meeting-accordion summary::-webkit-details-marker{display:none}.ai-meeting-accordion summary:hover{background:#0000004d;border-color:#ffffff26}.ai-meeting-accordion[open] summary{border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0}.ai-meeting-accordion-icon{align-items:center;color:#818cf8;display:flex;justify-content:center;transition:transform .2s}.ai-meeting-accordion[open] .ai-meeting-accordion-icon{transform:rotate(90deg)}.ai-meeting-accordion-content{background:#00000026;border:1px solid #ffffff1a;border-radius:0 0 8px 8px;border-top:none;display:flex;flex-direction:column;gap:12px;padding:14px 12px}.ai-meeting-created-result{background:#0003;border:1px solid #6366f14d;border-radius:10px;padding:16px}.ai-meeting-result-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.ai-meeting-result-header h4{color:#fff;font-size:15px;font-weight:600;margin:0}.ai-meeting-btn-back{background:#3a3a3ccc;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s}.ai-meeting-btn-back:hover{background:#48484ae6;color:#fff}.ai-meeting-result-info{display:flex;flex-direction:column;gap:12px}.ai-meeting-result-item{display:flex;flex-direction:column;gap:4px}.ai-meeting-result-item label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ai-meeting-result-item-value{color:#fff;font-size:13px;word-break:break-all}.ai-meeting-result-item-url{align-items:center;display:flex;gap:10px}.ai-meeting-result-item-url a{color:#6366f1;flex:1 1;text-decoration:none;word-break:break-all}.ai-meeting-result-item-url a:hover{text-decoration:underline}.ai-meeting-btn-copy{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;color:#8b8ec4;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s;white-space:nowrap}.ai-meeting-btn-copy:hover{background:#6366f140;border-color:#6366f180;color:#a5a8d9}.ai-meeting-btn-copy svg{flex-shrink:0}.ai-meeting-invitation{background:#0000004d;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:11px;line-height:1.6;max-height:200px;overflow-y:auto;padding:12px;white-space:pre-wrap}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:400px;padding:20px}.error-boundary-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:40px;text-align:center}.error-icon{animation:shake .5s ease-in-out;font-size:64px;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-title{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 12px}.error-message{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 24px}.error-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:16px;text-align:left}.error-details summary{color:#475569;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#1e293b}.error-stack{background:#1e293b;border-radius:6px;color:#f1f5f9;font-family:Courier New,monospace;font-size:12px;margin:12px 0 0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.error-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.error-actions .btn-primary{background:#1976d2;color:#fff}.error-actions .btn-primary:hover{background:#1565c0;box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.error-actions .btn-secondary{background:#f1f5f9;color:#475569}.error-actions .btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.error-hint{color:#94a3b8;font-size:13px;font-style:italic;margin:0}.offline-notification{animation:slideIn .3s ease-out;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.offline-notification-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;padding:16px 24px}.offline-notification.offline .offline-notification-content{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.offline-notification.online .offline-notification-content{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.offline-icon{font-size:24px;font-weight:700}.offline-message{font-size:15px;font-weight:600}.offline-submessage{font-size:13px;margin-left:8px;opacity:.9}@media (max-width:768px){.offline-notification{left:10px;right:10px;top:10px}.offline-notification-content{font-size:14px;padding:12px 16px}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3a3a3ccc,#4e4e50cc 20%,#3a3a3ccc 40%,#3a3a3ccc);background-size:200% 100%;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.ml-2{margin-left:8px}.ml-10{margin-left:40px}.ml-auto{margin-left:auto}.dashboard-stat-skeleton{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:20px}.table-skeleton{background:#fff;border-radius:8px;overflow:hidden;width:100%}.table-skeleton-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:16px}.table-skeleton-header-cell{flex:1 1}.table-skeleton-row{border-bottom:1px solid #f1f3f5;display:flex;gap:12px;padding:16px}.table-skeleton-cell{flex:1 1}.telegram-projects-skeleton{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:20px}.telegram-project-card-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.telegram-project-header-skeleton{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.telegram-project-stats-skeleton{display:flex;gap:16px;margin-top:16px}.telegram-messages-skeleton{display:flex;flex-direction:column;gap:16px;padding:20px}.telegram-message-skeleton{align-items:flex-start;display:flex;gap:12px}.telegram-message-content-skeleton{display:flex;flex:1 1;flex-direction:column}.task-hierarchy-skeleton{background:#2d2d2df2;border-radius:8px;overflow:hidden;width:100%}.task-row-skeleton{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:12px 16px}.task-expand-skeleton{flex-shrink:0}.task-content-skeleton{display:flex;flex:1 1;flex-direction:column}.task-subtasks-skeleton{background:#23232380}.task-subtask-skeleton{padding-left:48px}.media-gallery-skeleton{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:20px}.media-item-skeleton{aspect-ratio:1;position:relative}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a,#3a3a3a 20%,#2a2a2a 40%,#2a2a2a);background-size:200% 100%}.dashboard-stat-skeleton,.table-skeleton,.task-hierarchy-skeleton,.telegram-project-card-skeleton{background:#1a1a1a}.table-skeleton-header{background:#2a2a2a;border-bottom-color:#3a3a3a}.table-skeleton-row{border-bottom-color:#2a2a2a}}@media (max-width:768px){.telegram-projects-skeleton{grid-template-columns:1fr;padding:12px}.media-gallery-skeleton{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:12px}.task-row-skeleton{padding:8px 12px}}.main-layout{background:#2d2d2d;display:grid;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;grid-template-areas:"header header" "sidebar content";grid-template-columns:240px 1fr;grid-template-rows:48px 1fr;height:100vh;transition:grid-template-columns .25s ease}.main-layout.sidebar-collapsed{grid-template-columns:60px 1fr}.main-layout.sidebar-collapsed .sidebar{width:60px}.main-layout.sidebar-collapsed .soon-badge,.main-layout.sidebar-collapsed .tab-label{opacity:0;visibility:hidden}.top-bar{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#2d2d2df2;border-bottom:.5px solid #ffffff1a;grid-area:header;justify-content:space-between;padding:0 20px;z-index:100}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:16px}.sidebar-toggle{align-items:center;background:#3a3a3ccc;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.sidebar-toggle:hover{background:#48484acc;color:#fff}.app-logo{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:600;gap:8px}.app-logo-icon{height:24px;object-fit:contain;width:24px}.top-bar-center{align-items:center;color:#fffffff2;display:flex;font-size:16px;font-weight:500;gap:12px;left:50%;position:absolute;transform:translateX(-50%)}.current-tab-icon{font-size:18px}.current-tab-label{font-weight:600}.external-link-btn{align-items:center;background:#3a3a3c99;border-radius:6px;color:#ffffffb3;display:flex;font-size:18px;justify-content:center;margin-left:4px;padding:4px 8px;text-decoration:none;transition:all .15s ease}.external-link-btn:hover{background:#48484acc;color:#fff}.top-bar-right{align-items:center;display:flex;gap:16px}.unassigned-indicator{align-items:center;background:#6c757d;border:none;border-radius:8px;box-shadow:0 2px 8px #6c757d4d;cursor:pointer;display:flex;gap:8px;margin-left:-200px;margin-right:auto;padding:6px 12px;transition:all .2s ease}.unassigned-indicator:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d80;transform:translateY(-1px)}.indicator-icon{font-size:16px;line-height:1}.indicator-label{color:#fff;font-size:13px;font-weight:600}.indicator-count{background:#fff;border-radius:10px;color:#6c757d;font-size:12px;font-weight:700;min-width:22px;padding:2px 8px;text-align:center}.user-section{align-items:center;color:#ffffffe6;display:flex;font-size:15px;font-weight:500;gap:20px}.logout-btn{background:#3a3a3ccc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s ease}.logout-btn:hover{background:#48484acc}.sidebar{background:#2d2d2de6;border-right:.5px solid #ffffff1a;grid-area:sidebar;overflow:hidden;padding:16px 8px;transition:all .25s ease;z-index:50}.tabs-nav{display:flex;flex-direction:column;gap:4px}.tab-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:44px;padding:12px;text-align:left;transition:all .15s ease;white-space:nowrap}.tab-btn:hover:not(.disabled){background:#3a3a3c99}.tab-btn.active{background:#3a3a3ccc;color:#fff;font-weight:500}.tab-btn.disabled{cursor:not-allowed;opacity:.5}.tab-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.tab-icon.bitrix-icon{background-image:url(/static/media/bitrix-logo.b0c1a72f9c6012858deb.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:20px;width:20px}.tab-icon-image{display:block;height:20px;object-fit:contain;width:20px}.tab-icon-image[src*=telegram]{filter:brightness(0) invert(1)}.tab-icon.custom-icon{align-items:center;display:flex;justify-content:center}.tab-label{flex:1 1}.soon-badge,.tab-label{transition:opacity .15s ease,visibility .15s ease}.soon-badge{background:#ff9500e6;border-radius:3px;color:#fff;flex-shrink:0;font-size:9px;font-weight:600;padding:2px 5px}.main-content{background:#2d2d2d;grid-area:content;overflow:auto;padding:0;position:relative}.main-content:has(.gantt-active){overflow:hidden}.content-fade-in>*{animation:contentFadeIn .3s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-loading{animation:skeletonFadeIn .2s ease-out;min-height:100%}@keyframes skeletonFadeIn{0%{opacity:0}to{opacity:1}}.recording-indicator{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.recording-indicator:hover{background:#ef444440;border-color:#ef444480;color:#f87171}.recording-dot{animation:recording-pulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.recording-label{font-weight:600}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.f8d58748.css.map*/