@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";[data-tg-tour]{scroll-margin:30px 0}.tg-backdrop{position:absolute;align-items:center;justify-content:center;display:none;z-index:5399;border-radius:10px;box-shadow:#141428a6 0 0 0 1000vh,0 0 0 3px #4979a359,0 0 20px 4px #4979a31a;border:1.5px solid rgba(73,121,163,.3);top:50vh;left:50vw;width:0;height:0}.tg-backdrop:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh}.tg-backdrop.tg-backdrop-animate{transition:all .35s cubic-bezier(.4,0,.2,1)}.tg-dialog{border-radius:16px;animation:tg-dialog-enter .35s cubic-bezier(.34,1.56,.64,1);animation-delay:80ms;animation-fill-mode:backwards;min-height:100px;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-primary, #1a1a1a);width:max-content;z-index:5400;display:none;position:absolute;top:0;left:0;padding:0;font-size:var(--font-size-sm, .875rem);font-family:var(--font-family-primary, "Roboto", sans-serif);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.06)}@keyframes tg-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tg-dialog:has(.tour-video-player){max-width:1300px!important;width:auto!important;left:50%!important;transform:translate(-50%)!important}.tg-dialog button{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.tg-dialog button{font-size:13px}}@media(max-width:768px){.tg-dialog button{font-size:12px}}.tg-dialog button{font-weight:600;white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s;outline:none;display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm);align-items:center;max-height:50px}.tg-dialog button:focus,.tg-dialog button:hover{outline:none}.tg-dialog button.primary{background-color:#eeeffa;color:#4979a3}.tg-dialog button.primary:hover{background-color:#c7caee}.tg-dialog button.secondary{background-color:var(--dark-blue);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.tg-dialog button.secondary{font-size:13px}}@media(max-width:768px){.tg-dialog button.secondary{font-size:12px}}.tg-dialog button.secondary:hover{background-color:#2b3a54}.tg-dialog button.tertiary{background-color:#f7f7f7;border:1px solid #edf2f5;color:#222325;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.tg-dialog button.tertiary{font-size:13px}}@media(max-width:768px){.tg-dialog button.tertiary{font-size:12px}}.tg-dialog button.tertiary:hover{background-color:#fff}.tg-dialog button.quaternary{background-color:#eeeffa;color:#4979a3;border:1px solid rgb(171.4279661017,196.0381355932,217.5720338983)}.tg-dialog button.quaternary:hover{background-color:#c7caee}.tg-dialog button .icon{width:24px;display:flex;justify-content:center;align-items:center}.tg-dialog button:disabled{background-color:#ededed;color:#ababab;cursor:default;opacity:.9}.tg-dialog button:disabled:hover{background-color:#ededed}.tg-dialog button{background-color:#4979a3;color:#fff;border-radius:var(--radius-sm, 10px);font-weight:500;padding:8px 20px;font-size:var(--font-size-sm, .875rem);transition:all .2s ease;border:none;letter-spacing:.01em}.tg-dialog button:focus,.tg-dialog button:hover{outline:none;background-color:#365a79;box-shadow:0 2px 8px #4979a34d;transform:translateY(-1px)}.tg-dialog button:active{transform:translateY(0)}.tg-dialog .tg-dialog-header{display:flex;align-items:center;padding:28px 28px 0}.tg-dialog .tg-dialog-header .tg-dialog-title{font-size:var(--font-size-base, 1rem);font-weight:600;margin-right:auto;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em;line-height:1.3}.tg-dialog .tg-dialog-header .tg-dialog-title+.tg-dialog-body{padding:16.8px 28px}.tg-dialog .tg-dialog-header .tg-dialog-close-btn{width:28px;height:28px;margin-left:8px;opacity:.45;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:6px}.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover{opacity:1;background:var(--grey-100, #f3f4f6)}.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus{opacity:1}.tg-dialog .tg-dialog-header .tg-dialog-spinner{display:none;opacity:.4;margin-top:-1px;animation:tg-spin 1s linear infinite}@keyframes tg-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.tg-dialog .tg-dialog-progress-bar{background:var(--grey-100, #f3f4f6);height:3px;display:block;margin-top:16.8px;position:relative;border-radius:2px;overflow:hidden}.tg-dialog .tg-dialog-progress-bar>.tg-bar{position:absolute;top:0;left:0;min-width:4px;background:linear-gradient(90deg,#4979a3,#6592ba);height:100%;display:block;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.tg-dialog .tg-dialog-body{padding:28px;line-height:1.6;color:var(--text-secondary, #666);font-size:var(--font-size-sm, .875rem)}.tg-dialog .tg-dialog-dots{display:flex;align-items:center;justify-content:center;padding:14px 0;margin-bottom:8px;border-top:1px solid var(--grey-100, #f3f4f6);border-bottom:1px solid var(--grey-100, #f3f4f6)}.tg-dialog .tg-dialog-dots>span.tg-dot{display:inline-block;width:8px;height:8px;background:var(--grey-200, #e5e7eb);border-radius:50%;margin:0 4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tg-dialog .tg-dialog-dots>span.tg-dot.tg-dot-active{background:#4979a3;width:20px;border-radius:4px}.tg-dialog .tg-dialog-footer{padding:14px 28px 28px;display:flex;align-items:center}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup{margin:0 auto;padding:0 10px;text-align:center;line-height:1}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress{font-size:var(--font-size-xs, .75rem);font-weight:500;margin:0 auto;opacity:.4;letter-spacing:.5px;display:inline-block}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots{padding:0;margin:0;border:none}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots>span.tg-dot{width:7px;height:7px;margin:0 3px}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots>span.tg-dot.tg-dot-active{width:18px}.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots+.tg-step-progress{margin-top:10px;font-size:.68rem}.tg-dialog .tg-arrow{position:absolute;background:#fffffff7;width:10px;height:10px;border-radius:2px;transform:rotate(45deg);box-shadow:-1px -1px 2px #0000000a}.tg-dialog.tg-dialog-fixed{transition:none;animation-delay:0ms}.tg-dialog.animate-position{transition:all .35s cubic-bezier(.4,0,.2,1)}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title{opacity:.4}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn{display:none}.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner{display:inline-block}.tg-dialog.tg-dialog-loading .tg-dialog-body{opacity:.4;pointer-events:none}.tg-dialog.tg-dialog-loading .tg-dialog-footer{pointer-events:none;opacity:.4}.confetti-success-payment{position:fixed;width:10px;height:10px;background:#4caf50;pointer-events:none;will-change:transform;z-index:10000}@keyframes confettiFall-success-payment{0%{transform:translateY(0) rotate(0);opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease-out;transition:background-color .3s ease,backdrop-filter .3s ease;z-index:var(--z-modal)}.modal-overlay--transparent{background-color:transparent;backdrop-filter:none;pointer-events:none}.modal-overlay--transparent .modal-loading{pointer-events:auto}@media(max-width:768px){.modal-overlay{padding:12px}}.modal-content{background-color:#fff;width:100%;max-height:95vh;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;animation:slideUp .3s ease-out;border:1px solid #e2e8f0;overflow:hidden}.modal-content--no-border{border:none}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:#f8fafc;border:1px solid #e2e8f0;font-size:24px;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;line-height:1;padding:0;box-shadow:0 1px 3px #0000000f}.modal-close:hover{background:#fff;color:#334155;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.modal-close:active{transform:scale(.97)}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-loading .modal-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-loading .modal-countdown{display:flex;flex-direction:column;align-items:center;margin-top:20px}.modal-loading .modal-countdown__time{font-size:42px;font-weight:700;color:#fff;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1}.modal-loading .modal-countdown__label{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-top:6px}.modal-loading .modal-loading-text{margin-top:20px;color:#fff;font-size:16px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-overlay--transparent .modal-loading{padding:32px;background:#1e293bfa;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;min-width:240px}.modal-overlay--transparent .modal-loading .modal-loading-text{margin-top:16px;color:#ffffffe6;font-size:14px;text-shadow:none;text-align:center;max-width:280px;line-height:1.5}body.modal-open [data-radix-popper-content-wrapper],body.modal-open .isolate.z-50{z-index:var(--z-modal-popover)!important}.unsaved-changes-modal{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.unsaved-changes-modal p{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.unsaved-changes-modal p{font-size:13px}}@media(max-width:768px){.unsaved-changes-modal p{font-size:12px}}.unsaved-changes-modal p{color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.unsaved-changes-modal .button-group{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.user-preferences-container{display:flex;flex-direction:column}.user-preferences-container .user-preferences{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-preferences-container .user-preferences .user-preferences-rule-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.user-preferences-container .user-preferences .user-preferences-rule-item .user-preferences-rule-item-title{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.user-preferences-container .user-preferences .user-preferences-rule-item .user-preferences-rule-item-title .user-preferences-rule-item-title-text{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.chat-container{display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden;height:calc(100vh - 60px)}.chat-container .chat-background{position:absolute;inset:0;height:100%!important;pointer-events:none;z-index:0;overflow:hidden}.chat-container .chat-background .gradient-layer{position:absolute;inset:-5%;height:110%!important;width:110%;background-image:url(/assets/gradient-BeeCPeHw.jpg);background-size:cover;background-position:center top;opacity:1!important;animation:ambientDrift 40s ease-in-out infinite;will-change:transform,filter}.chat-container .chat-background .aurora-layer{--aurora-x: 50%;--aurora-y: 50%;position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(700px circle at var(--aurora-x) var(--aurora-y),rgba(139,92,246,.04) 0%,rgba(59,130,246,.025) 30%,transparent 65%),radial-gradient(500px circle at var(--aurora-x) var(--aurora-y),rgba(249,158,11,.03) 0%,rgba(236,72,153,.02) 30%,transparent 55%);filter:blur(60px);will-change:background}.chat-container:hover .aurora-layer{opacity:1}.chat-container .chat-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-container.empty-state{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.chat-container.empty-state::-webkit-scrollbar{display:none}.chat-container.empty-state .chat-content{justify-content:flex-start;align-items:center;min-height:100%;overflow:visible}.chat-container.empty-state .welcome-container{margin-top:auto;margin-bottom:auto;padding-bottom:40px}.chat-container.has-messages .chat-content{justify-content:flex-start;padding-bottom:0}.chat-container.has-messages .conversation-view,.chat-container.has-messages .conversation-view-v2{animation:conversationIn .4s ease}.chat-container .welcome-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.chat-container .welcome-area .welcome-content{max-width:600px}@media(min-width:1500px){.chat-container .welcome-area .welcome-content{max-width:720px}}.chat-container .welcome-area .welcome-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 12px;letter-spacing:-.5px}.chat-container .welcome-area .welcome-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.6}.chat-container .welcome-area .welcome-greeting{font-size:16px;font-weight:400;color:#64748b;margin:0;line-height:1.5}.chat-container .input-section{position:relative;z-index:10;padding:16px 24px 24px;background:transparent}.chat-container .input-section .input-wrapper{max-width:720px}@media(min-width:1500px){.chat-container .input-section .input-wrapper{max-width:860px}}.chat-container .input-section .input-wrapper{margin:0 auto;position:relative}.chat-container .input-section.has-messages{padding-top:20px}@keyframes ambientDrift{0%{transform:translateZ(0) scale(1);filter:hue-rotate(0deg)}25%{transform:translate3d(1%,-.8%,0) scale(1.008);filter:hue-rotate(4deg)}50%{transform:translate3d(-.5%,1%,0) scale(1.005);filter:hue-rotate(-3deg)}75%{transform:translate3d(-1%,-.3%,0) scale(1.01);filter:hue-rotate(5deg)}to{transform:translateZ(0) scale(1);filter:hue-rotate(0deg)}}@keyframes welcomeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes conversationIn{0%{opacity:0}to{opacity:1}}@media(max-width:1600px){.chat-container.empty-state .chat-content{padding-bottom:30px}.chat-container .welcome-area{padding:0 16px}.chat-container .welcome-area .welcome-title{font-size:26px}.chat-container .welcome-area .welcome-subtitle{font-size:14px}.chat-container .input-section{padding:12px 16px 20px}}@media(max-width:768px){.chat-container.empty-state .welcome-container{padding-top:48px}.chat-container .welcome-area .welcome-title{font-size:22px}}.diagram-container{margin:1.25em 0;border-radius:12px;overflow:visible;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;position:relative}.diagram-container.diagram-mermaid{padding:24px;display:block;min-height:150px;overflow-x:auto;overflow-y:visible}.diagram-container.diagram-mermaid:hover .diagram-actions{opacity:1;pointer-events:auto}.diagram-container.diagram-mermaid::-webkit-scrollbar{height:8px}.diagram-container.diagram-mermaid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.diagram-container.diagram-mermaid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.diagram-container.diagram-mermaid svg{display:block;margin:0 auto;max-width:none;height:auto;overflow:visible}.diagram-container.diagram-mermaid .flowchart-link{stroke:#475569!important;stroke-width:1.5px}.diagram-container.diagram-mermaid .flowchart .node rect,.diagram-container.diagram-mermaid .flowchart-v2 .node rect,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node rect{fill:#e8f4f8!important;stroke:#4979a3!important;stroke-width:2px!important;rx:8px!important;ry:8px!important}.diagram-container.diagram-mermaid .flowchart .node polygon,.diagram-container.diagram-mermaid .flowchart .node circle,.diagram-container.diagram-mermaid .flowchart .node ellipse,.diagram-container.diagram-mermaid .flowchart .node path,.diagram-container.diagram-mermaid .flowchart-v2 .node polygon,.diagram-container.diagram-mermaid .flowchart-v2 .node circle,.diagram-container.diagram-mermaid .flowchart-v2 .node ellipse,.diagram-container.diagram-mermaid .flowchart-v2 .node path,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node polygon,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node circle,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node ellipse,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node path{fill:#e8f4f8!important;stroke:#4979a3!important;stroke-width:2px!important}.diagram-container.diagram-mermaid .flowchart .node.decision rect,.diagram-container.diagram-mermaid .flowchart .node.decision polygon,.diagram-container.diagram-mermaid .flowchart .rhombus,.diagram-container.diagram-mermaid .flowchart-v2 .node.decision rect,.diagram-container.diagram-mermaid .flowchart-v2 .node.decision polygon,.diagram-container.diagram-mermaid .flowchart-v2 .rhombus,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node.decision rect,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node.decision polygon,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .rhombus{fill:#e8f4f8!important;stroke:#4979a3!important}.diagram-container.diagram-mermaid .flowchart .basic,.diagram-container.diagram-mermaid .flowchart .node.default>rect,.diagram-container.diagram-mermaid .flowchart .node.default>polygon,.diagram-container.diagram-mermaid .flowchart-v2 .basic,.diagram-container.diagram-mermaid .flowchart-v2 .node.default>rect,.diagram-container.diagram-mermaid .flowchart-v2 .node.default>polygon,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .basic,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node.default>rect,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node.default>polygon{fill:#e8f4f8!important}.diagram-container.diagram-mermaid .flowchart .node .label,.diagram-container.diagram-mermaid .flowchart .node span,.diagram-container.diagram-mermaid .flowchart .node p,.diagram-container.diagram-mermaid .flowchart .node foreignObject div,.diagram-container.diagram-mermaid .flowchart-v2 .node .label,.diagram-container.diagram-mermaid .flowchart-v2 .node span,.diagram-container.diagram-mermaid .flowchart-v2 .node p,.diagram-container.diagram-mermaid .flowchart-v2 .node foreignObject div,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node .label,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node span,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node p,.diagram-container.diagram-mermaid svg:has(.flowchart-link) .node foreignObject div{color:#1e293b!important;fill:#1e293b!important}.diagram-container.diagram-mermaid svg:has(.flowchart-link) .nodeLabel{color:#1e293b!important;fill:#1e293b!important}.diagram-container.diagram-mermaid .edgeLabel{background-color:#fff!important;padding:4px 8px!important;border-radius:4px!important}.diagram-container.diagram-mermaid .edgeLabel span,.diagram-container.diagram-mermaid .edgeLabel p,.diagram-container.diagram-mermaid .edgeLabel div{color:#1e293b!important}.diagram-container.diagram-mermaid g.edgeLabel:not(:has(text)):not(:has(span)){display:none!important}.diagram-container.diagram-mermaid g.edgeLabel text{fill:#1e293b!important}.diagram-container.diagram-mermaid .marker,.diagram-container.diagram-mermaid marker path,.diagram-container.diagram-mermaid marker polygon{fill:#475569!important;stroke:#475569!important}.diagram-container.diagram-mermaid #arrowhead path,.diagram-container.diagram-mermaid .arrowMarkerPath{fill:#475569!important;stroke:#475569!important}.diagram-container.diagram-mermaid .actor{fill:#e8f4f8!important;stroke:#4979a3!important;stroke-width:2px!important;rx:8px!important;ry:8px!important}.diagram-container.diagram-mermaid text.actor,.diagram-container.diagram-mermaid .actor-man text,.diagram-container.diagram-mermaid g.actor text,.diagram-container.diagram-mermaid .actor-box text,.diagram-container.diagram-mermaid rect.actor+text,.diagram-container.diagram-mermaid .sequenceDiagram text,.diagram-container.diagram-mermaid svg[id*=mermaid] .actor+text,.diagram-container.diagram-mermaid svg[id*=mermaid] g text.actor{fill:#1e293b!important;font-weight:600!important}.diagram-container.diagram-mermaid svg[id*=mermaid]:has(.actor) text{fill:#1e293b!important}.diagram-container.diagram-mermaid .actor-line{stroke:#74b2cd!important;stroke-opacity:.5}.diagram-container.diagram-mermaid .messageLine0,.diagram-container.diagram-mermaid .messageLine1{stroke:#475569!important;stroke-width:1.5px}.diagram-container.diagram-mermaid .messageText{fill:#1e293b!important;font-weight:500!important}.diagram-container.diagram-mermaid .activation0,.diagram-container.diagram-mermaid .activation1,.diagram-container.diagram-mermaid .activation2{fill:#b8dae8!important;stroke:#4979a3!important;rx:4px!important;ry:4px!important}.diagram-container.diagram-mermaid .arrowHead,.diagram-container.diagram-mermaid .sequenceNumber{fill:#475569!important}.diagram-container.diagram-mermaid .note{fill:#e8f4f8!important;stroke:#74b2cd!important;stroke-width:1px!important;rx:6px!important;ry:6px!important}.diagram-container.diagram-mermaid .noteText,.diagram-container.diagram-mermaid .loopText,.diagram-container.diagram-mermaid .labelText{fill:#1e293b!important}.diagram-container.diagram-mermaid .loopLine{stroke:#74b2cd!important}.diagram-container.diagram-mermaid .labelBox{fill:#e8f4f8!important;stroke:#74b2cd!important;rx:4px!important;ry:4px!important}.diagram-container.diagram-mermaid .pieTitleText{font-weight:600!important;font-size:16px!important;fill:#1e293b!important}.diagram-container.diagram-mermaid .slice,.diagram-container.diagram-mermaid .pieCircle{stroke:#fff!important;stroke-width:2px!important;opacity:1!important;fill-opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(1){fill:#3d6a8a!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(2){fill:#4979a3!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(3){fill:#5a9ab8!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(4){fill:#74b2cd!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(5){fill:#2d4f67!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(6){fill:#93c5d8!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(7){fill:#264155!important;opacity:1!important}.diagram-container.diagram-mermaid path.pieCircle:nth-of-type(8){fill:#b8dae8!important;opacity:1!important}.diagram-container.diagram-mermaid .slice text,.diagram-container.diagram-mermaid .pieCircle+text,.diagram-container.diagram-mermaid g.slice text,.diagram-container.diagram-mermaid g.slice>text,.diagram-container.diagram-mermaid .pieLabel,.diagram-container.diagram-mermaid svg[id*=mermaid] g.slice text{fill:#fff!important;font-weight:400!important;font-size:13px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.diagram-container.diagram-mermaid .slice text tspan,.diagram-container.diagram-mermaid g.slice text tspan,.diagram-container.diagram-mermaid svg[id*=mermaid] g.slice text tspan{fill:#fff!important;font-weight:400!important;font-size:13px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.diagram-container.diagram-mermaid .legend text{fill:#1e293b!important;font-size:13px!important;font-weight:500!important}.diagram-container.diagram-mermaid .legend rect{stroke:none!important;opacity:1!important;fill-opacity:1!important;rx:2px!important;ry:2px!important}.diagram-container.diagram-mermaid .legendText{fill:#1e293b!important;font-size:13px!important;font-weight:500!important}.diagram-container.diagram-mermaid svg[id*=mermaid]:has(.pieCircle) path,.diagram-container.diagram-mermaid svg[id*=mermaid]:has(.pieCircle) rect{opacity:1!important;fill-opacity:1!important}.diagram-container.diagram-mermaid .titleText{font-size:18px!important;font-weight:600!important;fill:#1e293b!important}.diagram-container.diagram-mermaid .sectionTitle{font-size:13px!important;font-weight:600!important;fill:#1e293b!important}.diagram-container.diagram-mermaid .task{fill:#4979a3!important;stroke:#3d6a8a!important;rx:6px;ry:6px}.diagram-container.diagram-mermaid .taskText{fill:#fff!important;font-weight:500!important}.diagram-container.diagram-mermaid .taskTextOutsideRight,.diagram-container.diagram-mermaid .taskTextOutsideLeft{fill:#1e293b!important}.diagram-container.diagram-mermaid .grid .tick line{stroke:#e2e8f0!important}.diagram-container.diagram-mermaid .tick text{fill:#475569!important}.diagram-container.diagram-mermaid .today{stroke:#4979a3!important;stroke-dasharray:4}.diagram-container.diagram-mermaid .section0,.diagram-container.diagram-mermaid .section2{fill:#fff!important}.diagram-container.diagram-mermaid .section1,.diagram-container.diagram-mermaid .section3{fill:#f8fafc!important}.diagram-container.diagram-mermaid .period rect,.diagram-container.diagram-mermaid [class*=period-] rect,.diagram-container.diagram-mermaid [class*=time-period] rect{stroke:#74b2cd!important;stroke-width:1px!important}.diagram-container.diagram-mermaid .period text,.diagram-container.diagram-mermaid [class*=period-] text,.diagram-container.diagram-mermaid [class*=time-period] text{fill:#1e293b!important;font-weight:600!important}.diagram-container.diagram-mermaid .event rect,.diagram-container.diagram-mermaid [class*=event-] rect,.diagram-container.diagram-mermaid .timeline-event rect{fill:#fff!important;stroke:#74b2cd!important;stroke-width:1px!important}.diagram-container.diagram-mermaid .event text,.diagram-container.diagram-mermaid [class*=event-] text,.diagram-container.diagram-mermaid .timeline-event text{fill:#1e293b!important;font-weight:500!important}.diagram-container.diagram-mermaid .timeline-title,.diagram-container.diagram-mermaid g[class*=timeline]>text:first-of-type{fill:#1e293b!important;font-weight:600!important;font-size:16px!important}.diagram-container.diagram-mermaid g[class*=timeline]>line,.diagram-container.diagram-mermaid g[class*=timeline]>path{stroke:#475569!important;stroke-width:2px!important}.diagram-container.diagram-mermaid g[class*=timeline]>polygon{fill:#475569!important}.diagram-container.diagram-mermaid .timeline-axis,.diagram-container.diagram-mermaid [class*=axis] line,.diagram-container.diagram-mermaid svg[id*=mermaid] line.timeline-line{stroke:#475569!important;stroke-width:2px!important}.diagram-container.diagram-mermaid svg[id*=mermaid] polygon,.diagram-container.diagram-mermaid svg[id*=mermaid] marker polygon{fill:#475569!important}.diagram-container.diagram-mermaid svg[id*=mermaid] g[class*=timeline] text,.diagram-container.diagram-mermaid svg[id*=mermaid] g[class*=period] text,.diagram-container.diagram-mermaid svg[id*=mermaid] g[class*=event] text{fill:#1e293b!important}.diagram-container.diagram-mermaid g[class*=section-] rect,.diagram-container.diagram-mermaid g[class*=period] rect{fill-opacity:1!important}.diagram-container.diagram-mermaid svg[id*=mermaid]>g>line,.diagram-container.diagram-mermaid svg[id*=mermaid]>g>path:not([class]){stroke:#475569!important}.diagram-container.diagram-mermaid .mindmap-node rect,.diagram-container.diagram-mermaid .mindmap-node circle,.diagram-container.diagram-mermaid .mindmap-node ellipse{stroke-width:2px!important}.diagram-container.diagram-mermaid .mindmap-node .nodeLabel{color:#fff!important}.diagram-container.diagram-mermaid svg[id*=mermaid] g.mindmap-node text,.diagram-container.diagram-mermaid svg[id*=mermaid] g.mindmap-node span,.diagram-container.diagram-mermaid svg[id*=mermaid] g.mindmap-node foreignObject div{color:#fff!important;fill:#fff!important}.diagram-container.diagram-mermaid .mindmap-edge,.diagram-container.diagram-mermaid .edge{stroke:#4979a3!important;stroke-width:2px}.diagram-container.diagram-mermaid .xychart-title{fill:#1e293b!important;font-weight:600!important;font-size:16px!important}.diagram-container.diagram-mermaid .xychart text,.diagram-container.diagram-mermaid .xychart .tick text,.diagram-container.diagram-mermaid .xychart-x-axis text,.diagram-container.diagram-mermaid .xychart-y-axis text{fill:#1e293b!important;font-size:11px!important;font-weight:500!important;letter-spacing:.01em!important}.diagram-container.diagram-mermaid .xychart-x-axis-title,.diagram-container.diagram-mermaid .xychart-y-axis-title{fill:#1e293b!important;font-size:13px!important;font-weight:600!important}.diagram-container.diagram-mermaid .xychart .domain,.diagram-container.diagram-mermaid .xychart-x-axis path,.diagram-container.diagram-mermaid .xychart-y-axis path{stroke:#475569!important;stroke-width:1.5px!important}.diagram-container.diagram-mermaid .xychart-x-axis line,.diagram-container.diagram-mermaid .xychart-y-axis line,.diagram-container.diagram-mermaid .xychart .tick line{stroke:#94a3b8!important;stroke-width:1px!important}.diagram-container.diagram-mermaid .xychart .bar,.diagram-container.diagram-mermaid rect[class*=bar]{fill:#4979a3!important;rx:8px!important;ry:8px!important;filter:drop-shadow(0 2px 6px rgba(73,121,163,.15));transform-origin:center bottom}.diagram-container.diagram-mermaid g[class*=bar] rect,.diagram-container.diagram-mermaid .xychart g rect:not(.background):not([class*=grid]){rx:8px!important;ry:8px!important}.diagram-container.diagram-mermaid .xychart .bar:nth-of-type(2n),.diagram-container.diagram-mermaid rect[class*=bar]:nth-of-type(2n){fill:#74b2cd!important}.diagram-container.diagram-mermaid .xychart path[class*=line],.diagram-container.diagram-mermaid .xychart .line,.diagram-container.diagram-mermaid path[class*=plot]{stroke:#4979a3!important;stroke-width:2.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;filter:drop-shadow(0 1px 3px rgba(73,121,163,.2))}.diagram-container.diagram-mermaid .xychart circle{fill:#fff!important;stroke:#4979a3!important;stroke-width:2.5px!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));r:4px!important}.diagram-container.diagram-mermaid .xychart .grid line{stroke:#e2e8f0!important;stroke-width:1px!important;stroke-dasharray:3 3!important}.diagram-container.diagram-mermaid .xychart rect.background,.diagram-container.diagram-mermaid .xychart-plot-area{fill:#fff!important}.diagram-container.diagram-mermaid .xychart{overflow:visible!important}.diagram-container.diagram-mermaid .quadrant-title,.diagram-container.diagram-mermaid .quadrantChart text:first-of-type{fill:#1e293b!important;font-weight:600!important;font-size:16px!important}.diagram-container.diagram-mermaid .quadrantChart text{fill:#1e293b!important;font-size:13px!important}.diagram-container.diagram-mermaid .quadrant-label,.diagram-container.diagram-mermaid text[class*=quadrantLabel]{fill:#475569!important;font-size:12px!important;font-weight:500!important}.diagram-container.diagram-mermaid .quadrant-x-axis text,.diagram-container.diagram-mermaid .quadrant-y-axis text{fill:#1e293b!important}.diagram-container.diagram-mermaid .quadrant-point,.diagram-container.diagram-mermaid .quadrantChart circle{fill:#4979a3!important;stroke:#3d6a8a!important;stroke-width:2px!important}.diagram-container.diagram-mermaid .quadrant-point-label,.diagram-container.diagram-mermaid .quadrantChart circle+text{fill:#1e293b!important;font-weight:500!important;font-size:12px!important}.diagram-container.diagram-mermaid .quadrantChart rect{fill-opacity:.05!important}.diagram-container.diagram-mermaid .quadrantChart line{stroke:#cbd5e1!important;stroke-width:1px!important}.diagram-container.diagram-mermaid text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.diagram-container.diagram-loading{padding:40px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.diagram-container.diagram-loading .diagram-loader{display:flex;flex-direction:column;align-items:center;gap:12px;color:#475569;font-size:13px}.diagram-container.diagram-loading .diagram-loader .loader-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#4979a3;border-radius:50%;animation:diagram-spin .8s linear infinite}.diagram-container.diagram-error{padding:20px;background:#fef2f2;border-color:#fecaca}.diagram-container.diagram-error .diagram-error-content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.diagram-container.diagram-error .diagram-error-content .error-icon{font-size:24px}.diagram-container.diagram-error .diagram-error-content .error-message{font-weight:500;color:#dc2626;font-size:14px}.diagram-container.diagram-error .diagram-error-content .error-details{width:100%;margin-top:8px}.diagram-container.diagram-error .diagram-error-content .error-details summary{cursor:pointer;font-size:12px;color:#64748b}.diagram-container.diagram-error .diagram-error-content .error-details pre{margin-top:10px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;text-align:left;overflow-x:auto;color:#dc2626}.diagram-container.diagram-error .diagram-error-content .diagram-fallback{width:100%;margin-top:12px}.diagram-container.diagram-error .diagram-error-content .diagram-fallback pre{margin:0;padding:14px;background:#1e293b;border-radius:8px;text-align:left;overflow-x:auto}.diagram-container.diagram-error .diagram-error-content .diagram-fallback pre code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#e2e8f0;white-space:pre}@keyframes diagram-spin{to{transform:rotate(360deg)}}.diagram-container.diagram-streaming{padding:32px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:150px}.diagram-container.diagram-streaming .diagram-streaming-content{display:flex;flex-direction:column;align-items:center;gap:16px}.diagram-container.diagram-streaming .streaming-graph{width:200px;height:120px;overflow:visible}.diagram-container.diagram-streaming .streaming-graph .node{fill:#b8dae8;stroke:#74b2cd;stroke-width:1.5px;opacity:0;animation:node-appear .6s ease forwards,node-pulse 2s ease-in-out infinite}.diagram-container.diagram-streaming .streaming-graph .node.node-1{animation-delay:0s,.6s}.diagram-container.diagram-streaming .streaming-graph .node.node-2{animation-delay:.15s,.75s}.diagram-container.diagram-streaming .streaming-graph .node.node-3{animation-delay:.3s,.9s}.diagram-container.diagram-streaming .streaming-graph .node.node-4{animation-delay:.45s,1.05s}.diagram-container.diagram-streaming .streaming-graph .edge{fill:none;stroke:#74b2cd;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:edge-draw .8s ease forwards}.diagram-container.diagram-streaming .streaming-graph .edge.edge-1{animation-delay:.5s}.diagram-container.diagram-streaming .streaming-graph .edge.edge-2{animation-delay:.7s}.diagram-container.diagram-streaming .streaming-graph .edge.edge-3{animation-delay:.9s}.diagram-container.diagram-streaming .streaming-label{font-size:13px;color:#475569;font-weight:500;opacity:0;animation:fade-in .4s ease .3s forwards}@keyframes node-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes node-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes edge-draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.diagram-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10;opacity:0;pointer-events:none;transition:opacity .15s ease}.diagram-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #00000014}.diagram-action-btn:hover{background:#f8fafc;color:#4979a3;border-color:#74b2cd}.diagram-action-btn:active{transform:scale(.95)}.diagram-action-btn svg{width:14px;height:14px}@media(max-width:768px){.diagram-container.diagram-mermaid{padding:12px}.diagram-container.diagram-loading{padding:30px 16px}.diagram-container.diagram-error{padding:16px}.diagram-actions{top:6px;right:6px;gap:4px}.diagram-action-btn{width:26px;height:26px}.diagram-action-btn svg{width:12px;height:12px}}.email-renderer{margin:1em 0;border-radius:var(--radius-md, 10px);background:#fff;border:1px solid rgba(0,0,0,.1);overflow:hidden;box-shadow:0 1px 3px #0000000f}.email-renderer.loading .email-header{padding:16px;color:#94a3b8;gap:8px}.email-renderer.loading .email-header span{font-style:italic}.email-renderer .email-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.email-renderer .email-header svg{color:#4979a3}.email-renderer .email-header-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b;flex:1}.email-renderer .email-actions{display:flex;align-items:center;gap:var(--spacing-xs, 6px)}.email-renderer .email-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:var(--radius-xs, 6px);cursor:pointer;color:#94a3b8;transition:all .15s ease}.email-renderer .email-action-btn:hover{background:#0000000a;color:#1e293b}.email-renderer .email-action-btn.copied{color:#10b981;border-color:#10b981}.email-renderer .email-send-split{display:flex;position:relative}.email-renderer .email-send-split .email-send-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;background:#eeeffa;color:#4979a3;border:none;border-radius:var(--radius-xs, 6px) 0 0 var(--radius-xs, 6px);cursor:pointer;font-size:12px;font-weight:500;line-height:1;transition:all .15s ease;white-space:nowrap}.email-renderer .email-send-split .email-send-btn:hover{background:#d6d9f3}.email-renderer .email-send-split .email-send-chevron{display:flex;align-items:center;justify-content:center;height:32px;padding:0 7px;background:#eeeffa;color:#4979a3;border:none;border-left:1px solid rgba(0,0,0,.08);border-radius:0 var(--radius-xs, 6px) var(--radius-xs, 6px) 0;cursor:pointer;transition:all .15s ease}.email-renderer .email-send-split .email-send-chevron:hover{background:#d6d9f3}.email-renderer .email-send-split .email-client-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xs, 6px);box-shadow:0 4px 12px #0000001a;z-index:20;overflow:hidden}.email-renderer .email-send-split .email-client-menu .email-client-option{display:flex;align-items:center;width:100%;padding:7px 14px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#1e293b;transition:background .1s ease}.email-renderer .email-send-split .email-client-menu .email-client-option:hover{background:#0000000a}.email-renderer .email-send-split .email-client-menu .email-client-option.active{font-weight:600;background:#4979a30f}.email-renderer .email-save-status{font-size:11px;font-weight:400;margin-left:6px;transition:opacity .2s ease}.email-renderer .email-save-status.saving{color:#94a3b8;font-style:italic}.email-renderer .email-save-status.saved{color:#10b981}.email-renderer .email-save-status.error{color:#ef4444}.email-renderer .email-content{padding:14px}.email-renderer .email-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.04)}.email-renderer .meta-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.email-renderer .meta-label{min-width:28px;color:#94a3b8;font-weight:600;font-size:12px}.email-renderer .meta-value{color:#1e293b;word-break:break-word}.email-renderer .email-subject{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:14px;line-height:1.4}.email-renderer .email-subject-input{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;font-size:15px!important;font-weight:600!important;color:#1e293b!important;line-height:1.4!important;margin:0 0 14px!important;padding:2px 4px!important;border:1.5px solid transparent!important;border-radius:4px!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-family:inherit!important;transition:border-color .15s ease,background .15s ease;cursor:text}.email-renderer .email-subject-input:hover{background:#00000004!important}.email-renderer .email-subject-input:focus{border-color:#4979a359!important;background:#4979a305!important;box-shadow:none!important;outline:none!important}.email-renderer .email-body-textarea{display:block!important;box-sizing:border-box!important;width:100%!important;max-height:none!important;min-height:0!important;font-size:14px!important;line-height:1.65!important;color:#374151!important;margin:0!important;padding:4px!important;border:1.5px solid transparent!important;border-radius:4px!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-family:inherit!important;resize:none!important;overflow:hidden!important;transition:border-color .15s ease,background .15s ease;cursor:text}.email-renderer .email-body-textarea:hover{background:#00000004!important}.email-renderer .email-body-textarea:focus{border-color:#4979a359!important;background:#4979a305!important;box-shadow:none!important;outline:none!important}.email-renderer .email-body{font-size:14px;line-height:1.65;color:#374151}.email-renderer .email-body strong{font-weight:600;color:#1e293b}.email-renderer .email-body em{font-style:italic}.email-renderer .email-body--streaming{min-height:40px}.email-renderer .email-cursor{display:inline-block;width:2px;height:1em;background:#4979a3;margin-left:1px;vertical-align:text-bottom;animation:email-cursor-blink .8s steps(2) infinite}@keyframes email-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.email-renderer.streaming{border-color:#4979a34d;box-shadow:0 1px 3px #4979a314}.email-renderer.streaming .email-header{background:#4979a308;border-bottom-color:#4979a31a}.email-renderer.streaming .email-header .email-header-left span{color:#4979a3;font-style:italic}.email-renderer .email-list-item{display:flex;gap:6px}.email-renderer .email-list-item .bullet{color:#4979a3}.document-renderer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:8px 0;transition:all .2s ease}.document-renderer:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.document-renderer.loading .document-header{padding:16px 20px}.document-renderer .document-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#1e293b,#334155);gap:12px}.document-renderer .document-header .document-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.document-renderer .document-header .document-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border-radius:8px;color:#f1f5f9;flex-shrink:0}.document-renderer .document-header .document-icon .spin{animation:spin 1s linear infinite}.document-renderer .document-header .document-info{display:flex;flex-direction:column;gap:2px;min-width:0}.document-renderer .document-header .document-info .document-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.document-renderer .document-header .document-info .document-title{font-size:14px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-renderer .document-header .preview-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f1f5f9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.document-renderer .document-header .preview-btn:hover{background:#fff3;border-color:#ffffff40;transform:translateY(-1px)}.document-renderer .document-header .preview-btn:active{transform:translateY(0)}.document-renderer .document-header .preview-btn svg{flex-shrink:0}.document-renderer .document-content{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.document-renderer .document-content .meta-row{display:flex;align-items:center;gap:12px}.document-renderer .document-content .meta-row .meta-label{font-size:12px;font-weight:500;color:#64748b;min-width:50px}.document-renderer .document-content .meta-row .meta-value{font-size:13px;color:#334155}.document-renderer .document-content .sections-preview{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0}.document-renderer .document-content .sections-preview .sections-label{font-size:12px;font-weight:500;color:#64748b}.document-renderer .document-content .sections-preview .sections-list{display:flex;flex-wrap:wrap;gap:6px}.document-renderer .document-content .sections-preview .sections-list .section-chip{display:inline-flex;align-items:center;padding:4px 10px;background:#e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#475569}.document-renderer .document-content .sections-preview .sections-list .section-chip.more{background:#f1f5f9;color:#64748b;font-style:italic}.document-edit-indicator{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin:.75rem 0;background:linear-gradient(135deg,#8b5cf614,#3b82f60d);border:1px solid rgba(139,92,246,.2);border-radius:12px;font-size:.875rem}.document-edit-indicator.in-progress{border-color:#3b82f64d;background:linear-gradient(135deg,#3b82f614,#8b5cf60d)}.document-edit-indicator.complete{border-color:#10b9814d;background:linear-gradient(135deg,#10b98114,#3b82f60d)}.document-edit-indicator .edit-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.document-edit-indicator .edit-header .edit-header-left{display:flex;align-items:center;gap:.5rem}.document-edit-indicator .edit-header .edit-icon{color:#8b5cf6;flex-shrink:0}.document-edit-indicator .edit-header .edit-title{font-weight:600;color:#1e293b}.document-edit-indicator .edit-header .edit-spinner{width:14px;height:14px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.document-edit-indicator .edit-header .preview-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#8b5cf6;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.document-edit-indicator .edit-header .preview-btn:hover{background:#8b5cf626;border-color:#8b5cf64d}.document-edit-indicator .edit-header .preview-btn svg{flex-shrink:0}.document-edit-indicator .edit-summary{display:flex;flex-wrap:wrap;gap:.75rem}.document-edit-indicator .edit-summary .edit-stat{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500}.document-edit-indicator .edit-summary .edit-stat svg{flex-shrink:0}.document-edit-indicator .edit-summary .edit-stat.modified{background:#3b82f626;color:#3b82f6}.document-edit-indicator .edit-summary .edit-stat.added{background:#10b98126;color:#10b981}.document-edit-indicator .edit-summary .edit-stat.deleted{background:#ef444426;color:#ef4444}@keyframes spin{to{transform:rotate(360deg)}}.kh-meeting-ref-wrapper{display:inline-flex;align-items:center;gap:2px;vertical-align:baseline}.kh-meeting-ref-wrapper .kh-meeting-ref{display:inline-flex;align-items:center;gap:3px;color:#4979a3;background:#4979a312;padding:1px 7px 1px 5px;border-radius:10px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease;line-height:1.4}.kh-meeting-ref-wrapper .kh-meeting-ref:hover{background:#4979a324;color:#3c6487}.kh-meeting-ref-wrapper .kh-meeting-ref-open{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#94a3b8;opacity:0;transition:opacity .15s ease,color .15s ease}.kh-meeting-ref-wrapper .kh-meeting-ref-open:hover{color:#4979a3}.kh-meeting-ref-wrapper:hover .kh-meeting-ref-open{opacity:1}.kh-meeting-card{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:10px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(252,211,77,.5);box-shadow:0 1px 6px #0000000f,inset 0 1px #ffffff80;cursor:pointer;vertical-align:middle;transition:all .2s ease;max-width:280px;text-decoration:none}.kh-meeting-card:hover{background:#ffffffbf;border-color:#f59e0b;box-shadow:0 2px 10px #f59e0b2e,inset 0 1px #fff9}.kh-meeting-card:hover .kh-meeting-card-external{opacity:1}.kh-meeting-card .kh-meeting-card-thumb{width:36px;height:24px;border-radius:5px;overflow:hidden;flex-shrink:0;background:#f59e0b1a}.kh-meeting-card .kh-meeting-card-thumb img{width:100%;height:100%;object-fit:cover}.kh-meeting-card .kh-meeting-card-thumb .kh-meeting-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#f59e0b}.kh-meeting-card .kh-meeting-card-info{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:0}.kh-meeting-card .kh-meeting-card-title{font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:180px}.kh-meeting-card .kh-meeting-card-date{font-size:10px;color:#64748b;line-height:1.2}.kh-meeting-card .kh-meeting-card-external{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:#94a3b8;opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .15s ease,color .15s ease}.kh-meeting-card .kh-meeting-card-external:hover{color:#4979a3}.kh-timestamp-ref{display:inline-flex;align-items:center;gap:3px;cursor:pointer;color:#059669;padding:2px 7px 2px 5px;margin:0 2px;vertical-align:middle;transition:all .15s ease;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.3;background:#05966914;border:1px solid rgba(5,150,105,.2)}.kh-timestamp-ref:hover{color:#046f4d;background:#05966924;border-color:#05966959;transform:scale(1.04);box-shadow:0 1px 4px #05966926}.kh-timestamp-ref:active{transform:scale(.98)}.kh-timestamp-ref .kh-timestamp-time{font-variant-numeric:tabular-nums;letter-spacing:-.2px}.kh-future-event-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:10px;background:#fffbebb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,158,11,.25);box-shadow:0 1px 6px #0000000a;vertical-align:middle;max-width:300px;transition:all .2s ease}.kh-future-event-chip:hover{background:#fffbebe6;border-color:#d97706;box-shadow:0 2px 10px #d9770626}.kh-future-event-chip:hover .kh-future-event-link{opacity:1}.kh-future-event-chip .kh-future-event-icon{width:22px;height:22px;border-radius:6px;background:#f59e0b14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d97706}.kh-future-event-chip .kh-future-event-icon img{width:14px;height:14px;object-fit:contain}.kh-future-event-chip .kh-future-event-info{display:flex;flex-direction:column;min-width:0;gap:0}.kh-future-event-chip .kh-future-event-title{font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:200px}.kh-future-event-chip .kh-future-event-date{font-size:10px;color:#64748b;line-height:1.2}.kh-future-event-chip .kh-future-event-link{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:#94a3b8;opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .15s ease,color .15s ease;text-decoration:none}.kh-future-event-chip .kh-future-event-link:hover{color:#d97706}.markdown-renderer{font-size:14px;line-height:1.7;color:#334155}.markdown-renderer .md-heading{color:#1e293b;font-weight:600;margin-top:1.5em;margin-bottom:.75em;line-height:1.3}.markdown-renderer .md-heading:first-child{margin-top:0}.markdown-renderer .md-h1{font-size:1.75em;padding-bottom:.3em;border-bottom:1px solid #e2e8f0}.markdown-renderer .md-h2{font-size:1.5em;padding-bottom:.25em;border-bottom:1px solid #f1f5f9}.markdown-renderer .md-h3{font-size:1.25em}.markdown-renderer .md-h4{font-size:1.1em}.markdown-renderer .md-h5{font-size:1em}.markdown-renderer .md-h6{font-size:.9em;color:#64748b}.markdown-renderer .md-paragraph{margin:0 0 1em}.markdown-renderer .md-paragraph:last-child{margin-bottom:0}.markdown-renderer strong{font-weight:600;color:#1e293b}.markdown-renderer em{font-style:italic}.markdown-renderer del{text-decoration:line-through;color:#94a3b8}.markdown-renderer a{color:#4979a3;text-decoration:none;font-weight:500;transition:color .2s ease}.markdown-renderer a:hover{color:#395f80;text-decoration:underline}.markdown-renderer .inline-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em;padding:.2em .4em;background:#f1f5f9;border-radius:4px;color:#e11d48;white-space:nowrap}.markdown-renderer .md-list{margin:.75em 0 1em;padding-left:1.5em}.markdown-renderer .md-list li{margin:.4em 0;line-height:1.6;color:#475569}.markdown-renderer .md-list li::marker{color:#4979a3}.markdown-renderer .md-list .md-list{margin:.4em 0}.markdown-renderer ol.md-list{padding-left:1.75em}.markdown-renderer ol.md-list li::marker{font-weight:600;color:#4979a3}.markdown-renderer .md-code-block{margin:1em 0;border-radius:10px;overflow:hidden;background:#1e293b;box-shadow:0 2px 8px #00000014}.markdown-renderer .md-code-block .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f172a;border-bottom:1px solid #334155}.markdown-renderer .md-code-block .code-header .code-language{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.markdown-renderer .md-code-block pre{margin:0;padding:14px 16px;overflow-x:auto}.markdown-renderer .md-code-block pre::-webkit-scrollbar{height:6px}.markdown-renderer .md-code-block pre::-webkit-scrollbar-track{background:#0f172a}.markdown-renderer .md-code-block pre::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.markdown-renderer .md-code-block code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#e2e8f0;white-space:pre}.markdown-renderer .md-code-block.language-mermaid{background:#f8fafc;border:1px solid #e2e8f0}.markdown-renderer .md-code-block.language-mermaid .code-header{background:#f1f5f9;border-bottom-color:#e2e8f0}.markdown-renderer .md-code-block.language-mermaid .code-header .code-language{color:#64748b}.markdown-renderer .md-code-block.language-mermaid code{color:#334155}.markdown-renderer .md-blockquote{margin:1em 0;padding:14px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #4979A3;border-radius:0 10px 10px 0;color:#64748b;font-style:italic}.markdown-renderer .md-blockquote .md-paragraph{margin-bottom:.5em}.markdown-renderer .md-blockquote .md-paragraph:last-child{margin-bottom:0}.markdown-renderer .md-table-wrapper{margin:1em 0;overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.markdown-renderer .md-table-wrapper::-webkit-scrollbar{height:6px}.markdown-renderer .md-table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.markdown-renderer .md-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.markdown-renderer .md-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.markdown-renderer .md-table th,.markdown-renderer .md-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0;background:#fff}.markdown-renderer .md-table th{font-weight:600;color:#1e293b;background:#fff;white-space:nowrap}.markdown-renderer .md-table th:first-child{border-top-left-radius:9px}.markdown-renderer .md-table th:last-child{border-top-right-radius:9px}.markdown-renderer .md-table td{color:#475569;background:#fff}.markdown-renderer .md-table tbody tr{background:#fff;transition:background-color .15s ease}.markdown-renderer .md-table tbody tr:hover{background:#f8fafc}.markdown-renderer .md-table tbody tr:last-child td{border-bottom:none}.markdown-renderer .md-table tbody tr:last-child td:first-child{border-bottom-left-radius:9px}.markdown-renderer .md-table tbody tr:last-child td:last-child{border-bottom-right-radius:9px}.markdown-renderer .md-hr{margin:1.5em 0;border:none;height:1px;background:linear-gradient(to right,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent)}.entity-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:10px;font-size:13px;font-weight:500;animation:chipIn .15s ease;transition:all .12s ease;cursor:default}.entity-chip .chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.entity-chip .chip-remove{all:unset!important;box-sizing:border-box!important;width:18px!important;height:18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .12s ease!important;opacity:.6!important;flex-shrink:0!important}.entity-chip .chip-remove:hover{opacity:1!important;background:#0000001a!important}.entity-chip.size-compact{padding:3px 8px 3px 3px;gap:6px;border-radius:8px}.entity-chip.size-compact .chip-visual{width:20px!important;height:20px!important}.entity-chip.size-compact .chip-visual .initials{font-size:8px!important}.entity-chip.size-compact .chip-visual img{width:12px!important;height:12px!important}.entity-chip.size-compact.meeting-chip .chip-visual{width:28px!important;height:18px!important}.entity-chip.size-compact .chip-name{font-size:12px;max-width:120px}.entity-chip.size-compact .chip-remove{width:16px!important;height:16px!important}.contact-chip{background:#eff6ff;border:1px solid #bfdbfe}.contact-chip:hover{background:#dbeafe;border-color:#93c5fd}.contact-chip .chip-visual{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-chip .chip-visual img{width:100%;height:100%;object-fit:cover}.contact-chip .chip-visual .initials{font-size:10px;font-weight:600;color:#fff}.contact-chip .chip-name{color:#1e40af}.contact-chip .chip-remove{color:#3b82f6!important}.company-chip{background:#ecfdf5;border:1px solid #a7f3d0}.company-chip:hover{background:#d1fae5;border-color:#6ee7b7}.company-chip .chip-visual{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.company-chip .chip-visual img{width:18px;height:18px;object-fit:contain}.company-chip .chip-visual .initials{font-size:10px;font-weight:600;color:#fff}.company-chip .chip-name{color:#065f46}.company-chip .chip-remove{color:#10b981!important}.meeting-chip{background:#fef3c7;border:1px solid #fcd34d}.meeting-chip:hover{background:#fde68a;border-color:#fbbf24}.meeting-chip .chip-visual{width:36px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#f59e0b;color:#fff}.meeting-chip .chip-visual img{width:100%;height:100%;object-fit:cover}.meeting-chip .chip-name{color:#92400e}.meeting-chip .chip-remove{color:#d97706!important}.entity-chip.highlighted{box-shadow:0 0 0 2px #3b82f680;transform:scale(1.02)}.entity-chip.highlighted.contact-chip{background:#dbeafe;border-color:#3b82f6}.entity-chip.highlighted.company-chip{background:#d1fae5;border-color:#10b981}.entity-chip.highlighted.meeting-chip{background:#fde68a;border-color:#f59e0b}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.kh-tool-card{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;margin:6px 0;transition:all .25s ease;overflow:hidden}.kh-tool-card--running{border-color:#a3d9a5;background:#edf7ee}.kh-tool-card--running .kh-tool-card__icon,.kh-tool-card--running .kh-tool-card__label{color:#2e7d32}.kh-tool-card--running.kh-tool-card--expanded{border-color:#66bb6a;box-shadow:0 0 0 1px #4caf5014,0 2px 8px #4caf501a}.kh-tool-card--done{border-color:#d1e7d1;background:#f6fbf6}.kh-tool-card--done.kh-tool-card--expanded{border-color:#a3d9a5}.kh-tool-card--error{border-color:var(--error-border, #fecaca);background:var(--error-surface, #fef2f2)}.kh-tool-card--error .kh-tool-card__icon,.kh-tool-card--error .kh-tool-card__label{color:var(--error, #ef4444)}.kh-tool-card__header{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--text-secondary, #666);user-select:none}.kh-tool-card__header.expandable{cursor:pointer}.kh-tool-card__header.expandable:hover{background:#00000005}.kh-tool-card__icon{flex-shrink:0}.kh-tool-card__integration-logo{flex-shrink:0;border-radius:3px;object-fit:contain}.kh-tool-card--mcp.kh-tool-card--running{border-color:color-mix(in srgb,var(--mcp-accent, #6366f1) 25%,#e2e8f0);background:color-mix(in srgb,var(--mcp-accent, #6366f1) 4%,#fafafa)}.kh-tool-card--mcp.kh-tool-card--running .kh-tool-card__label{color:#444}.kh-tool-card--mcp.kh-tool-card--running .kh-tool-card__spinner{color:var(--mcp-accent, #6366f1)}.kh-tool-card--mcp.kh-tool-card--running .kh-tool-card__progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--mcp-accent, #6366f1) 25%,#fff) 0%,var(--mcp-accent, #6366f1) 50%,color-mix(in srgb,var(--mcp-accent, #6366f1) 25%,#fff) 100%);background-size:200% 100%;animation:kh-tool-progress 1.5s ease-in-out infinite}.kh-tool-card--mcp.kh-tool-card--running.kh-tool-card--expanded{border-color:color-mix(in srgb,var(--mcp-accent, #6366f1) 40%,#e2e8f0);box-shadow:0 0 0 1px color-mix(in srgb,var(--mcp-accent, #6366f1) 6%,transparent),0 2px 8px color-mix(in srgb,var(--mcp-accent, #6366f1) 8%,transparent)}.kh-tool-card--mcp.kh-tool-card--done{border-color:#d1e7d1;background:#f6fbf6}.kh-tool-card--mcp.kh-tool-card--done .kh-tool-card__done-icon{color:#2e7d32}.kh-tool-card--mcp.kh-tool-card--done .kh-tool-card__label{color:#555}.kh-tool-card__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-tool-card__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.kh-tool-card__duration{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-tertiary, #999);font-variant-numeric:tabular-nums}.kh-tool-card__spinner{animation:kh-tool-spin 1s linear infinite;flex-shrink:0;color:#43a047}.kh-tool-card__done-icon{color:#2e7d32;flex-shrink:0}.kh-tool-card__error-icon,.kh-tool-card__aborted-icon{flex-shrink:0;color:var(--error, #ef4444)}.kh-tool-card__chevron{color:var(--text-tertiary, #999);flex-shrink:0;transition:transform .25s ease}.kh-tool-card__chevron.rotated{transform:rotate(180deg)}.kh-tool-card__body-wrapper{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.kh-tool-card__body{padding:0 12px 10px;font-size:12px;color:var(--text-secondary, #555);border-top:1px solid rgba(0,0,0,.04)}.kh-tool-card__progress{padding:10px 0 4px;overflow:hidden;border-radius:4px}.kh-tool-card__progress-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,#a5d6a7,#43a047,#a5d6a7);background-size:200% 100%;animation:kh-tool-progress 1.5s ease-in-out infinite}.kh-tool-card__matches,.kh-tool-card__topics,.kh-tool-card__meeting-list,.kh-tool-card__analysis,.kh-tool-card__trends{display:flex;flex-direction:column;gap:4px;padding-top:8px}.kh-tool-card__match{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-lighter, #f0f0f0)}.kh-tool-card__match:last-child{border-bottom:none}.kh-tool-card__match .match-thumb{flex-shrink:0;width:32px;height:22px;border-radius:4px;overflow:hidden;background:#fef3c7;display:flex;align-items:center;justify-content:center}.kh-tool-card__match .match-thumb img{width:100%;height:100%;object-fit:cover}.kh-tool-card__match .match-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#d97706}.kh-tool-card__match .match-meeting{font-weight:600;color:var(--text-primary, #333);font-size:11.5px}.kh-tool-card__match .match-date{font-size:11px;color:var(--text-tertiary, #999)}.kh-tool-card__match .match-speaker{font-size:11px;color:#388e3c;font-weight:500}.kh-tool-card__match .match-quote{font-size:11.5px;color:var(--text-secondary, #555);font-style:italic;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:40px}.kh-tool-card__match.clickable{cursor:pointer;border-radius:6px;padding:4px;margin:0 -4px;transition:background .15s ease}.kh-tool-card__match.clickable:hover{background:#0000000a}.kh-tool-card__match.clickable:hover .match-meeting{color:#1a6b1e}.kh-tool-card__topic-group,.kh-tool-card__meeting-item,.kh-tool-card__analysis-item,.kh-tool-card__trend-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.kh-tool-card__meeting-item>span:last-child,.kh-tool-card__analysis-item>span:last-child,.kh-tool-card__trend-item>span:last-child{flex-shrink:0;font-size:11px;color:var(--text-tertiary, #999)}.kh-tool-card__meeting-item .meeting-thumb{flex-shrink:0;width:32px;height:22px;border-radius:4px;overflow:hidden;background:#fef3c7;display:flex;align-items:center;justify-content:center}.kh-tool-card__meeting-item .meeting-thumb img{width:100%;height:100%;object-fit:cover}.kh-tool-card__meeting-item .meeting-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#d97706}.kh-tool-card__meeting-item .meeting-title{flex:1;min-width:0;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-tool-card__meeting-item .meeting-date,.kh-tool-card__meeting-item .meeting-duration{flex-shrink:0;font-size:11px;color:var(--text-tertiary, #999)}.kh-tool-card__meeting-item .meeting-match-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#e8f5e9;color:#2e7d32;text-transform:uppercase;letter-spacing:.3px}.kh-tool-card__meeting-item.clickable{cursor:pointer;border-radius:6px;padding:3px 4px;margin:0 -4px;transition:background .15s ease}.kh-tool-card__meeting-item.clickable:hover{background:#0000000a}.kh-tool-card__meeting-item.clickable:hover .meeting-title{color:#1a6b1e}.kh-tool-card__analysis-item .analysis-thumb{flex-shrink:0;width:32px;height:22px;border-radius:4px;overflow:hidden;background:#fef3c7;display:flex;align-items:center;justify-content:center}.kh-tool-card__analysis-item .analysis-thumb img{width:100%;height:100%;object-fit:cover}.kh-tool-card__analysis-item .analysis-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#d97706}.kh-tool-card__analysis-item .analysis-title{flex:1;min-width:0;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-tool-card__analysis-item .analysis-stats{flex-shrink:0;font-size:11px;color:var(--text-tertiary, #999)}.kh-tool-card__analysis-item.clickable{cursor:pointer;border-radius:6px;padding:3px 4px;margin:0 -4px;transition:background .15s ease}.kh-tool-card__analysis-item.clickable:hover{background:#0000000a}.kh-tool-card__analysis-item.clickable:hover .analysis-title{color:#1a6b1e}.kh-tool-card__trend-item>span:first-child{font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kh-tool-card__topic-group .topic-thumb{flex-shrink:0;width:32px;height:22px;border-radius:4px;overflow:hidden;background:#fef3c7;display:flex;align-items:center;justify-content:center}.kh-tool-card__topic-group .topic-thumb img{width:100%;height:100%;object-fit:cover}.kh-tool-card__topic-group .topic-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#d97706}.kh-tool-card__topic-group .topic-meeting{flex:1;min-width:0;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-tool-card__topic-group .topic-count{flex-shrink:0;font-size:11px;color:var(--text-tertiary, #999)}.kh-tool-card__topic-group.clickable{cursor:pointer;border-radius:6px;padding:3px 4px;margin:0 -4px;transition:background .15s ease}.kh-tool-card__topic-group.clickable:hover{background:#0000000a}.kh-tool-card__topic-group.clickable:hover .topic-meeting{color:#1a6b1e}.kh-tool-card__trend-item .trend-count{font-variant-numeric:tabular-nums;background:#e8f5e9;color:#2e7d32;padding:1px 6px;border-radius:8px;font-weight:500}.kh-tool-card__more{font-size:11px;color:var(--text-tertiary, #999);padding-top:4px;font-style:italic}.kh-tool-card__web-results{display:flex;flex-direction:column;gap:6px;padding-top:8px}.kh-tool-card__web-result{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px solid var(--border-lighter, #f0f0f0)}.kh-tool-card__web-result:last-child{border-bottom:none}.kh-tool-card__web-result .web-result-header{display:flex;align-items:center;gap:6px}.kh-tool-card__web-result .web-result-favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.kh-tool-card__web-result .web-result-title{font-weight:600;font-size:11.5px;color:#1a6b1e;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kh-tool-card__web-result .web-result-title:hover{text-decoration:underline}.kh-tool-card__web-result .web-result-domain{font-size:10.5px;color:var(--text-tertiary, #999);padding-left:20px}.kh-tool-card__web-result .web-result-snippet{font-size:11px;color:var(--text-secondary, #555);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:20px}.kh-tool-card__web-answer{padding-top:8px}.kh-tool-card__web-answer .web-answer-text{font-size:12px;color:var(--text-primary, #333);line-height:1.5;margin:0 0 8px}.kh-tool-card__web-answer .web-answer-citations{display:flex;flex-wrap:wrap;gap:6px}.kh-tool-card__web-answer .web-answer-citation{font-size:10.5px;color:#1a6b1e;text-decoration:none;background:#e8f5e9;padding:2px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.kh-tool-card__web-answer .web-answer-citation:hover{text-decoration:underline;background:#c8e6c9}@keyframes kh-tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kh-tool-progress{0%{background-position:200% 0}to{background-position:-200% 0}}.kh-tool-card__edit-stats{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.kh-tool-card__edit-stats .edit-stat{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#475569}.kh-tool-card__edit-stats .edit-stat.added{background:#ecfdf5;color:#047857}.kh-tool-card__edit-stats .edit-stat.removed{background:#fef2f2;color:#dc2626}.kh-tool-card__edit-stats .edit-stat.modified{background:#eff6ff;color:#2563eb}.kh-tool-card--awaiting-approval{border-color:#f0b44673;background:#f0b4460d}.kh-tool-card--awaiting-approval .kh-tool-card__label{color:#c88c28;font-weight:600}.kh-tool-card--awaiting-approval .kh-tool-card__approval-icon{color:#f0b446;animation:kh-tool-approval-pulse 1.5s ease-in-out infinite}@keyframes kh-tool-approval-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.kh-tool-approval{display:flex;flex-direction:column;gap:6px;padding:10px 0 2px}.kh-tool-approval--read{padding:6px 0 2px}.kh-tool-approval__row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.kh-tool-approval__input{flex:1 1 220px;max-height:140px;overflow:auto;margin:0;padding:6px 8px;border-radius:6px;background:#0000000a;border:1px solid rgba(0,0,0,.06);font-size:11px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;white-space:pre-wrap;word-break:break-word;color:#000000c7}.kh-tool-approval__actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.kh-tool-approval__timer{font-size:10.5px;font-weight:600;color:#0000007a;font-variant-numeric:tabular-nums;padding-right:2px}.kh-tool-approval .kh-tool-approval__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:11.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.kh-tool-approval .kh-tool-approval__btn:disabled{cursor:not-allowed;opacity:.5}.kh-tool-approval .kh-tool-approval__btn--allow{background:#111827;color:#fff;border-color:#111827}.kh-tool-approval .kh-tool-approval__btn--allow:hover:not(:disabled){background:#000;border-color:#000}.kh-tool-approval .kh-tool-approval__btn--deny{color:#b91c1c;border-color:#b91c1c40}.kh-tool-approval .kh-tool-approval__btn--deny:hover:not(:disabled){background:#dc262614;border-color:#b91c1c73}.kh-tool-approval__footer{display:flex;align-items:center;margin-top:2px}.kh-tool-approval__resolved{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.kh-tool-approval__resolved--allow{color:#15803d}.kh-tool-approval__resolved--deny{color:#b91c1c}.image-lightbox-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(8px);animation:lightboxFadeIn .2s ease}.lightbox-toolbar{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e1ecc;border-radius:12px;border:1px solid rgba(255,255,255,.1);z-index:10001}.lightbox-btn{all:unset;box-sizing:border-box;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fffc;cursor:pointer;transition:all .15s ease}.lightbox-btn:hover{background:#ffffff1f;color:#fff}.lightbox-btn.close:hover{background:#ef44444d;color:#fca5a5}.lightbox-scale{font-size:12px;color:#fff9;min-width:40px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.lightbox-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto;padding:60px 40px}.lightbox-image-container img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;transition:transform .2s ease;user-select:none}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.branch-navigation{display:inline-flex;align-items:center;gap:2px;background:var(--color-surface-secondary, rgba(255, 255, 255, .05));border-radius:6px;padding:2px}.branch-navigation .branch-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary, #a0a0a0);border-radius:4px;cursor:pointer;transition:all .15s ease}.branch-navigation .branch-nav-btn:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, #ffffff)}.branch-navigation .branch-nav-btn:active:not(:disabled){transform:scale(.95)}.branch-navigation .branch-nav-btn:disabled{opacity:.3;cursor:not-allowed}.branch-navigation .branch-counter{font-size:12px;font-weight:500;color:var(--color-text-secondary, #a0a0a0);min-width:32px;text-align:center;user-select:none}.mcp-suggestion-card{border-radius:12px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface, #ffffff);margin:8px 0;padding:10px}.mcp-suggestion-card__list{display:flex;flex-direction:column;gap:6px}.mcp-suggestion-card__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease}.mcp-suggestion-card__item:hover{background:var(--surface-muted, #f8fafc)}.mcp-suggestion-card__item:focus-visible{outline:2px solid var(--border-strong, #94a3b8);outline-offset:2px}.mcp-suggestion-card__item--static{cursor:default}.mcp-suggestion-card__item--static:hover{background:transparent}.mcp-suggestion-card__item-icon{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary, #6b7280)}.mcp-suggestion-card__item-icon img{width:18px;height:18px;object-fit:contain}.mcp-suggestion-card__item-body{flex:1 1 auto;min-width:0}.mcp-suggestion-card__item-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary, #111827);line-height:1.25}.mcp-suggestion-card__item-category{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #9ca3af)}.mcp-suggestion-card__item-description{margin-top:2px;font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-suggestion-card__item-cta{flex:0 0 auto;display:flex;align-items:center}.mcp-suggestion-card__item .mcp-suggestion-card__connect{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-height:32px;font-size:12.5px;font-weight:600;line-height:1;color:#fff;background:var(--text-primary, #111827);border:1px solid var(--text-primary, #111827);border-radius:999px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mcp-suggestion-card__item:hover .mcp-suggestion-card__connect,.mcp-suggestion-card__item .mcp-suggestion-card__connect:hover{background:#000;border-color:#000;color:#fff}.mcp-suggestion-card__item .mcp-suggestion-card__connect--busy,.mcp-suggestion-card__connect--busy{opacity:.65;cursor:wait}.mcp-suggestion-card__item .mcp-suggestion-card__connected,.mcp-suggestion-card__connected{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:32px;font-size:12.5px;font-weight:600;line-height:1;color:#15803d;background:#16a34a1a;border:1px solid rgba(22,163,74,.28);border-radius:999px;white-space:nowrap}.mcp-suggestion-card__item .mcp-suggestion-card__connected svg,.mcp-suggestion-card__connected svg{color:#16a34a}[data-theme=dark] .mcp-suggestion-card,.dark .mcp-suggestion-card{background:var(--surface, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .mcp-suggestion-card__item:hover,.dark .mcp-suggestion-card__item:hover{background:var(--surface-muted, #111827)}[data-theme=dark] .mcp-suggestion-card__item-icon,.dark .mcp-suggestion-card__item-icon{background:#1f2937;border-color:#374151}[data-theme=dark] .mcp-suggestion-card__connect,.dark .mcp-suggestion-card__connect{background:#f9fafb;border-color:#f9fafb;color:#111827}[data-theme=dark] .mcp-suggestion-card__item:hover [data-theme=dark] .mcp-suggestion-card__connect,[data-theme=dark] .mcp-suggestion-card__item [data-theme=dark] .mcp-suggestion-card__connect:hover,[data-theme=dark] .mcp-suggestion-card__item:hover .dark .mcp-suggestion-card__connect,[data-theme=dark] .mcp-suggestion-card__item .dark .mcp-suggestion-card__connect:hover,.dark .mcp-suggestion-card__item:hover [data-theme=dark] .mcp-suggestion-card__connect,.dark .mcp-suggestion-card__item [data-theme=dark] .mcp-suggestion-card__connect:hover,.dark .mcp-suggestion-card__item:hover .dark .mcp-suggestion-card__connect,.dark .mcp-suggestion-card__item .dark .mcp-suggestion-card__connect:hover{background:#fff;border-color:#fff;color:#111827}.loading-skeleton{display:flex;flex-direction:column;overflow:hidden;width:100%}.skeleton-message{display:flex;gap:14px;padding:20px 0;opacity:0;transform:translateY(20px);animation:skeletonFadeIn .5s ease forwards;animation-delay:calc(var(--delay, 0) * .1s);overflow:hidden;min-width:0}.skeleton-message:not(:last-child){border-bottom:1px solid #f1f5f9}.skeleton-message.user .skeleton-body{background:#f8fafc;border-radius:16px;padding:14px 18px;border:1px solid #e2e8f0}.skeleton-message.assistant .skeleton-body{padding:4px 0}.skeleton-avatar{flex-shrink:0;padding-top:4px}.skeleton-avatar .skeleton-circle{width:32px;height:32px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40% 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-avatar .skeleton-circle.ai{background:linear-gradient(90deg,#4979a333,#4979a359 20%,#4979a333 40% 100%);background-size:200% 100%}.skeleton-body{flex:1;min-width:0;overflow:hidden}.skeleton-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skeleton-header .skeleton-name{width:90px;height:14px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 20%,#e2e8f0 40% 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-header .skeleton-time{width:50px;height:12px;border-radius:4px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40% 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;animation-delay:.1s}.skeleton-content{display:flex;flex-direction:column;gap:8px}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40% 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.full{width:100%;animation-delay:0s}.skeleton-line.long{width:85%;animation-delay:.1s}.skeleton-line.medium{width:65%;animation-delay:.2s}.skeleton-line.short{width:40%;animation-delay:.3s}@keyframes skeletonFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1600px){.skeleton-message{gap:10px;padding:16px 0}.skeleton-message.user .skeleton-body{padding:12px 14px}.skeleton-avatar .skeleton-circle{width:28px;height:28px}.skeleton-header{margin-bottom:8px}.skeleton-header .skeleton-name{width:70px;height:13px}.skeleton-header .skeleton-time{width:40px;height:11px}.skeleton-line{height:14px}}.conversation-view,.conversation-view-v2{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 0;scroll-behavior:smooth}.conversation-view::-webkit-scrollbar,.conversation-view-v2::-webkit-scrollbar{width:6px}.conversation-view::-webkit-scrollbar-track,.conversation-view-v2::-webkit-scrollbar-track{background:transparent}.conversation-view::-webkit-scrollbar-thumb,.conversation-view-v2::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.conversation-view::-webkit-scrollbar-thumb:hover,.conversation-view-v2::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.conversation-view .messages-container,.conversation-view-v2 .messages-container{max-width:720px}@media(min-width:1500px){.conversation-view .messages-container,.conversation-view-v2 .messages-container{max-width:860px}}.conversation-view .messages-container,.conversation-view-v2 .messages-container{margin:0 auto;padding:0 24px;overflow:hidden}.conversation-view .scroll-anchor,.conversation-view-v2 .scroll-anchor{height:1px}.message-bubble{display:flex;flex-direction:column;padding:20px 0;opacity:0;transform:translateY(12px);transition:all .4s cubic-bezier(.2,.8,.2,1)}.message-bubble.visible{opacity:1;transform:translateY(0)}.message-bubble:not(:last-child){border-bottom:1px solid #f1f5f9}.message-bubble.user .message-body{background:#f8fafc;border-radius:16px;padding:14px 18px;border:1px solid #e2e8f0;transition:all .3s ease}.message-bubble.user.has-branches{padding-bottom:36px}.message-bubble.assistant .message-body{padding:4px 0}.message-bubble.latest.assistant .message-body{animation:contentReveal .5s ease}.message-bubble.dimmed{opacity:.35;pointer-events:none;transform:scale(.98);filter:grayscale(30%)}.message-bubble.dimmed.visible{opacity:.35}.message-bubble.being-edited.user .message-body{border-color:#4979a3;background:linear-gradient(135deg,#4979a30a,#4979a305);box-shadow:0 0 0 3px #4979a314}.message-bubble.being-edited .message-avatar .user-avatar{background:linear-gradient(135deg,#4979a326,#4979a31a);color:#4979a3}.message-content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.attached-entities-row{display:flex;gap:14px;margin-bottom:8px}.attached-entities-row .avatar-spacer{width:32px;flex-shrink:0}.message-row{display:flex;gap:14px}.edit-below-indicator{margin-top:12px;animation:editIndicatorSlideIn .25s ease-out}.edit-below-indicator .edit-indicator-content{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#4979a30f,#4979a308);border:1px solid rgba(73,121,163,.15);border-radius:20px;position:relative}.edit-below-indicator .edit-indicator-content:before{content:"";position:absolute;inset:-1px;border-radius:21px;background:linear-gradient(135deg,rgba(73,121,163,.1) 0%,transparent 50%);z-index:-1;opacity:0;animation:glowPulse 2.5s ease-in-out infinite}.edit-below-indicator .arrow-icon{color:#4979a3;animation:arrowBounce 1.8s ease-in-out infinite;flex-shrink:0}.edit-below-indicator .edit-text{color:#4979a3;font-size:12px;font-weight:500;letter-spacing:.1px}.edit-below-indicator .edit-hint{display:flex;align-items:center;gap:4px;margin-left:4px;padding-left:10px;border-left:1px solid rgba(73,121,163,.15);color:#4979a399;font-size:11px}.edit-below-indicator .edit-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#4979a314;border:1px solid rgba(73,121,163,.15);border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;color:#4979a3}@keyframes editIndicatorSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.message-avatar{flex-shrink:0;padding-top:4px}.message-avatar .avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.message-avatar .user-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;overflow:hidden}.message-avatar .user-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.message-avatar .user-avatar .avatar-initials{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.message-avatar .ai-avatar{background:#4979a3;color:#fff;box-shadow:0 2px 8px #4979a340}.message-body{flex:1;min-width:0;position:relative}.message-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.message-header .sender-name{font-size:14px;font-weight:600;color:#1e293b}.message-header .timestamp{font-size:12px;color:#94a3b8}.message-header .edit-message-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;border-radius:8px;cursor:pointer;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:auto}.message-header .edit-message-btn.visible{opacity:.6}.message-header .edit-message-btn:hover{opacity:1;background:#4979a314;color:#4979a3;transform:scale(1.05)}.message-header .edit-message-btn:active{transform:scale(.95)}.attached-entities{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.attached-images-row{display:flex;gap:14px;margin-bottom:8px}.attached-images-row .avatar-spacer{width:32px;flex-shrink:0}.attached-images{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.message-image-thumb{width:120px;height:90px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.message-image-thumb:hover{border-color:#94a3b8;box-shadow:0 2px 12px #0000001a;transform:scale(1.02)}.message-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.message-text.streaming .markdown-renderer.streaming-active:after{content:"▋";display:inline-block;animation:blink .8s steps(2) infinite;color:#4979a3;margin-left:2px}.message-text.streaming .standalone-streaming-cursor{display:inline-block;animation:blink .8s steps(2) infinite;color:#4979a3;font-size:14px;line-height:1.6;margin-top:8px}.branch-navigation-wrapper{position:absolute;left:0;bottom:-4px;transform:translateY(100%);z-index:5}.branch-navigation-wrapper .branch-navigation{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;padding:3px 4px;border-radius:8px}.branch-navigation-wrapper .branch-navigation .branch-nav-btn{color:#64748b;width:26px;height:26px}.branch-navigation-wrapper .branch-navigation .branch-nav-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.branch-navigation-wrapper .branch-navigation .branch-counter{color:#475569;font-weight:600;font-size:12px}.typing-indicator{display:flex;gap:5px;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#cbd5e1;animation:bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.message-sources{margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.message-sources .sources-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:10px}.message-sources .sources-list{display:flex;flex-wrap:wrap;gap:8px}.message-sources .source-chip{all:unset;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.message-sources .source-chip:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.message-sources .source-chip .source-icon{font-size:13px}.message-sources .source-chip .source-name{font-size:12px;font-weight:500;color:#475569}@keyframes contentReveal{0%{opacity:.5}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media(max-width:1600px){.conversation-view,.conversation-view-v2{padding:16px 0}.conversation-view .messages-container,.conversation-view-v2 .messages-container{padding:0 16px}.message-bubble{padding:16px 0}.message-bubble.user .message-body{padding:12px 14px}.attached-entities-row{gap:10px;margin-bottom:6px}.attached-entities-row .avatar-spacer{width:28px}.attached-images-row{gap:10px;margin-bottom:6px}.attached-images-row .avatar-spacer{width:28px}.message-image-thumb{width:80px;height:60px;border-radius:8px}.message-row{gap:10px}.message-avatar .avatar{width:28px;height:28px}.message-header{margin-bottom:6px}.message-header .sender-name,.message-text{font-size:13px}.edit-below-indicator{margin-top:10px}.edit-below-indicator .edit-indicator-content{padding:6px 12px;gap:6px}.edit-below-indicator .edit-text{font-size:11px}.edit-below-indicator .edit-hint{display:none}}.conversation-view-v2{scroll-behavior:auto;overflow-anchor:auto}.conversation-view-v2 .scroll-anchor{overflow-anchor:none}.document-card{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;transition:all .15s ease;text-align:left}.document-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000012}.document-card .document-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.document-card .document-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-card .document-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.document-card .document-card-title{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card .document-card-sections{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.document-card .document-card-sections .section-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:#e2e8f0;color:#94a3b8}.document-card .document-card-sections .section-chip.more{font-style:italic;background:transparent;padding-left:2px}.document-card .document-card-action{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:#e2e8f0;color:#1e293b;font-size:12px;font-weight:500;flex-shrink:0;transition:background .15s}.document-card:hover .document-card-action{background:#cbd5e1}.message-actions{display:flex;align-items:center;gap:2px;margin-top:2px;opacity:0;transition:opacity .2s ease}.message-actions .action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.message-actions .action-btn:hover{background:#f1f5f9;color:#1e293b}.message-bubble:hover .message-actions,.message-bubble.share-pick-mode .message-actions{opacity:1}.message-bubble.share-pick-mode .message-actions .action-btn{opacity:.4;transition:opacity .15s,background .15s,color .15s}.message-bubble.share-pick-mode .message-actions .action-btn[title="Share this Q&A"]{opacity:1;color:var(--accent-color, #4979A3);background:#4979a31a;animation:share-pick-pulse .8s ease-in-out 3}@keyframes share-pick-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4979a34d}50%{transform:scale(1.2);box-shadow:0 0 0 5px #4979a300}}.message-feedback{display:inline-flex;align-items:center;gap:2px}.message-feedback .feedback-buttons{display:flex;gap:0}.message-feedback .feedback-btn{display:flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.message-feedback .feedback-btn:hover{background:#f1f5f9;color:#64748b}.message-feedback .feedback-btn.feedback-up.active{color:#16a34a;background:#16a34a1a}.message-feedback .feedback-btn.feedback-down.active{color:#dc2626;background:#dc26261a}.message-feedback .feedback-reason-input{display:inline-flex;align-items:center;gap:3px;margin-left:2px;animation:feedbackReasonSlideIn .15s ease-out}.message-feedback .feedback-reason-input input{font-size:11.5px!important;font-weight:400!important;padding:3px 8px!important;border-radius:4px!important;border:1px solid #e5e5e5!important;background:#fff!important;color:#1e293b!important;outline:none!important;box-shadow:none!important;width:160px;line-height:1.3;transition:border-color .15s!important}.message-feedback .feedback-reason-input input::placeholder{color:#94a3b8!important;font-size:11.5px!important}.message-feedback .feedback-reason-input input:hover:not(:focus){background:#fff!important;border-color:#e5e5e5!important}.message-feedback .feedback-reason-input input:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:none!important}.message-feedback .feedback-reason-input .reason-submit-btn,.message-feedback .feedback-reason-input .reason-dismiss-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.message-feedback .feedback-reason-input .reason-submit-btn{background:transparent;color:#3b82f6}.message-feedback .feedback-reason-input .reason-submit-btn:hover:not(:disabled){background:#3b82f614}.message-feedback .feedback-reason-input .reason-submit-btn:disabled{opacity:.3;cursor:default}.message-feedback .feedback-reason-input .reason-dismiss-btn{background:transparent;color:#94a3b8}.message-feedback .feedback-reason-input .reason-dismiss-btn:hover{background:#f1f5f9;color:#1e293b}.message-actions .action-divider{width:1px;height:14px;background:#e5e5e5;align-self:center;margin:0 1px}@keyframes feedbackReasonSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.stream-metadata-badge{display:flex;align-items:center;gap:12px;padding:6px 0 2px;margin-top:-4px;margin-left:46px}.stream-metadata-badge .metadata-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.stream-metadata-badge .metadata-item.model{font-weight:500;color:#64748b}.assistant-parts .text-part+.text-part{margin-top:4px}.assistant-parts .kh-tool-card{margin:6px 0}.thinking-pulse{animation:thinkingGlow 2s ease-in-out infinite}@keyframes thinkingGlow{0%,to{box-shadow:0 0 #4979a300}50%{box-shadow:0 0 0 4px #4979a333}}.error-avatar{background:var(--color-error, #ef4444)!important;color:#fff!important}.stream-error-message{color:var(--color-error, #ef4444);font-size:14px;line-height:1.5;margin:0}@media(max-width:1600px){.stream-metadata-badge{margin-left:38px}}.attached-files-row{display:flex;gap:14px;margin-bottom:8px}.attached-files-row .avatar-spacer{width:32px;flex-shrink:0}.attached-files{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.attached-file-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f5f5f5;border:1px solid #e5e5e5;font-size:12px;font-weight:500;color:#64748b;text-decoration:none;max-width:220px;transition:border-color .15s ease,background .15s ease}.attached-file-badge:hover{border-color:#d0d0d0;background:#f1f2f4}.attached-file-badge:hover .file-open-icon{opacity:1}.attached-file-badge .attached-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-badge .file-open-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease;color:#94a3b8}.scroll-to-bottom-btn{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#64748b;cursor:pointer;box-shadow:0 2px 12px #0000001a;z-index:20;transition:all .15s ease;animation:scrollBtnFadeIn .15s ease}.scroll-to-bottom-btn:hover{background:#fff;color:#1e293b;box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.scroll-to-bottom-btn:active{transform:scale(.95)}@keyframes scrollBtnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modern-search-bar{--search-bg: #ffffff;--search-bg-hover: #fafbfc;--search-bg-focus: #ffffff;--search-border: transparent;--search-border-focus: #4979A3;--search-text: #1a1d21;--search-placeholder: #9ca3af;--search-icon: #9ca3af;--search-icon-focus: #4979A3;--search-clear-bg: #e5e7eb;--search-clear-bg-hover: #d1d5db;--search-radius: 10px;--search-transition: all .22s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:12px;width:100%}.modern-search-bar .search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;background:var(--search-bg);border:1.5px solid var(--search-border);border-radius:var(--search-radius);transition:var(--search-transition);overflow:hidden}.modern-search-bar .search-input-wrapper:hover{background:var(--search-bg-hover)}.modern-search-bar.focused .search-input-wrapper{background:var(--search-bg-focus);border-color:var(--search-border-focus);box-shadow:0 0 0 3px #4979a31f}.modern-search-bar .search-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--search-icon);transition:var(--search-transition);pointer-events:none;flex-shrink:0}.modern-search-bar.focused .search-icon{color:var(--search-icon-focus);transform:scale(1.08)}.modern-search-bar input{flex:1;width:100%;padding:10px 40px;border:none;background:transparent;font-size:14px;font-weight:400;color:var(--search-text);outline:none;min-width:0;transition:var(--search-transition)}.modern-search-bar input::placeholder{color:var(--search-placeholder);font-weight:400;transition:color .2s ease}.modern-search-bar input:focus::placeholder{color:#c0c5cc}.modern-search-bar .clear-button{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;background:var(--search-clear-bg);border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:var(--search-transition);opacity:0;transform:scale(.6);max-height:none;min-width:0;white-space:normal;font-size:0;line-height:1;gap:0}.modern-search-bar .clear-button svg{width:14px;height:14px;flex-shrink:0}.modern-search-bar .clear-button:hover{background:var(--search-clear-bg-hover);color:#374151}.modern-search-bar .clear-button:active{transform:scale(.92)}.modern-search-bar.has-value .clear-button{opacity:1;transform:scale(1)}.modern-search-bar .search-loading-indicator{position:absolute;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;flex-shrink:0}.modern-search-bar .result-count{position:absolute;right:34px;flex-shrink:0;font-size:12px;color:#9ca3af;white-space:nowrap;font-weight:400;pointer-events:none;transition:opacity .2s ease}.modern-search-bar.has-value input{padding-right:70px}.modern-search-bar.disabled{opacity:.6;pointer-events:none}.modern-search-bar.disabled .search-input-wrapper{background:var(--search-bg)}.modern-search-bar.compact{--search-radius: 6px}.modern-search-bar.compact .search-input-wrapper{background:#fff;border:none}.modern-search-bar.compact.focused .search-input-wrapper{background:#fff;box-shadow:none}.modern-search-bar.compact .search-icon{left:10px;width:14px;height:14px}.modern-search-bar.compact input{padding:7px 32px;font-size:12px}.modern-search-bar.compact .clear-button{right:6px!important;width:18px!important;height:18px!important}.modern-search-bar.compact .clear-button svg{width:12px!important;height:12px!important}.modern-search-bar.compact .result-count{font-size:11px}.modern-search-bar.large{--search-radius: 12px;max-width:450px}@media(max-width:768px){.modern-search-bar.large{max-width:90%}}.modern-search-bar.large .search-input-wrapper{box-shadow:0 1px 3px #0000000f;border:1.5px solid rgba(0,0,0,.06)}.modern-search-bar.large.focused .search-input-wrapper{box-shadow:0 0 0 3px #4979a31f,0 2px 8px #0000000f;border-color:var(--search-border-focus)}.modern-search-bar.large .search-icon{left:14px;width:18px;height:18px}.modern-search-bar.large input{padding:11px 42px;font-size:14px}.modern-search-bar.large .clear-button{right:10px!important;width:24px!important;height:24px!important}.modern-search-bar.large .clear-button svg{width:14px!important;height:14px!important}.modern-search-bar.large .search-loading-indicator{right:10px;width:26px!important;height:26px!important}.modern-search-bar.large .result-count{right:40px;font-size:12px}.modern-search-bar.large.has-value input{padding-right:90px}.modern-search-bar.toolbar{--search-radius: var(--radius-sm, 8px);width:auto}.modern-search-bar.toolbar .search-input-wrapper{background:#fff;border:1px solid var(--grey-200, #e5e7eb);width:300px;transition:width .3s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.modern-search-bar.toolbar.focused .search-input-wrapper{border-color:var(--search-border-focus);background:#fff;width:380px;box-shadow:0 0 0 3px #4979a31a}.modern-search-bar.toolbar .search-icon{left:11px;width:16px;height:16px}.modern-search-bar.toolbar input{padding:7px 32px 7px 36px;font-size:13px}.modern-search-bar.toolbar .clear-button{right:6px!important;width:18px!important;height:18px!important}.modern-search-bar.toolbar .clear-button svg{width:12px!important;height:12px!important}.modern-search-bar.toolbar .search-loading-indicator{right:6px;width:20px!important;height:20px!important}.modern-search-bar.toolbar .result-count{font-size:12px}@media(max-width:768px){.modern-search-bar.toolbar,.modern-search-bar.toolbar .search-input-wrapper,.modern-search-bar.toolbar.focused .search-input-wrapper{width:100%}}.history-overlay{position:absolute;inset:0;background:transparent;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:40}.history-overlay.visible{opacity:1;visibility:visible}.history-panel{position:absolute;top:0;left:0;bottom:0;width:300px;background:var(--grey-50);z-index:50;display:flex;flex-direction:column;overflow:hidden;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--grey-200);box-shadow:8px 0 28px -12px #00000026;font-family:var(--font-family-primary)}.history-panel.open{transform:translate(0)}@media(max-width:768px){.history-panel{z-index:50;width:100%;max-width:300px}}.history-panel .panel-header{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);flex-shrink:0}.history-panel .panel-header-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px;padding:4px var(--spacing-xs)}.history-panel .search-container{padding:0 var(--spacing-sm) var(--spacing-xs);flex-shrink:0}.history-panel .conversations-list{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-xxs) var(--spacing-xs)}.history-panel .conversations-list::-webkit-scrollbar{width:3px}.history-panel .conversations-list::-webkit-scrollbar-track{background:#00000008;border-radius:1.5px}.history-panel .conversations-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:1.5px}.history-panel .conversations-list::-webkit-scrollbar-thumb:hover{background:#00000040}.history-panel .conversations-list{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.history-panel .conversation-group{padding-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.history-panel .conversation-group+.conversation-group{margin-top:var(--spacing-xxs)}.history-panel .conversation-group:last-child{margin-bottom:0}.history-panel .group-title{padding:var(--spacing-xxs) var(--spacing-sm);font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--grey-400);letter-spacing:.06em;text-transform:uppercase;user-select:none}.history-panel .group-items{display:flex;flex-direction:column;gap:1px}.history-panel .conversation-item{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:7px var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast);margin:0 var(--spacing-xxs)}.history-panel .conversation-item:hover{background:var(--grey-100)}.history-panel .conversation-item:hover .item-actions{opacity:1}.history-panel .conversation-item.active{background:var(--grey-200)}.history-panel .conversation-item.active .item-icon{color:#4979a3}.history-panel .conversation-item.active .item-title{color:#4979a3;font-weight:var(--font-weight-medium)}.history-panel .conversation-item.active .item-time{color:var(--grey-500)}.history-panel .conversation-item.editing{background:var(--grey-100)}.history-panel .conversation-item.highlighted:not(.active){background:#4979a314;outline:2px solid rgba(73,121,163,.2);outline-offset:-2px}.history-panel .item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--grey-400)}.history-panel .item-icon svg{width:14px;height:14px}.history-panel .item-title{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4;transition:color var(--transition-fast)}.history-panel .item-time{flex-shrink:0;font-size:10.5px;color:var(--grey-400);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.history-panel .item-actions{position:relative;display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.history-panel .item-actions-spacer{flex-shrink:0;width:22px}.history-panel .shared-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#eff6ff;color:#3b82f6;letter-spacing:.3px;text-transform:uppercase}.history-panel .action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--grey-400);cursor:pointer;padding:0;margin:0;outline:none;transition:background var(--transition-fast),color var(--transition-fast)}.history-panel .action-btn:hover{background:var(--grey-200);color:var(--grey-700)}.history-panel .action-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:130px;background:var(--surface-color);border:1px solid var(--grey-200);border-radius:var(--radius-sm);padding:3px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;z-index:100;animation:menuIn .12s ease}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.history-panel .menu-item{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:6px var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-align:left;white-space:nowrap;outline:none;margin:0}.history-panel .menu-item:hover{background:var(--grey-100)}.history-panel .menu-item.danger{color:#dc3545}.history-panel .menu-item.danger:hover{background:#dc35450f}.history-panel .menu-item svg{opacity:.55;flex-shrink:0}.history-panel .item-title.editable{outline:none;cursor:text;white-space:pre-wrap;word-break:break-word;caret-color:#4979a3}.history-panel .conversation-item.editing .item-actions{display:none}.history-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;gap:var(--spacing-xs)}.history-panel .empty-state .empty-icon{color:var(--grey-400);opacity:.35;width:24px;height:24px}.history-panel .empty-state p{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--grey-500);margin:0}.history-panel .empty-state span{font-size:var(--font-size-xs);color:var(--grey-400)}.image-attachments-row{display:flex;align-items:center;gap:8px;padding:8px 16px 0;flex-wrap:wrap;animation:imagesFadeIn .15s ease}.image-attachment-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid #e5e5e5;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.image-attachment-thumb:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014}.image-attachment-thumb:hover .remove-image-btn{opacity:1;transform:scale(1)}.image-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.image-attachment-thumb .upload-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff}.image-attachment-thumb .upload-overlay.failed{background:#dc262673}.image-attachment-thumb .upload-overlay .spin{animation:spinAnim 1s linear infinite}.image-attachment-thumb .remove-image-btn{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,background .15s ease;padding:0}.image-attachment-thumb .remove-image-btn:hover{background:#dc2626d9}.image-count-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;padding:4px 0}.image-count-label svg{opacity:.7}@keyframes imagesFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-attachments-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0;animation:fileFadeIn .15s ease}.file-attachment-badge{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#f5f5f5;border:1px solid #e5e5e5;font-size:12px;color:#64748b;max-width:220px;transition:border-color .15s ease,background .15s ease}.file-attachment-badge:hover{border-color:#d0d0d0}.file-attachment-badge:hover .remove-file-btn{opacity:1}.file-attachment-badge.failed{border-color:#dc26264d;background:#dc26260d;color:#b91c1c}.file-attachment-badge.ready{border-color:#10b98159;background:#10b9810f;color:#047857}.file-attachment-badge .file-icon{flex-shrink:0;display:flex;align-items:center;color:#94a3b8}.file-attachment-badge .file-icon .spin{animation:spinAnim 1s linear infinite}.file-attachment-badge.failed .file-icon{color:#dc2626}.file-attachment-badge.ready .file-icon{color:#10b981}.file-attachment-badge .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-attachment-badge .file-size{flex-shrink:0;color:#94a3b8;font-size:11px}.file-attachment-badge .remove-file-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;color:#94a3b8;border:none;cursor:pointer;padding:0;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.file-attachment-badge .remove-file-btn:hover{background:#dc26261a;color:#dc2626}@keyframes fileFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-selector-dropdown.kh-model-selector{position:relative}.model-selector-dropdown.kh-model-selector .model-selector-trigger{display:flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 10px;border:1px solid rgba(0,0,0,.08);background:#00000005;border-radius:999px;font-size:11px;font-weight:500;line-height:1;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap}.model-selector-dropdown.kh-model-selector .model-selector-trigger svg{flex-shrink:0;display:block}.model-selector-dropdown.kh-model-selector .model-selector-trigger span{display:block;line-height:1}.model-selector-dropdown.kh-model-selector .model-selector-trigger:hover:not(:disabled){background:#0000000d;color:var(--text-primary, #1e293b)}.model-selector-dropdown.kh-model-selector .model-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.model-selector-dropdown.kh-model-selector .model-selector-trigger .chevron{transition:transform .15s ease}.model-selector-dropdown.kh-model-selector .model-selector-trigger .chevron.open{transform:rotate(180deg)}.model-selector-dropdown.kh-model-selector .model-selector-menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:100%;padding:3px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 12px #0000001a;animation:modelMenuSlideIn .12s ease-out}.model-selector-dropdown.kh-model-selector .model-selector-menu .model-selector-item{display:flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .1s ease;white-space:nowrap}.model-selector-dropdown.kh-model-selector .model-selector-menu .model-selector-item:hover{background:#0000000a;color:var(--text-primary, #1e293b)}.model-selector-dropdown.kh-model-selector .model-selector-menu .model-selector-item.active{color:#4979a3;background:#4979a30f}@keyframes modelMenuSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-input-container{width:100%;display:flex;flex-direction:column;gap:10px}.selected-entities-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px;animation:fadeIn .15s ease}.message-input-box{position:relative;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:26px!important;padding:0!important;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 2px 12px #0000000a!important}.message-input-box:hover{border-color:#d0d0d0!important;box-shadow:0 4px 20px #0000000f!important}.message-input-box:focus-within{border-color:#b0b0b0!important;box-shadow:0 4px 24px #00000014!important}.message-input-box.drag-over{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf61f,0 4px 24px #00000014!important}.message-input-box.drag-over.drag-meeting{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1f,0 4px 24px #00000014!important}.message-input-box .drop-zone-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;background:#f5f3ffeb;border-radius:inherit;color:#7c3aed;font-size:14px;font-weight:600;pointer-events:none;animation:dropZoneFadeIn .15s ease}.message-input-box .drop-zone-overlay.meeting-drop{background:#fffbebeb;color:#d97706}.message-input-box.is-editing{border-color:#4979a3!important;box-shadow:0 0 0 3px #4979a31a,0 4px 24px #00000014!important}.message-input-box .editing-badge{position:absolute;top:-10px;right:16px;z-index:10;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:#4979a3;color:#fff;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 8px #4979a34d;animation:badgeSlideIn .2s ease-out}.message-input-box .editing-badge svg:first-child{opacity:.9}.message-input-box .editing-badge span{text-transform:uppercase}.message-input-box .editing-badge .cancel-edit-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;transition:all .15s ease}.message-input-box .editing-badge .cancel-edit-btn svg{width:14px;height:14px;opacity:.9}.message-input-box .editing-badge .cancel-edit-btn:hover{background:#ffffff59!important;transform:scale(1.1)}.message-input-box .editing-badge .cancel-edit-btn:hover svg{opacity:1}.message-input-box .editing-badge .cancel-edit-btn:active{transform:scale(.95)}.message-input-box textarea{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:20px 24px 12px!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#1e293b!important;background:transparent!important;border:none!important;border-radius:0!important;outline:none!important;resize:none!important;min-height:28px!important;max-height:200px!important;overflow-y:auto!important;margin:0!important;height:auto;scrollbar-width:none;-ms-overflow-style:none}.message-input-box textarea::-webkit-scrollbar{display:none}.message-input-box textarea::placeholder{color:#94a3b8!important;opacity:1!important}.message-input-box textarea:disabled{opacity:.6!important;cursor:not-allowed!important}.message-input-box textarea:hover,.message-input-box textarea:focus,.message-input-box textarea:active{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important}.message-input-box .input-bottom-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px 16px;gap:12px}.message-input-box .input-bottom-row .model-selector-dropdown{margin-left:auto}.message-input-box .context-buttons{display:flex;gap:4px}.message-input-box .context-btn{box-sizing:border-box;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;background:transparent;border:none;transition:all .15s ease;position:relative}.message-input-box .context-btn:hover{background:#f5f5f5;color:var(--accent-color)}.message-input-box .context-btn.active{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.message-input-box .context-btn.has-selected{color:var(--accent-color)}.message-input-box .context-btn.attach-btn{margin-left:4px}.message-input-box .context-btn.beta{opacity:.38}.message-input-box .context-btn.beta:hover{opacity:.7}.message-input-box .context-btn.beta:hover .beta-tag{opacity:1;transform:translate(-50%) translateY(0)}.message-input-box .context-btn.beta.active{opacity:.7}.message-input-box .context-btn .beta-tag{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#a78bfa;padding:2px 7px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;box-shadow:0 2px 6px #0000001f}.message-input-box .context-btn .count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--accent-color);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.message-input-box .send-btn{box-sizing:border-box;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;border:none;background:#e5e5e5;color:#94a3b8}.message-input-box .send-btn.active{background:#1e293b;color:#fff}.message-input-box .send-btn.active:hover{background:#333;transform:scale(1.05)}.message-input-box .send-btn.active:active{transform:scale(.95)}.message-input-box .send-btn:disabled{cursor:not-allowed}.message-input-box .send-btn.stop{background:#ef4444;color:#fff}.message-input-box .send-btn.stop:hover{background:#dc2626}.keyboard-hint{text-align:center;font-size:12px;color:#b0b0b0;padding:0 4px}.keyboard-hint kbd{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;color:#888}.attached-events-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.event-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 5px;border-radius:8px;background:#fffbebcc;border:1px solid rgba(245,158,11,.25);font-size:12px;font-weight:500;color:#92400e;animation:fadeIn .15s ease;max-width:260px}.event-chip .event-chip-icon{width:18px;height:18px;border-radius:5px;background:#f59e0b1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d97706}.event-chip .event-chip-icon img{width:12px;height:12px;object-fit:contain}.event-chip .event-chip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.event-chip .event-chip-remove{all:unset!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;border-radius:50%!important;cursor:pointer!important;color:#d97706!important;background:transparent!important;flex-shrink:0!important;transition:all .15s ease!important;margin-left:2px!important}.event-chip .event-chip-remove:hover{background:#d977061f!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropZoneFadeIn{0%{opacity:0}to{opacity:1}}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1600px){.message-input-box{border-radius:22px!important}.message-input-box textarea{padding:16px 20px 10px!important;font-size:15px!important}.message-input-box .input-bottom-row{padding:6px 10px 10px 12px}.message-input-box .context-btn,.message-input-box .send-btn{width:32px;height:32px}.message-input-box .editing-badge{top:-8px;right:12px;padding:4px 6px 4px 8px;font-size:10px}.message-input-box .editing-badge .cancel-edit-btn{width:16px;height:16px}.keyboard-hint{font-size:11px}.keyboard-hint kbd{font-size:10px;padding:1px 4px}}@media(max-width:768px){.message-input-box{border-radius:18px!important}.message-input-box textarea{padding:14px 16px 8px!important;font-size:14px!important}.keyboard-hint{display:none}}.entity-picker{position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f,0 0 0 1px #00000008;z-index:100;max-height:480px;display:flex;flex-direction:column;animation:pickerIn .2s ease-out;overflow:hidden}.picker-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.picker-header h3{font-size:15px;font-weight:600;color:#1e293b;margin:0}.picker-header .selected-count{font-size:12px;font-weight:500;color:#3b82f6;background:#eff6ff;padding:4px 10px;border-radius:20px}.picker-header .close-btn{all:unset!important;margin-left:auto!important;width:28px!important;height:28px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;cursor:pointer!important;transition:all .15s!important}.picker-header .close-btn:hover{background:#f5f5f5!important;color:#374151!important}.picker-search{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #f0f0f0}.picker-search .search-icon{color:#94a3b8;flex-shrink:0}.picker-search input{all:unset!important;flex:1!important;font-size:14px!important;color:#1e293b!important}.picker-search input::placeholder{color:#94a3b8!important}.picker-search .clear-btn{all:unset!important;width:20px!important;height:20px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e5e7eb!important;color:#6b7280!important;cursor:pointer!important}.picker-search .clear-btn:hover{background:#d1d5db!important}.picker-list{flex:1;overflow-y:auto;padding:8px;min-height:180px;max-height:340px}.picker-list::-webkit-scrollbar{width:6px}.picker-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.picker-empty .empty-icon{font-size:40px;margin-bottom:12px;opacity:.4}.picker-empty p{font-size:14px;font-weight:500;color:#64748b;margin:0}.picker-empty .empty-hint{font-size:13px;color:#94a3b8;margin-top:4px}.load-more-indicator{display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-top:4px}.load-more-indicator span{font-size:12px;color:#94a3b8;font-style:italic}.picker-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-top:1px solid #f0f0f0}.picker-footer .result-count{font-size:13px;color:#94a3b8}.picker-footer .done-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;background:#1e293b;color:#fff;cursor:pointer}.picker-footer .done-btn:hover{background:#333}.picker-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .12s ease;margin-bottom:2px;border:1px solid transparent}.picker-row:last-child{margin-bottom:0}.picker-row:hover{background:#f9fafb;border-color:#e5e7eb}.picker-row.selected{background:#eff6ff;border-color:#bfdbfe}.picker-row.selected .row-checkbox{background:#3b82f6;border-color:#3b82f6;color:#fff}.picker-row.highlighted{background:#e8f4fc;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.picker-row.highlighted.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.picker-row .row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.picker-row .primary-text{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-row .secondary-text{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.picker-row .secondary-text .dot{color:#d1d5db}.picker-row .row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:140px}.picker-row .row-stats{display:flex;gap:6px;flex-shrink:0}.picker-row .stat-pill{display:flex;align-items:center;gap:3px;font-size:11px;color:#64748b;background:#f3f4f6;padding:3px 8px;border-radius:4px}.picker-row .row-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.contact-row .contact-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.contact-row .contact-avatar img{width:100%;height:100%;object-fit:cover;position:absolute}.contact-row .contact-avatar .initials{font-size:13px;font-weight:600;color:#fff}.contact-row .email-text{color:#94a3b8;max-width:180px;overflow:hidden;text-overflow:ellipsis}.contact-row .role-badge{font-size:11px;font-weight:500;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.contact-row .company-text{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.contact-row .meeting-count{font-size:11px;font-weight:600;color:#64748b;background:#f3f4f6;padding:3px 8px;border-radius:4px;flex-shrink:0}.company-row.selected{background:#ecfdf5;border-color:#a7f3d0}.company-row.selected .row-checkbox{background:#10b981;border-color:#10b981}.company-row .company-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.company-row .company-logo img{width:20px;height:20px;object-fit:contain}.company-row .company-logo .initials{font-size:13px;font-weight:600;color:#fff}.company-row .domain-text{color:#94a3b8}.company-row .industry-tag{font-size:10px;font-weight:500;color:#10b981;background:#ecfdf5;padding:2px 8px;border-radius:4px;white-space:nowrap}.company-row .location-text{font-size:11px;color:#94a3b8;white-space:nowrap}.meeting-row.selected{background:#fef3c7;border-color:#fcd34d}.meeting-row.selected .row-checkbox{background:#f59e0b;border-color:#f59e0b}.meeting-row .meeting-thumbnail{width:64px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.meeting-row .meeting-thumbnail .thumbnail-img{width:100%;height:100%;object-fit:cover}.meeting-row .meeting-thumbnail .thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8}.meeting-row .meeting-thumbnail .thumbnail-placeholder svg{width:20px;height:20px}.meeting-row .meeting-thumbnail .recording-badge{position:absolute;bottom:3px;right:3px;width:16px;height:16px;border-radius:4px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center}.meeting-row .meeting-thumbnail.has-recording{box-shadow:0 0 0 2px #16a34a}.meeting-row .date-text{color:#374151;font-weight:500}.meeting-row .participants-text{color:#94a3b8}@keyframes pickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1600px){.entity-picker{max-height:440px}.picker-list{max-height:300px}.picker-row{padding:8px 10px}.picker-row .row-meta,.picker-row .row-stats,.picker-row .meeting-count{display:none}.meeting-row .meeting-thumbnail{width:56px;height:36px}}.building-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;z-index:100;background:linear-gradient(to top,rgba(255,255,255,.97) 0%,rgba(248,250,252,.85) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;pointer-events:none}.building-overlay .building-content{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border:1px solid #e0e7ff;border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 4px 16px #6366f11a,0 1px 3px #0000000f}.building-overlay .progress-ring{position:relative;width:44px;height:44px;flex-shrink:0}.building-overlay .progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.building-overlay .progress-ring svg circle{fill:none;stroke-width:3;stroke-linecap:round}.building-overlay .progress-ring svg .progress-ring-bg{stroke:#e0e7ff}.building-overlay .progress-ring svg .progress-ring-fill{stroke:#6366f1;stroke-dasharray:283;stroke-dashoffset:70;animation:progress-spin 2s linear infinite}.building-overlay .progress-ring .progress-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6366f1}.building-overlay .building-status{display:flex;flex-direction:column;gap:2px}.building-overlay .building-status .status-label{font-size:13px;font-weight:600;color:#1e293b;letter-spacing:.3px}.building-overlay .building-status .status-detail{font-size:11px;color:#64748b;font-weight:500}.building-overlay .building-dots{display:flex;gap:4px;padding-left:8px}.building-overlay .building-dots .dot{width:6px;height:6px;background:#6366f1;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.building-overlay .building-dots .dot:nth-child(1){animation-delay:0ms}.building-overlay .building-dots .dot:nth-child(2){animation-delay:.15s}.building-overlay .building-dots .dot:nth-child(3){animation-delay:.3s}.building-overlay .shimmer-overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.06) 50%,transparent 100%);animation:buildingOverlayShimmer 3s ease-in-out infinite}@keyframes progress-spin{0%{stroke-dashoffset:283}50%{stroke-dashoffset:70}to{stroke-dashoffset:283}}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes buildingOverlayShimmer{0%{left:-100%}50%,to{left:100%}}@media(max-width:768px){.building-overlay .building-content{padding:10px 16px;gap:12px}.building-overlay .progress-ring{width:36px;height:36px}.building-overlay .building-status .status-label{font-size:12px}.building-overlay .building-status .status-detail{font-size:10px}}.react-pdf-viewer{flex:1;display:flex;flex-direction:column;background:#f1f5f9;position:relative;overflow:hidden}.react-pdf-viewer .pdf-viewer-inner{flex:1;overflow:hidden;display:flex;flex-direction:column}.react-pdf-viewer .pdf-viewer-inner .react-pdf__Document{flex:1;display:flex;flex-direction:column;overflow:hidden}.react-pdf-viewer .pdf-viewer-inner .pdf-pages-container{flex:1;background:#f1f5f9;overflow-x:hidden;overflow-y:auto;padding:8px 16px}.react-pdf-viewer .pdf-viewer-inner .pdf-pages-container::-webkit-scrollbar{width:6px}.react-pdf-viewer .pdf-viewer-inner .pdf-pages-container::-webkit-scrollbar-track{background:transparent}.react-pdf-viewer .pdf-viewer-inner .pdf-pages-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.react-pdf-viewer .pdf-viewer-inner .pdf-pages-container::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.react-pdf-viewer .pdf-viewer-inner .react-pdf__Page{background:#fff;box-shadow:0 2px 8px #00000026;margin:8px auto;contain:layout style}.react-pdf-viewer .pdf-viewer-inner .react-pdf__Page canvas{display:block;margin:0 auto}.react-pdf-viewer .pdf-viewer-inner .react-pdf__Page__textContent{opacity:.2}.react-pdf-viewer .pdf-viewer-inner .react-pdf__Page__annotations{pointer-events:auto}.react-pdf-viewer .pdf-viewer-inner .react-pdf__message{display:none!important}.react-pdf-viewer .pdf-viewer-active{position:relative;z-index:2;opacity:1;visibility:visible}.react-pdf-viewer .pdf-viewer-pending{position:absolute;inset:0;z-index:1;visibility:hidden;pointer-events:none;opacity:0}.react-pdf-viewer .page-indicator{position:absolute;bottom:110px;right:16px;background:#fff;border:1px solid #e2e8f0;color:#475569;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;z-index:101;pointer-events:none;box-shadow:0 2px 8px #00000014}.slide-viewer{flex:1;display:flex;flex-direction:column;background:#0f172a;position:relative;overflow:hidden}.slide-viewer.fullscreen{background:#000}.slide-viewer.fullscreen .slide-stage{padding:24px}.slide-viewer.fullscreen .slide-controls{background:#0009;backdrop-filter:blur(8px)}.slide-viewer .slide-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:16px;min-height:0;cursor:pointer}.slide-viewer .slide-stage .react-pdf__Document{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.slide-viewer .slide-stage .slide-page-wrapper{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.slide-viewer .slide-stage .slide-page-wrapper.rendered{opacity:1}.slide-viewer .slide-stage .slide-page-wrapper .react-pdf__Page{background:#fff;box-shadow:0 8px 32px #0006;border-radius:4px;overflow:hidden}.slide-viewer .slide-stage .slide-page-wrapper .react-pdf__Page canvas{display:block}.slide-viewer .slide-stage .slide-page-wrapper .react-pdf__Page__textContent{opacity:.2}.slide-viewer .slide-stage .slide-page-wrapper .react-pdf__message{display:none!important}.slide-viewer .nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fffc;cursor:pointer;transition:all .15s ease;flex-shrink:0}.slide-viewer .nav-btn:hover:not(.disabled){background:#ffffff26;color:#fff;border-color:#ffffff40}.slide-viewer .nav-btn.disabled{opacity:.25;cursor:default;pointer-events:none}.slide-viewer .slide-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;background:#0f172acc;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.slide-viewer .slide-controls .slide-counter{font-size:12px;font-weight:600;color:#ffffffb3;letter-spacing:.5px;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.slide-viewer .slide-controls .slide-filmstrip{display:flex;align-items:center;gap:6px}.slide-viewer .slide-controls .slide-filmstrip .filmstrip-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;padding:0;cursor:pointer;transition:all .15s ease}.slide-viewer .slide-controls .slide-filmstrip .filmstrip-dot:hover{background:#fff6;transform:scale(1.2)}.slide-viewer .slide-controls .slide-filmstrip .filmstrip-dot.active{background:#818cf8;box-shadow:0 0 8px #818cf880;transform:scale(1.3)}.slide-viewer .slide-controls .fullscreen-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.slide-viewer .slide-controls .fullscreen-btn:hover{background:#ffffff26;color:#fffc}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.preview-header .header-left{display:flex;align-items:center;gap:12px;color:#475569;min-width:0;flex:1}.preview-header .header-left>svg{flex-shrink:0}.preview-header .header-left .header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.preview-header .header-left .header-info .header-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.preview-header .header-left .header-info .header-label .building-badge{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.5px;animation:pulse-glow 2s ease-in-out infinite}.preview-header .header-left .header-info .header-label .compiling-badge{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.5px;animation:pulse-glow 1s ease-in-out infinite}.preview-header .header-left .header-info .header-title{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-header .header-actions{display:flex;align-items:center;gap:6px}.preview-header .header-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.preview-header .header-actions .action-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.preview-header .header-actions .action-btn:disabled{opacity:.4;cursor:not-allowed}.preview-header .header-actions .action-btn.active{background:#e0e7ff;color:#4f46e5;border-color:#c7d2fe}.preview-header .header-actions .action-btn.refresh:hover{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.preview-header .header-actions .export-dropdown{position:relative}.preview-header .header-actions .export-dropdown .export-trigger{display:flex;align-items:center;gap:2px;width:auto;padding:0 10px}.preview-header .header-actions .export-dropdown .export-trigger .chevron{transition:transform .2s ease}.preview-header .header-actions .export-dropdown .export-trigger.active .chevron{transform:rotate(180deg)}.preview-header .header-actions .export-dropdown .export-trigger:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.preview-header .header-actions .export-dropdown .export-menu{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;width:240px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f!important;z-index:50!important;padding:6px!important;animation:menuFadeIn .15s ease;text-align:left!important}.preview-header .header-actions .export-dropdown .export-menu .export-option{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:10px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:#475569;transition:all .12s ease}.preview-header .header-actions .export-dropdown .export-menu .export-option:hover{background:#f1f5f9;color:#1e293b}.preview-header .header-actions .export-dropdown .export-menu .export-option>svg{flex-shrink:0;width:20px;min-width:20px;margin-top:2px;color:#94a3b8}.preview-header .header-actions .export-dropdown .export-menu .export-option:hover>svg{color:#4f46e5!important}.preview-header .header-actions .export-dropdown .export-menu .export-option .export-option-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;text-align:left!important}.preview-header .header-actions .export-dropdown .export-menu .export-option .export-option-text .export-option-label{font-size:13px!important;font-weight:600!important;color:inherit!important;text-align:left!important}.preview-header .header-actions .export-dropdown .export-menu .export-option .export-option-text .export-option-desc{font-size:11px!important;color:#94a3b8!important;text-align:left!important}.preview-header .header-actions .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease;margin-left:4px}.preview-header .header-actions .close-btn:hover{background:#fef2f2;color:#ef4444}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #6366f166}50%{box-shadow:0 0 16px #6366f199}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.preview-header{padding:10px 12px}.preview-header .header-actions .close-btn{width:40px;height:40px;background:#f1f5f9;border:1px solid #e2e8f0}}.preview-state{display:flex;align-items:center;justify-content:center;flex:1;padding:40px 24px}.preview-state .state-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px}.preview-state .state-content>svg{color:#94a3b8;margin-bottom:20px}.preview-state .state-content h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.preview-state .state-content p{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 24px}.preview-state .state-content .compile-animation{margin-bottom:20px}.preview-state .state-content .compile-animation .compile-ring{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%}.preview-state .state-content .compile-animation .compile-ring svg{color:#6366f1}.preview-state.streaming .state-content>svg{color:#3b82f6}.preview-state.compiling .state-content>svg{color:#8b5cf6}.preview-state.building .state-content>svg{color:#6366f1}.preview-state.building p{color:#64748b;font-size:13px}.preview-state.error .error-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:20px;margin-bottom:20px}.preview-state.error .error-icon svg{color:#ef4444}.preview-state.error .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:13px;color:#dc2626;font-family:JetBrains Mono,monospace;max-height:120px;overflow:auto;width:100%;text-align:left;margin-bottom:20px}.preview-state.error .error-actions{display:flex;gap:10px}.preview-state.error .error-actions button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.preview-state.error .error-actions .retry-btn{background:#ef4444;border:none;color:#fff}.preview-state.error .error-actions .retry-btn:hover{background:#dc2626}.preview-state.idle .compile-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.preview-state.idle .compile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.preview-state.idle .compile-btn:active{transform:translateY(0)}.spin{animation:spin 1s linear infinite}.document-preview-panel{position:absolute;top:0;right:0;width:40%;max-width:1000px;min-width:360px;height:100%;background:#fff;box-shadow:-8px 0 32px #0000001f;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.document-preview-panel.open{transform:translate(0)}.document-preview-panel.building .preview-header{background:#faf5ff;border-bottom-color:#ddd6fe}.document-preview-panel .preview-content{flex:1;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column;position:relative}@media(max-width:768px){.document-preview-panel{width:100%;max-width:none;min-width:0;z-index:1100;box-shadow:-4px 0 24px #0000002e}}.meeting-side-panel{position:absolute;top:0;right:0;max-width:1000px;min-width:360px;height:100%;background:#fff;box-shadow:-8px 0 32px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.meeting-side-panel.open{transform:translate(0)}.msp-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background .15s ease}.msp-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:2px;background:transparent;transition:background .15s ease}.msp-resize-handle:hover{background:#4979a30f}.msp-resize-handle:hover:after{background:#4979a366}.msp-resize-handle:active{background:#4979a31a}.msp-resize-handle:active:after{background:#4979a3}.meeting-tabs-bar{display:flex;align-items:stretch;border-bottom:1px solid #e5e5e5;flex-shrink:0}.meeting-tabs-bar.meeting-tabs-bar--single .meeting-tab{max-width:none;flex:1}.meeting-tabs-bar.meeting-tabs-bar--single .meeting-tab-close{opacity:.5}.meeting-tabs{display:flex;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.meeting-tabs::-webkit-scrollbar{height:3px}.meeting-tabs::-webkit-scrollbar-track{background:transparent}.meeting-tabs::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.meeting-tabs::-webkit-scrollbar-thumb:hover{background-color:#00000040}.meeting-tab{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease;flex-shrink:0;min-width:0;max-width:240px}.meeting-tab:hover{background:#f5f5f5}.meeting-tab:hover .meeting-tab-close{opacity:1}.meeting-tab.active{border-bottom-color:#4979a3;background:#4979a308}.meeting-tab.active .meeting-tab-title{color:#4979a3;font-weight:600}.meeting-tab.has-matches .meeting-tab-title{font-weight:600}.meeting-tab-thumb{width:44px;height:28px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.meeting-tab-thumb img{width:100%;height:100%;object-fit:cover}.meeting-tab-thumb .meeting-tab-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.meeting-tab.active .meeting-tab-thumb{box-shadow:0 0 0 1.5px #4979a3}.meeting-tab-content{display:flex;flex-direction:column;gap:1px;min-width:0}.meeting-tab-title{font-size:11px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-tab-date{font-size:10px;color:#94a3b8}.meeting-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#4979a31f;color:#4979a3;font-size:9px;font-weight:700;flex-shrink:0;line-height:1}.meeting-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:none;color:#94a3b8;cursor:pointer;opacity:0;flex-shrink:0;transition:all .15s ease}.meeting-tab-close:hover{color:#ef4444;background:#ef444414}.meeting-tab-external{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:#94a3b8;flex-shrink:0;opacity:0;transition:all .15s ease;text-decoration:none}.meeting-tab-external:hover{color:#4979a3;background:#4979a314}.meeting-tab:hover .meeting-tab-external,.meeting-tab.active .meeting-tab-external{opacity:1}.meeting-tabs-panel-close{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;border:none;background:none;color:#94a3b8;cursor:pointer;border-left:1px solid #e5e5e5;transition:all .15s ease}.meeting-tabs-panel-close:hover{color:#ef4444;background:#ef44440a}.msp-search-section{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.msp-search-section .modern-search-bar{flex:1;min-width:0;width:auto}.msp-split-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #e5e5e5;background:#fff;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .15s ease}.msp-split-btn:hover:not(:disabled){color:#4979a3;border-color:#4979a34d;background:#4979a30a}.msp-split-btn.active{color:#4979a3;border-color:#4979a3;background:#4979a314}.msp-split-btn:disabled{opacity:.35;cursor:not-allowed}.msp-panes-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.msp-panes-container.msp-panes-split{flex-direction:row}.msp-split-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.msp-split-pane.msp-split-pane--right{border-left:1px solid #e5e5e5}.msp-split-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8;font-size:12px;font-style:italic;padding:16px;text-align:center;cursor:pointer}.msp-split-empty:hover{background:#4979a305}.msp-pane-header{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid #e5e5e5;flex-shrink:0;cursor:pointer;transition:all .15s ease;background:#f8fafc;user-select:none}.msp-pane-header:hover{background:#f5f5f5}.msp-pane-header.msp-pane-header--focused{background:#4979a30f;border-bottom-color:#4979a333;box-shadow:inset 0 -2px #4979a3}.msp-pane-header.msp-pane-header--focused .msp-pane-header-title{color:#4979a3;font-weight:600}.msp-pane-header.msp-pane-header--focused .msp-pane-header-icon{color:#4979a3}.msp-pane-header-icon{display:flex;align-items:center;color:#94a3b8;flex-shrink:0}.msp-pane-header-title{font-size:11px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.msp-pane-header-date{font-size:10px;color:#94a3b8;flex-shrink:0}.msp-meeting-pane{flex-direction:column;flex:1;min-height:0;overflow:hidden}.msp-player-section{flex-shrink:0;border-bottom:1px solid #e5e5e5}.video-player{position:relative;width:100%;background:#000}.video-player.audio-mode{background:#f8fafc;padding:8px 16px 12px}.video-player.audio-mode .video-player-wrapper{height:0;overflow:hidden}.video-player.audio-mode .video-controls{position:relative;opacity:1;background:transparent;padding:0}.video-player .video-player-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer}.video-player .video-poster{position:absolute;inset:0;z-index:2}.video-player .video-poster img{width:100%;height:100%;object-fit:cover}.video-player .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:56px;height:56px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease;padding-left:3px}.video-player .play-overlay:hover{transform:translate(-50%,-50%) scale(1.1);background:#000000bf}.video-player .video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .25s ease;z-index:4}.video-player .video-controls.visible{opacity:1}.video-player .control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;flex-shrink:0;transition:background .15s ease}.video-player .control-btn:hover{background:#ffffff26}.video-player .progress-track{flex:1;height:4px;background:#ffffff4d;border-radius:2px;cursor:pointer;position:relative;transition:height .1s ease}.video-player .progress-track:hover{height:6px}.video-player .progress-track:hover .progress-scrubber{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-player .progress-track .progress-fill{position:absolute;top:0;left:0;height:100%;background:#4979a3;border-radius:2px;pointer-events:none}.video-player .progress-track .progress-scrubber{position:absolute;top:50%;width:12px;height:12px;background:#4979a3;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.video-player .time-display{font-size:11px;color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.video-player .audio-indicator{color:#94a3b8;flex-shrink:0}.video-player.audio-mode .control-btn{color:#1e293b;background:#4979a314}.video-player.audio-mode .control-btn:hover{background:#4979a326}.video-player.audio-mode .progress-track{background:#00000014}.video-player.audio-mode .progress-track:hover .progress-scrubber{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-player.audio-mode .time-display{color:#64748b}.msp-content-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.msp-content-body{flex:1;overflow-y:auto;overflow-x:hidden}.tp-container{display:flex;flex-direction:column;height:100%}.tp-container.tp-empty{align-items:center;justify-content:center;min-height:80px}.tp-empty-text{font-size:12px;color:#94a3b8;font-style:italic}.tp-dialogue{flex:1;overflow-y:auto;padding:8px 10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.tp-dialogue:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.tp-dialogue::-webkit-scrollbar{width:5px}.tp-dialogue::-webkit-scrollbar-track{background:transparent}.tp-dialogue::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px}.tp-dialogue:hover::-webkit-scrollbar-thumb{background-color:#0000001f}.tp-message{display:flex;gap:8px;margin-bottom:10px}.tp-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;margin-top:3px}.tp-bubble{flex:1;min-width:0;background:#f8fafc;border:1px solid #e5e5e5;border-radius:8px;padding:6px 10px;transition:background .15s ease}.tp-msg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tp-speaker-name{font-size:11.5px;font-weight:600;color:#1e293b}.tp-timestamp{font-size:10px;color:#94a3b8;cursor:pointer;font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:3px;transition:all .15s ease}.tp-timestamp:hover{color:#4979a3;background:#4979a314}.tp-msg-text{line-height:1.55;word-spacing:1px;display:inline;margin:0}.tp-sentence{display:inline;cursor:pointer;border-radius:2px;transition:background .15s ease;font-size:12px;color:#1e293b}.tp-sentence:hover{background:#4979a31f;border-radius:3px}.tp-sentence--highlighted{background:#4979a338;border-radius:3px;animation:tp-highlight-fade 2.5s ease-out forwards}.tp-sentence mark{background:#ffd54f80;color:inherit;border-radius:2px;padding:0 1px}@keyframes tp-highlight-fade{0%{background:#4979a347}70%{background:#4979a32e}to{background:transparent}}.tp-no-results{padding:12px 0;font-size:11px;color:#94a3b8;font-style:italic;text-align:center}@media(max-width:768px){.meeting-side-panel{width:100%!important;max-width:none;min-width:0;z-index:1100;box-shadow:-4px 0 24px #0000002e}.msp-resize-handle{display:none}.meeting-tabs-panel-close{width:44px;min-height:44px}}.beta-tag{white-space:nowrap;font-weight:500;line-height:1.2}.beta-tag--outline{font-size:.5rem;padding:1px 4px;border:1px solid #2196f3;border-radius:8px;color:#2196f3;background-color:#fff}.beta-tag--solid{font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:#eef4ff;color:#3b82f6;line-height:1}.beta-tag.beta-tag--absolute{position:absolute;top:-8px;left:-6px}.beta-tag.beta-tag--absolute-right{position:absolute;top:-8px;right:-6px}.mcp-overlay{position:fixed;inset:0;background:#0000002e;z-index:999;animation:mcp-fade-in .15s ease-out}.mcp-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-width:92vw;max-height:88vh;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000001f,0 2px 8px #0000000f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:mcp-slide-up .2s ease-out}.mcp-panel *,.mcp-panel *:before,.mcp-panel *:after{box-sizing:border-box}.mcp-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0}.mcp-panel__header-actions{display:flex;align-items:center;gap:10px}.mcp-panel__title-row{display:flex;align-items:center;gap:8px}.mcp-panel__logo{width:20px;height:20px;object-fit:contain}.mcp-panel__title{font-size:15px;font-weight:600;color:#595959;margin:0}.mcp-panel__count{font-size:11px;font-weight:500;color:#4979a3;background:#4979a314;padding:2px 8px;border-radius:10px;line-height:1.4}.mcp-panel__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:gray;cursor:pointer;transition:background .12s}.mcp-panel__close:hover{background:#0000000d}.mcp-panel__subtitle{padding:6px 22px 10px;font-size:12px;color:#ababab;line-height:1.5;margin:0}.mcp-panel__body{flex:1;overflow-y:auto;padding:0 22px 18px;min-height:525px}.mcp-panel__empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:#ababab;font-size:13px;font-weight:500}.mcp-panel__search{padding:0 22px 8px}.mcp-panel__search .modern-search-bar .search-input-wrapper{border:1.5px solid #e5e7eb;border-radius:8px}.mcp-panel__search .modern-search-bar .search-input-wrapper input{font-size:12px;padding:7px 32px}.mcp-panel__search .modern-search-bar.focused .search-input-wrapper{border-color:#4979a3;box-shadow:0 0 0 2px #4979a31a}.mcp-panel__loading{padding:40px;text-align:center;color:#ababab;font-size:13px}.mcp-panel__grid{display:grid;grid-template-columns:repeat(4,125px);gap:8px}.mcp-panel__grid--scrollable{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;cursor:grab}.mcp-panel__grid--scrollable .mcp-panel__grid-cell{flex:0 0 125px;min-width:0}.mcp-panel__grid--scrollable::-webkit-scrollbar{height:4px}.mcp-panel__grid--scrollable::-webkit-scrollbar-track{background:transparent}.mcp-panel__grid--scrollable::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.mcp-panel__grid--scrollable--dragging{cursor:grabbing;user-select:none}.mcp-panel__scroll-wrapper{position:relative}.mcp-panel__scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;border-radius:50%;border:1px solid #e5e7eb;background:#fffffff2;box-shadow:0 1px 4px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:opacity .15s,background .15s;padding:0}.mcp-panel__scroll-arrow:hover{background:#fff;border-color:#ccc;color:#222}.mcp-panel__scroll-arrow--left{left:-8px}.mcp-panel__scroll-arrow--right{right:-8px}.mcp-panel__compact-row{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:flex-start}.mcp-panel__compact-group{flex:0 0 auto}.mcp-panel__compact-cards{display:flex;gap:8px}.mcp-panel__compact-cards .mcp-panel__grid-cell{width:113px;flex-shrink:0}.mcp-panel__section:not(:first-child){margin-top:10px}.mcp-panel__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#ababab;margin:0 0 5px 2px;display:flex;align-items:center;gap:6px}.mcp-panel__section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 4px;border-radius:50%;background:#4979a3;color:#fff;font-size:7px;font-weight:700;letter-spacing:0;text-transform:none}.mcp-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 10px;border-radius:10px;border:1.5px solid #E6E6E6;background:#fff;position:relative;cursor:pointer;transition:all .15s ease;user-select:none;animation:mcp-card-enter .3s ease both}.mcp-card:hover{border-color:#c7c7c7;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.mcp-card--connected{border-color:#4979a3;background:linear-gradient(180deg,#4979a30a,#fff 60%)}.mcp-card--connected:hover{box-shadow:0 2px 12px #4979a326}.mcp-card--disabled{opacity:.55;border-style:dashed}.mcp-card--disabled:hover{opacity:.75;transform:none;box-shadow:none}.mcp-card--available:hover{border-color:#88abca}.mcp-card--coming-soon{cursor:default;border-style:dashed;border-color:#f0f0f0;background:#00000004}.mcp-card--coming-soon .mcp-card__icon{opacity:.55;filter:saturate(.4)}.mcp-card--coming-soon:hover{transform:none;box-shadow:none;border-color:#f0f0f0}.mcp-card--bridged-ready{border-color:#8fb0cd;border-style:dashed;background:linear-gradient(180deg,#4979a308,#fff 70%)}.mcp-card--bridged-ready .mcp-card__icon{opacity:.7}.mcp-card--bridged-ready:hover{border-color:#4979a3;box-shadow:0 2px 10px #4979a31a;cursor:default}.mcp-card__icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}.mcp-card__name{font-size:10.5px;font-weight:500;color:#595959;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-card__connect-btn{font-size:9.5px;font-weight:600;padding:2px 8px;border-radius:5px;border:1px solid #4979A3;background:transparent;color:#4979a3;cursor:pointer;transition:all .15s;line-height:1.3}.mcp-card__connect-btn:hover,.mcp-card:hover .mcp-card__connect-btn{background:#4979a3;color:#fff}.mcp-card__connect-btn--ghost{opacity:.3;pointer-events:none;filter:blur(.5px);border-color:#e6e6e6;color:#ababab}.mcp-card__badge{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mcp-card__badge--ok{background:#4979a3;color:#fff}.mcp-card__coming-soon-label{position:absolute;top:4px;right:4px;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#ababab;padding:1px 4px;border-radius:4px;border:1px solid #E6E6E6;line-height:1.5}.mcp-card__tool-count{position:absolute;top:4px;left:4px;font-size:8px;font-weight:600;color:#ababab;background:#0000000a;padding:1px 4px;border-radius:5px;line-height:1.4}.mcp-card--connected .mcp-card__tool-count{color:#4979a3;background:#4979a314}.mcp-card__bridged-label{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:2px;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#4979a3;padding:1px 4px;border-radius:4px;border:1px solid rgba(73,121,163,.2);background:#4979a30d;line-height:1.5}.mcp-card__switch{width:26px;height:14px;border-radius:7px;background:#d5d7da;cursor:pointer;padding:0;flex-shrink:0;position:relative;transition:background .2s;margin-top:1px;outline:none}.mcp-card__switch:hover{background:#c0c3c8}.mcp-card__switch:focus-visible{box-shadow:0 0 0 2px #4979a34d}.mcp-card__switch--on{background:#4979a3}.mcp-card__switch--on:hover{background:#416c91}.mcp-card__switch--on .mcp-card__switch-knob{transform:translate(12px)}.mcp-card__switch--busy{opacity:.5;cursor:wait}.mcp-card__switch-knob{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 .5px 1.5px #0003;position:absolute;top:2px;left:2px;transition:transform .2s}.mcp-modal-overlay{position:fixed;inset:0;background:#00000052;z-index:1100;animation:mcp-fade-in .1s ease-out}.mcp-modal-overlay *{box-sizing:border-box}.mcp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:92vw;max-height:85vh;background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000029;z-index:1101;animation:mcp-slide-up .15s ease-out;display:flex;flex-direction:column;overflow:hidden}.mcp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E6E6E6}.mcp-modal__header-left{display:flex;align-items:center;gap:10px}.mcp-modal__header-left h3{font-size:14px;font-weight:600;color:#595959;margin:0}.mcp-modal__icon{width:28px;height:28px;object-fit:contain}.mcp-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:gray;cursor:pointer}.mcp-modal__close:hover{background:#0000000d}.mcp-modal__desc{padding:10px 20px 0;font-size:12px;color:#ababab;line-height:1.5;margin:0}.mcp-modal__status-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #E6E6E6;background:#fafbfc}.mcp-modal__status-left{display:flex;align-items:center;gap:8px}.mcp-modal__status-dot{width:7px;height:7px;border-radius:50%;background:#d5d7da;flex-shrink:0}.mcp-modal__status-dot--on{background:#27ae60;box-shadow:0 0 4px #27ae604d}.mcp-modal__status-text{font-size:12px;font-weight:500;color:gray}.mcp-modal__bridged-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#4979a3;padding:2px 8px;border-radius:6px;background:#4979a30f;border:1px solid rgba(73,121,163,.12)}.mcp-toggle-switch{position:relative;display:inline-block;width:36px;min-width:36px;height:20px;min-height:20px;border-radius:10px;border:none;background:#d5d7da;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0;box-sizing:border-box}.mcp-toggle-switch:hover{background:#c0c3c8}.mcp-toggle-switch--on{background:#4979a3}.mcp-toggle-switch--on:hover{background:#416c91}.mcp-toggle-switch--on .mcp-toggle-switch__knob{transform:translate(16px)}.mcp-toggle-switch__knob{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;margin:2px;transition:transform .2s}.mcp-modal__form{padding:14px 20px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.mcp-modal__manual-toggle{background:none;border:none;padding:0;font-size:12px;color:#4979a3;cursor:pointer;text-align:left;margin-top:-4px}.mcp-modal__manual-toggle:hover{text-decoration:underline}.mcp-modal__connect-options{display:flex;flex-direction:column;gap:10px}.mcp-btn--full{width:100%;justify-content:center}.mcp-field{display:flex;flex-direction:column;gap:3px}.mcp-field>span{font-size:12px;font-weight:600;color:gray}.mcp-field>input{width:100%;min-width:0;padding:8px 11px;font-size:13px;border:1px solid #E6E6E6;border-radius:8px;outline:none;color:#595959;background:#fafbfc;transition:border-color .12s;box-sizing:border-box}.mcp-field>input:hover:not(:focus){background:#f5f6f7;border-color:#d2d2d2;box-shadow:none}.mcp-field>input:focus{border-color:#4979a3;background:#fff;box-shadow:0 0 0 .5px #4979a3}.mcp-field>input::placeholder{color:silver;font-weight:400}.mcp-field>small{font-size:11px;color:#ababab;line-height:1.4}.mcp-field__error{font-size:12px;color:#e74c3c;padding:6px 10px;background:#e74c3c0d;border-radius:6px}.mcp-field--info{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;background:#4979a30a;border:1px solid rgba(73,121,163,.12);border-radius:10px}.mcp-field--info>svg{flex-shrink:0;color:#4979a3;margin-top:1px}.mcp-field--info strong{display:block;font-size:12px;font-weight:600;color:#595959;margin-bottom:4px}.mcp-field--info p{font-size:11.5px;line-height:1.5;color:#ababab;margin:0}.mcp-field--info p a{color:#4979a3;text-decoration:none;font-weight:500}.mcp-field--info p a:hover{text-decoration:underline}.mcp-field--info-warn{background:#f39c120a;border-color:#f39c1233}.mcp-field--info-warn>svg{color:#e67e22}.mcp-modal__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:6px}.mcp-modal__footer-left,.mcp-modal__footer-right{display:flex;align-items:center;gap:6px}.mcp-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4979a3;text-decoration:none;padding:5px 8px;border-radius:6px;transition:background .12s}.mcp-link:hover{background:#4979a30f;text-decoration:none}.mcp-test-result{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500}.mcp-test-result--ok{color:#27ae60}.mcp-test-result--err{color:#e74c3c}.mcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;border:none;cursor:pointer;transition:all .12s;white-space:nowrap}.mcp-btn--primary{background:#4979a3;color:#fff}.mcp-btn--primary:hover{background:#416c91}.mcp-btn--primary:disabled{opacity:.6;cursor:not-allowed}.mcp-btn--secondary{background:transparent;color:gray;border:1px solid #E6E6E6}.mcp-btn--secondary:hover{background:#00000008}.mcp-btn--test{background:#0000000a;color:gray;padding:5px 10px;font-size:12px}.mcp-btn--test:hover{background:#00000012}.mcp-btn--test:disabled{opacity:.5;cursor:not-allowed}.mcp-btn--danger{background:transparent;color:#c0392b;padding:5px 10px;font-size:12px}.mcp-btn--danger:hover{background:#e74c3c0f}.mcp-tools{border:1px solid #E6E6E6;border-radius:10px;overflow:hidden}.mcp-tools__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafbfc;border-bottom:1px solid #E6E6E6}.mcp-tools__title{font-size:12px;font-weight:600;color:#595959;display:flex;align-items:center;gap:6px}.mcp-tools__count{font-size:10px;font-weight:500;color:#ababab;background:#0000000a;padding:1px 6px;border-radius:8px}.mcp-tools__toggle-all{font-size:11px;font-weight:500;color:#4979a3;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.mcp-tools__toggle-all:hover{background:#4979a30f}.mcp-tools__list{max-height:200px;overflow-y:auto;padding:4px 0}.mcp-tools__item{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;transition:background .1s}.mcp-tools__item:hover{background:#00000005}.mcp-tools__item--off{opacity:.5}.mcp-tools__item--off .mcp-tools__name{text-decoration:line-through}.mcp-tools__checkbox{width:14px;height:14px;accent-color:#4979A3;cursor:pointer;flex-shrink:0}.mcp-tools__name{font-size:12px;color:#595959;line-height:1.3}.mcp-tools__loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 12px;font-size:12px;color:#ababab}.mcp-tools__loading-err{color:#c0392b;font-size:12px}.mcp-tools--loading .mcp-tools__header{border-bottom:none}.knowledge-hub-mcp-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fffffff2;border:1px solid #E6E6E6;border-radius:10px;color:gray;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014;padding:0}.knowledge-hub-mcp-toggle:hover{background:#fff;border-color:#ababab;color:#595959;box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.knowledge-hub-mcp-toggle.active{background:#4979a3;border-color:#4979a3;color:#fff;box-shadow:0 2px 8px #4979a34d}.knowledge-hub-mcp-toggle.active:hover{background:#416c91;transform:scale(1.02)}.knowledge-hub-mcp-toggle .mcp-toggle-icon{width:18px;height:18px;object-fit:contain}.knowledge-hub-mcp-toggle.active .mcp-toggle-icon{filter:brightness(0) invert(1)}.mcp-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#4979a3;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.knowledge-hub-mcp-toggle.active .mcp-badge{background:#fff;color:#4979a3}@keyframes mcp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mcp-slide-up{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mcp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mcp-spin{animation:mcp-spin 1s linear infinite}@keyframes mcp-card-enter{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mcp-permission-mode{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:#fafbfc;border:1px solid #E6E6E6}.mcp-permission-mode__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-permission-mode__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#595959}.mcp-permission-mode__title svg{color:gray}.mcp-permission-mode__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#0000000d;color:#595959}.mcp-permission-mode__tag--auto{background:#8ddb682e;color:#3f8a23}.mcp-permission-mode__tag--ask_writes{background:#f6ad2c2e;color:#8b6914}.mcp-permission-mode__tag--ask_all{background:#e8746e2e;color:#a8342e}.mcp-permission-mode__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:8px;background:#eef0f3;border:1px solid #E6E6E6}.mcp-permission-mode .mcp-permission-mode__option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#595959;font-size:12px;font-weight:500;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.mcp-permission-mode .mcp-permission-mode__option svg{flex-shrink:0;color:#ababab;transition:color .15s ease}.mcp-permission-mode .mcp-permission-mode__option span{overflow:hidden;text-overflow:ellipsis}.mcp-permission-mode .mcp-permission-mode__option:hover:not(:disabled):not(.mcp-permission-mode .mcp-permission-mode__option--active){background:#ffffffbf;color:#000}.mcp-permission-mode .mcp-permission-mode__option:hover:not(:disabled):not(.mcp-permission-mode .mcp-permission-mode__option--active) svg{color:#595959}.mcp-permission-mode .mcp-permission-mode__option:focus-visible{outline:2px solid rgba(73,121,163,.35);outline-offset:1px}.mcp-permission-mode .mcp-permission-mode__option:disabled{cursor:not-allowed;opacity:.5}.mcp-permission-mode .mcp-permission-mode__option--active{background:#fff;border-color:#e6e6e6;color:#000;box-shadow:0 1px 2px #0000000f,0 1px 1px #0000000a}.mcp-permission-mode .mcp-permission-mode__option--active svg{color:#4979a3}.mcp-permission-mode .mcp-permission-mode__option--active.mcp-permission-mode__option--auto svg{color:#3f8a23}.mcp-permission-mode .mcp-permission-mode__option--active.mcp-permission-mode__option--ask_writes svg{color:#f6ad2c}.mcp-permission-mode .mcp-permission-mode__option--active.mcp-permission-mode__option--ask_all svg{color:#d55147}.mcp-permission-mode__description{margin:0;font-size:12px;color:gray;line-height:1.45}.mcp-card__permission-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#fff5e0;border:1px solid rgba(246,173,44,.55);color:#8b6914;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;box-shadow:0 1px 3px #0000000f;pointer-events:none;z-index:2}.mcp-card__permission-badge svg{color:currentColor;width:9px;height:9px}.mcp-card__permission-badge--ask-all{background:#fde9e7;border-color:#e8746e8c;color:#a8342e}.mcp-panel__grid-cell{display:block}.mcp-panel__grid-cell--focused>*{animation:mcp-focus-pulse 1.8s ease-in-out;border-radius:12px}@keyframes mcp-focus-pulse{0%{box-shadow:0 0 #6366f100}20%{box-shadow:0 0 0 4px #6366f159}to{box-shadow:0 0 #6366f100}}.predefined-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.predefined-actions .action-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;background:#3b82f624;border-color:#3b82f638}.predefined-actions .action-pill .action-pill-icon{color:#4a8fe5}.predefined-actions .action-pill:hover:not(:disabled){background:#4a8fe52e;border-color:#4a8fe547}.predefined-actions .action-pill:hover:not(:disabled) .action-pill-icon{color:#2074dc}.predefined-actions .action-pill:nth-child(1){background:#3b82f624;border-color:#3b82f638}.predefined-actions .action-pill:nth-child(1) .action-pill-icon{color:#4a8fe5}.predefined-actions .action-pill:nth-child(1):hover:not(:disabled){background:#4a8fe52e;border-color:#4a8fe547}.predefined-actions .action-pill:nth-child(1):hover:not(:disabled) .action-pill-icon{color:#2074dc}.predefined-actions .action-pill:nth-child(2){background:#7c3aed21;border-color:#7c3aed33}.predefined-actions .action-pill:nth-child(2) .action-pill-icon{color:#8b5fd4}.predefined-actions .action-pill:nth-child(2):hover:not(:disabled){background:#8b5fd42e;border-color:#8b5fd447}.predefined-actions .action-pill:nth-child(2):hover:not(:disabled) .action-pill-icon{color:#6e37c9}.predefined-actions .action-pill:nth-child(3){background:#0d94881f;border-color:#0d94882e}.predefined-actions .action-pill:nth-child(3) .action-pill-icon{color:#2a9e93}.predefined-actions .action-pill:nth-child(3):hover:not(:disabled){background:#2a9e932e;border-color:#2a9e9347}.predefined-actions .action-pill:nth-child(3):hover:not(:disabled) .action-pill-icon{color:#1f766e}.predefined-actions .action-pill:nth-child(4){background:#e11d481f;border-color:#e11d482e}.predefined-actions .action-pill:nth-child(4) .action-pill-icon{color:#d4506a}.predefined-actions .action-pill:nth-child(4):hover:not(:disabled){background:#d4506a2e;border-color:#d4506a47}.predefined-actions .action-pill:nth-child(4):hover:not(:disabled) .action-pill-icon{color:#c1304c}.predefined-actions .action-pill:nth-child(5){background:#d977061f;border-color:#d977062e}.predefined-actions .action-pill:nth-child(5) .action-pill-icon{color:#c88a30}.predefined-actions .action-pill:nth-child(5):hover:not(:disabled){background:#c88a302e;border-color:#c88a3047}.predefined-actions .action-pill:nth-child(5):hover:not(:disabled) .action-pill-icon{color:#9f6e26}.predefined-actions .action-pill.dynamic{animation:pillSlideIn .25s ease-out both}.predefined-actions .action-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000000f;padding-right:26px}.predefined-actions .action-pill:hover:not(:disabled) .action-pill-dismiss{opacity:1;pointer-events:auto}.predefined-actions .action-pill:active:not(:disabled){transform:translateY(0);box-shadow:none}.predefined-actions .action-pill:disabled{opacity:.4;cursor:not-allowed}.predefined-actions .action-pill .action-pill-icon{display:flex;align-items:center;transition:color var(--transition-fast)}.predefined-actions .action-pill .action-pill-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1}.predefined-actions .action-pill .action-pill-dismiss{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;opacity:0;pointer-events:none;color:var(--text-secondary);transition:opacity .15s ease,color .15s ease,background .15s ease}.predefined-actions .action-pill .action-pill-dismiss:hover{color:var(--text-primary);background:#00000014}.predefined-actions .action-pill.skeleton{pointer-events:none;border-color:transparent;background:#00000008;width:120px;overflow:hidden}.predefined-actions .action-pill.skeleton .shimmer{display:block;border-radius:4px;background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:actionPillShimmer 1.5s infinite}.predefined-actions .action-pill.skeleton .action-pill-icon.shimmer{width:14px;height:14px;border-radius:50%}.predefined-actions .action-pill.skeleton .action-pill-label.shimmer{width:60px;height:10px}.predefined-actions .action-pill.load-more{background:#00000008;border-color:#00000014}.predefined-actions .action-pill.load-more:hover:not(:disabled){padding-right:var(--spacing-md)}.predefined-actions .action-pill.load-more:hover:not(:disabled) .action-pill-dismiss{display:none}.predefined-actions .action-pill.load-more .action-pill-icon{color:var(--text-secondary);transition:color var(--transition-fast),transform var(--transition-base)}.predefined-actions .action-pill.load-more .action-pill-icon.spinning{animation:spin .8s linear infinite}.predefined-actions .action-pill.load-more .action-pill-label{color:var(--text-secondary)}.predefined-actions .action-pill.load-more:hover:not(:disabled){background:#0000000f;border-color:#0000001f}.predefined-actions .action-pill.load-more:hover:not(:disabled) .action-pill-icon{color:var(--text-primary)}.predefined-actions .action-pill.load-more:hover:not(:disabled) .action-pill-label{color:var(--text-primary)}@keyframes pillSlideIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actionPillShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.date-formatter{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.date-formatter{font-size:13px}}@media(max-width:768px){.date-formatter{font-size:12px}}.date-formatter{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xxs);color:gray}.welcome-widget.meetings-widget .widget-meeting-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:7px 8px;border-radius:8px;transition:background .15s ease,opacity .15s ease,transform .15s ease;cursor:grab}.welcome-widget.meetings-widget .widget-meeting-row:hover{background:#00000008}.welcome-widget.meetings-widget .widget-meeting-row.dragging{opacity:.5;transform:scale(.97)}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .platform-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;opacity:.8}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info{display:flex;flex-direction:column;gap:0;min-width:0}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-title{font-size:13px;font-weight:500;color:#1e293b;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-title:hover{color:#3b82f6}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-time{font-size:11px;color:#94a3b8;line-height:1.3}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-time .date-formatter{font-size:inherit;color:inherit}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-time .live-badge{display:inline-flex;align-items:center;gap:3px;color:#ef4444;font-weight:600;font-size:10px}.welcome-widget.meetings-widget .widget-meeting-row .meeting-left .meeting-info .meeting-time .live-badge .live-dot{animation:pulse-dot 1.5s ease-in-out infinite}.welcome-widget.meetings-widget .widget-meeting-row .meeting-right{flex-shrink:0;margin-left:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.welcome-widget.recordings-widget .widget-recording-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.welcome-widget.recordings-widget .widget-recording-row:hover{background:#00000008}.welcome-widget.recordings-widget .widget-recording-row.dragging{opacity:.5;transform:scale(.97)}.welcome-widget.recordings-widget .widget-recording-row .recording-thumb{width:44px;min-width:44px;height:30px;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.welcome-widget.recordings-widget .widget-recording-row .recording-thumb img{width:100%;height:100%;object-fit:cover}.welcome-widget.recordings-widget .widget-recording-row .recording-thumb svg{width:16px;height:16px;opacity:.7}.welcome-widget.recordings-widget .widget-recording-row .recording-info{display:flex;flex-direction:column;gap:0;min-width:0}.welcome-widget.recordings-widget .widget-recording-row .recording-info .recording-title{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.welcome-widget.recordings-widget .widget-recording-row .recording-info .recording-date{font-size:11px;color:#94a3b8;line-height:1.3}.welcome-widget.recordings-widget .widget-recording-row .recording-info .recording-date .date-formatter{font-size:inherit;color:inherit}.share-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.share-modal{background:var(--bg-primary, #fff);border-radius:12px;width:440px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 8px 30px #00000026;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.5}.share-modal *,.share-modal *:before,.share-modal *:after{box-sizing:border-box}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.share-modal__header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #111)}.share-modal__close{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary, #666);max-height:none;white-space:normal;justify-content:center}.share-modal__close:hover{background:var(--bg-hover, #f0f0f0)}.share-modal__close:disabled{background:none;opacity:1}.share-modal__tabs{display:flex;gap:0;padding:12px 20px 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.share-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #666);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;max-height:none;transition:all .15s}.share-modal__tab svg{flex-shrink:0}.share-modal__tab:hover{color:var(--text-primary, #333)}.share-modal__tab.active{color:var(--accent-color, #4979A3);border-bottom-color:var(--accent-color, #4979A3)}.share-modal__tab.shared{color:var(--share-active-color, #059669)}.share-modal__tab.shared.active{border-bottom-color:var(--share-active-color, #059669)}.share-modal__tab-badge{font-size:10px;font-weight:600;background:var(--share-active-color, #059669);color:#fff;padding:0 5px;border-radius:8px;line-height:16px}.share-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.share-modal__section{display:flex;flex-direction:column;gap:6px}.share-modal__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999)}.share-modal__hero{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #e5e5e5);border-radius:10px;transition:all .2s}.share-modal__hero--active{background:var(--share-active-bg, #ecfdf5);border-color:var(--share-active-border, #6ee7b7)}.share-modal__hero-icon{flex-shrink:0;color:var(--text-secondary, #666)}.share-modal__hero--active .share-modal__hero-icon{color:var(--share-active-color, #059669)}.share-modal__hero-url{flex:1;font-size:12px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,monospace}.share-modal__hero-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.share-modal__revoke-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--error-border, #fca5a5);border-radius:6px;background:var(--bg-primary, #fff);cursor:pointer;color:var(--error-text, #dc2626);max-height:none;white-space:normal;transition:background .15s}.share-modal__revoke-btn:hover{background:var(--error-bg, #fef2f2)}.share-modal__hero-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:none;border-radius:7px;background:var(--accent-color, #4979A3);color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;max-height:none;justify-content:center;transition:opacity .15s}.share-modal__hero-btn:hover{opacity:.88;background:var(--accent-color, #4979A3)}.share-modal__hero-btn:disabled{opacity:.6;cursor:wait;background:var(--accent-color, #4979A3);color:#fff}.share-modal__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--text-tertiary, #999)}.share-modal__empty svg{opacity:.5}.share-modal__empty p{margin:0;font-size:13px}.share-modal__pick-btn{padding:8px 16px;border:1px dashed var(--border-color, #ccc);border-radius:8px;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--accent-color, #4979A3);max-height:none;white-space:nowrap;transition:all .15s}.share-modal__pick-btn:hover{border-color:var(--accent-color, #4979A3);background:var(--accent-bg, #eef4f9)}.share-modal__pick-btn--small{padding:6px 12px;font-size:11px;align-self:flex-start;margin-top:4px}.share-modal__qa-links{display:flex;flex-direction:column;gap:5px}.share-modal__qa-link-row{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--share-active-bg, #ecfdf5);border:1px solid var(--share-active-border, #6ee7b7);border-radius:7px;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.share-modal__qa-link-row svg:first-child{flex-shrink:0;color:var(--share-active-color, #059669)}.share-modal__qa-link-row:hover:not(.share-modal__qa-link-row--selected){background:var(--share-active-bg-hover, #d1fae5)}.share-modal__qa-link-row--selected{background:var(--share-selected-bg, #d1fae5);border-color:var(--share-selected-border, #34d399);box-shadow:0 0 0 1px var(--share-selected-border, #34d399)}.share-modal__qa-link-url{flex:1;color:var(--text-secondary, #666);font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__qa-link-meta{display:flex;color:var(--text-tertiary, #999)}.share-modal__qa-link-copy,.share-modal__qa-link-revoke{display:flex;align-items:center;justify-content:center;padding:3px;border:none;border-radius:4px;background:none;cursor:pointer;color:var(--text-tertiary, #999);max-height:none;white-space:normal}.share-modal__qa-link-copy:hover,.share-modal__qa-link-revoke:hover{background:#0000000f;color:var(--text-primary, #333)}.share-modal__qa-link-revoke:hover{color:var(--error-text, #dc2626)}.share-modal__pills{display:flex;gap:4px;background:var(--bg-secondary, #f3f3f3);padding:3px;border-radius:8px}.share-modal__pill{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;max-height:none;transition:all .15s}.share-modal__pill svg{flex-shrink:0}.share-modal__pill:hover{color:var(--text-primary, #333);background:var(--bg-primary, rgba(255, 255, 255, .6))}.share-modal__pill.active{background:var(--bg-primary, #fff);color:var(--accent-color, #4979A3);box-shadow:0 1px 3px #00000014}.share-modal__pill-desc{font-size:11px;color:var(--text-tertiary, #999);line-height:1.3;padding-left:2px}.share-modal__update-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--accent-color, #4979A3);border-radius:7px;background:var(--bg-primary, #fff);cursor:pointer;font-size:12px;font-weight:500;color:var(--accent-color, #4979A3);white-space:nowrap;max-height:none;justify-content:center;align-self:flex-start}.share-modal__update-btn:hover{background:var(--accent-bg, #eef4f9)}.share-modal__access-toggle{display:flex;gap:4px}.share-modal__access-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid var(--border-color, #e5e5e5);border-radius:7px;background:var(--bg-primary, #fff);cursor:pointer;font-size:12px;color:var(--text-secondary, #666);white-space:nowrap;max-height:none;transition:all .15s}.share-modal__access-btn:hover{background:var(--bg-secondary, #f9f9f9)}.share-modal__access-btn.active{border-color:var(--accent-color, #4979A3);background:var(--accent-bg, #eef4f9);color:var(--accent-color, #4979A3)}.share-modal__email-input-row{display:flex;gap:0;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;overflow:hidden;transition:border-color .15s}.share-modal__email-input-row:focus-within{border-color:var(--accent-color, #4979A3)}.share-modal__email-input{flex:1;padding:8px 12px;border:none;font-size:12px;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary, #111)}.share-modal__add-btn{padding:8px 14px;border:none;border-left:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f5f5f5);cursor:pointer;font-size:12px;font-weight:500;color:var(--accent-color, #4979A3);max-height:none;white-space:nowrap}.share-modal__add-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary, #999)}.share-modal__add-btn:hover:not(:disabled){background:var(--accent-bg, #eef4f9)}.share-modal__recipients{display:flex;flex-direction:column;gap:3px}.share-modal__recipient{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary, #f5f5f5);border-radius:7px;font-size:12px;color:var(--text-primary, #333)}.share-modal__recipient svg:first-child{flex-shrink:0;color:var(--share-active-color, #059669)}.share-modal__recipient button{margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;display:flex;color:var(--text-tertiary, #bbb);border-radius:3px;max-height:none;white-space:normal}.share-modal__recipient button:hover{color:var(--error-text, #dc2626);background:var(--error-bg, #fef2f2)}.share-modal__recipient--new{background:var(--accent-bg, #eef4f9);border:1px dashed var(--accent-color, #4979A3)}.share-modal__recipient--new svg:first-child{color:var(--accent-color, #4979A3)}.share-modal__email-chips{display:flex;flex-wrap:wrap;gap:5px}.share-modal__email-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-secondary, #f0f0f0);border-radius:12px;font-size:11px;color:var(--text-primary, #333)}.share-modal__email-chip button{background:none;border:none;padding:0;cursor:pointer;display:flex;color:var(--text-secondary, #999);max-height:none;white-space:normal}.share-modal__email-chip button:hover{color:var(--text-primary, #333)}.share-modal__email-chip--new{background:var(--accent-bg, #eef4f9);border:1px solid var(--accent-color, #4979A3);color:var(--accent-color, #4979A3)}.share-modal__email-chip--existing{background:var(--share-active-bg, #ecfdf5);color:var(--share-active-color, #059669);border:1px solid var(--share-active-border, #6ee7b7)}.share-modal__warning{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fde68a);border-radius:8px;font-size:11px;line-height:1.4;color:var(--warning-text, #92400e)}.share-modal__warning svg{flex-shrink:0}.share-modal__save-btn{width:100%;padding:9px;border:none;border-radius:8px;background:var(--accent-color, #4979A3);color:#fff;font-size:13px;font-weight:500;cursor:pointer;max-height:none;white-space:nowrap;justify-content:center;transition:opacity .15s}.share-modal__save-btn:hover{opacity:.9;background:var(--accent-color, #4979A3)}.share-modal__save-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--accent-color, #4979A3);color:#fff}.knowledge-hub-page{display:flex;height:100%;width:100%;background-color:#fafafa;overflow:hidden;outline:none;position:relative}.knowledge-hub-page *{box-sizing:border-box}.knowledge-hub-page button{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:none;background:none;padding:0;margin:0;cursor:pointer;outline:none}.knowledge-hub-page h1,.knowledge-hub-page h2,.knowledge-hub-page h3,.knowledge-hub-page h4,.knowledge-hub-page h5,.knowledge-hub-page p{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.knowledge-hub-page .knowledge-hub-content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1),margin-right .35s cubic-bezier(.4,0,.2,1)}.knowledge-hub-page.history-open .knowledge-hub-content{margin-left:280px}.knowledge-hub-page.document-preview-open .knowledge-hub-content{margin-right:clamp(360px,40%,1000px)}.knowledge-hub-page.document-preview-open .chat-container{max-width:100%}.knowledge-hub-page.history-open.document-preview-open .knowledge-hub-content{margin-left:280px;margin-right:clamp(360px,40%,1000px)}.knowledge-hub-page.meeting-preview-open .knowledge-hub-content{margin-right:var(--meeting-panel-width, clamp(360px, 40%, 1000px))}.knowledge-hub-page.meeting-preview-open .chat-container{max-width:100%}.knowledge-hub-page.history-open.meeting-preview-open .knowledge-hub-content{margin-left:280px;margin-right:var(--meeting-panel-width, clamp(360px, 40%, 1000px))}@media(max-width:768px){.knowledge-hub-page.document-preview-open .knowledge-hub-content,.knowledge-hub-page.meeting-preview-open .knowledge-hub-content,.knowledge-hub-page.history-open.document-preview-open .knowledge-hub-content,.knowledge-hub-page.history-open.meeting-preview-open .knowledge-hub-content{margin-right:0}.knowledge-hub-page.history-open .knowledge-hub-content{margin-left:0}}.knowledge-hub-page .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;padding-bottom:2%;transform:translateZ(0);will-change:transform;transition:transform .2s ease-out}.knowledge-hub-page .welcome-area{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:24px;flex-shrink:0}.knowledge-hub-page .welcome-area .welcome-content{text-align:center;max-width:600px}@media(min-width:1500px){.knowledge-hub-page .welcome-area .welcome-content{max-width:720px}}.knowledge-hub-page .welcome-area .welcome-content{padding:0 24px}.knowledge-hub-page .welcome-area .welcome-title{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:36px;font-weight:700;color:#1e293b;margin:0 0 12px;letter-spacing:-.5px}@media(max-width:1600px){.knowledge-hub-page .welcome-area .welcome-title{font-size:30px}}@media(max-width:768px){.knowledge-hub-page .welcome-area .welcome-title{font-size:24px}}.knowledge-hub-page .welcome-area .welcome-subtitle{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;color:#64748b;line-height:1.6;margin:0}@media(max-width:1600px){.knowledge-hub-page .welcome-area .welcome-subtitle{font-size:14px}}.knowledge-hub-page .welcome-widgets{display:flex;flex-direction:row;gap:16px;width:100%;max-width:720px}@media(min-width:1500px){.knowledge-hub-page .welcome-widgets{max-width:860px}}.knowledge-hub-page .welcome-widgets{padding:0 24px;margin-top:8px}@media(max-width:1600px){.knowledge-hub-page .welcome-widgets{padding:0 16px}}@media(max-width:768px){.knowledge-hub-page .welcome-widgets{flex-direction:column;gap:12px}}.knowledge-hub-page .welcome-widget{flex:1;min-width:0;background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden}.knowledge-hub-page .welcome-widget .widget-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px}.knowledge-hub-page .welcome-widget .widget-header .widget-header-left{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.knowledge-hub-page .welcome-widget .widget-header .widget-header-left svg{color:#94a3b8;opacity:.7}.knowledge-hub-page .welcome-widget .widget-header .widget-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#94a3b8;transition:all .15s ease}.knowledge-hub-page .welcome-widget .widget-header .widget-link:hover{background:#f5f5f5;color:#64748b}.knowledge-hub-page .welcome-widget .widget-body{padding:2px 6px 8px}.knowledge-hub-page .welcome-widget .widget-skeletons{display:flex;flex-direction:column;gap:4px;padding:0 8px}.knowledge-hub-page .welcome-widget .widget-empty{text-align:center;padding:12px;font-size:12px;color:#94a3b8}.knowledge-hub-page .welcome-suggestions{max-width:720px}@media(min-width:1500px){.knowledge-hub-page .welcome-suggestions{max-width:860px}}.knowledge-hub-page .welcome-suggestions{width:100%;padding:0 24px;margin-bottom:16px}.knowledge-hub-page .welcome-suggestions .predefined-actions{justify-content:center}@media(max-width:1600px){.knowledge-hub-page .welcome-suggestions{padding:0 16px}}.knowledge-hub-page .input-section{position:relative;width:100%;max-width:720px}@media(min-width:1500px){.knowledge-hub-page .input-section{max-width:860px}}.knowledge-hub-page .input-section{margin:0 auto;padding:0 24px 32px;flex-shrink:0}.knowledge-hub-page .input-section.has-messages{padding-bottom:24px;transform:translateZ(0);will-change:transform;transition:transform .2s ease-out}.knowledge-hub-page .input-section .input-wrapper{position:relative}@media(max-width:1600px){.knowledge-hub-page .input-section{padding:0 16px 24px}}.knowledge-hub-page.picker-open .knowledge-hub-content{overflow:visible}.knowledge-hub-page.picker-open .welcome-container{transform:translate3d(0,-150px,0)}@media(min-width:1500px){.knowledge-hub-page.picker-open .welcome-container{transform:translate3d(0,-60px,0)}}.knowledge-hub-page.picker-open .input-section.has-messages{transform:translate3d(0,-440px,0)}@media(min-width:1500px){.knowledge-hub-page.picker-open .input-section.has-messages{transform:translate3d(0,-500px,0)}}.knowledge-hub-topbar-actions{display:flex;align-items:center;gap:6px}.kh-live-indicator{display:flex;align-items:center;gap:5px;position:absolute;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:20px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);cursor:default;user-select:none;pointer-events:auto}.kh-live-indicator__dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:kh-live-pulse 2s ease-in-out infinite}.kh-live-indicator__text{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#dc2626}.kh-live-indicator__info{color:#dc262680;transition:color .2s}.kh-live-indicator:hover .kh-live-indicator__info{color:#dc2626}@keyframes kh-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.kh-input-live-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);z-index:2;cursor:default}.kh-input-live-badge__dot{width:5px;height:5px;border-radius:50%;background:#ef4444;animation:kh-live-pulse 2s ease-in-out infinite}.kh-input-live-badge__info{color:#dc262673;transition:color .2s}.kh-input-live-badge:hover .kh-input-live-badge__info{color:#dc2626}.kh-input-live-badge{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#dc2626}.knowledge-hub-history-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fffffff2;border:1px solid #E6E6E6;border-radius:10px;color:gray;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014}.knowledge-hub-history-toggle:hover{background:#fff;border-color:#ababab;color:#595959;box-shadow:0 2px 8px #0000001f;transform:scale(1.02)}.knowledge-hub-history-toggle.active{background:#4979a3;border-color:#4979a3;color:#fff;box-shadow:0 2px 8px #4979a34d}.knowledge-hub-history-toggle.active:hover{background:#416c91;transform:scale(1.02)}.knowledge-hub-new-chat-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#4979a3;border:1px solid #4979A3;border-radius:10px;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #4979a340}.knowledge-hub-new-chat-btn svg{color:#fff}.knowledge-hub-new-chat-btn:hover{background:#416c91;border-color:#416c91;box-shadow:0 2px 8px #4979a359;transform:scale(1.02)}.knowledge-hub-share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #d5d5d5;border-radius:10px;color:#666;cursor:pointer;transition:all .2s ease}.knowledge-hub-share-btn:hover{background:#f5f5f5;color:#4979a3;border-color:#4979a3}.knowledge-hub-share-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.mobile-header__slot .kh-mobile-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-header__slot .kh-mobile-btn:active{background:#ffffff2e}.mobile-header__slot .kh-mobile-btn.active{background:#fff3;border-color:#ffffff4d;color:#fff}.mobile-header__slot .kh-mobile-btn--new{background:#4979a3;border-color:#4979a3;color:#fff}.mobile-header__slot .kh-mobile-btn--new:active{background:#416c91}.optiagent-readonly-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;margin:0 auto 24px;max-width:780px;width:100%;background:#4979a30f;border:1px solid rgba(73,121,163,.15);border-radius:12px}.optiagent-readonly-banner span{font-size:13px;color:gray}.optiagent-readonly-banner .continue-in-meeting-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#4979a3;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.optiagent-readonly-banner .continue-in-meeting-btn:hover{background:#416c91;transform:scale(1.02)}.shared-readonly-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;margin:0 auto 24px;max-width:780px;width:100%;background:#4979a30f;border:1px solid rgba(73,121,163,.15);border-radius:12px}.shared-readonly-banner svg{color:#4979a3;flex-shrink:0}.shared-readonly-banner span{font-size:13px;color:gray}.knowledge-hub-no-access{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 20px}.knowledge-hub-no-access__content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text-secondary, #666)}.knowledge-hub-no-access__content svg{opacity:.4;margin-bottom:4px}.knowledge-hub-no-access__content h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.knowledge-hub-no-access__content p{margin:0;font-size:13px;line-height:1.5;max-width:300px}.knowledge-hub-no-access__content button{margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:8px;background:var(--primary-color, #059669);color:#fff;cursor:pointer;transition:opacity .15s}.knowledge-hub-no-access__content button:hover{opacity:.85}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.meeting-page-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.meeting-page-container::-webkit-scrollbar{display:none}.meeting-page-container>.search-bar-container{width:95%;max-width:1600px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-top:-22.5px;padding-bottom:var(--spacing-md)}@media(max-width:768px){.meeting-page-container>.search-bar-container{width:100%;padding-left:12px;padding-right:12px}}.meeting-page-container .page-content{flex:1;min-height:0;width:95%;max-width:1600px;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.meeting-page-container .page-content{width:100%;padding-left:12px;padding-right:12px}}.meeting-page-container .page-content .page-content-wrap{width:100%;max-width:1600px;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0}.meeting-page-container{overflow-y:hidden;animation:page-fade-in .4s ease}.meeting-page-container .subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.meeting-page-container .subtitle{font-size:16px}}.meeting-page-container .subtitle{color:var(--text-secondary)}@media(max-width:768px){.meeting-page-container .subtitle{font-size:14px}}.meeting-page-container>.search-bar-container{width:95%;max-width:1600px;display:flex;justify-content:center;padding:var(--spacing-md) 0}.meeting-page-container .page-content{flex:1;min-height:0;overflow:hidden}.meeting-page-container .page-content .page-content-wrap{height:100%;justify-content:flex-start}.meeting-page-container .page-content .page-content-wrap .opti-buttons{display:flex;gap:20px;margin-bottom:var(--spacing-md);flex-shrink:0}@media(max-width:768px){.meeting-page-container .page-content .page-content-wrap .opti-buttons{flex-wrap:wrap;gap:10px;justify-content:center}}@keyframes icon-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(1px)}}.action-button-container{padding-top:30px;display:flex;flex-direction:row;gap:14px;align-items:center}@media(max-width:768px){.action-button-container{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:16px}}.action-button-container button{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .25s ease;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}.action-button-container button .icon{display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s ease}.action-button-container button:hover .icon{animation:icon-bounce .4s ease}.action-button-container button:active{transform:scale(.97)}.action-button-container .join-live{background-color:#fbeae9;color:#390000;border-color:#3b00000f}.action-button-container .join-live:hover{background-color:#f8dad8;box-shadow:0 2px 8px #fbeae999}.action-button-container .upload{background-color:#eeeffa;color:#4f59ca;border-color:#4f59ca14}.action-button-container .upload:hover{background-color:#dee0f5;box-shadow:0 2px 8px #eeeffa99}.action-button-container .schedule{background-color:#fdf4e6;color:#f6ad2c;border-color:#f6ad2c1a}.action-button-container .schedule:hover{background-color:#fbecd3;box-shadow:0 2px 8px #fdf4e699}.action-button-container .screen-record{position:relative;background-color:#e0f2f8;color:#74b2cd;border-color:#74b2cd1a}.action-button-container .screen-record:hover{background-color:#cfebf4;box-shadow:0 2px 8px #e0f2f899}.joinlive-popup-container{background-color:#eaeaea66;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000}.joinlive-popup-container .popup{background-color:#fff;border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 24px);box-sizing:border-box}@media(max-width:768px){.joinlive-popup-container .popup{max-height:calc(100vh - 24px)}}.joinlive-popup-container .popup-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.joinlive-popup-container .popup-title{font-size:16px}}.joinlive-popup-container .popup-title{font-weight:700}.joinlive-popup-container .popup-content{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column}.joinlive-popup-container .popup-item-title{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.joinlive-popup-container .popup-item-title{font-weight:700}@media(max-width:1600px){.joinlive-popup-container .popup-item-title{font-size:14px}}.joinlive-popup-container .popup-item-title{color:#000;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.joinlive-popup-container .popup-button{display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm)}.joinlive-popup-container{display:flex;align-items:center;justify-content:center}.joinlive-popup-container .popup{min-width:350px;gap:var(--spacing-md)}.joinlive-popup-container .popup .popup-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.joinlive-popup-container .popup .popup-content{display:flex;flex-direction:column;gap:var(--spacing-md);font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.joinlive-popup-container .popup .popup-content{font-size:13px}}@media(max-width:768px){.joinlive-popup-container .popup .popup-content{font-size:12px}}.joinlive-popup-container .popup .popup-content{color:#000;margin-bottom:var(--spacing-md)}.joinlive-popup-container .popup .popup-content .joinlive-popup-protocol,.joinlive-popup-container .popup .popup-content .joinlive-popup-input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.joinlive-popup-container .popup .popup-content .joinlive-popup-protocol .add-password-link,.joinlive-popup-container .popup .popup-content .joinlive-popup-input .add-password-link{text-decoration:underline;color:gray}.joinlive-popup-container .popup .popup-button{display:flex;flex-direction:column;gap:var(--spacing-sm)}.joinlive-popup-container .popup .popup-button .zoom-connect-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background-color:#2d8cff14;border:1px solid rgba(45,140,255,.25);border-radius:var(--radius-sm);font-size:13px;color:#000}.joinlive-popup-container .popup .popup-button .zoom-connect-warning .zoom-connect-link{background:none;border:none;color:#2d8cff;font-weight:600;cursor:pointer;padding:0;font-size:13px;white-space:nowrap;text-decoration:underline}.joinlive-popup-container .popup .popup-button .zoom-connect-warning .zoom-connect-link:hover{opacity:.8}.joinlive-popup-container .popup .popup-button button.secondary:disabled{opacity:.5;cursor:not-allowed}.schedule-popup-container{background-color:#eaeaea66;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000}.schedule-popup-container .popup{background-color:#fff;border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 24px);box-sizing:border-box}@media(max-width:768px){.schedule-popup-container .popup{max-height:calc(100vh - 24px)}}.schedule-popup-container .popup-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.schedule-popup-container .popup-title{font-size:16px}}.schedule-popup-container .popup-title{font-weight:700}.schedule-popup-container .popup-content{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column}.schedule-popup-container .popup-item-title{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.schedule-popup-container .popup-item-title{font-weight:700}@media(max-width:1600px){.schedule-popup-container .popup-item-title{font-size:14px}}.schedule-popup-container .popup-item-title{color:#000;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.schedule-popup-container .popup-button{display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm)}.schedule-popup-container{display:flex;align-items:center;justify-content:center}.schedule-popup{background-color:#fff;border-radius:var(--radius-sm);padding:var(--spacing-md);width:300px;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative}.schedule-popup .popup-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.schedule-popup .popup-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.schedule-popup .popup-content{font-size:13px}}@media(max-width:768px){.schedule-popup .popup-content{font-size:12px}}.schedule-popup .popup-content{color:#000;margin-bottom:var(--spacing-md)}.schedule-popup .popup-content .clickable-item{display:flex;flex-direction:row;justify-content:center;align-items:center;width:80%;height:30px;gap:var(--spacing-sm);border:1px solid #E6E6E6;border-radius:var(--radius-md);font-family:Roboto,sans-serif;font-size:18px}@media(max-width:1600px){.schedule-popup .popup-content .clickable-item{font-size:16px}}@media(max-width:768px){.schedule-popup .popup-content .clickable-item{font-size:14px}}.schedule-popup .popup-content .clickable-item{cursor:pointer;padding:var(--spacing-xxs)}.schedule-popup .popup-content .clickable-item:hover{background-color:#e6e6e6}.upload-popup{padding:var(--spacing-lg)!important;display:flex;flex-direction:column;gap:0}.upload-popup .upload-popup__header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--spacing-md)}.upload-popup .upload-popup__icon-badge{width:44px;height:44px;border-radius:12px;background:#4f59ca14;color:#4f59ca;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.upload-popup .upload-popup__title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.upload-popup .upload-popup__title{font-size:16px}}.upload-popup .upload-popup__title{font-weight:700;color:#000;margin:0}.upload-popup .upload-popup__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.upload-popup .upload-popup__field{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);width:100%}.upload-popup .upload-popup__label{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.upload-popup .upload-popup__label{font-size:13px}}@media(max-width:768px){.upload-popup .upload-popup__label{font-size:12px}}.upload-popup .upload-popup__label{font-weight:var(--font-weight-medium);color:#000;white-space:nowrap;flex-shrink:0;width:65px}.upload-popup .upload-popup__input-wrap{position:relative;flex:1;min-width:0}.upload-popup .upload-popup__field .MuiBox-root{max-width:none!important;width:100%!important}.upload-popup .upload-popup__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--grey-200);color:gray;cursor:pointer;padding:0;transition:all .15s ease}.upload-popup .upload-popup__clear:hover{background:var(--grey-300);color:#000}.upload-popup .upload-popup__badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:var(--font-weight-medium);color:#ababab;background:var(--grey-100);padding:2px 8px;border-radius:99px;pointer-events:none;letter-spacing:.02em}.upload-popup .upload-popup__input{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.upload-popup .upload-popup__input{font-size:13px}}@media(max-width:768px){.upload-popup .upload-popup__input{font-size:12px}}.upload-popup .upload-popup__input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--grey-50);color:#000;transition:all .2s ease;box-sizing:border-box}.upload-popup .upload-popup__input::placeholder{color:#ababab}.upload-popup .upload-popup__input:focus{outline:none;border-color:#4f59ca66;background:#fff;box-shadow:0 0 0 3px #4f59ca14}.upload-popup .upload-popup__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--grey-100);min-height:36px}.upload-popup .upload-popup__btn{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.upload-popup .upload-popup__btn{font-size:13px}}@media(max-width:768px){.upload-popup .upload-popup__btn{font-size:12px}}.upload-popup .upload-popup__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap}.upload-popup .upload-popup__btn:active{transform:scale(.97)}.upload-popup .upload-popup__btn:disabled{opacity:.5;cursor:not-allowed}.upload-popup .upload-popup__btn:disabled:active{transform:none}.upload-popup .upload-popup__btn--abort{background:#fef2f2;border-color:#fecaca;color:#dc2626}.upload-popup .upload-popup__btn--abort:hover{background:#fee2e2;border-color:#fca5a5}.upload-popup .upload-popup__btn--reset{background:var(--grey-50);border-color:var(--grey-200);color:gray}.upload-popup .upload-popup__btn--reset:hover{background:var(--grey-100);color:#000}.upload-popup .upload-popup__btn--process{background:#4f59ca;border-color:#4f59ca;color:#fff}.upload-popup .upload-popup__btn--process:hover{background:#434cb5;box-shadow:0 2px 8px #4f59ca4d}@media(max-width:768px){.upload-popup{padding:var(--spacing-md)!important}.upload-popup .upload-popup__actions{flex-direction:column-reverse}.upload-popup .upload-popup__actions .upload-popup__btn{width:100%;justify-content:center}}.input-video-upload-wrap{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.input-video-upload-wrap .input-thumbnail{width:300px;max-width:100%;border-radius:var(--radius-xs)}.input-video-upload-wrap .input-title,.input-video-upload-wrap .extra-infos,.input-video-upload-wrap .video-length,.input-video-upload-wrap .check{margin-bottom:var(--spacing-sm);text-align:center}.input-video-upload-wrap .input-upload{width:100%;padding:var(--spacing-md) 0;border:2px dashed #ababab;box-sizing:border-box;border-radius:var(--radius-sm);color:gray;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.input-video-upload-wrap .input-upload{font-size:13px}}@media(max-width:768px){.input-video-upload-wrap .input-upload{font-size:12px}}.input-video-upload-wrap .input-upload{text-align:center}.input-video-upload-wrap .input-upload .input-upload-text p{margin:0;padding:0 var(--spacing-xxs);max-width:90%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.input-video-upload-wrap .input-upload .input-upload-text{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}@media(max-width:1600px){.input-video-upload-wrap{width:100%}}.recordingindicator{position:fixed;top:0;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 18px 6px;border-radius:0 0 25px 25px;display:flex;align-items:center;gap:12px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.recordingindicator .recording-dot{width:8px;height:8px;background-color:#ff4b4b;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.recordingindicator .recording-time{font-size:14px;font-weight:500}.recordingindicator .stop-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.recordingindicator .stop-button:hover{transform:scale(1.1)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.header-content{display:flex;align-items:center;gap:8px}.duration-badge{font-size:12px;color:#fff;padding:4px 8px;border-radius:4px}.recording-preview-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.recording-preview-modal{background:#fff;padding:24px;border-radius:12px;max-width:800px;width:90%;box-shadow:0 20px 40px #0003;animation:modalFadeIn .3s ease-out}.recording-preview-modal .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recording-preview-modal .preview-header .close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.recording-preview-modal .preview-header .close-btn:hover{background:#f0f0f0;color:#333}.recording-preview-modal .video-container{position:relative;border-radius:8px;overflow:hidden;margin-bottom:20px}.recording-preview-modal .video-container .preview-video{width:100%;display:block}.recording-preview-modal .preview-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.recording-preview-modal .preview-actions .left-actions,.recording-preview-modal .preview-actions .right-actions{display:flex;gap:12px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes group-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meeting-container{display:flex;flex-direction:row;gap:var(--spacing-xl);width:100%;padding-top:var(--spacing-xl);flex:1;min-height:0}.meeting-container .placeholder{color:#ababab;font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.meeting-container .placeholder{font-size:16px}}.meeting-container .placeholder{font-weight:700;padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.meeting-container .meeting-list-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.meeting-container .meeting-list-title{font-size:16px}}.meeting-container .meeting-list-title{font-weight:700;color:#000;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-shrink:0}.meeting-container .meeting-list-container{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.meeting-container .meeting-list-container .meeting-list{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:var(--spacing-sm);padding-bottom:var(--spacing-md);flex:1;min-height:0}.meeting-container .meeting-list-container .meeting-list::-webkit-scrollbar{width:4px}.meeting-container .meeting-list-container .meeting-list::-webkit-scrollbar-track{background:transparent}.meeting-container .meeting-list-container .meeting-list::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:4px}.meeting-container .meeting-list-container .meeting-list::-webkit-scrollbar-thumb:hover{background-color:#0003}.meeting-container .meeting-list-container .meeting-list .meeting-group{border-radius:var(--radius-sm);padding:0;display:flex;flex-direction:column;gap:8px;animation:group-slide-in .4s ease both}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(1){animation-delay:0ms}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(2){animation-delay:80ms}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(3){animation-delay:.16s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(4){animation-delay:.24s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(5){animation-delay:.32s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(6){animation-delay:.4s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(7){animation-delay:.48s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(8){animation-delay:.56s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(9){animation-delay:.64s}.meeting-container .meeting-list-container .meeting-list .meeting-group:nth-child(10){animation-delay:.72s}.meeting-container .meeting-list-container .meeting-list .meeting-group .meeting-group-date{display:flex;align-items:center;gap:10px;color:#595959;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding-left:4px}.meeting-container .meeting-list-container .meeting-list .meeting-group .meeting-group-date:before{content:"";width:8px;height:8px;border-radius:50%;background-color:#4979a3;flex-shrink:0}.meeting-container .meeting-list-container .meeting-list .meeting-group .meeting-group-date:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#E6E6E6,transparent)}.meeting-container .meeting-list-container .meeting-list .meeting-group:first-child .meeting-group-date{color:#4979a3;font-weight:700}.meeting-container .meeting-list-container .meeting-list .meeting-group:first-child .meeting-group-date:before{background-color:#4979a3;box-shadow:0 0 0 3px #4979a333}.meeting-container .calendar-container{flex:0 0 auto;width:320px;display:flex;flex-direction:column;gap:var(--spacing-md)}.meeting-container .calendar-container .calendar-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.meeting-container .calendar-container .calendar-title{font-size:16px}}.meeting-container .calendar-container .calendar-title{font-weight:700;color:#000;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:0}.meeting-container .calendar-container .calendar-title button{font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;transition:all .2s ease}.meeting-container .calendar-container .calendar-title button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.meeting-container .calendar-container .calendar-calendar{border-radius:var(--radius-md)}@media(max-width:768px){.meeting-container .calendar-container{display:none}}.modern-calendar .MuiDateCalendar-root{border-radius:18px;box-shadow:0 1px 2px #00000008,0 6px 20px #0000000d;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.03);padding:8px;width:100%;max-width:320px}.modern-calendar .MuiPickersCalendarHeader-root{padding-left:12px;padding-right:8px;margin-bottom:4px}.modern-calendar .MuiPickersCalendarHeader-label{font-weight:700;font-size:.95rem;color:#000}.modern-calendar .MuiPickersArrowSwitcher-button{color:gray;transition:color .2s ease,background .2s ease}.modern-calendar .MuiPickersArrowSwitcher-button:hover{color:#4979a3;background:#4979a30f}.modern-calendar .MuiDayCalendar-weekDayLabel{color:#ababab;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.modern-calendar .calendar-day-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:12px;transition:background-color .2s ease,transform .15s ease}.modern-calendar .calendar-day-wrapper:hover{transform:scale(1.06)}.modern-calendar .calendar-day-wrapper--has-meeting{background-color:#4979a30f}.modern-calendar .calendar-day-wrapper--has-meeting .MuiPickersDay-root:not(.Mui-selected):not(.Mui-disabled){font-weight:600;color:#000}.modern-calendar .calendar-day-wrapper--intensity-2{background-color:#4979a31a}.modern-calendar .calendar-day-wrapper--intensity-3{background-color:#4979a329}.modern-calendar .calendar-day-wrapper--intensity-4{background-color:#4979a338}.modern-calendar .calendar-day-wrapper--today:not(:has(.Mui-selected)){box-shadow:inset 0 0 0 1.5px #4979a359}.modern-calendar .calendar-day-wrapper .calendar-day-count{position:absolute;bottom:2px;font-size:8px;font-weight:700;color:#4979a3;line-height:1;pointer-events:none;opacity:.7}.modern-calendar .MuiPickersDay-root{font-weight:500;font-size:.85rem;transition:all .2s ease-in-out;border-radius:10px;width:36px;height:36px}.modern-calendar .MuiPickersDay-root:hover{background-color:#4979a30f}.modern-calendar .MuiPickersDay-root.Mui-selected{background:linear-gradient(135deg,#4979a3,#6aadd4);color:#fff;font-weight:700;box-shadow:0 2px 8px #4979a34d}.modern-calendar .MuiPickersDay-root.Mui-selected:hover{background:linear-gradient(135deg,#3d6b8f,#4979a3)}.modern-calendar .MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border:none;font-weight:700;color:#4979a3}.modern-calendar .MuiPickersDay-root.Mui-disabled{color:#ededed}@keyframes meeting-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.meeting-cal-item{display:flex;align-items:center;justify-content:space-between;max-width:100%;padding:12px 16px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(0,0,0,.04);border-left:3px solid #4979A3;box-shadow:0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .25s ease,border-color .3s ease;gap:var(--spacing-sm);animation:meeting-fade-in .35s ease both}.meeting-cal-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014;border-left-color:#3c6487}.meeting-cal-item.meeting-item--live{border-left-color:#ff3b30;background:#fff5f4e6}.meeting-cal-item.meeting-item--live:hover{border-left-color:#e0342d}.meeting-cal-item.meeting-item--soon{border-left-color:#f6ad2c}.meeting-cal-item .meeting-item-main{display:flex;flex-direction:column;gap:6px;flex-grow:1;width:100%;min-width:0}.meeting-cal-item .meeting-item-title-container{display:flex;align-items:center;gap:10px;width:100%}.meeting-cal-item .meeting-provider-icon{width:22px;height:22px;border-radius:6px;object-fit:contain;flex-shrink:0}@media(max-width:1600px){.meeting-cal-item .meeting-provider-icon{width:18px;height:18px}}.meeting-cal-item .meeting-item-title{color:#000;font-family:Roboto,sans-serif;font-size:18px}@media(max-width:1600px){.meeting-cal-item .meeting-item-title{font-size:16px}}@media(max-width:768px){.meeting-cal-item .meeting-item-title{font-size:14px}}.meeting-cal-item .meeting-item-title{font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:0;flex-grow:1}.meeting-cal-item .meeting-item-title:hover{color:#4979a3}.meeting-cal-item .meeting-item-time{display:flex;align-items:center;gap:8px;color:gray;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.meeting-cal-item .meeting-item-time{font-size:13px}}@media(max-width:768px){.meeting-cal-item .meeting-item-time{font-size:12px}}.meeting-cal-item .meeting-item-time .calendar-icon,.meeting-cal-item .meeting-item-time .time-icon{font-size:16px}.meeting-cal-item .meeting-item-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.meeting-cal-item .meeting-item-protocol{width:160px;flex-shrink:0}.meeting-cal-item .meeting-item-join{width:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.meeting-cal-item .meeting-item-active-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#ff3b3014;color:#d4342c;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.2px}.meeting-cal-item :global(.analytics-icon){flex-shrink:0;margin:0 4px}@media(max-width:768px){.meeting-cal-item{flex-wrap:wrap;gap:var(--spacing-xs);padding:10px 12px}.meeting-cal-item .meeting-item-main{flex:1;min-width:0;gap:2px}.meeting-cal-item .meeting-item-actions{flex-shrink:0;gap:var(--spacing-xs)}.meeting-cal-item .meeting-item-protocol{display:none}.meeting-cal-item .meeting-item-join{width:auto}}.send-agent-button button.primary{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.send-agent-button button.primary{font-size:13px}}@media(max-width:768px){.send-agent-button button.primary{font-size:12px}}.send-agent-button button.primary{font-weight:600;white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s;outline:none;display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm);align-items:center;max-height:50px}.send-agent-button button.primary:focus,.send-agent-button button.primary:hover{outline:none}.send-agent-button button.primary.primary{background-color:#eeeffa;color:#4979a3}.send-agent-button button.primary.primary:hover{background-color:#c7caee}.send-agent-button button.primary.secondary{background-color:var(--dark-blue);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.send-agent-button button.primary.secondary{font-size:13px}}@media(max-width:768px){.send-agent-button button.primary.secondary{font-size:12px}}.send-agent-button button.primary.secondary:hover{background-color:#2b3a54}.send-agent-button button.primary.tertiary{background-color:#f7f7f7;border:1px solid #edf2f5;color:#222325;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.send-agent-button button.primary.tertiary{font-size:13px}}@media(max-width:768px){.send-agent-button button.primary.tertiary{font-size:12px}}.send-agent-button button.primary.tertiary:hover{background-color:#fff}.send-agent-button button.primary.quaternary{background-color:#eeeffa;color:#4979a3;border:1px solid rgb(171.4279661017,196.0381355932,217.5720338983)}.send-agent-button button.primary.quaternary:hover{background-color:#c7caee}.send-agent-button button.primary .icon{width:24px;display:flex;justify-content:center;align-items:center}.send-agent-button button.primary:disabled{background-color:#ededed;color:#ababab;cursor:default;opacity:.9}.send-agent-button button.primary:disabled:hover{background-color:#ededed}.connect-zoom-button button.primary{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.connect-zoom-button button.primary{font-size:13px}}@media(max-width:768px){.connect-zoom-button button.primary{font-size:12px}}.connect-zoom-button button.primary{font-weight:600;white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s;outline:none;display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm);align-items:center;max-height:50px}.connect-zoom-button button.primary:focus,.connect-zoom-button button.primary:hover{outline:none}.connect-zoom-button button.primary.primary{background-color:#eeeffa;color:#4979a3}.connect-zoom-button button.primary.primary:hover{background-color:#c7caee}.connect-zoom-button button.primary.secondary{background-color:var(--dark-blue);color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.connect-zoom-button button.primary.secondary{font-size:13px}}@media(max-width:768px){.connect-zoom-button button.primary.secondary{font-size:12px}}.connect-zoom-button button.primary.secondary:hover{background-color:#2b3a54}.connect-zoom-button button.primary.tertiary{background-color:#f7f7f7;border:1px solid #edf2f5;color:#222325;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.connect-zoom-button button.primary.tertiary{font-size:13px}}@media(max-width:768px){.connect-zoom-button button.primary.tertiary{font-size:12px}}.connect-zoom-button button.primary.tertiary:hover{background-color:#fff}.connect-zoom-button button.primary.quaternary{background-color:#eeeffa;color:#4979a3;border:1px solid rgb(171.4279661017,196.0381355932,217.5720338983)}.connect-zoom-button button.primary.quaternary:hover{background-color:#c7caee}.connect-zoom-button button.primary .icon{width:24px;display:flex;justify-content:center;align-items:center}.connect-zoom-button button.primary:disabled{background-color:#ededed;color:#ababab;cursor:default;opacity:.9}.connect-zoom-button button.primary:disabled:hover{background-color:#ededed}.analytics-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#4979a314,#4979a324);cursor:pointer;color:#4979a3;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;margin:0 var(--spacing-xs)}.analytics-icon:hover{background:linear-gradient(145deg,#4979a3,#416c91);color:#fff;transform:scale(1.08);box-shadow:0 4px 16px #4979a359}.analytics-icon:hover svg{transform:rotate(15deg)}.analytics-icon:active{transform:scale(.96)}.analytics-icon svg{transition:transform .2s ease}.analytics-icon.loading{cursor:wait;pointer-events:none;background:linear-gradient(145deg,#4979a31f,#4979a32e)}.analytics-icon.loading svg{animation:pulse 1.2s ease-in-out infinite}.analytics-icon .loading-spinner{position:absolute;inset:-3px;border:2px solid transparent;border-top:2px solid #4979A3;border-radius:12px;animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.unified-sidebar{width:160px;flex-shrink:0;background:transparent;overflow-y:auto;padding:12px 8px}.unified-sidebar::-webkit-scrollbar{width:4px}.unified-sidebar::-webkit-scrollbar-track{background:transparent}.unified-sidebar::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.unified-sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.sidebar-company-logo{width:20px;height:20px;border-radius:5px;object-fit:contain;flex-shrink:0;background:#fff;padding:1px;box-shadow:0 1px 2px #0000000f}.sidebar-company-logo--fallback{width:20px;height:20px;color:#9ca3af;padding:0;background:none;box-shadow:none}.sidebar-group{margin-bottom:8px}.sidebar-group__header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-group__header:hover{background:#0000000a}.sidebar-group__header--active{background:#fff;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}.sidebar-group__name{flex:1;font-size:12px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sidebar-group__attendees{display:flex;flex-direction:column;gap:2px;padding:6px 0 6px 16px;margin-left:10px;border-left:2px solid rgba(0,0,0,.06)}.mini-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f3f4f6,#e5e7eb);color:#6b7280;font-size:10px;font-weight:600;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px 2px #0000000f}.mini-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-attendee{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-attendee:hover:not(.sidebar-attendee--active){background:#00000008}.sidebar-attendee:hover:not(.sidebar-attendee--active) .sidebar-attendee__name{color:#1f2937}.sidebar-attendee--active{background:#4979a3;box-shadow:0 2px 8px #4979a340;cursor:default}.sidebar-attendee--active .sidebar-attendee__name{color:#fff;font-weight:500}.sidebar-attendee--active .mini-avatar{background:#fff3;color:#fff;box-shadow:none}.sidebar-attendee--active .sidebar-attendee__dot{background:#fff;box-shadow:0 0 0 2px #ffffff4d}.sidebar-attendee--minimal{opacity:.4}.sidebar-attendee--minimal:hover{opacity:.65}.sidebar-attendee__name{flex:1;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.sidebar-attendee__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e33}.company-detail{padding:20px 24px;overflow-y:auto;height:100%}.company-detail::-webkit-scrollbar{width:5px}.company-detail::-webkit-scrollbar-track{background:transparent}.company-detail::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.company-detail::-webkit-scrollbar-thumb:hover{background:#00000026}.company-detail__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.company-detail__info{flex:1;min-width:0}.company-detail__name-row{display:flex;align-items:center;gap:8px}.company-detail__name-row h2{font-size:18px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.company-detail__linkedin{color:#0a66c2;font-size:14px;opacity:.7;transition:all .15s ease}.company-detail__linkedin:hover{opacity:1}.company-detail__meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.company-detail__domain{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4979a3;text-decoration:none;font-weight:500}.company-detail__domain:hover{text-decoration:underline}.company-detail__domain svg{font-size:9px;opacity:.6}.company-detail__tagline{font-size:12px;color:#9ca3af;font-style:italic}.company-detail__tagline:before{content:"—";margin-right:6px;color:#d1d5db}.company-detail__details{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.company-detail__attendees{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.company-detail__attendees h4{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.company-detail__attendees h4 svg{color:#4979a3;font-size:11px}.company-detail__attendee-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.company-detail__body{display:flex;flex-direction:column;gap:14px}.company-detail__description{font-size:13px;line-height:1.65;color:#374151;margin:0}.company-detail__products h4,.company-detail__target h4{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.company-detail__products h4 svg,.company-detail__target h4 svg{color:#4979a3;font-size:10px}.company-detail__product-tags{display:flex;flex-wrap:wrap;gap:5px}.company-detail__product-tags span{font-size:11px;padding:4px 10px;border-radius:12px;background:#f1f5f9;color:#475569;font-weight:500}.company-detail__target p{font-size:12px;color:#4b5563;margin:0;line-height:1.5}.cd-logo{border-radius:12px;object-fit:contain;flex-shrink:0;background:#fff;padding:3px;box-shadow:0 2px 8px #00000014}.cd-logo--lg{width:52px;height:52px}.cd-logo--sm{width:22px;height:22px;border-radius:5px;padding:1px}.cd-logo--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af}.cd-logo--fallback.cd-logo--lg{width:52px;height:52px;font-size:22px}.cd-logo--fallback.cd-logo--sm{width:22px;height:22px;font-size:11px}.cd-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5e7eb,#d1d5db);color:#6b7280;font-weight:600;overflow:hidden;flex-shrink:0}.cd-avatar--sm{width:24px;height:24px;font-size:9px}.cd-avatar img{width:100%;height:100%;object-fit:cover}.cd-info-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border-radius:12px;font-size:10px;color:#64748b;font-weight:500}.cd-info-tag__icon{color:#94a3b8;font-size:9px;flex-shrink:0}.cd-info-tag--highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857}.cd-info-tag--highlight .cd-info-tag__icon{color:#10b981}.cd-stage-badge{font-size:9px;padding:2px 7px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cd-attendee-card{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;cursor:pointer;transition:all .12s ease;text-align:left}.cd-attendee-card:hover{border-color:#4979a3;background:#4979a305}.cd-attendee-card:hover .cd-attendee-card__name{color:#4979a3}.cd-attendee-card--minimal{opacity:.5}.cd-attendee-card--minimal .cd-attendee-card__role{color:#b0b0b0;font-style:italic}.cd-attendee-card--minimal:hover{opacity:.75}.cd-attendee-card__info{display:flex;align-items:baseline;gap:4px;min-width:0}.cd-attendee-card__name{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;transition:color .12s ease}.cd-attendee-card__role{font-size:10px;color:#9ca3af;white-space:nowrap}.cd-attendee-card__role:before{content:"·";margin-right:4px;color:#d1d5db}.cd-attendee-card__dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0}.attendee-detail{padding:24px 28px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.attendee-detail::-webkit-scrollbar{width:6px}.attendee-detail::-webkit-scrollbar-track{background:transparent}.attendee-detail::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.attendee-detail::-webkit-scrollbar-thumb:hover{background:#0000002e}.attendee-detail--not-found{align-items:center;justify-content:center;text-align:center;padding:60px 28px;background:linear-gradient(180deg,#fafbfc,#f5f7fa)}.attendee-detail--not-found h3{margin:16px 0 6px;font-size:16px;font-weight:600;color:#374151}.attendee-detail__email{font-size:12px;color:#9ca3af;margin:0 0 12px}.attendee-detail__msg{font-size:13px;color:#6b7280;margin:0;padding:10px 18px;background:#f3f4f6;border-radius:20px}.attendee-detail__header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.attendee-detail__info{flex:1;min-width:0}.attendee-detail__name-row{display:flex;align-items:center;gap:8px}.attendee-detail__name-row h2{font-size:18px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.attendee-detail__linkedin{color:#0a66c2;font-size:14px;opacity:.7;transition:all .15s ease}.attendee-detail__linkedin:hover{opacity:1}.attendee-detail__meta{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.attendee-detail__role{font-size:13px;color:#6b7280}.attendee-detail__separator{font-size:12px;color:#9ca3af}.attendee-detail__company-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#4979a3;background:none;border:none;padding:0;cursor:pointer;transition:all .12s ease;font-weight:500}.attendee-detail__company-link:hover{text-decoration:underline}.attendee-detail__company-link:hover svg:last-child{transform:translate(2px)}.attendee-detail__company-link .ad-logo{width:14px;height:14px}.attendee-detail__company-link svg:last-child{font-size:8px;opacity:.5;transition:transform .12s ease}.attendee-detail__seniority{font-size:10px;padding:3px 8px;border-radius:10px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.attendee-detail__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.attendee-detail__tags span{font-size:10px;padding:3px 8px;border-radius:10px;background:#f1f5f9;color:#64748b;font-weight:500}.attendee-detail__tag--industry{background:#eff6ff!important;color:#3b82f6!important}.attendee-detail__columns{display:flex;gap:24px;flex:1;min-height:0}@media(max-width:680px){.attendee-detail__columns{flex-direction:column}}.attendee-detail__col{flex:1;min-width:0;overflow-y:auto}.attendee-detail__col:first-child{padding-right:20px;border-right:1px solid rgba(0,0,0,.06)}@media(max-width:680px){.attendee-detail__col:first-child{padding-right:0;border-right:none;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06)}}.attendee-detail__col::-webkit-scrollbar{width:4px}.attendee-detail__col::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.attendee-detail__col-title{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.attendee-detail__bg{font-size:13px;line-height:1.7;color:#374151;margin:0 0 16px}.attendee-detail__common{padding:14px 16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border:1px solid #bbf7d0;margin-bottom:16px}.attendee-detail__common h5{font-size:11px;font-weight:700;color:#166534;margin:0 0 8px}.attendee-detail__common ul{margin:0;padding:0;list-style:none}.attendee-detail__common ul li{position:relative;padding:3px 0 3px 14px;font-size:12px;color:#15803d;line-height:1.5}.attendee-detail__common ul li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#22c55e}.attendee-detail__section{margin-bottom:18px}.attendee-detail__section:last-child{margin-bottom:0}.attendee-detail__section-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.attendee-detail__section-title svg{font-size:11px;color:#4979a3}.attendee-detail__section-title--ach svg{color:#10b981}.attendee-detail__ach-list{margin:0;padding:0;list-style:none}.attendee-detail__ach-list li{position:relative;padding:4px 0 4px 14px;font-size:12px;color:#047857;line-height:1.55}.attendee-detail__ach-list li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#10b981}.attendee-detail__exp-list,.attendee-detail__edu-list{display:flex;flex-direction:column;gap:8px}.ad-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f3f4f6,#e5e7eb);color:#6b7280;font-weight:700;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #00000014,inset 0 1px 2px #ffffff80}.ad-avatar--lg{width:64px;height:64px;font-size:20px}.ad-avatar img{width:100%;height:100%;object-fit:cover}.ad-logo{border-radius:5px;object-fit:contain;flex-shrink:0;background:#fff;padding:1px}.ad-logo--xs{width:16px;height:16px}.ad-logo--sm{width:22px;height:22px}.ad-logo--fallback{color:#9ca3af;background:none;padding:0}.ad-logo--fallback.ad-logo--xs{width:14px;height:14px;font-size:10px}.ad-logo--fallback.ad-logo--sm{width:20px;height:20px;font-size:12px}.ad-exp-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-radius:10px;border:1px solid rgba(0,0,0,.04);transition:all .15s ease}.ad-exp-card:hover{background:linear-gradient(135deg,#f5f7fa,#f0f2f5)}.ad-exp-card--current{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.ad-exp-card--current:hover{background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.ad-exp-card__content{flex:1;min-width:0}.ad-exp-card__title{font-size:13px;font-weight:600;color:#1f2937}.ad-exp-card__company{font-size:12px;color:#6b7280;margin-top:2px}.ad-exp-card__company a{color:#4979a3;text-decoration:none}.ad-exp-card__company a:hover{text-decoration:underline}.ad-exp-card__duration{font-size:11px;color:#9ca3af;margin-top:3px}.ad-exp-card__desc{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.5}.ad-edu-card{display:flex;gap:10px;padding:12px;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-radius:10px;border:1px solid rgba(0,0,0,.04);transition:all .15s ease}.ad-edu-card:hover{background:linear-gradient(135deg,#f5f7fa,#f0f2f5)}.ad-edu-card__icon{font-size:15px;color:#4979a3;flex-shrink:0;margin-top:2px}.ad-edu-card__content{flex:1;min-width:0}.ad-edu-card__degree{font-size:12px;font-weight:600;color:#1f2937}.ad-edu-card__inst{font-size:11px;color:#4b5563;margin-top:2px}.ad-edu-card__inst a{color:#4979a3;text-decoration:none}.ad-edu-card__inst a:hover{text-decoration:underline}.ad-edu-card__year{font-size:10px;color:#9ca3af;margin-top:2px}.ad-sources{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}.ad-sources h5{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.ad-sources h5 svg{font-size:11px;color:#4979a3}.ad-sources__list{display:flex;flex-direction:column;gap:5px}.ad-sources__list a{display:flex;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-radius:8px;text-decoration:none;transition:all .15s ease;border:1px solid transparent}.ad-sources__list a:hover{background:linear-gradient(135deg,#f0f4f8,#e8ecf0);border-color:#0000000f}.ad-sources__list a span{font-size:11px;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-sources__list a svg{font-size:9px;color:#9ca3af}.ad-sources button{margin-top:8px;padding:5px 12px;background:none;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:11px;color:#4979a3;cursor:pointer;transition:all .15s ease;font-weight:500}.ad-sources button:hover{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border-color:#4979a333}.ad-footprint{margin-top:16px}.ad-footprint__section{margin-bottom:12px}.ad-footprint__section:last-child{margin-bottom:0}.ad-footprint__section h5{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.ad-footprint__section h5 svg{font-size:11px;color:#4979a3}.ad-footprint__section ul{margin:0;padding:0;list-style:none}.ad-footprint__section ul li{font-size:11px;color:#374151;padding:4px 0;line-height:1.5}.ad-footprint__section ul li:before{content:"•";color:#4979a3;margin-right:6px}.unified-panel{display:flex;width:100%;height:100%;background:linear-gradient(135deg,#fafbfc,#f5f7fa);overflow:hidden;border-radius:8px}.unified-panel--empty{flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;background:#f9fafb}.unified-panel--empty h3{margin:0;font-size:14px;font-weight:500;color:#6b7280}.unified-panel__empty-icon{font-size:32px;opacity:.35}.unified-panel__content{flex:1;min-width:0;overflow:hidden;background:#fff;border-left:1px solid rgba(0,0,0,.06)}.unified-panel__content>*{height:100%}.analysis-content-v2{display:flex;flex-direction:column;color:#000;height:100%;overflow:hidden;background:#fff}.analysis-content-v2>.unified-panel{flex:1;min-height:0}.analytics-popup{height:80vh;max-height:720px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.analytics-popup .popup-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.analytics-popup .popup-content>.analysis-content{flex:1;min-height:0}.analytics-popup .popup-content .error-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;margin:24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px;border:1px solid #FECACA}.analytics-popup .popup-content .error-message__icon{font-size:40px;color:#ef4444;margin-bottom:16px;opacity:.9}.analytics-popup .popup-content .error-message h3{font-family:Roboto,sans-serif;font-weight:medium;font-size:32px}@media(max-width:1600px){.analytics-popup .popup-content .error-message h3{font-size:24px}}@media(max-width:768px){.analytics-popup .popup-content .error-message h3{font-size:16px}}.analytics-popup .popup-content .error-message h3{color:#991b1b;margin-bottom:10px;font-size:17px;font-weight:600}.analytics-popup .popup-content .error-message p{font-family:Roboto,sans-serif;font-size:18px}@media(max-width:1600px){.analytics-popup .popup-content .error-message p{font-size:16px}}@media(max-width:768px){.analytics-popup .popup-content .error-message p{font-size:14px}}.analytics-popup .popup-content .error-message p{color:#b91c1c;max-width:400px;margin:0;font-size:14px;line-height:1.6}@media(max-width:768px){.analytics-popup{height:90vh;max-height:none;border-radius:12px 12px 0 0}}.ad-popup{z-index:var(--z-popover);min-width:260px;max-width:420px;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);box-shadow:var(--card-hover-shadow);padding:0;cursor:default;overflow:hidden;animation:adSlideIn .18s ease}.ad-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--grey-100)}.ad-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.ad-title{font-size:13px}}@media(max-width:768px){.ad-title{font-size:12px}}.ad-title{font-weight:600;color:var(--grey-700);display:flex;align-items:center;gap:var(--spacing-xs)}.ad-title .ad-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#4979a3;background:#4979a31a;padding:1px 7px;border-radius:99px;line-height:1.4}.ad-copy-all{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xxs) var(--spacing-sm);border:1px solid var(--grey-200);border-radius:var(--radius-xs);background:transparent;color:var(--grey-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ad-copy-all:hover{color:#4979a3;border-color:#4979a34d;background:#4979a30a}.ad-list{max-height:240px;overflow-y:auto;padding:var(--spacing-xxs) 0}.ad-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-fast)}.ad-row:hover{background:#00000005}.ad-name{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.ad-name{font-size:13px}}@media(max-width:768px){.ad-name{font-size:12px}}.ad-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--grey-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px;max-width:140px}.ad-copy-cell{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.ad-copy-cell{font-size:13px}}@media(max-width:768px){.ad-copy-cell{font-size:12px}}.ad-copy-cell{font-size:var(--font-size-sm);color:var(--grey-500);display:flex;align-items:center;gap:var(--spacing-xxs);cursor:pointer;padding:2px var(--spacing-xs);border-radius:var(--radius-xs);transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-copy-cell .ad-copy-icon{opacity:0;flex-shrink:0;transition:opacity var(--transition-fast)}.ad-copy-cell:hover{color:#4979a3;background:#4979a30f}.ad-copy-cell:hover .ad-copy-icon{opacity:1}.ad-overflow{padding:var(--spacing-xs) var(--spacing-md);text-align:center;font-size:var(--font-size-xs);color:var(--grey-400);border-top:1px solid var(--grey-100)}.participants-count{display:flex;align-items:center;gap:5px;color:var(--grey-400);font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.participants-count{font-size:13px}}@media(max-width:768px){.participants-count{font-size:12px}}.participants-count{cursor:default}.participants-count svg{width:14px;height:14px}@keyframes adSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.opti-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px) 0;margin-top:auto}.opti-pagination .opti-pagination__info{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.opti-pagination .opti-pagination__info{font-size:13px}}@media(max-width:768px){.opti-pagination .opti-pagination__info{font-size:12px}}.opti-pagination .opti-pagination__info{font-size:12px;color:gray;white-space:nowrap}@media(max-width:768px){.opti-pagination{gap:var(--spacing-xs, 8px);padding:var(--spacing-sm, 8px) 0}}.agentsettings-popup-container{background-color:#eaeaea66;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000}.agentsettings-popup-container .popup{background-color:#fff;border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 24px);box-sizing:border-box}@media(max-width:768px){.agentsettings-popup-container .popup{max-height:calc(100vh - 24px)}}.agentsettings-popup-container .popup-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.agentsettings-popup-container .popup-title{font-size:16px}}.agentsettings-popup-container .popup-title{font-weight:700}.agentsettings-popup-container .popup-content{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column}.agentsettings-popup-container .popup-item-title{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.agentsettings-popup-container .popup-item-title{font-weight:700}@media(max-width:1600px){.agentsettings-popup-container .popup-item-title{font-size:14px}}.agentsettings-popup-container .popup-item-title{color:#000;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.agentsettings-popup-container .popup-button{display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm)}.agentsettings-popup-container{display:flex;align-items:center;justify-content:center}.agentsettings-popup-container .popup{width:400px;gap:var(--spacing-md)}.agentsettings-popup-container .popup .popup-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.agentsettings-popup-container .popup .popup-content{display:flex;flex-direction:column;gap:var(--spacing-md);color:#000;margin-bottom:var(--spacing-md)}.agentsettings-popup-container .popup .popup-content .rule-item{display:flex;flex:1;max-width:600px;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.agentsettings-popup-container .popup .popup-content .rule-item .rule-item-title{width:100%;color:#000;display:flex;flex-direction:row;align-items:center;justify-content:space-between}@keyframes empty-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.no-meeting-container{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:16px;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;border:1px dashed #E6E6E6;padding:24px 28px;animation:empty-fade-in .4s ease both}@media(max-width:1600px){.no-meeting-container{padding:18px 20px}}.no-meeting-container .no-meeting-visual{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#4979a314;flex-shrink:0}.no-meeting-container .no-meeting-visual .no-meeting-icon{font-size:22px;color:#4979a3;animation:icon-float 3s ease-in-out infinite}.no-meeting-container .no-meeting-content{display:flex;flex-direction:column;gap:3px}.no-meeting-container .no-meeting-content .no-meeting-title{font-size:14px;font-weight:600;color:#000}.no-meeting-container .no-meeting-content .no-meeting-subtitle{font-size:13px;color:gray;line-height:1.4}.no-recordings-container{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;border:1px dashed #E6E6E6;padding:24px 28px;gap:16px;animation:empty-fade-in .4s ease both;height:70px}@media(max-width:1600px){.no-recordings-container{height:60px;padding:18px 20px}}.no-recordings-container{overflow:hidden}.no-recordings-container .placeholder-text{color:#ababab;font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.no-recordings-container .placeholder-text{font-size:16px}}.no-recordings-container .placeholder-text{font-weight:700;padding:var(--spacing-md);display:flex;justify-content:center;align-items:center;color:#ababab}.circle,.square{border:1px solid #E6E6E6;border-radius:var(--radius-md);background-color:#c3baba59;box-shadow:0 0 10px #dadcd691}.square{height:80%;aspect-ratio:16/9;border-radius:var(--radius-xs);background-color:#c3baba59}.main-header{--header-height: 180px;position:relative;width:100%;height:var(--header-height);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:1600px){.main-header{--header-height: 140px}}@media(max-width:768px){.main-header{--header-height: 120px}}.main-header__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6;pointer-events:none;z-index:0}.main-header__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xxs)}@media(max-width:768px){.main-header__content{padding:0 12px}}.main-header__content h1{display:flex;align-items:center;gap:var(--spacing-sm)}.main-header__content .subtitle{background:linear-gradient(to right,gray 92%,#ed908c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-header__search{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:center;transform:translateY(50%)}@media(max-width:768px){.main-header__search{padding:0 12px}}.video-popup-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--grey-400);width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;transition:all .2s ease;flex-shrink:0;position:relative}.video-popup-trigger:hover{color:#4979a3;background:#4979a314;border-color:#4979a333}.video-popup-trigger:active{transform:scale(.94)}.video-popup-trigger svg{display:block}.video-popup-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay);animation:vpOverlayFadeIn .2s ease;cursor:pointer}.video-popup-content{position:relative;width:90%;max-width:1100px;background-color:#000;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080;cursor:default;animation:vpContentSlideIn .25s ease}.video-popup-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background:#ffffff26;color:#fffc;font-size:22px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;backdrop-filter:blur(4px)}.video-popup-close:hover{background:#ffffff40;color:#fff;transform:scale(1.1)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.video-popup-content{width:98%;margin:0 auto}.video-popup-close{top:-36px;right:4px}}@keyframes vpOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vpContentSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.recordings-page{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--text-primary)}.recordings-topbar-header{display:flex;align-items:center;gap:var(--spacing-sm);height:100%}.recordings-topbar-header h3{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.recordings-topbar-header h3{font-size:16px}}.recordings-topbar-header h3{font-weight:700;margin:0;color:var(--grey-800);white-space:nowrap}.recordings-toolbar-sticky{flex-shrink:0;padding:var(--spacing-md) var(--spacing-2xl) 0;max-width:1600px;width:100%;margin:0 auto;border-bottom:1px solid var(--grey-100);padding-bottom:var(--spacing-sm);background:#fff}@media(max-width:768px){.recordings-toolbar-sticky{padding:var(--spacing-sm) var(--spacing-md) 0;padding-bottom:var(--spacing-xs)}}.recordings-scroll-area{flex:1;overflow-y:auto;min-height:0}.recordings-content{padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-lg);max-width:1600px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}@media(max-width:768px){.recordings-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}}.recordings-pagination-sticky{flex-shrink:0;max-width:1600px;width:100%;margin:0 auto;padding:0 var(--spacing-2xl);background:#fff}@media(max-width:768px){.recordings-pagination-sticky{padding:0 var(--spacing-md)}}.recordings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;padding:var(--spacing-xs) 0;flex-wrap:wrap}.recordings-toolbar .toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.recordings-toolbar .toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.recordings-toolbar .toolbar-divider{width:1px;height:24px;background:var(--grey-200);flex-shrink:0}.recordings-toolbar .filter-pills{display:flex;gap:4px;background:var(--grey-50);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--grey-200)}.recordings-toolbar .filter-pill{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.recordings-toolbar .filter-pill{font-size:13px}}@media(max-width:768px){.recordings-toolbar .filter-pill{font-size:12px}}.recordings-toolbar .filter-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--grey-500);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:var(--font-weight-medium)}.recordings-toolbar .filter-pill:hover{color:var(--grey-700);background:var(--grey-100)}.recordings-toolbar .filter-pill.active{background:#fff;color:#4979a3;box-shadow:0 1px 3px #00000014;font-weight:var(--font-weight-semibold)}.recordings-toolbar .filter-pill .pill-count{font-size:var(--font-size-xs);background:#4979a31f;color:#4979a3;padding:1px 7px;border-radius:99px;font-weight:var(--font-weight-medium);line-height:1.4}.recordings-toolbar .upload-btn{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.recordings-toolbar .upload-btn{font-size:13px}}@media(max-width:768px){.recordings-toolbar .upload-btn{font-size:12px}}.recordings-toolbar .upload-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(79,89,202,.2);border-radius:var(--radius-sm);background:#4f59ca14;color:#4f59ca;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:var(--font-weight-semibold)}.recordings-toolbar .upload-btn:hover{background:#4f59ca24;border-color:#4f59ca59;box-shadow:0 1px 4px #4f59ca1f}.recordings-toolbar .upload-btn:active{transform:scale(.97)}.recordings-toolbar .search-wrapper{position:relative;display:flex;align-items:center}.recordings-toolbar .search-wrapper .search-shortcut{position:absolute;right:10px;display:flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--grey-100);border:1px solid var(--grey-200);color:var(--grey-400);font-size:11px;font-family:inherit;line-height:1;pointer-events:all;cursor:pointer;transition:opacity .15s ease;z-index:1}.recordings-toolbar .toolbar-search-summary{flex-basis:100%;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.recordings-toolbar .toolbar-search-summary{font-size:13px}}@media(max-width:768px){.recordings-toolbar .toolbar-search-summary{font-size:12px}}.recordings-toolbar .toolbar-search-summary{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--grey-500);padding:4px 0 0;font-size:12px}.recordings-toolbar .toolbar-search-summary .summary-dot{width:3px;height:3px;border-radius:50%;background:var(--grey-300);flex-shrink:0}.recordings-toolbar .toolbar-search-summary .summary-count{font-weight:600;color:#4979a3}.recordings-toolbar .date-chip{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.recordings-toolbar .date-chip{font-size:13px}}@media(max-width:768px){.recordings-toolbar .date-chip{font-size:12px}}.recordings-toolbar .date-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--grey-200);border-radius:var(--radius-sm);background:#fff;color:var(--grey-600);cursor:pointer;transition:all .2s ease;white-space:nowrap}.recordings-toolbar .date-chip:hover{border-color:var(--grey-300);background:var(--grey-50)}.recordings-toolbar .date-chip.active{background:#4979a314;border-color:#4979a34d;color:#4979a3}.recordings-toolbar .date-chip.active .chip-close{opacity:.6;transition:opacity .15s ease}.recordings-toolbar .date-chip.active .chip-close:hover{opacity:1}@media(max-width:768px){.recordings-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.recordings-toolbar .toolbar-left{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.recordings-toolbar .filter-pills{width:100%}.recordings-toolbar .filter-pills .filter-pill{flex:1;justify-content:center;padding:6px;font-size:var(--font-size-xs)}.recordings-toolbar .toolbar-divider{display:none}.recordings-toolbar .toolbar-right{justify-content:space-between}}.dfp-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#0000004d;display:flex;align-items:center;justify-content:center;animation:dfpFadeIn .15s ease}.dfp-popup{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000029,0 2px 10px #0000000f;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:dfpSlideIn .2s ease}.dfp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--grey-100)}.dfp-header h3{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.dfp-header h3{font-weight:700}@media(max-width:1600px){.dfp-header h3{font-size:14px}}.dfp-header h3{margin:0;color:var(--grey-800)}.dfp-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--grey-50);color:var(--grey-500);border-radius:8px;cursor:pointer;transition:all .15s ease}.dfp-close:hover{background:var(--grey-100);color:var(--grey-700)}.dfp-content{display:flex;flex-direction:row}.dfp-quick-picks{display:flex;flex-direction:column;padding:10px;gap:2px;border-right:1px solid var(--grey-100);min-width:130px}.dfp-quick{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.dfp-quick{font-size:13px}}@media(max-width:768px){.dfp-quick{font-size:12px}}.dfp-quick{font-size:13px;font-weight:500;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--grey-600);cursor:pointer;text-align:left;transition:all .12s ease;white-space:nowrap}.dfp-quick:hover{background:var(--grey-50);color:var(--grey-800)}.dfp-quick.active{background:#4979a31a;color:#4979a3;font-weight:600}.dfp-calendar{padding:6px 10px 10px;display:flex;justify-content:center}.dfp-calendar .rdrCalendarWrapper{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;background:transparent;font-size:13px}.dfp-calendar .rdrMonthAndYearWrapper{padding-top:2px;height:42px}.dfp-calendar .rdrMonthAndYearPickers select{font-weight:600;color:var(--grey-700);font-size:13px;padding:4px 20px 4px 8px;border-radius:6px;border:1px solid var(--grey-200);background:#fff}.dfp-calendar .rdrMonthAndYearPickers select:focus{border-color:#4979a3;outline:none}.dfp-calendar .rdrNextPrevButton{background:var(--grey-50);border-radius:6px;border:1px solid var(--grey-200);margin:0 4px}.dfp-calendar .rdrNextPrevButton:hover{background:var(--grey-100)}.dfp-calendar .rdrMonth{padding:0 4px 6px;width:280px}.dfp-calendar .rdrMonthName{color:#4979a3;font-weight:600;font-size:12px;padding:6px 10px}.dfp-calendar .rdrWeekDays .rdrWeekDay{color:var(--grey-400);font-weight:600;font-size:11px;text-transform:uppercase}.dfp-calendar .rdrDay{height:36px}.dfp-calendar .rdrDay .rdrDayNumber span{color:var(--grey-700);font-weight:400;font-size:13px}.dfp-calendar .rdrDay.rdrDayPassive .rdrDayNumber span{color:var(--grey-300)}.dfp-calendar .rdrDay.rdrDayToday .rdrDayNumber span{font-weight:700}.dfp-calendar .rdrDay.rdrDayToday .rdrDayNumber span:after{background:#4979a3;border-radius:2px;height:2px;bottom:3px}.dfp-calendar .rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.dfp-calendar .rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span{color:#fff;font-weight:600}.dfp-calendar .rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span{color:#4979a3}.dfp-calendar .rdrStartEdge,.dfp-calendar .rdrEndEdge{border-radius:8px}.dfp-calendar .rdrInRange{background:#4979a31a}.dfp-calendar .rdrDayStartPreview,.dfp-calendar .rdrDayInPreview,.dfp-calendar .rdrDayEndPreview{border-color:#4979a359}.dfp-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--grey-100)}.dfp-btn{padding:7px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.dfp-btn-reset{background:var(--grey-50);color:var(--grey-600);border:1px solid var(--grey-200)}.dfp-btn-reset:hover{background:var(--grey-100);color:var(--grey-700)}.dfp-btn-apply{background:#4979a3;color:#fff}.dfp-btn-apply:hover{filter:brightness(.92)}@keyframes dfpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dfpSlideIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.dfp-popup{max-width:100vw;border-radius:12px 12px 0 0}.dfp-content{flex-direction:column}.dfp-quick-picks{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--grey-100);min-width:0}}.display-switch{display:flex;align-items:center;gap:2px;padding:3px;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-sm)}.display-switch__btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--grey-400);cursor:pointer;transition:all .18s ease}.display-switch__btn svg{width:17px;height:17px}.display-switch__btn:hover:not(.display-switch__btn--active){color:var(--grey-600);background:var(--grey-100)}.display-switch__btn--active{background:#fff;color:#4979a3;box-shadow:0 1px 3px #00000014}@keyframes groupSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.records-list{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;margin-top:var(--spacing-sm)}.date-group{display:flex;flex-direction:column;gap:8px;animation:groupSlideIn .4s ease both}.date-group:nth-child(1){animation-delay:0ms}.date-group:nth-child(2){animation-delay:80ms}.date-group:nth-child(3){animation-delay:.16s}.date-group:nth-child(4){animation-delay:.24s}.date-group:nth-child(5){animation-delay:.32s}.date-group:nth-child(6){animation-delay:.4s}.date-group:nth-child(7){animation-delay:.48s}.date-group:nth-child(8){animation-delay:.56s}.date-group:nth-child(9){animation-delay:.64s}.date-group:nth-child(10){animation-delay:.72s}.date-group .date-group-header{display:flex;align-items:center;gap:10px;padding-left:4px}.date-group .date-dot{width:8px;height:8px;border-radius:50%;background-color:var(--grey-300);flex-shrink:0;transition:all .2s ease}.date-group .date-label{font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#595959;white-space:nowrap}.date-group .date-line{flex:1;height:1px;background:linear-gradient(to right,#E6E6E6,transparent)}.date-group:first-child .date-dot{background-color:#4979a3;box-shadow:0 0 0 3px #4979a333}.date-group:first-child .date-label{color:#4979a3;font-weight:700}.date-group .date-group-records{display:flex;flex-direction:column;gap:6px}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.record-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding:10px var(--spacing-md);border-radius:12px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.04);border-left:3px solid #4979A3;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .3s ease;text-decoration:none;color:inherit;animation:rowFadeIn .35s ease both}.record-row:visited{color:inherit}.record-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014;border-left-color:#3c6487}.record-row:focus-visible{outline:2px solid #4979A3;outline-offset:2px}.record-row--selected{background:#4979a30f;border-color:#4979a34d}.record-row:hover .row-title{color:#4979a3}.record-row:hover .row-avatars .copy-all-btn{opacity:1!important;transform:scale(1)!important}.record-row .row-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-row .row-thumbnail{width:130px;min-width:130px;height:74px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-row .row-thumbnail.loading{background:var(--grey-100);animation:recordRowShimmer 1.5s infinite}.record-row .row-thumbnail img{width:100%;height:100%;object-fit:cover}.record-row .row-thumbnail .thumb-logo{display:flex;align-items:center;justify-content:center}.record-row .row-thumbnail .thumb-logo img,.record-row .row-thumbnail .thumb-logo svg{width:32px;height:32px;object-fit:contain;opacity:.5}.record-row .row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.record-row .row-title{font-family:Roboto,sans-serif;font-size:17px;font-weight:400}@media(max-width:1600px){.record-row .row-title{font-size:14.5px}}@media(max-width:768px){.record-row .row-title{font-size:13px}}.record-row .row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--grey-900);transition:color .2s ease}.record-row .row-meta{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-row .row-meta{font-size:13px}}@media(max-width:768px){.record-row .row-meta{font-size:12px}}.record-row .row-meta{color:var(--grey-400);display:flex;align-items:center;gap:6px;white-space:nowrap}.record-row .row-meta .row-platform-inline{display:flex;align-items:center}.record-row .row-meta .row-platform-inline img,.record-row .row-meta .row-platform-inline svg{width:16px;height:16px;object-fit:contain;border-radius:4px}.record-row .row-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--grey-300);flex-shrink:0}.record-row .row-meta .row-shared-label{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:#4979a31a;color:#4979a3;letter-spacing:.2px}.record-row .row-meta .meta-voip-name{font-weight:500;color:var(--grey-600)}.record-row .row-meta .meta-copyable{display:inline-flex;align-items:center;gap:2px;cursor:pointer;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .15s}.record-row .row-meta .meta-copyable:hover{background:#4979a30f}.record-row .row-meta .meta-copyable:hover .meta-copy-btn{color:#4979a3;background:#4979a31f}.record-row .row-meta .meta-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--grey-300);transition:color .15s,background .15s;flex-shrink:0}.record-row .phone-flag{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.record-row .phone-flag__emoji{font-size:14px;line-height:1}.record-row .row-date{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-row .row-date{font-size:13px}}@media(max-width:768px){.record-row .row-date{font-size:12px}}.record-row .row-date{color:var(--grey-500);white-space:nowrap;flex-shrink:0;min-width:110px;text-align:right}.record-row .row-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.record-row .row-avatars{display:flex;align-items:center;flex-shrink:0}.record-row .row-avatars .row-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--grey-700);border:2px solid #fff;margin-left:-6px;cursor:pointer;user-select:none;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}.record-row .row-avatars .row-avatar:first-child{margin-left:0}.record-row .row-avatars .row-avatar:hover{transform:scale(1.12);z-index:2;box-shadow:0 0 0 2px #4979a340}.record-row .row-avatars .row-avatar--img{background:transparent}.record-row .row-avatars .row-avatar--img img{width:100%;height:100%;object-fit:cover}.record-row .row-avatars .row-avatar--more{background:var(--grey-100);color:var(--grey-500);font-size:10px;cursor:default}.record-row .row-avatars .row-avatar--more:hover{box-shadow:none}.record-row .row-avatars .copy-all-btn{width:26px;height:26px;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--grey-100)!important;border:1px solid transparent!important;color:var(--grey-400)!important;cursor:pointer;opacity:0!important;transform:scale(.85);transition:opacity .2s ease,transform .2s ease,color .15s ease,background .15s ease,border-color .15s ease;margin-left:6px;flex-shrink:0;position:relative;z-index:3;pointer-events:all}.record-row .row-avatars .copy-all-btn svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important}.record-row .row-avatars .copy-all-btn:hover{background:#4979a31a!important;border-color:#4979a333!important;color:#4979a3!important;transform:scale(1.05)}.record-row .row-avatars .copy-all-btn:active{transform:scale(.92)}.record-row .row-avatars .copy-all-btn--disabled{visibility:hidden;pointer-events:none}.record-row .row-sentences{flex-basis:100%;border-top:1px solid var(--grey-100);padding:6px 0 2px;max-height:78px;overflow-y:auto;scrollbar-width:thin}.record-row .row-sentences::-webkit-scrollbar{width:4px}.record-row .row-sentences::-webkit-scrollbar-thumb{background-color:var(--grey-200);border-radius:var(--radius-xs)}.record-row .row-sentence{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .12s ease}.record-row .row-sentence:hover{background-color:#eeeffa}.record-row .row-sentence:hover .row-sentence__icon{opacity:1}.record-row .row-sentence__icon{flex-shrink:0;font-size:10px;color:#4979a3;opacity:0;transition:opacity .12s ease}.record-row .row-sentence__speaker{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-row .row-sentence__speaker{font-size:13px}}@media(max-width:768px){.record-row .row-sentence__speaker{font-size:12px}}.record-row .row-sentence__speaker{font-weight:600;color:var(--grey-700);width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs)}.record-row .row-sentence__time{color:#4979a3;cursor:pointer;font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-row .row-sentence__time{font-size:13px}}@media(max-width:768px){.record-row .row-sentence__time{font-size:12px}}.record-row .row-sentence__time{font-size:12px;flex-shrink:0;font-size:11px}.record-row .row-sentence__text{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-row .row-sentence__text{font-size:13px}}@media(max-width:768px){.record-row .row-sentence__text{font-size:12px}}.record-row .row-sentence__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--grey-500);font-size:var(--font-size-xs)}.record-row .search-highlight{background-color:#ffd54f73;color:inherit;border-radius:2px;padding:0 1px}@media(max-width:768px){.record-row .row-thumbnail{width:90px;min-width:90px;height:54px}.record-row .row-date,.record-row .row-avatars,.record-row .copy-all-btn{display:none}.record-row .row-sentence__speaker{width:60px}}@keyframes recordRowShimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.avatar-tooltip{display:flex;flex-direction:column;gap:2px;font-size:12px}.avatar-tooltip__name{font-weight:600;color:#f1f5f9}.avatar-tooltip__email{display:inline-flex;align-items:center;gap:4px;color:#e2e8f0;cursor:pointer;transition:color .12s ease}.avatar-tooltip__email:hover{color:#fff}.avatar-tooltip__copy{opacity:.7;flex-shrink:0}.avatar-tooltip--list{display:flex;flex-direction:column;gap:4px}.delete-popup-container{background-color:#eaeaea66;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000}.delete-popup-container .popup{background-color:#fff;border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 24px);box-sizing:border-box}@media(max-width:768px){.delete-popup-container .popup{max-height:calc(100vh - 24px)}}.delete-popup-container .popup-title{font-family:Roboto,sans-serif;font-weight:400;font-size:20px}@media(max-width:1600px){.delete-popup-container .popup-title{font-size:16px}}.delete-popup-container .popup-title{font-weight:700}.delete-popup-container .popup-content{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column}.delete-popup-container .popup-item-title{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.delete-popup-container .popup-item-title{font-weight:700}@media(max-width:1600px){.delete-popup-container .popup-item-title{font-size:14px}}.delete-popup-container .popup-item-title{color:#000;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.delete-popup-container .popup-button{display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-sm)}.delete-popup-container{display:flex;align-items:center;justify-content:center}.delete-popup-container .popup{width:550px;max-width:90vw;gap:var(--spacing-sm)}.delete-popup-container .popup .popup-content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.delete-popup-container .popup .popup-content .delete-warning{display:flex;flex-direction:row;gap:var(--spacing-sm);font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.delete-popup-container .popup .popup-content .delete-warning{font-size:13px}}@media(max-width:768px){.delete-popup-container .popup .popup-content .delete-warning{font-size:12px}}.delete-popup-container .popup .popup-content .delete-warning{color:gray;flex:1}.delete-popup-container .popup .popup-content .popup-item-title{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);justify-content:space-between}.delete-popup-container .popup .popup-content .popup-item-title span{font-family:Roboto,sans-serif;font-weight:400;font-size:16px}.delete-popup-container .popup .popup-content .popup-item-title span{font-weight:700}@media(max-width:1600px){.delete-popup-container .popup .popup-content .popup-item-title span{font-size:14px}}.delete-popup-container .popup .popup-content .popup-item-title span{color:#000}.delete-popup-container .popup .popup-content .popup-item-title div{display:flex;align-items:center;color:gray;cursor:help}.delete-popup-container .popup .popup-content .popup-item-title div:hover{color:#676767}.delete-popup-container .popup .popup-content .delete-options{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:flex-end;border-top:1px solid #E6E6E6;padding-top:var(--spacing-md)}.records-grid-v2{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md);animation:gridFadeIn .3s ease}@media(max-width:768px){.records-grid-v2{grid-template-columns:1fr}}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.record-card-v2{display:flex;flex-direction:column;border-radius:14px;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000d;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit;animation:cardFadeIn .4s ease both}.record-card-v2:visited{color:inherit}.record-card-v2:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001a}.record-card-v2:focus-visible{outline:2px solid #4979A3;outline-offset:2px}.record-card-v2--selected{outline:2px solid #4979A3;background:#4979a30f}.record-card-v2 .card-checkbox{position:absolute;top:6px;left:6px;z-index:2;background:#ffffffd9;border-radius:4px;line-height:0}.record-card-v2 .card-thumbnail{position:relative;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.record-card-v2 .card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.record-card-v2 .card-thumbnail .card-thumb-logo{display:flex;align-items:center;justify-content:center}.record-card-v2 .card-thumbnail .card-thumb-logo img,.record-card-v2 .card-thumbnail .card-thumb-logo svg{width:40px;height:40px;object-fit:contain;opacity:.4}.record-card-v2:hover .card-thumbnail img{transform:scale(1.05)}.record-card-v2 .card-overlay{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,#0000004d);display:flex;align-items:flex-end;justify-content:space-between;padding:8px}.record-card-v2 .card-overlay .card-platform-badge{display:flex;align-items:center;justify-content:center;background:#ffffffeb;backdrop-filter:blur(4px);border-radius:6px;padding:3px}.record-card-v2 .card-overlay .card-platform-badge img,.record-card-v2 .card-overlay .card-platform-badge svg{width:18px;height:18px;object-fit:contain}.record-card-v2 .card-avatars{display:flex;align-items:center}.record-card-v2 .card-avatars .card-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--grey-700);border:2px solid rgba(255,255,255,.9);margin-left:-5px;overflow:hidden;box-shadow:0 1px 3px #00000026}.record-card-v2 .card-avatars .card-avatar:first-child{margin-left:0}.record-card-v2 .card-avatars .card-avatar--img{background:transparent}.record-card-v2 .card-avatars .card-avatar--img img{width:100%;height:100%;object-fit:cover}.record-card-v2 .card-avatars .card-avatar--more{background:#ffffffd9;color:var(--grey-600);font-size:9px;backdrop-filter:blur(4px)}.record-card-v2 .card-shared-badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:#ffffffeb;color:#4979a3;backdrop-filter:blur(4px);letter-spacing:.2px}.record-card-v2 .card-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;border-top:2px solid #4979A3}.record-card-v2 .card-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.record-card-v2 .card-title{font-size:13px}}@media(max-width:768px){.record-card-v2 .card-title{font-size:12px}}.record-card-v2 .card-title{font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--grey-800);line-height:1.3;transition:color .2s ease}.record-card-v2:hover .card-title{color:#4979a3}.record-card-v2 .card-info{display:flex;align-items:center;justify-content:space-between}.record-card-v2 .card-info span{font-size:12px;color:var(--grey-400);display:flex;align-items:center;gap:4px}.record-card-v2 .card-info span svg{width:12px;height:12px}@keyframes skeletonShimmer{0%{opacity:.4}50%{opacity:.15}to{opacity:.4}}.skeleton-pulse{background:var(--grey-200);border-radius:var(--radius-xs);animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-list{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:var(--spacing-md)}.skeleton-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs);margin-bottom:6px}.skeleton-group-header .skeleton-label{width:72px;height:14px;border-radius:4px}.skeleton-group-header .skeleton-line{flex:1;height:1px;background:var(--grey-200)}.skeleton-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--grey-100);border-radius:var(--radius-sm)}.skeleton-row .skeleton-thumb{width:140px;min-width:140px;height:80px;border-radius:var(--radius-xs)}@media(max-width:768px){.skeleton-row .skeleton-thumb{width:100px;min-width:100px;height:60px}}.skeleton-row .skeleton-main{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-row .skeleton-main .skeleton-title{width:65%;height:16px}.skeleton-row .skeleton-main .skeleton-meta{width:40%;height:12px}.skeleton-row .skeleton-date{width:100px;height:14px;flex-shrink:0}@media(max-width:768px){.skeleton-row .skeleton-date{display:none}}.skeleton-row .skeleton-actions{width:60px;height:14px;flex-shrink:0}@media(max-width:768px){.skeleton-row .skeleton-actions{display:none}}.skeleton-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.skeleton-card{border:1px solid var(--grey-100);border-radius:var(--radius-md);overflow:hidden}.skeleton-card .skeleton-card-thumb{height:160px;border-radius:0}.skeleton-card .skeleton-card-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:8px}.skeleton-card .skeleton-card-body .skeleton-card-title{width:75%;height:16px}.skeleton-card .skeleton-card-body .skeleton-card-info{width:50%;height:12px}.transcript-search-results{display:flex;flex-direction:column;gap:var(--spacing-xl)}.transcript-search-results .tsr-section{display:flex;flex-direction:column}.transcript-search-results .tsr-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--grey-100)}.transcript-search-results .tsr-header .tsr-icon{color:#4979a3;flex-shrink:0}.transcript-search-results .tsr-header .tsr-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-500)}.transcript-search-results .tsr-header .tsr-loading{width:24px;height:24px}.transcript-search-results .tsr-header .tsr-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#4979a31a;color:#4979a3;margin-left:auto}.transcript-search-results .tsr-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.transcript-search-results .tsr-result-group{display:flex;flex-direction:column;gap:0}.transcript-search-results .tsr-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) 0;text-align:center}.transcript-search-results .tsr-placeholder__icon{color:var(--grey-300)}.transcript-search-results .tsr-placeholder span{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.transcript-search-results .tsr-placeholder span{font-size:13px}}@media(max-width:768px){.transcript-search-results .tsr-placeholder span{font-size:12px}}.transcript-search-results .tsr-placeholder span{color:var(--grey-400)}@media(max-width:768px){.transcript-search-results{gap:var(--spacing-md)}}@keyframes tsrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tsrFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tsrSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tsr-fade-in{animation:tsrFadeIn .15s ease both}.tsr-slide-down{animation:tsrSlideDown .2s ease both}.tsr-item-fade-up{animation:tsrFadeUp .2s ease both}:root{--z-index-base: 0;--z-index-sticky: 10;--z-index-dropdown: 50;--z-index-overlay: 100;--z-index-navbar: 200;--z-index-sidebar: 300;--z-index-modal-backdrop: 1000;--z-index-modal: 1100;--z-index-popover: 1200;--z-index-tooltip: 1300;--z-index-notification: 1400;--z-index-toast: 1500;--z-index-critical: 9999;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 1200;--z-auto: auto}.z-base{z-index:0}.z-sticky{z-index:10}.z-dropdown{z-index:50}.z-overlay{z-index:100}.z-navbar{z-index:200}.z-sidebar{z-index:300}.z-modal-backdrop{z-index:1000}.z-modal{z-index:1100}.z-popover{z-index:1200}.z-tooltip{z-index:1300}.z-notification{z-index:1400}.z-toast{z-index:1500}.z-critical{z-index:9999}.sentence-block{display:flex;gap:0;margin-left:18px;padding-left:14px;position:relative}.sentence-block__line{position:absolute;left:0;top:0;bottom:0;width:3px;background:#4979a333;border-radius:2px}.sentence-block__list{display:flex;flex-direction:column;gap:2px;width:100%;padding:4px 0}.sentence-block__more{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;background:none;color:#4979a3;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .12s ease;align-self:flex-start}.sentence-block__more:hover{background:#4979a30f}.sentence-block__more--rotated{transform:rotate(180deg)}.sentence-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.sentence-chip:hover{background-color:#4979a30d}.sentence-chip:hover .sentence-chip__target{opacity:1}.sentence-chip__person-icon{width:14px;height:14px;color:var(--grey-400);flex-shrink:0}.sentence-chip__speaker{font-size:12px;font-weight:500;color:var(--grey-500);flex-shrink:0;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sentence-chip__time{color:#059669;background:#0596690f;border:1px solid rgba(5,150,105,.15);padding:1px 6px;border-radius:6px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.02em}.sentence-chip__text{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.sentence-chip__text{font-size:13px}}@media(max-width:768px){.sentence-chip__text{font-size:12px}}.sentence-chip__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--grey-600);font-size:12.5px}.sentence-chip__text .search-highlight{background-color:#ffd54f73;color:inherit;border-radius:2px;padding:0 1px}.sentence-chip__target{flex-shrink:0;font-size:11px;color:#4979a3;opacity:0;transition:opacity .12s ease}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-xxs) var(--spacing-md);background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(73,121,163,.18);border-radius:var(--card-radius);box-shadow:0 2px 12px #4979a314;position:sticky;top:0;z-index:var(--z-sticky);animation:slideDown .25s ease-out}.bulk-actions-bar .bulk-action-btn{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.bulk-actions-bar .bulk-action-btn{font-size:13px}}@media(max-width:768px){.bulk-actions-bar .bulk-action-btn{font-size:12px}}.bulk-actions-bar .bulk-action-btn{display:flex;align-items:center;gap:5px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);white-space:nowrap;user-select:none}.bulk-actions-bar .bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-bar .bulk-action-btn.delete{background:#dc354514;color:#ed908c;border-color:#dc354526}.bulk-actions-bar .bulk-action-btn.delete:hover:not(:disabled){background:#dc354524;border-color:#dc354540}.bulk-actions-bar .bulk-action-btn.select-all{background:#4979a314;color:#4979a3;border-color:#4979a32e}.bulk-actions-bar .bulk-action-btn.select-all:hover:not(:disabled){background:#4979a324;border-color:#4979a34d}.bulk-actions-bar .bulk-actions-left{display:flex;align-items:center;gap:var(--spacing-xs)}.bulk-actions-bar .bulk-actions-left .selection-count{font-family:Roboto,sans-serif;font-size:16px;font-weight:400}@media(max-width:1600px){.bulk-actions-bar .bulk-actions-left .selection-count{font-size:13px}}@media(max-width:768px){.bulk-actions-bar .bulk-actions-left .selection-count{font-size:12px}}.bulk-actions-bar .bulk-actions-left .selection-count{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--grey-600);font-weight:var(--font-weight-medium)}.bulk-actions-bar .bulk-actions-right{display:flex;align-items:center;gap:var(--spacing-xs)}.bulk-actions-bar .bulk-actions-right .bulk-actions-separator{width:1px;height:18px;background:var(--grey-200);margin:0 var(--spacing-xxs)}.bulk-actions-bar .bulk-action-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--grey-500);cursor:pointer;user-select:none}.bulk-actions-bar .bulk-action-close:hover{background:var(--grey-100);color:var(--grey-700);border-color:var(--grey-200)}@media(max-width:768px){.bulk-actions-bar{flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.bulk-actions-bar .bulk-actions-right{justify-content:flex-end}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
