:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Inter,system-ui,sans-serif;--brand-blue: #034267;--brand-green: #006149;--brand-teal: #006149;--brand-purple: #7c3aed;--brand-navy: #034267;--brand-cream: #fefbd3;--brand-grey: #6d6e71;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border-light: var(--gray-200);--border-medium: var(--gray-300);--bg-surface: #ffffff;--bg-subtle: var(--gray-50);--bg-app: #f8fafc;--bg-ios-secondary: #f2f2f7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-soft: 0 12px 30px rgba(15, 53, 87, .08);color:var(--text-primary);background-color:var(--bg-app);line-height:1.5;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-app);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:-.011em}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:all .15s ease}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.slide-viewer{display:flex;flex-direction:column;height:100%;background:#f8fafc}.slide-viewer.loading,.slide-viewer.error{display:flex;align-items:center;justify-content:center;min-height:400px}.slide-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.slide-viewer-title{display:flex;align-items:center;gap:.75rem}.slide-viewer-title h2{margin:0;font-size:1.25rem}.slide-icon{font-size:1.5rem}.slide-source{color:#64748b;font-size:.875rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.status-badge.generating{background:#fef3c7;color:#d97706}.status-badge.error{background:#fee2e2;color:#dc2626}.slide-viewer-actions{display:flex;gap:.5rem}.slide-viewer-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1rem}.slide-viewer-tabs .tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#64748b;border-bottom:2px solid transparent;transition:all .2s}.slide-viewer-tabs .tab:hover{color:#1e293b}.slide-viewer-tabs .tab.active{color:var(--brand-teal);border-bottom-color:var(--brand-teal)}.slide-viewer-content{flex:1;overflow:auto;padding:1.5rem}.slides-tab{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;height:100%}.slide-thumbnails{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.5rem}.thumbnail{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.thumbnail:hover{border-color:#94a3b8}.thumbnail.selected{border-color:var(--brand-teal);background:#f0fdfa}.thumbnail-number{font-size:.75rem;color:#64748b;font-weight:600;min-width:20px}.thumbnail-title{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-type{font-size:.7rem;color:#94a3b8}.slide-main{display:flex;flex-direction:column;gap:1rem}.slide-canvas{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;aspect-ratio:16/9;overflow:hidden}.slide-content{height:100%;padding:3rem;display:flex;flex-direction:column}.slide-content.slide-type-title{justify-content:center;align-items:center;text-align:center}.slide-content.slide-type-section{justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff}.slide-title{font-size:2rem;margin:0 0 1rem;font-weight:600}.slide-subtitle{font-size:1.25rem;margin:0;color:#64748b;font-weight:400}.slide-bullets{list-style:disc;padding-left:1.5rem;margin:1rem 0}.slide-bullets li{font-size:1.125rem;margin-bottom:.75rem}.slide-image{flex:1;display:flex;align-items:center;justify-content:center;margin-top:1rem;max-height:50%;overflow:hidden}.slide-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a}.slide-content:has(.slide-image){flex-direction:row;gap:2rem}.slide-content:has(.slide-image) .slide-bullets{flex:1;max-width:50%}.slide-content:has(.slide-image) .slide-image{flex:1;max-width:45%;max-height:100%;margin-top:0}.slide-actions{display:flex;gap:.5rem}.slide-notes-preview{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:1rem}.slide-notes-preview h4{margin:0 0 .5rem;font-size:.875rem;color:#d97706}.slide-notes-preview p{margin:0;font-size:.9rem;color:#78350f}.slide-edit-form{display:flex;flex-direction:column;gap:1rem;height:100%}.slide-title-input,.slide-subtitle-input{font-size:1.5rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px}.slide-subtitle-input{font-size:1rem}.bullets-editor{flex:1}.bullet-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bullet-marker{color:#64748b}.bullet-input{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px}.bullet-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem}.add-bullet-btn{background:none;border:1px dashed #cbd5e1;padding:.5rem 1rem;border-radius:4px;color:#64748b;cursor:pointer}.add-bullet-btn:hover{border-color:#94a3b8}.notes-editor label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.notes-editor textarea{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;resize:vertical}.design-tab{max-width:600px}.design-section h3{margin-top:0}.design-note{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.design-group{margin-bottom:1.5rem}.design-group label{display:block;font-weight:500;margin-bottom:.5rem}.coming-soon{color:#64748b;font-style:italic}.notes-tab h3{margin-top:0}.notes-list{display:flex;flex-direction:column;gap:1rem}.notes-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.notes-item:hover{border-color:var(--brand-teal)}.notes-slide-header{display:flex;gap:.75rem;margin-bottom:.5rem}.notes-slide-number{font-weight:600;color:var(--brand-teal)}.notes-slide-title{font-weight:500}.notes-content{margin:0;color:#64748b;font-size:.9rem}.present-tab{max-width:600px;margin:0 auto;text-align:center}.present-info h3{font-size:1.5rem;margin-bottom:.5rem}.present-features{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left}.feature{display:flex;gap:1rem;align-items:flex-start;background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.feature-icon{font-size:1.5rem}.feature strong{display:block;margin-bottom:.25rem}.feature p{margin:0;color:#64748b;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}.visual-aid-wizard .wizard-progress{padding:0 1.5rem}.visual-aid-wizard .source-option.selected{border-color:var(--brand-teal);background:#f0fdfa}.slide-doc-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .15s;position:relative;font-size:.875rem}.slide-doc-item:hover{background:#0000000a}.slide-doc-item.selected{background:#14b8a61a}.slide-doc-item.generating{opacity:.7}.slide-doc-item.error{opacity:.8}.slide-doc-icon{font-size:1rem;flex-shrink:0}.slide-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-navy, #1e293b)}.slide-doc-name-input{flex:1;min-width:0;padding:.125rem .25rem;border:1px solid var(--brand-teal);border-radius:3px;font-size:inherit;font-family:inherit;outline:none}.slide-doc-status{font-size:.75rem;flex-shrink:0}.slide-doc-count{font-size:.7rem;color:#94a3b8;flex-shrink:0;min-width:1rem;text-align:right}.slide-doc-share-toggle{background:none;border:none;padding:.125rem .25rem;cursor:pointer;color:#cbd5e1;font-size:.75rem;transition:color .15s;flex-shrink:0}.slide-doc-share-toggle:hover{color:#94a3b8}.slide-doc-share-toggle.shared{color:var(--brand-teal)}.slide-doc-menu-container{position:relative;flex-shrink:0}.slide-doc-menu-trigger{background:none;border:none;padding:.125rem .375rem;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;border-radius:3px;opacity:0;transition:opacity .15s,background-color .15s}.slide-doc-item:hover .slide-doc-menu-trigger{opacity:1}.slide-doc-menu-trigger:hover{background:#00000014;color:#64748b}.slide-doc-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.slide-doc-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;font-size:.875rem;cursor:pointer;transition:background-color .15s}.slide-doc-menu button:hover{background:#f1f5f9}.slide-doc-menu button.delete{color:#dc2626}.slide-doc-menu button.delete:hover{background:#fef2f2}.folder-tree-slide-doc{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .15s;font-size:.8rem}.folder-tree-slide-doc:hover{background:#0000000a}.folder-tree-slide-doc.selected{background:#14b8a626}.folder-tree-slide-doc-icon{font-size:.9rem}.folder-tree-slide-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-viewer .workspace-tabs{background:#fff;border-bottom:1px solid #e2e8f0}.slide-viewer .session-tabs-wrapper{position:relative;display:flex;align-items:center}.slide-viewer .session-tabs-scroll-container{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.slide-viewer .session-tabs-scroll-container::-webkit-scrollbar{display:none}.slide-viewer .session-tabs{display:flex;gap:0;padding:0 1rem}.slide-viewer .session-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#64748b;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.slide-viewer .session-tab:hover{color:#1e293b;background:#00000005}.slide-viewer .session-tab.active{color:var(--brand-teal);border-bottom-color:var(--brand-teal)}.slide-viewer .tab-icon{font-size:1rem}.slide-viewer .tab-label{font-weight:500}.slide-viewer .workspace-title-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.slide-viewer .workspace-title-left{display:flex;align-items:center;gap:.5rem}.slide-viewer .workspace-title{font-weight:600;color:#1e293b}.slide-viewer .workspace-title-right{display:flex;gap:.25rem}.slide-viewer .workspace-control-btn{padding:.375rem .5rem;background:none;border:none;cursor:pointer;border-radius:4px;color:#64748b;font-size:1rem;transition:all .15s}.slide-viewer .workspace-control-btn:hover{background:#0000000d;color:#1e293b}.slide-viewer .workspace-control-btn:disabled{opacity:.5;cursor:not-allowed}.slide-viewer .workspace-download-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal));color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 2px 4px #14b8a64d}.slide-viewer .workspace-download-btn:hover{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));box-shadow:0 4px 8px #14b8a666;transform:translateY(-1px)}.slide-viewer .workspace-download-btn:disabled{opacity:.7;cursor:wait;transform:none}.master-deck-tab{display:flex;flex-direction:column;height:100%}.deck-tab-content{flex:1;overflow:auto;padding:1.5rem}.slide-ai-coach{display:flex;flex-direction:column;height:100%;padding:1.5rem}.slide-ai-coach-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.slide-ai-coach-header h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.25rem}.slide-ai-coach-header .ai-icon{font-size:1.5rem}.deck-stats{display:flex;gap:1rem;color:#64748b;font-size:.875rem}.deck-stats .stat strong{color:#1e293b}.slide-ai-coach-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1.5rem}.analysis-category{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.analysis-category:hover{border-color:#94a3b8;background:#f8fafc}.analysis-category.selected{border-color:var(--brand-teal);background:#f0fdfa}.analysis-category.cached{position:relative}.analysis-category:disabled{opacity:.6;cursor:not-allowed}.category-icon{font-size:1.5rem;flex-shrink:0}.category-info{flex:1;min-width:0}.category-label{display:block;font-weight:600;color:#1e293b;margin-bottom:.125rem}.category-desc{display:block;font-size:.8rem;color:#64748b}.cached-indicator{color:var(--brand-teal);font-weight:600;flex-shrink:0}.slide-ai-coach-content{flex:1;overflow:auto;background:#fff;border-radius:8px;border:1px solid #e2e8f0;min-height:300px}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:#64748b}.loading-animation{margin-bottom:1rem}.loading-animation .pulse-icon{font-size:3rem;display:inline-block;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.ai-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:#dc2626}.ai-error .error-icon{font-size:2.5rem;margin-bottom:.5rem}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:#64748b}.ai-empty .empty-icon{font-size:2.5rem;margin-bottom:.5rem}.ai-feedback{padding:1.5rem}.feedback-content{line-height:1.7;color:#334155}.feedback-content h3,.feedback-content h4{margin-top:1.5rem;margin-bottom:.5rem;color:#1e293b}.feedback-content h3:first-child,.feedback-content h4:first-child{margin-top:0}.feedback-content ul{padding-left:1.5rem;margin:.5rem 0}.feedback-content li{margin-bottom:.25rem}.feedback-content p{margin:.5rem 0}.slide-feedback-list{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.slide-feedback-list h4{margin-top:0;margin-bottom:1rem}.slide-feedback-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.slide-feedback-item:hover{border-color:var(--brand-teal)}.slide-feedback-header{display:flex;gap:.75rem;margin-bottom:.5rem}.slide-feedback-header .slide-number{font-weight:600;color:var(--brand-teal)}.slide-feedback-header .slide-title{font-weight:500;color:#1e293b}.slide-feedback-content{margin:0;color:#64748b;font-size:.9rem}.slide-coach-panel{display:flex;flex-direction:column;height:100%;padding:1.5rem}.slide-coach-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.slide-coach-header h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.25rem}.slide-coach-header .coach-icon{font-size:1.5rem}.slide-coach-header .slide-doc-title{color:#64748b;font-size:.875rem}.coach-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.coach-tab{padding:.5rem 1rem;background:none;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.875rem;color:#64748b;transition:all .2s}.coach-tab:hover{border-color:#94a3b8}.coach-tab.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.slide-coach-messages{flex:1;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;min-height:300px}.loading-comments,.error-comments,.empty-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#64748b;text-align:center}.empty-comments .empty-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.slide-coach-messages .comment{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.slide-coach-messages .comment:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.slide-coach-messages .comment.own{background:#f0fdfa;margin:.5rem -.5rem;padding:.75rem .75rem .5rem;border-radius:6px;border-bottom:none}.slide-coach-messages .comment.private{background:#fffbeb;border-left:3px solid #fcd34d}.comment-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem;font-size:.8rem}.comment-author{font-weight:600;color:#1e293b}.comment-time{color:#94a3b8}.private-badge{font-size:.7rem}.comment-content{color:#334155;line-height:1.5;white-space:pre-wrap}.comment-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.reaction-badge{padding:.125rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;font-size:.75rem;transition:all .15s}.reaction-badge:hover{background:#e2e8f0}.reaction-badge.own{background:#dbeafe;border-color:#93c5fd}.add-reaction-btn{padding:.125rem .5rem;background:none;border:1px dashed #cbd5e1;border-radius:9999px;cursor:pointer;font-size:.75rem;color:#94a3b8;transition:all .15s}.add-reaction-btn:hover{border-color:#94a3b8;color:#64748b}.reaction-picker{position:absolute;bottom:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;display:flex;gap:.25rem;z-index:10}.reaction-picker button{padding:.25rem .5rem;background:none;border:none;cursor:pointer;font-size:1.25rem;border-radius:4px;transition:background .15s}.reaction-picker button:hover{background:#f1f5f9}.slide-coach-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.slide-coach-input textarea{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;resize:none;font-family:inherit;font-size:.9rem;margin-bottom:.5rem}.slide-coach-input textarea:focus{outline:none;border-color:var(--brand-teal)}.input-actions{display:flex;justify-content:space-between;align-items:center}.private-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;cursor:pointer}.private-toggle input{cursor:pointer}.note-card-viewer{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;height:100%;padding:1.5rem;background:#f8fafc}.note-card-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}.note-card-thumbnails{display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.note-card-thumbnails-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.note-card-thumbnails-header h3{margin:0;font-size:.9rem;font-weight:600;color:#1e293b}.note-card-thumbnails-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;overflow-y:auto;flex:1}.note-card-thumbnail{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.note-card-thumbnail:hover{border-color:#94a3b8;background:#f8fafc}.note-card-thumbnail.selected{border-color:var(--brand-teal);background:#f0fdfa;box-shadow:0 0 0 2px #14b8a61a}.thumbnail-number{font-size:.75rem;color:#64748b;font-weight:600;min-width:24px;text-align:center;padding:.25rem;background:#f1f5f9;border-radius:4px}.note-card-thumbnail.selected .thumbnail-number{background:var(--brand-teal);color:#fff}.thumbnail-preview{flex:1;min-width:0}.thumbnail-slide-number{font-size:.65rem;color:#94a3b8;margin-bottom:.25rem}.thumbnail-text{font-size:.75rem;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:0}.note-card-display-container{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:2rem}.note-card-canvas{background:#fefefe;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;position:relative;overflow:hidden;margin:0 auto;transform-origin:center}.note-card-canvas.with-lines{background-image:repeating-linear-gradient(transparent,transparent 23px,rgba(200,200,200,.3) 23px,rgba(200,200,200,.3) 24px)}.note-card-content-wrapper{height:100%;padding:1rem 1.25rem;overflow-y:auto;position:relative}.note-card-content-wrapper .note-card-editor-content{height:100%;font-size:.9rem;line-height:1.6;color:#1e293b}.note-card-content-wrapper .note-card-editor-content p{margin:.5rem 0}.note-card-content-wrapper .note-card-editor-content ul,.note-card-content-wrapper .note-card-editor-content ol{margin:.5rem 0;padding-left:1.5rem}.note-card-content-wrapper .note-card-editor-content li{margin:.25rem 0}.saving-indicator{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;color:#64748b;padding:.25rem .5rem;background:#ffffffe6;border-radius:4px;z-index:10}.note-card-formatting-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.note-card-formatting-toolbar .toolbar-divider{width:1px;height:24px;background:#e2e8f0;margin:0 .25rem}.note-card-controls{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px;padding:0 1rem}.note-card-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-counter{font-size:.9rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.5rem}.slide-number-badge{font-size:.75rem;padding:.25rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:4px;font-weight:500}.note-card-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}@media(max-width:1024px){.note-card-viewer{grid-template-columns:160px 1fr;gap:1rem;padding:1rem}.note-card-canvas{transform:scale(.85)}}@media(max-width:768px){.note-card-viewer{grid-template-columns:1fr;grid-template-rows:auto 1fr}.note-card-thumbnails{max-height:200px}.note-card-thumbnails-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.note-card-thumbnail{min-width:120px}.note-card-canvas{transform:scale(.7)}}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--gray-100);padding-top:56px}.app-shell main{flex:1;overflow-y:auto;background:var(--bg-secondary);min-height:0}.sidebar{width:220px;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;padding:0;flex-shrink:0;border-right:1px solid var(--border-light);overflow-y:auto;overflow-x:hidden;height:calc(100vh - 56px)}.sidebar.sidebar-compact{width:280px;padding:0;transition:width var(--transition-base),padding var(--transition-base)}.sidebar.sidebar-collapsed{width:0;padding:0;overflow:hidden}.sidebar-collapse-toggle{position:fixed;left:280px;top:calc(50% - 20px);width:20px;height:40px;background:var(--bg-primary);border:1px solid var(--border-light);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;z-index:50;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--text-muted);transition:left var(--transition-base),color var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-sm)}.sidebar-collapse-toggle:hover{background:var(--gray-100);color:var(--brand-teal)}.sidebar-collapse-toggle.collapsed{left:0;border-left:1px solid var(--border-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:center;padding:var(--space-2) 0}.sidebar-brand.only-logo{justify-content:center;margin-bottom:var(--space-3)}.brand-logo{width:44px;height:44px;border-radius:var(--radius-lg);object-fit:contain;background:#fff;padding:3px;box-shadow:var(--shadow-sm)}.sidebar-new-project{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.new-project-link{background:none;border:none;color:var(--brand-teal);font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem 0;text-decoration:none;transition:color .15s;white-space:nowrap}.new-project-link:hover{color:var(--brand-green);text-decoration:underline}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-weight:700;font-size:1rem;color:var(--brand-navy)}.brand-tagline{font-size:.72rem;color:var(--text-muted)}.sidebar h2{margin-top:0;font-size:1.25rem;color:var(--brand-navy)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.sidebar nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:var(--text-base);font-weight:500;transition:all .15s ease}.sidebar nav a:hover{background:var(--gray-100);color:var(--text-primary)}.collapsible-section{margin-top:var(--space-4);border-top:1px solid var(--border-light);padding-top:var(--space-4)}.collapsible-section:first-of-type{margin-top:var(--space-3);border-top:none;padding-top:0}.sidebar-section-header{margin-bottom:var(--space-2)}.sidebar-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.new-project-sidebar-btn{width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.new-project-sidebar-btn:hover{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);box-shadow:0 2px 8px #0f8c824d;transform:translateY(-1px)}.new-project-sidebar-btn:active{transform:translateY(0)}.sidebar-filter-list{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-filter-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-primary)}.sidebar-filter-item:hover{background:var(--gray-100)}.sidebar-filter-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-teal);flex-shrink:0;border-radius:var(--radius-sm)}.sidebar-filter-item input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.sidebar-filter-item .filter-label{flex:1;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.sidebar-filter-item input[type=checkbox]:checked~.filter-label{font-weight:500;color:var(--brand-teal)}.filter-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;background:var(--gray-100);padding:2px 6px;border-radius:10px}.upload-sidebar-btn{width:100%;padding:.5rem .75rem;background:#fff;color:var(--brand-navy);border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.upload-sidebar-btn:hover{background:#f8fafc;border-color:var(--brand-teal);color:var(--brand-teal)}.sidebar-upload-content{margin-top:.75rem}.session-list-upload-area{margin-bottom:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.sidebar-filters{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}.sidebar-filters h4{margin:0 0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.filter-btn{width:100%;text-align:left;padding:.5rem .6rem;margin-bottom:.35rem;border-radius:6px;background:#0823280d;color:var(--brand-navy);font-size:.85rem;border:none;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#0823281a}.filter-btn.active{background:#55c79e26;color:var(--brand-teal);font-weight:600}.filter-btn .icon{margin-right:.5rem}.sidebar-footer{padding:8px 12px;margin-top:0;flex-shrink:0;border-top:1px solid var(--border-light)}.sidebar-footer button{width:100%;padding:var(--space-2);font-size:var(--text-sm)}.sidebar-footer .get-app-link{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:8px 12px;background:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease}.sidebar-footer .get-app-link:hover{background:var(--gray-100);border-color:var(--brand-teal);color:var(--brand-teal)}.sidebar-footer .role-tag{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.6rem .5rem;margin-bottom:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#55c79e,#3a9d7c);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-initial{color:#fff;font-weight:600;font-size:.9rem}.user-info{display:flex;flex-direction:column;min-width:0;flex:1}.user-name{font-weight:600;color:var(--brand-navy);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-profile-link{font-size:.65rem;color:#55c79e;text-decoration:none;margin-top:.2rem;opacity:.8;transition:opacity .2s}.edit-profile-link:hover{opacity:1;text-decoration:underline}.sidebar-coach-section{margin-bottom:.5rem;padding:.5rem;background:#08232808;border-radius:6px}.coach-section-header{margin-bottom:.3rem}.coach-section-title{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.coach-list{display:flex;flex-direction:column;gap:.25rem}.coach-item-wrapper{display:flex;align-items:center;gap:.25rem;position:relative}.coach-item-wrapper:hover .remove-coach-btn{opacity:1}.coach-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;background:#08232808;border-radius:5px;text-decoration:none;transition:background .2s;flex:1;color:var(--brand-navy);min-width:0}.coach-item:hover{background:#08232814}.remove-coach-btn{width:18px;height:18px;border-radius:50%;border:none;background:#ff646433;color:#ff9696cc;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.remove-coach-btn:hover{background:#ff646466;color:#fff}.coach-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.coach-avatar img{width:100%;height:100%;object-fit:cover}.coach-initial{color:#fff;font-weight:600;font-size:.65rem}.coach-name{font-weight:500;color:var(--brand-navy);font-size:.7rem;flex:1;display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;line-height:1.3;word-break:break-word;flex-wrap:wrap}.invite-pending{font-size:.55rem;color:#ffc864b3;font-weight:400;font-style:italic}.coach-item.external{opacity:.8;cursor:default}.coach-link-icon{color:var(--text-muted);font-size:.6rem}.add-coach-btn{background:transparent;border:none;color:var(--text-muted);padding:.25rem .4rem;font-size:.7rem;cursor:pointer;transition:color .2s;text-align:left}.add-coach-btn:hover{color:var(--brand-teal)}.clients-placeholder{padding:.4rem}.clients-placeholder .placeholder-text{font-size:.7rem;color:var(--text-muted);margin:0;line-height:1.4}.internal-badge{margin-top:.5rem;padding:.3rem .5rem;background:#55c79e26;border-radius:4px;text-align:center}.internal-badge span{font-size:.65rem;color:#55c79e;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.no-coach-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .4rem;background:transparent;border:1px dashed rgba(85,199,158,.35);border-radius:6px;cursor:pointer;transition:all .2s}.no-coach-btn:hover{background:#55c79e1a;border-color:#55c79e80}.no-coach-icon{font-size:1rem;opacity:.7}.no-coach-text{flex:1;text-align:left;color:#ffffffb3;font-size:.8rem;font-weight:500}.no-coach-arrow{color:#55c79e;font-size:.8rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem}.draft-warning-modal-overlay{z-index:50001}.modal-content{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.create-project-modal{max-width:580px}.import-presentation-modal{max-width:500px}.import-presentation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.import-presentation-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--brand-navy)}.import-presentation-modal .modal-close-btn{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:.25rem}.import-presentation-modal .modal-close-btn:hover{color:#64748b}.import-presentation-modal .modal-body{padding:1.5rem}.import-dropzone{border:2px dashed #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;transition:border-color .2s,background .2s}.import-dropzone:hover{border-color:var(--brand-green);background:#006f5105}.dropzone-icon{font-size:3rem;display:block;margin-bottom:1rem}.dropzone-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.dropzone-subtitle{font-size:.9rem;color:#64748b;margin:0 0 1.25rem}.dropzone-button{display:inline-block;padding:.625rem 1.25rem;background:var(--brand-green);color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.dropzone-button:hover{background:var(--brand-teal-dark)}.dropzone-formats{font-size:.8rem;color:#94a3b8;margin:1rem 0 0}.import-progress{text-align:center;padding:1rem 0}.progress-file{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px}.file-icon{font-size:1.25rem}.file-name{font-size:.9rem;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-green),var(--brand-teal));border-radius:4px;transition:width .3s ease}.progress-message{font-size:1rem;font-weight:500;color:#1e293b;margin:0 0 .25rem}.progress-detail{font-size:.85rem;color:#64748b;margin:0}.import-notes-confirmation{text-align:center}.notes-found-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.notes-icon{font-size:1.5rem}.notes-found-header h3{margin:0;font-size:1.1rem;color:#1e293b}.notes-description{font-size:.95rem;color:#475569;margin:0 0 1.25rem;line-height:1.5}.notes-preview{text-align:left;background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.notes-preview-label{font-size:.8rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.notes-preview-content{font-size:.85rem;color:#475569;line-height:1.6}.notes-preview-content p{margin:0 0 .5rem}.notes-preview-content p:last-child{margin-bottom:0}.notes-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.notes-actions .btn-secondary{padding:.625rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.notes-actions .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.notes-actions .btn-primary{padding:.625rem 1.25rem;background:var(--brand-green);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.notes-actions .btn-primary:hover{background:var(--brand-teal-dark)}.notes-info{font-size:.85rem;color:#94a3b8;margin:0}.import-complete{text-align:center;padding:1rem 0}.complete-icon{font-size:3rem;display:block;margin-bottom:1rem}.import-complete h3{margin:0 0 .5rem;font-size:1.25rem;color:#1e293b}.import-complete p{margin:0 0 .25rem;color:#475569}.complete-detail{font-size:.9rem;color:#94a3b8!important}.import-error{text-align:center;padding:1rem 0}.error-icon{font-size:3rem;display:block;margin-bottom:1rem}.import-error h3{margin:0 0 .5rem;font-size:1.25rem;color:#dc2626}.import-error p{margin:0 0 1.25rem;color:#475569}.import-error .btn-primary{padding:.625rem 1.25rem;background:var(--brand-green);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.create-project-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.step-indicator{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:opacity .2s}.step-indicator.active{opacity:1}.step-number{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s}.step-indicator.active .step-number{background:var(--brand-teal);color:#fff}.step-label{font-size:.875rem;color:#64748b;font-weight:500}.step-indicator.active .step-label{color:var(--brand-navy)}.step-connector{width:40px;height:2px;background:#e2e8f0;margin:0 .75rem}.settings-hint-box{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:8px;padding:.875rem 1rem;margin-bottom:1.5rem}.settings-hint{font-size:.9rem;color:#166534;margin:0}.settings-hint-sub{font-size:.8rem;color:#15803d;margin:.5rem 0 0;opacity:.85}.optional-label{font-weight:400;color:#9ca3af;font-size:.85rem}.checkbox-group{margin-top:1rem}.form-group.checkbox-group label.checkbox-label,.checkbox-group label.checkbox-label,label.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem;cursor:pointer;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s;background:#fafafa;margin-bottom:0}.checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--brand-teal);cursor:pointer;margin:0;flex-shrink:0;order:0}.checkbox-label span{font-size:.95rem;color:var(--brand-navy);line-height:1.4;order:1;flex:1}.nudginess-slider-group{margin-top:.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.nudginess-slider-group label{font-size:.9rem!important;margin-bottom:.5rem!important}.nudginess-slider-group input[type=range]{width:100%;accent-color:var(--brand-teal)}.slider-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:#6b7280}.btn-ghost{background:transparent;color:#6b7280;border:1px dashed #d1d5db}.btn-ghost:hover{background:#f9fafb;color:var(--brand-navy);border-color:#9ca3af}.project-planning-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080}.project-planning-modal{max-width:550px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}.project-picker-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50000;padding:1rem}.project-picker-modal{background:#fff;border-radius:12px;max-width:400px;width:100%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;position:relative;overflow:hidden}.project-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.project-picker-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--brand-navy)}.project-picker-close{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.project-picker-close:hover{color:#475569}.project-picker-close:disabled{opacity:.5;cursor:not-allowed}.project-picker-session-info{padding:.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;font-size:.85rem}.project-picker-session-info .session-label{color:#64748b}.project-picker-session-info .session-title{color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-search{padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0}.project-picker-search input{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.project-picker-search input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #006f511a}.project-picker-list{flex:1;overflow-y:auto;padding:.5rem}.project-picker-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left}.project-picker-item:hover:not(:disabled){background:#f1f5f9}.project-picker-item:disabled{opacity:.5;cursor:not-allowed}.project-picker-item .project-icon{font-size:1.1rem;flex-shrink:0}.project-picker-item .project-name{flex:1;font-size:.9rem;color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-item .project-count,.project-picker-item .project-hint{font-size:.8rem;color:#94a3b8;flex-shrink:0}.project-picker-item.quick-captures{background:#f0fdf4}.project-picker-item.quick-captures:hover:not(:disabled){background:#dcfce7}.project-picker-item.create-new,.project-picker-item.create-new .project-name{color:var(--brand-green)}.project-picker-item.create-new:hover:not(:disabled){background:#006f5114}.project-picker-divider{height:1px;background:#e2e8f0;margin:.5rem .75rem}.project-picker-empty{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.9rem}.project-picker-create{padding:.5rem;border-top:1px solid #e2e8f0;background:#fafafa}.create-project-form{padding:.5rem}.create-project-form input{width:100%;padding:.625rem .75rem;border:2px solid var(--brand-green);border-radius:8px;font-size:.9rem;margin-bottom:.75rem}.create-project-form input:focus{outline:none;box-shadow:0 0 0 3px #006f5126}.create-project-actions{display:flex;gap:.5rem;justify-content:flex-end}.create-project-actions button{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.create-project-actions .cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.create-project-actions .cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.create-project-actions .create-btn{background:var(--brand-green);border:none;color:#fff}.create-project-actions .create-btn:hover:not(:disabled){background:var(--brand-teal-dark)}.create-project-actions .create-btn:disabled{background:#94a3b8;cursor:not-allowed}.project-picker-loading{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:10}.project-picker-loading .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:var(--brand-green);border-radius:50%;animation:spin .8s linear infinite}.project-picker-loading span{color:#64748b;font-size:.9rem}.create-project-modal .form-group{margin-bottom:1.5rem}.create-project-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--brand-navy);font-size:.9rem}.create-project-modal .form-group.checkbox-group label.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;margin-bottom:0!important}.create-project-modal .form-group input:not([type=checkbox]):not([type=range]){width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.create-project-modal .form-group input:not([type=checkbox]):not([type=range]):focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #55c79e1a}.create-project-modal .checkbox-label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex-shrink:0!important;padding:0!important}.create-project-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.project-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.project-type-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;gap:.5rem;min-height:80px}.project-type-tile:hover{border-color:var(--brand-teal);background:#f0fdfa;transform:translateY(-2px);box-shadow:0 4px 12px #55c79e26}.project-type-tile.selected{border-color:var(--brand-teal);background:#ecfdf5;box-shadow:0 0 0 3px #55c79e1a}.project-type-tile:disabled{opacity:.5;cursor:not-allowed}.project-type-icon{font-size:1.5rem;line-height:1}.project-type-title{font-size:.85rem;font-weight:500;color:var(--brand-navy);text-align:center;line-height:1.2}.project-type-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;color:var(--brand-navy)}.modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--brand-navy)}.modal-tabs{display:flex;border-bottom:1px solid #e5e7eb}.modal-tab{flex:1;padding:.75rem 1rem;background:none;border:none;font-size:.9rem;color:#6b7280;cursor:pointer;position:relative;transition:color .2s}.modal-tab:hover{color:var(--brand-navy)}.modal-tab.active{color:var(--brand-navy);font-weight:600}.modal-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#55c79e}.modal-body{padding:1.5rem}.teleprompter-document-selector{display:flex;flex-direction:column;height:100%}.teleprompter-selector-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:0 1.5rem}.selector-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s;margin-bottom:-1px}.selector-tab:hover{color:var(--brand-navy);background:#00000005}.selector-tab.active{color:var(--brand-teal);border-bottom-color:var(--brand-teal);background:#fff}.document-selector-item{display:block;width:100%;text-align:left;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;padding:1rem}.document-selector-item:hover{border-color:var(--brand-teal);background:#f0fdfa;box-shadow:0 2px 8px #0f8c821a}.modal-subtitle{color:#6b7280;margin:0 0 1.25rem;font-size:.9rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.modal-footer-actions{padding:1.5rem;gap:.875rem}.modal-confirm{max-width:480px}.btn-pill{border-radius:9999px!important;padding:.625rem 1.5rem!important;font-size:.9375rem!important;font-weight:500!important;min-width:100px;transition:all .2s ease}.btn-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-pill:active:not(:disabled){transform:translateY(0)}.coach-grid{display:flex;flex-direction:column;gap:.75rem}.coach-card-select{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s}.coach-card-select:hover{border-color:#55c79e}.coach-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.coach-card-avatar img{width:100%;height:100%;object-fit:cover}.coach-initial-large{color:#fff;font-weight:600;font-size:1.25rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1px}.coach-initial-large.hidden{display:none}.coach-avatar-colored{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.found-coach-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.found-coach-avatar .coach-initial-large{width:100%;height:100%}.coach-card-info{flex:1;min-width:0}.coach-card-name{margin:0 0 .15rem;font-size:1rem;color:var(--brand-navy)}.coach-card-title{margin:0;font-size:.8rem;color:#6b7280}.coach-card-specialty{margin:.25rem 0 0;font-size:.75rem;color:#55c79e}.coach-card-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.coach-bio-link{font-size:.8rem;color:#6b7280;text-decoration:none}.coach-bio-link:hover{color:var(--brand-navy)}.coach-select-btn{padding:.5rem 1rem;background:#55c79e;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.coach-select-btn:hover{background:#3a9d7c}.no-coaches-msg{text-align:center;color:#6b7280;padding:2rem}.external-coach-form{max-width:400px;margin:0 auto}.external-intro{text-align:center;margin-bottom:1.5rem}.external-intro h3{margin:0 0 .5rem;color:var(--brand-navy)}.external-intro p{margin:0;color:#6b7280;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:500;color:var(--brand-navy)}.form-group input{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.form-group input:focus{outline:none;border-color:#55c79e;box-shadow:0 0 0 3px #55c79e26}.form-error{color:#ef4444;font-size:.85rem;margin:0 0 1rem}.invite-btn{width:100%;padding:.75rem 1rem;background:#55c79e;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.invite-btn:hover{background:#3a9d7c}.external-note{margin-top:1rem;font-size:.8rem;color:#6b7280;text-align:center}.find-coach-form{max-width:420px;margin:0 auto}.find-intro{text-align:center;margin-bottom:1.25rem}.find-intro h3{margin:0 0 .5rem;color:var(--brand-navy)}.find-intro p{margin:0;color:#6b7280;font-size:.9rem}.search-input-group{display:flex;gap:.5rem}.search-input-group input{flex:1}.search-btn{padding:.6rem 1rem;background:var(--brand-navy);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s;white-space:nowrap}.search-btn:hover{background:#1a3a5c}.search-btn:disabled{background:#9ca3af;cursor:not-allowed}.found-coach-result{margin-top:1.25rem;padding:1rem;background:#55c79e14;border:1px solid rgba(85,199,158,.3);border-radius:10px}.found-coach-card{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.found-coach-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.found-coach-avatar img{width:100%;height:100%;object-fit:cover}.found-coach-info h4{margin:0 0 .2rem;color:var(--brand-navy);font-size:1.1rem}.found-coach-info p{margin:0 0 .4rem;color:#6b7280;font-size:.85rem}.coach-type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.coach-type-badge.internal{background:#55c79e26;color:#2d8a6e}.coach-type-badge.external{background:#667eea26;color:#5469d4}.confirm-coach-btn{width:100%;padding:.75rem 1rem;background:#55c79e;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.confirm-coach-btn:hover{background:#3a9d7c}.not-found-result{margin-top:1.25rem;padding:1.25rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;text-align:center}.not-found-icon{font-size:2rem;margin-bottom:.5rem}.not-found-result h4{margin:0 0 .5rem;color:var(--brand-navy)}.not-found-result p{margin:0 0 1rem;color:#6b7280;font-size:.9rem;line-height:1.5}.not-found-result .invite-btn{width:100%;margin-bottom:.5rem}.invite-note{font-size:.75rem;color:#9ca3af;margin:0}.remove-coach-modal{max-width:400px;padding:0}.remove-coach-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.remove-icon{font-size:1.5rem}.remove-coach-header h3{margin:0;font-size:1.1rem;color:var(--brand-navy)}.remove-coach-body{padding:1.25rem 1.5rem}.remove-coach-body p{margin:0 0 .75rem;font-size:.9rem;color:#4b5563;line-height:1.5}.remove-coach-body .remove-note{font-size:.85rem;color:#6b7280;background:#f8fafc;padding:.75rem;border-radius:6px;margin:0}.remove-coach-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.remove-coach-actions .cancel-btn{flex:1;padding:.6rem 1rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.remove-coach-actions .cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.remove-coach-actions .confirm-remove-btn{flex:1;padding:.6rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.remove-coach-actions .confirm-remove-btn:hover{background:#dc2626}.profile-page{max-width:700px;margin:0 auto;padding:2rem 2rem 4rem}.profile-header{margin-bottom:2rem}.profile-header h1{margin:0 0 .5rem;color:var(--brand-navy);font-size:1.75rem}.profile-subtitle{margin:0;color:#6b7280;font-size:.95rem}.profile-loading{text-align:center;padding:3rem;color:#6b7280}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-avatar-section{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.profile-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-initial-large{color:#fff;font-size:2.5rem;font-weight:600}.profile-avatar-info{flex:1}.profile-avatar-info label{display:block;font-size:.85rem;font-weight:500;color:var(--brand-navy);margin-bottom:.35rem}.profile-avatar-info input{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.profile-section{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.profile-section h3{margin:0 0 1rem;font-size:1rem;color:var(--brand-navy);padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.profile-field{margin-bottom:1rem}.profile-field:last-child{margin-bottom:0}.profile-field label{display:block;font-size:.85rem;font-weight:500;color:var(--brand-navy);margin-bottom:.35rem}.profile-field input,.profile-field textarea{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s}.profile-field input:focus,.profile-field textarea:focus{outline:none;border-color:#55c79e;box-shadow:0 0 0 3px #55c79e26}.profile-field textarea{resize:vertical;min-height:100px;font-family:inherit}.profile-field .disabled-field{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.field-hint{margin:.35rem 0 0;font-size:.75rem;color:#9ca3af}.account-status .status-badges{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge.internal{background:#55c79e26;color:#2d8a6e}.status-badge.external{background:#667eea26;color:#5469d4}.status-badge.subscription.trial{background:#fbbf2426;color:#b45309}.status-badge.subscription.active{background:#22c55e26;color:#15803d}.status-badge.subscription.expired{background:#ef444426;color:#dc2626}.profile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:1rem}.profile-actions .error-text{color:#dc2626;font-size:.85rem;margin:0}.profile-actions .success-text{color:#15803d;font-size:.85rem;margin:0}.save-profile-btn{padding:.75rem 2rem;background:#55c79e;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.save-profile-btn:hover{background:#3a9d7c}.save-profile-btn:disabled{background:#9ca3af;cursor:not-allowed}.coach-sharing-section{margin-top:1.5rem}.auto-share-toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.auto-share-info{flex:1}.auto-share-label{font-size:.95rem;font-weight:500;color:var(--brand-navy);margin-bottom:.35rem;cursor:pointer}.connected-coaches-display{margin-top:.5rem}.no-coach-notice{padding:1rem;background:#f8fafc;border-radius:8px;border:1px dashed #d1d5db}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;border-radius:28px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:#55c79e}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #55c79e33}.share-all-modal{max-width:450px}.share-all-modal .modal-body p{margin:0;color:#374151;line-height:1.6}.share-all-modal .modal-body .subtle{color:#6b7280;font-size:.9rem}.share-all-modal .modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.no-coach-modal{max-width:550px}.no-coach-content{padding:2rem}.no-coach-content h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--brand-navy);text-align:center}.no-coach-section{margin-bottom:1.25rem;padding:1rem;background:#f8fafc;border-radius:8px}.no-coach-section.highlight{background:#55c79e1a;border:1px solid rgba(85,199,158,.2)}.no-coach-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--brand-navy)}.no-coach-section p{margin:0;font-size:.9rem;color:#4b5563;line-height:1.6}.schedule-chat-link{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--brand-navy);color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;transition:background .2s}.schedule-chat-link:hover{background:#1a3a5c}.no-coach-mission{text-align:center;padding:1rem 0;color:#6b7280;font-size:.95rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:1.5rem 0}.no-coach-actions{display:flex;gap:.75rem}.no-coach-actions .btn-primary{flex:1;padding:.75rem 1rem;background:#55c79e;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.no-coach-actions .btn-primary:hover{background:#3a9d7c}.no-coach-actions .btn-secondary{flex:1;padding:.75rem 1rem;background:#fff;color:var(--brand-navy);border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.no-coach-actions .btn-secondary:hover{border-color:var(--brand-navy)}main{flex:1;display:flex;flex-direction:column;overflow-y:auto;align-items:stretch;background:var(--bg-app)}.panel{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);align-items:stretch;padding:var(--space-4)}.panel--wide{max-width:none;height:100%;display:flex;flex-direction:column;padding:1.25rem 1.5rem;overflow:visible;margin:0!important;width:100%;align-items:stretch}.panel--wide>header{flex-shrink:0;margin-bottom:.15rem;margin-top:.5rem;padding-bottom:.15rem;padding-top:.5rem}.panel--wide>header h1{margin:0 0 .15rem;font-size:1.5rem}.panel--wide>header p{margin:.1rem 0 0;color:#6b7280;font-size:.85rem}.panel header h1{margin-bottom:.25rem}.panel section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #0f355714}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.card-grid article{background:#f5faf9;padding:1rem;border-radius:12px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:min(420px,100%);background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 30px 60px #0c4a6e26;display:flex;flex-direction:column;gap:.75rem;text-align:center}.auth-logo{font-size:3.5rem;margin-bottom:.25rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));display:flex;justify-content:center;align-items:center}.auth-logo img{width:80px;height:80px;object-fit:contain}.auth-card h1{font-size:1.75rem;font-weight:700;color:var(--brand-navy);margin:0;letter-spacing:-.02em}.auth-subtitle{font-size:1rem;color:var(--brand-teal);font-weight:600;margin:0 0 .5rem}.auth-description{color:#6b7280;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem;text-align:left;margin-top:.5rem}.auth-form label{font-size:.85rem;font-weight:600;color:#374151;display:block}.auth-form label .required{color:#dc2626;margin-left:.125rem;font-weight:400}.auth-form label .optional{color:#9ca3af;font-weight:400;font-size:.8rem;margin-left:.25rem}.auth-form .field-hint{display:block;font-size:.75rem;color:#64748b;font-weight:400;margin-top:.25rem}.auth-form input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:1rem;margin-top:.35rem;transition:all .2s ease}.auth-form input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.auth-form button[type=submit]{margin-top:.5rem;padding:.85rem;font-size:1rem;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:#fff}.error-text{color:#c53030;margin:0}.success-text{color:#276749;margin:0;background:#c6f6d5;padding:.5rem .75rem;border-radius:6px}.verification-container{text-align:center;padding:1rem 0}.verification-icon{font-size:4rem;margin-bottom:1rem}.verification-container h2{font-size:1.5rem;color:var(--brand-navy);margin:0 0 1rem}.verification-container p{color:#475569;margin:0 0 .75rem}.verification-container strong{color:var(--brand-navy)}.verify-instructions{font-size:.9rem;color:#64748b;background:#f8fafc;padding:1rem;border-radius:8px;margin:1rem 0}.verification-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.verification-actions .btn-primary{padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.verification-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f8c824d}.verification-actions .btn-secondary{padding:.75rem 1.5rem;background:#fff;color:var(--brand-teal);border:2px solid var(--brand-teal);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.verification-actions .btn-secondary:hover{background:#0f8c820d}.verification-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-links{display:flex;flex-direction:column;align-items:center;gap:.25rem}.link-button{background:none;color:var(--brand-navy);text-decoration:underline;padding:.25rem}.auth-coach-section{margin-top:1.5rem;padding-top:1.25rem;text-align:center}.auth-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#0b213a26}.auth-divider span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#0b213a80;font-weight:600}.coach-promo{font-size:.85rem;color:#0b213ab3;margin:0 0 .75rem;line-height:1.5}.coach-signup-link{display:inline-block;padding:.5rem 1rem;background:var(--brand-navy);color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:500;transition:background .2s}.coach-signup-link:hover{background:#1a3a5c}.coach-pricing-note{font-size:.7rem;color:#0b213a73;margin:.5rem 0 0}.coach-signup-card{max-width:420px}.coach-benefits{background:#55c79e14;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:left}.coach-benefits h3{margin:0 0 .5rem;font-size:.85rem;color:var(--brand-navy)}.coach-benefits ul{margin:0;padding:0;list-style:none}.coach-benefits li{font-size:.85rem;color:#0b213acc;padding:.25rem 0}.coach-pricing-box{display:flex;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.pricing-trial,.pricing-after{flex:1;text-align:center}.pricing-trial{border-right:1px solid #e5e7eb;padding-right:1rem}.trial-badge{display:inline-block;background:#55c79e;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.pricing-trial p,.pricing-after p{margin:.35rem 0 0;font-size:.7rem;color:#0b213a99}.pricing-after .price{font-size:1.5rem;font-weight:700;color:var(--brand-navy)}.pricing-after .period{font-size:.85rem;color:#0b213a99}.coach-terms{font-size:.7rem;color:#0b213a80;text-align:center;margin:.75rem 0}.tsic-coach-note{margin-top:1.25rem;padding:.75rem;background:#0b213a0a;border-radius:6px;text-align:center}.tsic-coach-note p{margin:0;font-size:.75rem;color:#0b213a99}.tsic-coach-note strong{color:var(--brand-navy)}.centered{min-height:60vh;display:flex;align-items:center;justify-content:center}.session-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;flex:1;min-height:0;overflow:hidden;align-items:stretch;justify-items:stretch;position:relative;padding:4px 10px}.session-layout>.session-detail-wrapper{width:100%!important;min-width:0;justify-self:stretch!important;align-self:stretch!important;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.session-list-wrapper{display:flex;flex-direction:column;min-height:0;overflow:visible;position:relative;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);width:100%}.session-list-header{flex-shrink:0;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);width:100%}.session-list-header h2{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.session-list-header p{margin:var(--space-1) 0 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.project-header-compact{padding:.5rem 0;margin-bottom:.75rem}.project-header-row{display:flex;flex-direction:column;gap:.75rem}.project-date-compact{margin:0;font-size:.8rem;color:var(--text-secondary)}.project-header-actions-compact{display:flex;gap:.5rem;align-items:stretch;width:100%}.project-action-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .875rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-light);border-radius:9999px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1}.project-action-btn:hover{background:#006f510f;border-color:var(--brand-green);color:var(--brand-green);transform:translateY(-1px);box-shadow:0 4px 12px #006f511a}.project-action-btn.active{background:#006f511a;border-color:var(--brand-green);color:var(--brand-green)}.project-action-btn.primary{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.project-action-btn.primary:hover{background:var(--brand-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #006f5140}.new-doc-dropdown-container{position:relative}.new-doc-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.new-doc-dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:.9rem;color:var(--brand-navy);cursor:pointer;transition:background .15s}.new-doc-dropdown-menu button:hover{background:#f3f4f6}.new-doc-dropdown-menu button:not(:last-child){border-bottom:1px solid #f1f5f9}.dropdown-item-with-hint{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-top:1px solid #f1f5f9}.dropdown-item-label{font-size:.9rem;color:var(--text-muted);opacity:.7}.dropdown-item-hint{font-size:.75rem;color:#94a3b8;line-height:1.3}.project-header{padding:var(--space-4) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-light);margin-bottom:0}.project-header-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.project-name{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.project-date{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.project-header-actions{display:flex;gap:var(--space-2);align-items:center}.project-header-btn{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;color:var(--text-secondary)}.project-header-btn:hover{background:var(--gray-50);border-color:var(--brand-teal);color:var(--brand-teal)}.project-header-btn-icon{font-size:1.1rem;line-height:1}.project-header-btn.share-btn{font-size:.9rem}.project-header-btn.share-btn.shared{background:#55c79e26;border-color:var(--brand-teal)}.project-header-btn.share-btn.shared:hover{background:#55c79e40}.project-header-btn.planning-btn{position:relative}.project-header-btn.planning-btn.active{background:#55c79e26;border-color:var(--brand-teal)}.project-header-btn.planning-btn.active:hover{background:#55c79e40}.project-header-btn-badge{position:absolute;top:-4px;right:-4px;background:var(--brand-teal);color:#fff;font-size:.65rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.project-shared-badge{font-size:.7rem;margin-left:.5rem;opacity:.8}.project-upload-area{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.project-items-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;overflow-y:auto;flex:1;min-height:0;width:100%}.project-item-share-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#55c79e1f;color:var(--brand-teal);flex-shrink:0}.project-item-share-indicator svg{display:block}.share-confirm-overlay{z-index:10001}.share-confirm-modal{max-width:450px}.share-confirm-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--brand-navy)}.share-confirm-modal .modal-body p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.share-confirm-modal .share-hint{font-size:.875rem;color:var(--text-secondary);font-style:italic;display:block;margin-top:.5rem}.project-items-nav.empty{padding:var(--space-8) var(--space-4);text-align:center}.project-items-nav.empty .empty-message{color:var(--text-muted);font-size:var(--text-base);margin:0}.project-item-nav-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;min-height:48px;text-align:left;width:100%;font-size:var(--text-base);color:var(--text-primary)}.project-item-nav-button:hover{background:var(--gray-100)}.project-item-nav-button.selected{background:#0f8c8214;color:var(--brand-teal);font-weight:500}.project-item-icon{font-size:1rem;flex-shrink:0;opacity:.7}.project-item-nav-button.selected .project-item-icon{opacity:1}.project-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pills{display:flex;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}.filter-pill{padding:.3rem .65rem;border-radius:12px;font-size:.78rem;background:#f4f6f9;color:#334155;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.filter-pill:hover{background:#e7edf4}.filter-pill.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.new-project-btn{padding:.4rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:#fff;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.new-project-btn:hover{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);box-shadow:0 2px 8px #0f8c824d;transform:translateY(-1px)}.new-project-btn:active{transform:translateY(0)}.session-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:visible;padding-right:var(--space-2);flex:1;min-height:0}.session-list>.folder-card{flex-shrink:0;overflow:visible}.session-list::-webkit-scrollbar{width:5px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.session-list::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.session-row{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left;display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);flex-shrink:0;gap:var(--space-3);cursor:pointer;transition:all .15s ease}.session-row:hover{border-color:var(--gray-300);background:var(--gray-50)}.session-row.active{border-color:var(--brand-teal);background:#0f8c820a;box-shadow:0 0 0 1px var(--brand-teal)}.session-title{margin:0;font-weight:500;font-size:var(--text-base);line-height:1.4;color:var(--text-primary);cursor:text;-webkit-user-select:none;user-select:none}.session-row:hover .session-title{color:var(--brand-teal)}.session-title-edit{font-size:.8rem;color:var(--brand-navy);font-weight:600;flex:1;min-width:0;border:1px solid var(--brand-teal);border-radius:4px;padding:2px 6px;background:#fff;outline:none;line-height:1.3;font-family:inherit;margin:0}.session-title-edit:focus{border-color:var(--brand-teal);box-shadow:0 0 0 2px #55c79e33}.session-meta{margin:0;font-size:.7rem;color:#6b7280;line-height:1.3}.session-status{display:flex;align-items:center;gap:.4rem;font-size:.85rem;text-transform:capitalize}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#cbd5f5}.status-dot.ready{background:var(--brand-teal)}.status-dot.processing{background:#f59e0b}.status-dot.error{background:#dc2626}.session-detail header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);width:100%!important}.session-detail .eyebrow{text-transform:uppercase;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;color:var(--text-tertiary);margin:0}.session-detail h2{margin:.25rem 0}.session-detail .subtle{margin:0;color:#6b7280;font-size:.9rem}.session-detail .player-card{border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:0;background:#fff;overflow:hidden}.waveform-placeholder{height:80px;background:linear-gradient(180deg,#0f8c8233,#0f8c820d);border-radius:12px;position:relative;overflow:hidden}.waveform-placeholder .progress{position:absolute;top:0;left:0;bottom:0;background:#0f8c8259}.player-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.player-controls button{width:120px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.transcript{border:1px solid #e2e8f0;border-radius:16px;padding:1rem;background:#fff;max-height:360px;overflow-y:auto}.transcript-line{display:flex;gap:.75rem;width:100%;border:none;background:transparent;text-align:left;padding:.4rem 0;color:var(--brand-navy)}.transcript-line .timestamp{font-size:.8rem;color:#6b7280;width:40px}.transcript-line.active{color:var(--brand-teal);font-weight:600}.stats-panel{border:1px solid #e2e8f0;border-radius:16px;padding:1rem;background:#fff}.stats-panel h3{margin-top:0}.sparkline{display:flex;gap:3px;align-items:flex-end;height:80px;margin-top:.5rem}.sparkline div{flex:1;background:var(--brand-teal);border-radius:4px 4px 0 0}.session-list.empty{padding:2rem;text-align:center;color:#6b7280}.session-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .15s ease;padding:8px 10px}.session-row:hover{border-color:var(--brand-teal);transform:translate(2px)}.session-row .source-icon{font-size:.9rem;width:18px;text-align:center;flex-shrink:0;line-height:1}.session-row .session-info{flex:1;min-width:0}.session-row .session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-detail-wrapper{display:flex!important;flex-direction:column;min-height:0;overflow:visible;height:100%;width:100%!important}.session-detail{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%!important;padding-bottom:0;background:transparent}.player-title-bar{display:flex!important;overflow:visible;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:1.25rem 1.25rem .5rem!important;margin:0 0 .5rem!important;flex-wrap:nowrap!important;width:100%!important;height:auto!important;line-height:1.4!important;background:#f2f2f7;border-radius:20px 20px 0 0;overflow:visible!important;position:relative!important;background:#fff!important}.player-title-left{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow:hidden}.player-title{font-size:.85rem;font-weight:600;color:var(--brand-navy);margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline;line-height:1.1}.watch-badge{font-size:.75rem;color:#64748b;flex-shrink:0;line-height:1}.player-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0;margin-left:auto;white-space:nowrap}.share-btn-sm,.delete-btn-sm{background:transparent;border:none;padding:.2rem .35rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s ease;color:#64748b;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.share-btn-sm:hover,.delete-btn-sm:hover{background:#0000000d;color:#334155}.delete-btn-sm:hover{background:#ef44441a;color:#dc2626}.watch-indicator{font-size:.7rem;flex-shrink:0}.session-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.view-mode-toggles{display:flex;gap:2px;margin-right:.5rem;background:#0000000d;border-radius:4px;padding:2px}.view-mode-btn{background:transparent;border:none;padding:.2rem .35rem;font-size:.7rem;cursor:pointer;border-radius:3px;transition:all .15s ease;opacity:.6}.view-mode-btn:hover{background:#0000001a;opacity:1}.view-mode-btn.active{background:#fff;opacity:1;box-shadow:0 1px 2px #0000001a}.view-mode-toggles-player{display:flex;gap:4px;margin-left:auto;padding-left:.75rem;border-left:1px solid #e2e8f0}.view-mode-btn-player{background:transparent;border:none;padding:.4rem .5rem;font-size:.9rem;cursor:pointer;border-radius:6px;transition:all .15s ease;color:#64748b;line-height:1}.view-mode-btn-player:hover{background:#f1f5f9;color:var(--brand-navy)}.view-mode-btn-player.active{background:#55c79e26;color:var(--brand-teal)}.share-dropdown-container{position:relative;z-index:100}.share-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;min-width:180px;overflow:hidden}.share-dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#374151;transition:background .15s}.share-dropdown-menu button:hover{background:#f3f4f6}.share-dropdown-menu button.locked-option{color:#94a3b8;cursor:pointer}.share-dropdown-menu button.locked-option:hover{background:#f8fafc;color:#64748b}.player-title-bar,.player-title-actions,.workspace-title-right,.biospeech-title-right{overflow:visible!important}.share-btn{display:flex;align-items:center;gap:.2rem;padding:.2rem .4rem;background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.share-btn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.share-dropdown{position:absolute;top:calc(100% + .25rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:180px;overflow:hidden}.share-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;font-size:.85rem;text-align:left;cursor:pointer;transition:background .15s ease;color:var(--brand-navy)}.share-dropdown button:hover{background:#f1f5f9;transform:none;box-shadow:none}.delete-btn-compact{padding:.15rem .3rem;background:none;border:1px solid #e2e8f0;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s ease;line-height:1}.delete-btn-compact:hover{background:#fef2f2;border-color:#fecaca}.player-sticky-container{flex-shrink:0!important;background:transparent!important;margin-top:var(--space-3)!important;padding-top:0!important}.player-card-minimal{background:var(--bg-surface);padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.player-card-universal{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.player-card-universal .player-content{width:100%}.player-card-universal .video-container-with-overlay,.player-card-universal .biospeech-chart-section{border-radius:12px;overflow:hidden}.player-card-universal .player-tip-bar{padding:0}.player-card-universal .player-tip-bar .analytics-compact{margin:0;box-shadow:none}.player-card-universal .player-controls-minimal{margin:0}.tabs-below-player{margin-top:var(--space-3)}.video-container-with-overlay{position:relative;width:100%;background:#1a1a1a;border-radius:16px;overflow:hidden}.video-container-with-overlay .video-player{width:100%;height:auto;max-height:32vh;object-fit:contain;display:block;margin:0 auto}.video-analytics-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem .75rem;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.vao-stat{font-weight:500}.vao-divider{opacity:.5;font-size:.6rem}.vao-slow{color:#fbbf24}.vao-good{color:#4ade80}.vao-fast{color:#fb923c}.audio-analytics-bar{padding:.5rem .75rem;background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.audio-analytics-bar .video-analytics-overlay{position:static;background:none;color:var(--brand-navy);padding:0}.player-controls-minimal{display:flex;align-items:center;gap:1rem;padding:var(--space-4) var(--space-6);background:var(--bg-ios-secondary);border-radius:16px;box-shadow:var(--shadow-sm);margin:.5rem 0 1rem;border:1px solid var(--border-light);color:inherit}.player-time-display{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.skip-btn-sm{padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:999px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;min-width:44px;height:32px;font-weight:600;font-size:.85rem;box-shadow:var(--shadow-sm)}.skip-btn-sm:hover{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--brand-navy);transform:translateY(-1px)}.skip-label{font-size:.8rem;font-weight:600;letter-spacing:-.5px}.play-btn-sm{padding:0;background:var(--brand-green);border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;color:#fff;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-shadow:0 6px 16px #10b98140;flex-shrink:0}.play-btn-sm:hover{filter:brightness(.96);transform:translateY(-1px) scale(1.02);box-shadow:0 10px 20px #10b9814d}.play-btn-sm:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.play-btn-sm svg{width:24px;height:24px}.time-current,.time-total{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Mono,Roboto Mono,monospace;font-weight:500;min-width:3rem}.time-current{text-align:right}.time-total{text-align:left;color:var(--text-muted)}.timeline-wrapper{flex:1;position:relative;display:flex;align-items:center;min-width:120px}.time-slider-minimal{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:linear-gradient(90deg,var(--brand-green) 0%,var(--gray-300) 0%);border-radius:999px;outline:none;cursor:pointer;position:relative;z-index:1;transition:height .15s}.time-slider-minimal:hover{height:6px}.time-slider-minimal::-webkit-slider-runnable-track{height:100%;background:transparent;border-radius:999px}.time-slider-minimal::-moz-range-track{height:100%;background:var(--gray-300);border-radius:999px}.time-slider-minimal::-moz-range-progress{height:100%;background:var(--brand-green);border-radius:999px}.time-slider-minimal::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--brand-green);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm);margin-top:-6px;transition:transform .15s,box-shadow .15s}.time-slider-minimal::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 8px 16px #10b98140}.time-slider-minimal::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid var(--brand-green);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm)}.session-content-scrollable{flex:1;overflow:hidden;padding:0;min-height:0;display:flex;flex-direction:column;background:transparent!important;border-radius:0}.tabs-and-content-container{background:transparent;border-radius:0;overflow:visible;box-shadow:none;border:none;display:flex;flex-direction:column;flex:1;min-height:0;isolation:isolate}.session-tabs-wrapper{flex-shrink:0;display:flex;align-items:center;border:none;background:transparent;border-radius:0;overflow:hidden;margin:0;padding:0 .25rem;height:40px;min-height:40px;max-height:40px;box-shadow:none}.workspace-tabs.tabs-only .session-tabs-wrapper{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:8px}.session-tabs-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.session-tabs-scroll-container::-webkit-scrollbar{display:none}.session-tabs{display:flex!important;gap:var(--space-1)!important;padding:0!important;flex-shrink:0!important;position:relative!important;z-index:10!important;min-width:max-content}.session-tab{display:flex!important;align-items:center!important;gap:var(--space-1)!important;padding:var(--space-2) var(--space-3)!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;color:var(--text-tertiary)!important;font-family:var(--font-sans)!important;font-size:var(--text-xs)!important;font-weight:var(--font-medium)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;white-space:nowrap!important;position:relative!important;margin-bottom:0!important;height:36px!important;box-sizing:border-box!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-radius:8px!important}.session-tab:hover{color:var(--text-secondary)!important;background:var(--gray-100)!important}.session-tab.active{color:var(--brand-teal)!important;border-bottom-color:var(--brand-teal)!important;font-weight:var(--font-semibold)!important;background:var(--bg-primary)!important;border-radius:8px!important}.session-tab.locked{color:var(--text-muted)!important;cursor:pointer!important}.session-tab.locked:hover{color:var(--text-tertiary)!important;background:var(--gray-100)!important}.session-tab.locked .tab-icon{opacity:.6}.tab-lock-icon{font-size:.5rem;margin-left:2px;opacity:.8}.locked-tab-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.75rem;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideDown .2s ease;margin-top:8px}.locked-tab-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#1e293b}.locked-tab-tooltip .tooltip-icon{font-size:1rem}.locked-tab-tooltip .tooltip-action{background:var(--brand-teal);color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.locked-tab-tooltip .tooltip-action:hover{background:var(--brand-teal)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tab-icon{font-size:.65rem;opacity:.7}.session-tab.active .tab-icon{opacity:1}.tab-label{font-size:.65rem;letter-spacing:.05em}.tab-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;font-size:.75rem;color:var(--brand-navy);transition:all .2s ease;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none}.session-tabs-wrapper:hover .tab-scroll-btn{opacity:1;pointer-events:all}.tab-scroll-btn:hover{background:var(--bg-subtle);box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.1)}.tab-scroll-left{left:8px}.tab-scroll-right{right:8px}.tab-scroll-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.tab-badge{background:var(--brand-teal);color:#fff;font-size:.65rem;padding:.08rem .3rem;border-radius:8px;font-weight:600;min-width:1.1rem;text-align:center;line-height:1.2}.session-tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;background:transparent;border-radius:0;margin:0;display:flex;flex-direction:column}.session-tab-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.session-tab-content:hover{scrollbar-color:#cbd5e1 transparent}.session-tab-content::-webkit-scrollbar{width:4px}.session-tab-content::-webkit-scrollbar-track{background:transparent}.session-tab-content::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.session-tab-content:hover::-webkit-scrollbar-thumb{background:#cbd5e1}.session-tab-content:hover::-webkit-scrollbar-thumb:hover{background:#94a3b8}.session-tab-content .transcript-flowing{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.session-tab-content .transcript-flowing h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--brand-navy)}.session-tab-content .transcript-text{line-height:1.8;font-size:.9rem;color:var(--brand-navy);padding:0;background:transparent}.prompter-tab{display:flex;flex-direction:column;height:100%}.prompter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.prompter-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--brand-navy)}.prompter-empty-state,.prompter-loading{padding:2rem;text-align:center;color:#64748b}.prompter-editor{flex:1;display:flex;flex-direction:column}.prompter-textarea{width:100%;flex:1;min-height:400px;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;color:var(--brand-navy)}.prompter-textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #14b8a61a}.prompter-help{font-size:.85rem;color:#64748b;margin-top:.5rem}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.btn-primary{background:var(--brand-teal)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:#0a7a71!important}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff!important;color:var(--gray-700)!important;border:1px solid var(--gray-300)!important}.btn-secondary:hover:not(:disabled){border-color:var(--gray-400)!important;background:var(--gray-50)!important;color:var(--gray-800)!important}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent!important;color:var(--text-secondary)!important;border:none!important}.btn-ghost:hover:not(:disabled){background:var(--gray-100)!important;color:var(--text-primary)!important}.btn-danger{background:#dc2626!important;color:#fff!important}.btn-danger:hover:not(:disabled){background:#b91c1c!important}.session-content-scrollable>*+*{margin-top:0}.session-detail>*+*{margin-top:8px}.session-detail>.player-title-bar{margin-top:0!important;margin-bottom:0!important}.session-detail>.player-sticky-container{margin-top:5px!important}.session-detail>.session-content-scrollable{margin-top:0!important;background:transparent!important}.session-detail>*{width:100%!important;max-width:100%!important;box-sizing:border-box;display:block}.session-detail>.player-title-bar{display:flex!important}.session-detail>.session-content-scrollable{display:flex!important;flex-direction:column}.session-detail .player-controls,.session-detail .time-display,.session-detail .analytics-stat{text-align:center}.session-detail::-webkit-scrollbar{width:6px}.session-detail::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.session-detail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.session-header{flex-direction:column!important;align-items:flex-start!important;flex-shrink:0;width:100%!important;min-width:100%!important;box-sizing:border-box}.session-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem}.session-actions{display:flex;gap:.5rem}.share-session-btn,.delete-session-btn{background:transparent;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1rem;cursor:pointer;opacity:.6;transition:all .2s ease}.share-session-btn:hover{opacity:1;background:#f0fdf4;border-color:#86efac;transform:none;box-shadow:none}.delete-session-btn:hover{opacity:1;background:#fef2f2;border-color:#fca5a5;transform:none;box-shadow:none}.share-modal{max-width:500px}.share-section{margin-bottom:1.5rem}.share-section h4{font-size:.85rem;font-weight:600;color:var(--brand-navy);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.coach-select-list{display:flex;flex-direction:column;gap:.5rem}.coach-select-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.coach-select-item:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;transform:none;box-shadow:none}.coach-select-item.selected{background:#f0fdf4;border-color:var(--brand-teal)}.coach-select-item.pending{opacity:.6;cursor:not-allowed}.coach-select-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--brand-teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.coach-select-avatar img{width:100%;height:100%;object-fit:cover}.coach-select-avatar .coach-initial{color:#fff;font-weight:600;font-size:1rem}.coach-select-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.coach-select-name{font-weight:600;color:var(--brand-navy)}.pending-badge{font-size:.7rem;color:#ca8a04;font-style:italic}.coach-select-check{width:24px;height:24px;border-radius:50%;background:var(--brand-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;opacity:0;transition:opacity .2s ease}.coach-select-item.selected .coach-select-check{opacity:1}.share-message{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px}.share-message:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.share-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#475569}.share-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-teal);cursor:pointer}.share-preview{background:#f8fafc;border-radius:12px;padding:1rem}.share-preview h4{margin-bottom:.5rem}.share-preview-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.preview-icon{font-size:1.5rem}.preview-title{font-weight:600;color:var(--brand-navy)}.preview-meta{font-size:.85rem;color:#64748b}.share-success{text-align:center;padding:2rem}.success-icon{font-size:3rem;margin-bottom:1rem}.share-success h3{color:var(--brand-navy);margin-bottom:.5rem}.share-success p{color:#64748b}.no-coach-message{text-align:center;padding:2rem;color:#64748b}.no-coach-message p:first-child{font-weight:600;color:var(--brand-navy);margin-bottom:.5rem}.share-project-modal{max-width:480px;width:100%}.share-project-modal .modal-header{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4)}.share-project-modal .modal-header h2{font-size:1.125rem;font-weight:600;color:var(--brand-navy)}.share-project-modal .modal-body{padding:var(--space-5)}.share-project-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.project-preview-icon{font-size:2rem;line-height:1}.project-preview-info{display:flex;flex-direction:column;gap:2px}.project-preview-name{font-weight:600;color:var(--brand-navy);font-size:1rem}.project-preview-count{font-size:.85rem;color:var(--text-muted)}.stop-share-message{margin-bottom:var(--space-5)}.stop-share-message p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-3)}.share-hint{font-size:.85rem;color:var(--text-muted);font-style:italic}.share-section{margin-bottom:var(--space-5)}.share-section-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.share-message-input{width:100%;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.share-message-input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #55c79e26}.share-message-input::placeholder{color:var(--text-muted)}.share-checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.share-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-teal);cursor:pointer}.share-project-modal .modal-footer{border-top:1px solid var(--border-light);padding-top:var(--space-4);margin-top:var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-3)}.share-project-modal .btn{padding:.6rem 1.25rem;font-size:.9rem;border-radius:var(--radius-md)}.shared-badge{color:var(--brand-teal);font-weight:500;margin-left:4px}.share-mode-selector{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.share-mode-option{display:block;width:100%;padding:.6rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.9rem;cursor:pointer;text-align:left;transition:all .15s}.share-mode-option:hover{background:#fee2e2;border-color:#f87171}.share-mode-back{display:inline-flex;align-items:center;padding:.5rem 0;background:none;border:none;color:var(--brand-teal);font-size:.9rem;cursor:pointer;margin-top:var(--space-3)}.share-mode-back:hover{text-decoration:underline}.btn-danger{background:#dc2626!important;color:#fff!important;border:none!important}.btn-danger:hover{background:#b91c1c!important}.btn-danger:disabled{background:#9ca3af!important;cursor:not-allowed}.source-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f0fdf4;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;color:#166534;margin-bottom:.5rem}.source-badge .source-icon{font-size:1rem}.session-meta{color:#6b7280;font-size:.9rem}.tags{display:flex;gap:.5rem;margin-top:.5rem}.tag{background:#e0f2fe;color:#0369a1;padding:.2rem .6rem;border-radius:12px;font-size:.8rem}.player-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;padding:var(--space-4) var(--space-5);position:sticky;top:0;z-index:10;flex-shrink:0;width:100%!important;box-sizing:border-box;overflow:hidden;box-shadow:var(--shadow-sm)}.player-card-compact{padding:.75rem 1.25rem}.transcript-container-biospeech{max-height:200px;overflow-y:auto;border-radius:12px;background:#fafbfc;margin-bottom:.5rem}.video-container{width:100%!important;max-height:400px;border-radius:12px;overflow:hidden;background:#0a1628;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.video-player{width:100%;max-height:400px;object-fit:contain;cursor:pointer;border-radius:12px}.video-player:focus{outline:none}.media-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}.waveform-track{height:60px;background:linear-gradient(180deg,#0f8c8226,#0f8c820d);border-radius:12px;position:relative;overflow:hidden;cursor:pointer}.waveform-progress{position:absolute;top:0;left:0;bottom:0;background:#0f8c8266;transition:width .1s linear}.player-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.play-btn{padding:.75rem 2rem;font-size:1rem;min-width:140px}.skip-btn{background:#f1f5f9;color:#475569;padding:.5rem 1rem;font-size:.85rem}.skip-btn:hover{background:#e2e8f0}.time-display{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#6b7280}.time-slider{flex:1;height:6px;-webkit-appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--brand-teal);border-radius:50%;cursor:pointer}.audio-error{color:#dc2626;text-align:center;margin-top:.5rem;font-size:.85rem}.heart-rate-chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;flex-shrink:0}.heart-rate-chart h3{margin:0 0 .5rem;font-size:.9rem;color:#374151}.heart-rate-chart.empty{text-align:center;padding:1rem}.chart-svg{width:100%;height:70px;cursor:pointer;border-radius:6px;background:#fafafa}.chart-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#9ca3af;margin-top:.5rem}.workspace-tabs{display:flex;flex-direction:column;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-light);overflow:visible;flex-shrink:0;box-shadow:var(--shadow-sm);margin-bottom:8px}.workspace-tabs.tabs-only{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0}.workspace-tabs:not(.tabs-only) .session-tabs-wrapper{border-top:1px solid var(--border-light)}.workspace-title-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:transparent;border-bottom:none}.workspace-title-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.workspace-title{font-size:.95rem;font-weight:600;color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-title-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.workspace-control-btn{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;padding:0;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-surface);cursor:pointer;font-size:14px;transition:all .15s ease;box-shadow:var(--shadow-sm)}.workspace-control-btn:hover{background:var(--bg-subtle);border-color:var(--border-medium);transform:translateY(-1px)}.workspace-control-btn.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.workspace-control-btn.delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.workspace-control-btn .control-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--brand-teal);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.workspace-control-btn.active .control-badge{background:#fff;color:var(--brand-teal)}.workspace-title-right .workspace-actions-container{position:relative}.workspace-title-right .workspace-actions-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-lg);padding:.35rem;z-index:1000;min-width:180px}.workspace-title-right .workspace-actions-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-primary);border-radius:8px;transition:background .15s}.workspace-title-right .workspace-actions-menu button:hover{background:var(--bg-subtle)}.workspace-title-right .workspace-actions-menu button.locked-option{color:var(--text-muted)}.workspace-title-right .workspace-actions-menu button.locked-option:hover{background:var(--bg-subtle)}.workspace-title-right .workspace-actions-menu button.danger{color:#dc2626}.workspace-title-right .workspace-actions-menu button.danger:hover{background:#fef2f2}.biospeech-editor{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg-app);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.biospeech-header{flex-shrink:0;display:flex;flex-direction:column;background:#f8fafc;border-bottom:1px solid #e2e8f0}.biospeech-tabs-row{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#f1f5f9;border-radius:16px 16px 0 0}.biospeech-tabs{display:flex;gap:.25rem}.biospeech-tabs .session-tab{padding:.4rem .75rem;font-size:.85rem}.biospeech-title-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.biospeech-title-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.biospeech-title{font-size:1rem;font-weight:600;color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biospeech-title-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.biospeech-title-right .share-dropdown-container{position:relative}.biospeech-title-right .share-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px}.biospeech-title-right .share-dropdown-menu button{display:block;width:100%;padding:.6rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#374151;transition:background .15s}.biospeech-title-right .share-dropdown-menu button:hover{background:#f3f4f6}.biospeech-title-right .share-dropdown-menu button:first-child{border-radius:8px 8px 0 0}.biospeech-title-right .share-dropdown-menu button:last-child{border-radius:0 0 8px 8px}.biospeech-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;transition:all .15s ease}.biospeech-control-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.biospeech-control-btn.active{background:#007aff;border-color:#007aff;color:#fff}.biospeech-control-btn.delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.biospeech-chart-section{padding:0;background:transparent;border-bottom:none}.biospeech-header .biospeech-player-controls{padding:.75rem 1rem;background:#fff}.biospeech-content{flex:1;min-height:0;overflow-y:auto;display:flex;background:var(--bg-surface)}.biospeech-content.with-comments{display:flex}.biospeech-main{flex:1;min-width:0;overflow:visible;padding:1rem}.biospeech-comments-panel{width:300px;flex-shrink:0;border-left:1px solid #e5e5ea;background:#fff;display:flex;flex-direction:column}.biospeech-comments-panel .comments-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e5ea}.biospeech-comments-panel .comments-panel-header h3{margin:0;font-size:15px;font-weight:600}.comments-close-btn{background:none;border:none;font-size:20px;color:#8e8e93;cursor:pointer;padding:0;line-height:1}.comments-close-btn:hover{color:#000}.biospeech-comments-panel .comments-panel-content{flex:1;overflow-y:auto;padding:12px}.biospeech-content .biospeech-transcript-section{background:var(--bg-surface);border-radius:12px;padding:0}.biospeech-card{background:#f2f2f7;border-radius:20px;padding:0;box-shadow:0 4px 12px #00000014;margin-bottom:1rem;display:flex;flex-direction:column;flex-shrink:0;min-height:0;transition:all .3s ease;overflow:hidden}.biospeech-card.collapsed{padding:.75rem 1.25rem}.biospeech-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05);background:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none}.biospeech-card.collapsed .biospeech-card-header{border-bottom:none}.biospeech-card-title{font-size:.85rem;font-weight:600;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.5px}.biospeech-collapse-btn{background:transparent;border:none;color:var(--brand-navy);font-size:.7rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;opacity:.6}.biospeech-collapse-btn:hover{opacity:1;background:#0000000d}.biospeech-card-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.biospeech-card.collapsed .biospeech-card-content{display:none}.scrolling-heart-rate-chart{background:var(--bg-ios-secondary);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-4) var(--space-5);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.scrolling-heart-rate-chart.compact-stats{background:transparent;border:none;padding:0;margin-bottom:0;position:relative}.hr-stats-compact{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.5rem;z-index:10;background:#ffffffe6;padding:.25rem .5rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}.hr-stat-compact{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-navy)}.hr-stat-compact.hr-stat-avg{color:var(--brand-green)}.hr-stat-compact.hr-stat-peak{color:var(--brand-red)}.hr-stat-compact.hr-stat-low{color:#2563eb}.hr-stat-label-compact{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-left:.15rem}.biospeech-player-controls{display:flex;align-items:center;gap:.75rem;padding:var(--space-4) var(--space-5);background:var(--bg-ios-secondary);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:.75rem}.biospeech-player-controls .skip-btn-sm{padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-secondary);min-width:44px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.biospeech-player-controls .skip-btn-sm:hover{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--brand-navy);transform:translateY(-1px)}.biospeech-player-controls .play-btn-sm{padding:0;background:var(--brand-green);border:none;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 6px 16px #10b98140;transition:all .2s ease}.biospeech-player-controls .play-btn-sm:hover{filter:brightness(.96);transform:translateY(-1px) scale(1.02);box-shadow:0 10px 20px #10b9814d}.biospeech-player-controls .time-current,.biospeech-player-controls .time-total{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Mono,monospace;font-weight:500;min-width:2.5rem}.biospeech-player-controls .time-total{color:var(--text-muted)}.biospeech-player-controls .timeline-wrapper{flex:1;position:relative;min-width:100px}.biospeech-transcript-section{max-height:250px;overflow-y:auto;background:var(--bg-surface);border-radius:12px;padding:1rem;margin-top:.5rem;flex-shrink:1;min-height:0}.transcript-empty-biospeech{text-align:center;padding:2rem 1rem;color:#6b7280}.transcript-empty-biospeech p{margin-bottom:1rem;font-size:.9rem}.transcript-empty-biospeech .btn-sm{padding:.5rem 1rem;font-size:.85rem}.hr-stats-row{display:flex;gap:.75rem;margin-bottom:1rem}.hr-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border-radius:10px;background:#f8fafc}.hr-stat-avg{background:#55c79e1a}.hr-stat-avg .hr-stat-value{color:var(--brand-teal)}.hr-stat-peak{background:#ef44441a}.hr-stat-peak .hr-stat-value{color:#dc2626}.hr-stat-low{background:#3b82f61a}.hr-stat-low .hr-stat-value{color:#2563eb}.hr-stat-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.hr-stat-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-top:2px}.hr-chart-container{position:relative;height:120px;background:var(--bg-subtle);border-radius:12px;overflow:hidden}.hr-y-axis{position:absolute;left:0;top:0;bottom:0;width:36px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;z-index:2;background:linear-gradient(90deg,#fafbfc 70%,transparent)}.hr-y-label{position:absolute;right:6px;transform:translateY(-50%);font-size:.65rem;font-weight:500;font-variant-numeric:tabular-nums;color:#9ca3af}.hr-chart-svg{position:absolute;inset:0 0 0 36px;width:calc(100% - 36px);height:100%;cursor:crosshair;overflow:visible}.hr-grid-line{stroke:#e5e7eb;stroke-width:1}.hr-baseline-line{stroke:#9ca3af;stroke-width:1.5;stroke-dasharray:6 4}.hr-baseline-label{font-size:8px;fill:#9ca3af;text-anchor:end}.hr-area-fill{fill:url(#hrGradient);fill:#ef444426}.hr-line{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hr-data-point{fill:#ef4444}.hr-cursor-line{stroke:var(--brand-teal);stroke-width:2}.hr-cursor-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--brand-teal);border:3px solid white;box-shadow:0 2px 8px #0003;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.hr-current-bpm{position:absolute;transform:translate(8px,-50%);background:#fff;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#ef4444;box-shadow:0 2px 8px #0000001a;pointer-events:none;z-index:3}.hr-current-time{position:absolute;bottom:-24px;transform:translate(-50%);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-teal);background:#0f8c821a;padding:2px 8px;border-radius:4px}.hr-instruction{text-align:center;font-size:.7rem;color:#9ca3af;margin:1.5rem 0 0}.hr-chart-svg:hover .hr-cursor-line{stroke-width:3}.hr-chart-container:hover .hr-cursor-dot{width:18px;height:18px}.transcript-flowing{background:transparent;border:none;border-radius:0;padding:0;max-height:none;overflow:visible;flex-shrink:0}.transcript-flowing h3{margin:0 0 .75rem;font-size:.9rem;color:#374151}.transcript-text{line-height:1.7;font-size:.95rem}.transcript-word{cursor:pointer;padding:2px 0;border-radius:3px;transition:background .15s ease}.transcript-word:hover{background:#0f8c821a}.transcript-word.active{padding:2px 4px;margin:0 -4px;border-radius:4px;scroll-margin:100px}.transcript-empty{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;color:#6b7280}.markers-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;flex-shrink:0}.markers-section h3{margin:0 0 .5rem;font-size:.9rem;color:#374151}.markers-list{list-style:none;padding:0;margin:0}.markers-list li{display:flex;justify-content:space-between;padding:.35rem .5rem;border-radius:6px;cursor:pointer;font-size:.85rem}.markers-list li:hover{background:#f0fdf4}.marker-label{font-weight:500}.marker-time{color:#6b7280;font-size:.85rem}.timeline-wrapper{position:relative;flex:1;display:flex;align-items:center;min-width:0;height:20px}.timeline-markers-container{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:10;overflow:visible}.timeline-marker-wrapper{position:absolute;top:0;bottom:0;width:0;pointer-events:all;overflow:visible}.timeline-marker{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);cursor:pointer;pointer-events:all;z-index:11;display:flex;align-items:center;justify-content:center;width:8px;height:8px}.marker-dot{width:8px;height:8px;border-radius:4px;background:var(--brand-green);border:1.5px solid white;box-shadow:0 1px 2px #0000001a;transition:all .2s ease;display:block}.timeline-marker:hover .marker-dot,.timeline-marker.active .marker-dot{width:10px;height:10px;background:var(--brand-green);box-shadow:0 2px 4px #0f8c8266;transform:scale(1.2)}.marker-tooltip{position:fixed;z-index:10000;pointer-events:all;min-width:180px}.marker-tooltip-edit{margin-bottom:8px}.tooltip-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px #00000026;font-size:.85rem}.tooltip-label{font-weight:600;color:var(--brand-navy);margin-bottom:.25rem;word-break:break-word}.tooltip-unlabeled{color:var(--text-muted);font-style:italic;font-weight:400}.tooltip-time{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;font-family:monospace}.tooltip-edit-btn{background:var(--brand-teal);color:#fff;border:none;border-radius:4px;padding:.35rem .65rem;font-size:.75rem;cursor:pointer;transition:background .2s;width:100%;margin-top:.25rem}.tooltip-edit-btn:hover{background:var(--brand-green)}.tooltip-edit-input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;margin-bottom:.5rem;outline:none}.tooltip-edit-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.tooltip-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.tooltip-save-btn,.tooltip-cancel-btn{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.tooltip-save-btn{background:var(--brand-teal);color:#fff}.tooltip-save-btn:hover{background:var(--brand-green);transform:scale(1.1)}.tooltip-cancel-btn{background:#e2e8f0;color:var(--brand-navy)}.tooltip-cancel-btn:hover{background:#cbd5e1}.tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white}.tooltip-arrow:before{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #e2e8f0}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;min-height:200px;color:#6b7280;text-align:left;padding:2rem;width:100%}:root{--brand-teal: var(--brand-green);--brand-teal-dark: #004d35;--brand-teal-light: #008f68;--brand-navy: var(--brand-blue);--brand-navy-dark: #022a40;--brand-navy-light: #045a8a;--brand-green-light: #008f68;--brand-purple: #7c3aed;--brand-purple-light: #a78bfa;--gray-50: #FAFAFA;--gray-100: #F5F5F7;--gray-200: #E8E8ED;--gray-300: #D2D2D7;--gray-400: #AEAEB2;--gray-500: #8E8E93;--gray-600: #636366;--gray-700: #48484A;--gray-800: #3A3A3C;--gray-900: #1D1D1F;--text-primary: #1D1D1F;--text-secondary: #48484A;--text-tertiary: #636366;--text-muted: #8E8E93;--text-inverse: #FFFFFF;--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-tertiary: #E8E8ED;--bg-elevated: #FFFFFF;--bg-surface: #FAFAFA;--border-light: #E8E8ED;--border-medium: #D2D2D7;--border-dark: #AEAEB2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-tooltip: 500}.ai-coach-widget{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;flex-shrink:0}.ai-coach-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.ai-coach-icon{font-size:1.25rem}.ai-coach-header h3{margin:0;font-size:1rem;font-weight:600;flex:1}.ai-coach-warning{font-size:1rem;opacity:.9}.ai-model-selector{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(to bottom,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.model-selector-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.model-selector-buttons{display:flex;gap:.5rem}.model-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;color:#475569}.model-btn:hover:not(:disabled){border-color:#7c3aed;background:#faf5ff;transform:none;box-shadow:none}.model-btn.active{border-color:#7c3aed;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.model-btn:disabled{opacity:.6;cursor:not-allowed}.model-icon{font-size:1rem}.model-name{white-space:nowrap}.model-info{font-size:.75rem;color:#64748b;margin:0;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px}.model-info.athena{background:linear-gradient(135deg,#7c3aed1a,#5b21b61a);color:#5b21b6;font-weight:500}.model-info-description{font-size:.8rem;color:#64748b;margin:.5rem 0 0;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #7c3aed}.ai-coach-chat-container{flex:1;min-height:400px;max-height:600px;display:flex;flex-direction:column;border-top:1px solid #e2e8f0}.ai-coach-chat-container .ai-coach-chat{flex:1;border-radius:0}.ai-coach-chat-container .ai-chat-header{background:linear-gradient(135deg,#5b21b6,#4c1d95);padding:.75rem 1rem}.ai-coach-chat-container .ai-chat-header h3{font-size:.9rem}.ai-coach-categories{display:flex;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-category-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .75rem;min-width:70px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.ai-category-btn:hover:not(:disabled){background:#f1f5f9;border-color:#7c3aed;transform:translateY(-1px)}.ai-category-btn.active{background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed26}.ai-category-btn.cached{background:linear-gradient(135deg,#10b98114,#10b98108);border-color:#10b981}.ai-category-btn.cached.active{border-color:#7c3aed}.ai-category-btn:disabled{opacity:.5;cursor:not-allowed}.category-icon{font-size:1.25rem}.category-label{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.02em}.cached-indicator{position:absolute;top:4px;right:4px;font-size:.65rem;color:#10b981}.ai-category-btn.transcribe-btn{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f6}.ai-category-btn.transcribe-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#2563eb}.ai-category-btn.transcribe-btn .category-label{color:#2563eb}.ai-category-btn.transcribe-btn.transcribing{border-color:#3b82f6;animation:transcribePulse 1.5s ease-in-out infinite}@keyframes transcribePulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.ai-coach-content{padding:1rem 1.25rem;min-height:100px}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280}.ai-loading-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}.ai-loading-spinner.transcribe{border-top-color:#3b82f6;width:32px;height:32px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;flex-shrink:0}.btn-secondary .btn-spinner,.btn-spinner--dark{border-color:#0000001f;border-top-color:var(--brand-teal, #0f766e)}.btn-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--brand-teal, #0f766e);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:4px;flex-shrink:0}.ai-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.ai-loading-overlay .ai-loading-spinner{width:40px;height:40px;border-width:4px}.ai-loading-overlay p{margin:0;font-size:.95rem;color:var(--text-muted, #64748b)}.ai-loading-overlay .ai-loading-sub{font-size:.8rem;color:var(--text-muted, #94a3b8)}.ai-loading p{margin:0;font-size:.9rem}.ai-loading.transcribing{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-radius:12px;padding:2rem}.transcribe-note{font-size:.8rem!important;color:#9ca3af!important;margin-top:.5rem!important}.ai-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fef2f2;border-radius:10px;color:#991b1b}.ai-error .error-icon{font-size:1rem;flex-shrink:0}.ai-error p{margin:0;font-size:.9rem;line-height:1.5}.ai-placeholder{padding:1.5rem;text-align:center;color:#9ca3af}.ai-placeholder p{margin:0;font-size:.9rem;line-height:1.6}.ai-feedback{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.feedback-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:.8rem;font-weight:600;border-radius:16px}.feedback-timestamp{font-size:.75rem;color:#9ca3af}.feedback-header-actions{display:flex;align-items:center;gap:.5rem}.feedback-share-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1}.feedback-share-btn:hover{background:#f8fafc;border-color:var(--brand-teal);color:var(--brand-teal)}.feedback-content{font-size:.925rem;line-height:1.7;color:#374151}.feedback-content p{margin:0 0 .75rem}.feedback-content h4,.feedback-heading{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600;color:#1f2937}.feedback-content h4:first-child,.feedback-heading:first-child{margin-top:0}.feedback-bullet,.feedback-numbered{margin:.375rem 0 .375rem 1.25rem;padding-left:.25rem;list-style-position:outside}.feedback-bullet{list-style-type:disc}.feedback-numbered{list-style-type:decimal}.feedback-content strong{color:#1f2937;font-weight:600}.feedback-content br{display:block;content:"";margin-top:.5rem}.analytics-compact{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-ios-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:.75rem;flex-shrink:0}.analytics-compact-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.analytics-compact-stat{display:inline-flex;align-items:baseline;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:#ffffffb3}.analytics-compact-value{font-size:1rem;font-weight:600;color:var(--brand-navy);font-variant-numeric:tabular-nums}.analytics-compact-label{font-size:.75rem;color:var(--text-muted);font-weight:400}.analytics-compact-icon{font-size:.8rem;margin-right:.1rem}.analytics-compact-divider{color:var(--gray-300);font-size:.6rem;margin:0 .25rem}.analytics-compact-stat.heart .analytics-compact-icon,.analytics-compact-stat.heart .analytics-compact-value{color:#ef4444}.analytics-compact-stat.heart-peak .analytics-compact-value{color:#f97316}.analytics-compact-stat.rate-slow .analytics-compact-value{color:#f59e0b}.analytics-compact-stat.rate-normal .analytics-compact-value{color:var(--brand-teal)}.analytics-compact-stat.rate-fast .analytics-compact-value{color:#f97316}.analytics-compact-source{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500;background:#94a3b81f;padding:.25rem .5rem;border-radius:999px}@media(max-width:600px){.analytics-compact{flex-direction:column;gap:.5rem;align-items:flex-start}.analytics-compact-source{align-self:flex-end}}.analytics-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-4) var(--space-5);flex-shrink:0;box-shadow:var(--shadow-sm)}.analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.analytics-header h3{margin:0;font-size:.95rem;color:var(--brand-navy)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.analytics-stat{background:var(--bg-subtle);border-radius:12px;padding:.875rem;text-align:center}.analytics-stat-value{font-size:1.5rem;font-weight:700;color:var(--brand-teal);line-height:1.2}.analytics-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.25rem}.analytics-stat.rate-slow .analytics-stat-value{color:#3b82f6}.analytics-stat.rate-normal .analytics-stat-value{color:var(--brand-green)}.analytics-stat.rate-fast .analytics-stat-value{color:#f59e0b}.analytics-stat.heart-rate .analytics-stat-value{color:#ef4444}.analytics-stat.heart-rate-peak .analytics-stat-value{color:#f97316}.analytics-source{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);background:var(--bg-subtle);padding:.25rem .65rem;border-radius:999px}.sidebar{box-shadow:1px 0 8px #0000000d}.sidebar h2{font-weight:700;letter-spacing:-.02em}.sidebar nav a.active{background:#55c79e26;border-left:3px solid var(--brand-green);color:var(--brand-navy);opacity:1}.session-header h2{font-size:1.35rem;font-weight:700;color:var(--brand-navy);letter-spacing:-.01em}.player-card,.analytics-card,.heart-rate-chart,.scrolling-heart-rate-chart,.transcript-flowing,.ai-coach-widget,.markers-section{box-shadow:0 4px 16px #0823280a,0 1px 4px #0823280a;transition:box-shadow .2s ease,transform .2s ease}.player-card:hover,.analytics-card:hover,.heart-rate-chart:hover,.scrolling-heart-rate-chart:hover,.transcript-flowing:hover,.ai-coach-widget:hover,.markers-section:hover{box-shadow:0 8px 24px #08232814,0 2px 8px #0823280a}button{transition:all .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f8c8240}button:active:not(:disabled){transform:translateY(0)}.play-btn{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);font-size:1.05rem;padding:.85rem 2.25rem;border-radius:12px}.play-btn:hover:not(:disabled){box-shadow:0 6px 20px #0f8c8259}.session-row{transition:all .2s ease;border:1px solid #e8ecf1}.session-row:hover{border-color:var(--brand-teal);box-shadow:0 4px 12px #0f8c821a;transform:translate(3px)}.session-row.active{border-color:var(--brand-teal);border-width:2px;background:linear-gradient(135deg,#0f8c820f,#55c79e08)}.time-slider{background:linear-gradient(to right,var(--brand-teal) 0%,#e2e8f0 0%)}.time-slider::-webkit-slider-thumb{box-shadow:0 2px 8px #0f8c824d;transition:transform .15s ease}.time-slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.source-badge{transition:all .2s ease}.source-badge:has(.source-icon:empty){background:#f0fdf4;color:#166534}.tag{font-weight:500;transition:all .15s ease}.tag:hover{background:#bae6fd;transform:scale(1.02)}.status-dot.processing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.empty-state{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px}.session-layout.theater-mode{grid-template-columns:1fr}.session-layout.theater-mode .session-list-wrapper{display:none}.session-layout.theater-mode .session-detail-wrapper{max-width:100%}.panel.sidebar-hidden header{display:none}.session-list-wrapper.hidden{display:none!important}.view-mode-theater .player-sticky-container{max-width:1200px;margin:0 auto}.session-detail.view-mode-fullscreen,.session-detail.view-mode-fullscreen-transcript{background:#000;padding:0}.session-detail.view-mode-fullscreen .player-sticky-container{flex:1;display:flex;align-items:center;justify-content:center}.session-detail.view-mode-fullscreen .video-container-with-overlay{max-height:90vh;max-width:100%}.session-detail.view-mode-fullscreen .player-controls-minimal{background:#000000e6}.session-detail.view-mode-fullscreen .session-content-scrollable{display:none}.session-detail.view-mode-fullscreen-transcript{display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr 400px}.session-detail.view-mode-fullscreen-transcript .player-sticky-container{grid-column:1;display:flex;align-items:center;justify-content:center}.session-detail.view-mode-fullscreen-transcript .session-content-scrollable{grid-column:2;background:#1a1a1a;padding:1rem;overflow-y:auto;color:#fff}.session-detail.view-mode-fullscreen-transcript .section-toggle{color:#fff;background:#ffffff1a}.session-detail.view-mode-fullscreen-transcript .transcript-flowing{color:#e0e0e0}.session-detail.view-mode-fullscreen-transcript .transcript-flowing h3{color:#fff}.video-container-with-overlay.aspect-portrait{max-width:350px;margin:0 auto}.video-container-with-overlay.aspect-portrait .video-player{width:100%;height:auto;max-height:70vh}.video-container-with-overlay.aspect-square{max-width:500px;margin:0 auto}.video-container-with-overlay.aspect-landscape .video-player{width:100%;height:auto}.view-mode-default .video-container-with-overlay{max-height:34vh}.view-mode-default .video-container-with-overlay.aspect-landscape{max-width:100%}.view-mode-default .video-container-with-overlay.aspect-portrait{max-width:240px;max-height:40vh}.view-mode-theater .video-container-with-overlay{max-height:70vh}.view-mode-theater .video-container-with-overlay.aspect-portrait{max-width:400px}.video-player{background:transparent;object-fit:contain}@media(max-width:768px){.video-container-with-overlay.aspect-portrait{max-width:100%}.session-detail.view-mode-fullscreen-transcript{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr}.session-detail.view-mode-fullscreen-transcript .session-content-scrollable{grid-column:1}}.file-upload-container{margin-bottom:1rem}.file-upload-dropzone{border:2px dashed #d1d5db;border-radius:16px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#fafbfc,#f5f7f9)}.file-upload-dropzone:hover{border-color:var(--brand-teal);background:linear-gradient(135deg,#f0fdfa,#f5f7f9)}.file-upload-dropzone.drag-active{border-color:var(--brand-teal);border-style:solid;background:linear-gradient(135deg,#0f8c8214,#0f8c8205);transform:scale(1.01)}.file-upload-dropzone.uploading,.file-upload-dropzone.transcribing{cursor:default;border-color:var(--brand-teal);border-style:solid}.file-upload-dropzone.complete{border-color:#10b981;background:linear-gradient(135deg,#10b98114,#10b98105)}.file-upload-dropzone.error{border-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#fafbfc)}.upload-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.8}.upload-icon.success{animation:bounceIn .4s ease}.upload-icon.error{color:#ef4444}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.upload-title{font-size:1rem;font-weight:600;color:var(--brand-navy);margin:0 0 .35rem}.upload-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.upload-formats{font-size:.75rem;color:#9ca3af;margin:0}.upload-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:var(--brand-teal);border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.upload-progress-bar{width:100%;max-width:200px;height:6px;background:#e5e7eb;border-radius:3px;margin:.75rem auto;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-teal) 0%,var(--brand-green) 100%);border-radius:3px;transition:width .3s ease}.upload-progress-fill.transcribing{background:linear-gradient(90deg,var(--brand-teal) 0%,#6366f1 50%,var(--brand-green) 100%);background-size:200% 100%;animation:transcribe-pulse 2s ease-in-out infinite}@keyframes transcribe-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.retry-button{margin-top:1rem;padding:.5rem 1.25rem;background:#f3f4f6;color:#374151;font-size:.875rem}.retry-button:hover{background:#e5e7eb}.session-list-actions{display:flex;gap:.5rem;margin-top:.75rem}.upload-toggle-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);font-size:.8rem;border-radius:8px}.upload-toggle-btn:hover{box-shadow:0 4px 12px #0f8c8240}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;margin:.65rem 0 .3rem;background:linear-gradient(135deg,#123255,#0f283f);border:1px solid rgba(85,199,158,.18);border-radius:10px;cursor:pointer;color:#fff;text-align:left;transition:all .15s ease}.section-toggle:hover{background:linear-gradient(135deg,#133654,#0d2540);border-color:#55c79e59}.section-toggle:first-of-type{margin-top:.25rem}.section-toggle-left{display:flex;align-items:center;gap:.65rem}.section-icon{font-size:1.1rem;opacity:.9}.section-title{font-size:.93rem;font-weight:600;color:#fff}.section-badge{font-size:.7rem;padding:.2rem .5rem;background:#55c79e33;color:#b8f2e3;border-radius:8px;font-weight:500;margin-left:.35rem}.section-chevron{font-size:.72rem;color:#55c79e;transition:transform .25s ease;transform:rotate(-90deg)}.section-chevron.open{transform:rotate(0)}.session-detail>.section-toggle+*{margin-top:.35rem}.session-detail>.section-toggle{margin-top:.5rem}.marker-label{color:#fff;font-size:.9rem}.marker-time{color:var(--brand-teal);font-size:.8rem;font-family:var(--font-mono)}.coach-work{margin:.5rem 0 1rem}.coach-work-list{display:flex;flex-direction:column;gap:.75rem}.coach-card{background:#0c2a4414;border:1px solid rgba(85,199,158,.2);border-radius:10px;color:var(--brand-navy);overflow:hidden;transition:all .2s ease;cursor:pointer;padding:.75rem .9rem}.coach-card:hover{background:#55c79e1f;border-color:#55c79e4d}.coach-card.selected{background:#55c79e33;border-color:#55c79e80}.coach-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.coach-tool-pill{background:#55c79e33;color:var(--brand-navy);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.coach-updated{font-size:.75rem;color:#0b213aa6}.coach-title{font-weight:600;font-size:.95rem;margin-bottom:.15rem;padding-right:1.5rem}.coach-session{font-size:.85rem;color:#0b213abf}.coach-work-combined{display:flex;flex-direction:column;gap:1.5rem}.coach-work-ai-history{border-top:1px solid #e2e8f0;padding-top:1rem}.coach-work-ai-history h4{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem;font-weight:500}.coach-notes-panel{display:flex;flex-direction:column;flex:1;min-height:200px;max-height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.coach-work-combined .coach-notes-panel{max-height:450px}.coach-notes-header{padding:12px 16px;border-bottom:1px solid #e5e5ea;background:#fff}.coach-notes-header h3{margin:0;font-size:15px;font-weight:600;color:#000}.coach-notes-subtitle{margin:2px 0 0;font-size:13px;color:#8e8e93}.coach-tabs{display:flex;gap:6px;padding:8px 12px;background:#f6f6f6;border-bottom:1px solid #e5e5ea;overflow-x:auto}.coach-tab{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#e9e9eb;border:none;border-radius:16px;font-size:13px;cursor:pointer;transition:background .15s ease;white-space:nowrap;color:#000}.coach-tab:hover{background:#d1d1d6}.coach-tab.active{background:#007aff;color:#fff}.coach-tab-name{font-weight:500}.coach-tab-count{background:#00000026;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600}.coach-tab.active .coach-tab-count{background:#ffffff4d}.coach-indicator{padding:8px 12px;background:#f6f6f6;border-bottom:1px solid #e5e5ea;font-size:13px;color:#8e8e93}.coach-indicator strong{color:#007aff;font-weight:600}.no-coach-warning{padding:12px;background:#fef3c7;border-bottom:1px solid #fcd34d;text-align:center}.no-coach-warning p{margin:0;font-size:13px;color:#92400e}.no-coach-warning .subtle{margin-top:4px;font-size:12px;opacity:.8}.coach-notes-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:2px;background:#fff;min-height:0}.coach-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#8e8e93;height:100%}.coach-notes-empty .empty-icon{font-size:36px;margin-bottom:12px;opacity:.5}.coach-notes-empty p{margin:4px 0;font-size:14px}.coach-notes-empty .subtle{font-size:13px;opacity:.7}.coach-note-message{max-width:75%;padding:6px 12px;background:#e9e9eb;border:none;box-shadow:none;transition:none;position:relative;margin-bottom:2px;border-radius:18px 18px 18px 4px}.coach-note-message:hover{box-shadow:none;transform:none}.coach-note-message .message-header{display:none}.coach-note-message:hover .message-header{display:flex;margin-bottom:2px}.coach-note-message.own{align-self:flex-end;background:#007aff;color:#fff;box-shadow:none;max-width:75%;padding:6px 12px;border-radius:18px 18px 4px}.coach-note-message.own:hover{box-shadow:none;transform:none}.coach-note-message.own .message-header{color:#fffc}.coach-note-message.other{align-self:flex-start;background:#e9e9eb;color:#000}.coach-note-message.coach:not(.own){background:#e9e9eb;border:none;box-shadow:none}.coach-note-message.coach:not(.own):before{display:none}.coach-note-message.private{background:#fef3c7;border:none;box-shadow:none}.coach-note-message.private:before{display:none}.coach-note-message.private.own{background:#fbbf24;border:none;color:#78350f;box-shadow:none}.message-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.01em;padding:0}.message-author{font-weight:500;display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:#8e8e93}.coach-note-message.own .message-author{color:#ffffffb3}.coach-badge{background:#34c759;color:#fff;padding:1px 5px;border-radius:4px;font-size:.55rem;font-weight:600;border:none;letter-spacing:.02em;text-transform:uppercase}.coach-note-message.own .coach-badge{background:#ffffff4d;color:#fff;border:none}.message-time{color:#8e8e93;font-size:.6rem;font-weight:400}.coach-note-message.own .message-time{color:#ffffffb3}.message-content{font-size:15px;line-height:1.35;white-space:pre-wrap;letter-spacing:-.01em;word-wrap:break-word;margin:0;padding:0}.message-private-badge{margin-top:4px;font-size:.6rem;opacity:.6}.message-reactions-row{display:none;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.coach-note-message:hover .message-reactions-row{display:flex}.message-reactions-row:has(.message-reactions){display:flex}.message-reactions{display:flex;gap:3px;flex-wrap:wrap}.reaction-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#f0f0f0;border:none;border-radius:10px;font-size:.7rem;cursor:pointer;transition:background .15s ease;box-shadow:none}.reaction-chip:hover{background:#e0e0e0;transform:none;box-shadow:none}.reaction-chip.active{background:#007aff;color:#fff;border:none;box-shadow:none}.coach-note-message.own .reaction-chip{background:#ffffff40;border:none;color:#fff}.coach-note-message.own .reaction-chip:hover{background:#ffffff59}.coach-note-message.own .reaction-chip.active{background:#ffffff80;box-shadow:none}.reaction-emoji{font-size:.8rem;line-height:1}.reaction-count{font-size:.65rem;font-weight:600}.add-reaction-wrapper{position:relative}.add-reaction-btn{background:none;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;opacity:.4;transition:opacity .15s;padding:0}.add-reaction-btn:hover{opacity:1;background:none}.coach-note-message.own .add-reaction-btn{color:#fff}.coach-note-message.own .add-reaction-btn:hover{background:none}.reaction-picker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;border:none;border-radius:20px;padding:6px 8px;display:flex;gap:2px;box-shadow:0 4px 20px #00000026;z-index:100;margin-bottom:6px}.reaction-option{background:none;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:transform .1s ease}.reaction-option:hover{background:#f1f5f9;transform:scale(1.2)}.coach-notes-input{padding:10px 12px;border-top:1px solid #e5e5ea;background:#f6f6f6;flex-shrink:0}.coach-notes-input .input-row{display:flex;gap:8px;align-items:flex-end}.coach-notes-input textarea{flex:1;padding:10px 14px;border:1px solid #e5e5ea;border-radius:20px;font-size:15px;resize:none;font-family:inherit;background:#fff;transition:border-color .15s ease;box-shadow:none;line-height:1.4}.coach-notes-input textarea:focus{outline:none;border-color:#007aff;background:#fff;box-shadow:none}.coach-notes-input button{padding:8px 16px;background:#007aff;color:#fff;border:none;border-radius:18px;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s ease;white-space:nowrap;box-shadow:none;min-width:60px}.coach-notes-input button:hover:not(:disabled){background:#0066d6;box-shadow:none;transform:none}.coach-notes-input button:disabled{opacity:.5;cursor:not-allowed}.private-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#8e8e93;cursor:pointer}.private-toggle input{margin:0}.chat-detail{text-align:left}.chat-detail-header{margin-bottom:1rem}.chat-detail-title{font-size:1.25rem;font-weight:600;color:var(--brand-navy);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.chat-detail-meta{font-size:.85rem;color:#0b213a99}.chat-detail-topic{background:#55c79e1a;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.topic-label{font-size:.7rem;text-transform:uppercase;color:#0b213a80;font-weight:600;display:block;margin-bottom:.25rem}.topic-value{font-size:.95rem;color:var(--brand-navy)}.chat-detail-messages{display:flex;flex-direction:column;gap:1rem}.chat-bubble{padding:.75rem 1rem;border-radius:10px;text-align:left}.chat-bubble.user{background:#55c79e1f;margin-left:2rem;border-bottom-right-radius:4px}.chat-bubble.assistant{background:#0c2a440f;margin-right:2rem;border-bottom-left-radius:4px}.chat-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.chat-bubble-role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#0b213a99}.chat-bubble-time{font-size:.7rem;color:#0b213a73}.chat-bubble-content{font-size:.95rem;line-height:1.6;color:var(--brand-navy);white-space:pre-wrap;word-wrap:break-word}.chat-no-messages{text-align:left;color:#0b213a80;padding:1rem 0}.coach-empty{background:#0c2a441f;border:1px dashed rgba(85,199,158,.25);border-radius:10px;padding:.75rem .9rem;color:var(--brand-navy)}.coach-empty .subtle{color:#0b213ab3;margin-top:.15rem}.session-detail-wrapper .empty-state{align-items:flex-start;text-align:left;justify-content:flex-start;width:100%}.session-header{width:100%}.watch-indicator{font-size:.85rem;margin-left:.35rem;opacity:.8}.source-badge{display:flex;align-items:center;gap:.35rem}.source-icon{font-size:1.1rem}.source-label{font-weight:500;font-size:.9rem;color:var(--brand-navy)}.session-detail .player-card{width:100%}@media(max-width:768px){.session-layout{grid-template-columns:1fr;gap:.75rem}.session-list-wrapper{max-height:200px}.ai-coach-categories{padding:.75rem}.ai-category-btn{min-width:60px;padding:.5rem}.analytics-grid{grid-template-columns:repeat(2,1fr)}.file-upload-dropzone{padding:1.5rem 1rem}.collapsible-header{padding:.85rem 1rem}.collapsible-inner{padding:0 1rem 1rem}.collapsible-title h3{font-size:.9rem}}.folder-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid rgba(33,150,243,.4);border-radius:10px;margin-bottom:.5rem;overflow:visible;transition:all .2s ease;min-height:50px;width:100%;box-sizing:border-box;flex-shrink:0}.folder-card.expanded{min-height:auto}.folder-card:hover{border-color:#2196f380;box-shadow:0 2px 8px #2196f326}.folder-card.drag-over{border-color:#2196f3;background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 0 0 3px #2196f340;transform:scale(1.02)}.folder-card.expanded{border-color:#2196f366}.folder-header{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem;min-width:0}.folder-header:hover{background:#fff6}.folder-icon{font-size:1rem;flex-shrink:0;line-height:1}.folder-name{flex:1;font-weight:600;font-size:.8rem;color:#0d47a1;cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.folder-name:hover{text-decoration:underline;text-decoration-style:dotted}.folder-name-input{flex:1;font-weight:600;font-size:.95rem;color:#0d47a1;background:#fff;border:1px solid #2196f3;border-radius:4px;padding:.25rem .5rem;outline:none}.folder-project-badge{margin-left:.5rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#55c79e26;color:var(--brand-teal);border-radius:4px}.folder-count{font-size:.7rem;color:#1565c0;opacity:.8;flex-shrink:0;white-space:nowrap;margin-left:.5rem}.folder-chevron{font-size:.7rem;color:#1565c0;transition:transform .2s ease}.folder-chevron.rotated{transform:rotate(90deg)}.folder-sessions{border-top:2px solid rgba(33,150,243,.4);background:#ffffffe6;padding:.75rem;min-height:60px;display:block!important}.folder-empty{text-align:center;padding:1rem;color:#1565c0;font-size:.85rem;opacity:.7}.folder-session-row{display:flex;align-items:center;padding:.4rem .65rem;margin-bottom:.3rem;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s;gap:.5rem;min-width:0}.folder-session-row:hover{background:#f5f5f5}.folder-session-row.active{background:#55c79e26;border:1px solid rgba(85,199,158,.3)}.folder-session-row .session-icon{font-size:.85rem;flex-shrink:0;line-height:1}.folder-session-row .session-info{flex:1;min-width:0}.folder-session-row .session-title{font-size:.75rem;font-weight:500;color:var(--brand-navy);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.folder-session-row .session-meta{font-size:.7rem;color:#0b213a99;margin:0;line-height:1.3}.remove-from-folder-btn{background:none;border:none;color:#0b213a66;font-size:.9rem;padding:.25rem;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.folder-session-row:hover .remove-from-folder-btn{opacity:1}.remove-from-folder-btn:hover{color:#d32f2f}.session-row{cursor:grab;transition:all .15s ease}.session-row:active{cursor:grabbing}.session-row.dragging{opacity:.5;transform:scale(.98)}.session-row.drag-over{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px dashed #2196f3;border-radius:8px;transform:scale(1.02)}.drag-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0b213ae6;color:#fff;padding:.75rem 1.25rem;border-radius:20px;font-size:.85rem;box-shadow:0 4px 15px #0003;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.export-modal{max-width:500px}.export-options{display:flex;flex-direction:column;gap:1rem}.export-option-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.export-option-btn:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 4px 12px #55c79e26}.export-icon{font-size:2.5rem}.export-title{font-size:1.1rem;font-weight:600;color:var(--brand-navy)}.export-desc{font-size:.85rem;color:#666;text-align:center}.export-email-options,.export-word-options{padding:.5rem 0}.export-email-options h4,.export-word-options h4{font-size:1rem;font-weight:600;color:var(--brand-navy);margin-bottom:1rem}.export-preview{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.export-preview .preview-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.export-preview .preview-icon{font-size:1.5rem}.export-preview .preview-title{font-weight:600;color:var(--brand-navy);flex:1}.export-preview .preview-meta{font-size:.85rem;color:#666;width:100%;margin-top:.25rem;padding-left:2.25rem}.export-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:1rem;font-size:.9rem}.export-checkbox input{width:18px;height:18px;accent-color:var(--brand-green)}.export-note{font-size:.85rem;color:#666;background:linear-gradient(135deg,#f0f7f4,#e8f5e9);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border-left:3px solid var(--brand-green)}.export-includes{list-style:none;padding:0;margin:0 0 1rem}.export-includes li{padding:.35rem 0;font-size:.9rem;color:#333}.export-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.export-actions .btn{padding:.6rem 1rem;font-size:.9rem}.export-session-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s}.export-session-btn:hover{background:#55c79e26;transform:scale(1.1)}.master-speech-editor{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:transparent;position:relative}.master-speech-header{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;overflow:hidden!important;box-shadow:none;z-index:10;margin-bottom:8px}.master-speech-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm)}.master-speech-toolbar{flex-shrink:0;z-index:55;display:flex;flex-direction:column;border-bottom:none;background:transparent}.toolbar-rows{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem}.toolbar-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:.25rem}.master-speech-toolbar button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;gap:.25rem}.master-speech-toolbar button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.master-speech-toolbar button.is-active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.master-speech-toolbar button:disabled{opacity:.5;cursor:not-allowed}.master-speech-toolbar .save-button{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);font-weight:600}.master-speech-toolbar .save-button:hover:not(:disabled){background:#0f8c87;border-color:#0f8c87}.last-saved{font-size:.75rem;color:#64748b;font-style:italic}.master-speech-error{padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-bottom:1px solid #fecaca;font-size:.875rem}.master-speech-loading{padding:2rem;text-align:center;color:#64748b}.master-speech-editor-wrapper{flex:1;overflow:visible;padding:0;min-height:0}.master-speech-editor-wrapper .master-speech-editor-content,.master-speech-editor-wrapper .master-speech-view-content{padding:1rem 1.5rem 1.5rem}.master-speech-editor-content{min-height:400px;outline:none;background:#e4e6ea}.master-speech-editor-content .ProseMirror{outline:none;min-height:400px}.master-speech-editor-content .ProseMirror p{margin:0 0 1rem;line-height:1.7;color:var(--brand-navy)}.master-speech-editor-content .ProseMirror p:last-child{margin-bottom:0}.master-speech-editor-content .ProseMirror h1,.master-speech-editor-content .ProseMirror h2,.master-speech-editor-content .ProseMirror h3{font-weight:600;color:var(--brand-navy);margin:1.5rem 0 1rem;line-height:1.3}.master-speech-editor-content .ProseMirror h1{font-size:1.5rem}.master-speech-editor-content .ProseMirror h2{font-size:1.25rem}.master-speech-editor-content .ProseMirror h3{font-size:1.1rem}.master-speech-editor-content .ProseMirror ul,.master-speech-editor-content .ProseMirror ol{margin:1rem 0;padding-left:1.5rem}.master-speech-editor-content .ProseMirror li{margin:.5rem 0;line-height:1.7}.master-speech-editor-content .ProseMirror strong{font-weight:600;color:var(--brand-navy)}.master-speech-editor-content .ProseMirror em{font-style:italic}.master-speech-editor-content .ProseMirror:focus{outline:none}.master-speech-intake{padding:2rem;max-width:700px;margin:0 auto}.intake-header{margin-bottom:2rem}.intake-header h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--brand-navy)}.intake-subtitle{margin:0;color:#64748b;font-size:.95rem}.intake-error{padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.intake-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;font-weight:600;color:var(--brand-navy);margin-bottom:.5rem;font-size:.95rem}.required{color:#dc2626}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.form-hint{font-size:.85rem;color:#64748b;margin-top:.35rem}.topic-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.topic-input-row input{flex:1}.remove-topic-btn{padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s;flex-shrink:0}.remove-topic-btn:hover{background:#fecaca}.add-topic-btn{padding:.5rem 1rem;background:#f1f5f9;color:var(--brand-navy);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-topic-btn:hover{background:#e2e8f0;border-color:var(--brand-teal)}.generation-type-selector{display:flex;flex-direction:column;gap:.75rem}.type-option{padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:.25rem}.type-option:hover{border-color:var(--brand-teal);background:#f0fdfa}.type-option.active{border-color:var(--brand-teal);background:#0f8c821a}.type-option strong{color:var(--brand-navy);font-size:1rem}.type-option span{color:#64748b;font-size:.85rem}.intake-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.ai-disclaimer{padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;font-size:.85rem;color:#856404;margin-top:.5rem}.wizard-type-selector{padding:0}.wizard-selector-subtitle{margin:0 0 2rem;color:#64748b;font-size:.95rem;text-align:center}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.wizard-tile{position:relative;padding:2rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:180px}.wizard-tile:hover:not(.coming-soon){border-color:var(--brand-teal);box-shadow:0 4px 12px #0f8c8226;transform:translateY(-2px)}.wizard-tile.coming-soon{opacity:.6;cursor:not-allowed;background:#f8fafc}.wizard-tile.coming-soon:hover{transform:none;box-shadow:none}.wizard-tile-icon{font-size:3rem;line-height:1}.wizard-tile-title{font-size:1.1rem;font-weight:600;color:var(--brand-navy)}.wizard-tile-description{font-size:.85rem;color:#64748b;line-height:1.4}.wizard-tile-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:#cbd5e1;color:#475569;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wizard-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.wizard-common-fields{display:flex;flex-direction:column;gap:1.5rem}.wizard-common-fields .form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.wizard-common-fields .form-group select:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.master-speech-toolbar .import-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.master-speech-toolbar .import-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.master-speech-toolbar .focus-mode-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.master-speech-toolbar .focus-mode-btn:hover{background:#f1f5f9;border-color:var(--brand-teal);color:var(--brand-teal)}.master-speech-toolbar .focus-mode-btn.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.master-speech-toolbar .focus-mode-btn.active:hover{background:var(--brand-teal-dark)}.master-speech-toolbar .toolbar-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.master-speech-toolbar .toolbar-divider{width:1px;height:1rem;background:#d1d5db;margin:0 .15rem}.master-speech-toolbar .toolbar-btn-compact{padding:.35rem .65rem;font-size:.8rem;min-width:auto;white-space:nowrap;height:32px}.master-speech-view-tabs{flex-shrink:0;z-index:54;display:flex;gap:.25rem;padding:.25rem .5rem;background:transparent;border-bottom:none;overflow-x:auto}.master-speech-view-tabs .view-tab{padding:.3rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;color:#64748b;white-space:nowrap;transition:all .15s;position:relative;top:0}.master-speech-view-tabs .view-tab:hover{background:#f8fafc;color:var(--brand-navy)}.master-speech-view-tabs .view-tab.active{background:#fff;color:var(--brand-navy);font-weight:500;border-color:var(--brand-teal);z-index:1}.master-speech-view-tabs .view-tab-wrapper{display:flex;align-items:stretch;position:relative}.master-speech-view-tabs .view-tab-wrapper .view-tab{padding-right:1.5rem}.master-speech-view-tabs .view-tab-wrapper.active .view-tab{background:#fff;color:var(--brand-navy);font-weight:500;border-color:#e2e8f0;border-bottom-color:#fff;z-index:1}.master-speech-view-tabs .view-tab-delete{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;padding:.2rem .4rem;line-height:1;border-radius:4px;opacity:0;transition:all .15s;z-index:10}.master-speech-view-tabs .view-tab-wrapper:hover .view-tab-delete,.master-speech-view-tabs .view-tab-wrapper.active .view-tab-delete{opacity:1}.master-speech-view-tabs .view-tab-delete:hover{color:#ef4444;background:#ef44441a}.master-speech-view-tabs .view-tab-rename-input{padding:.3rem .5rem;font-size:.75rem;border:2px solid var(--brand-navy);border-radius:8px 8px 0 0;background:#fff;outline:none;min-width:100px;max-width:200px}.limit-warning-modal{max-width:500px}.limit-warning-modal .modal-header h2{color:#dc2626}.limit-warning-message{font-size:1rem;line-height:1.6;color:#374151;white-space:pre-wrap}.master-speech-view-content{padding:1rem}.outline-time-stamp{color:#dc2626!important;font-weight:600;background:#dc26261a;padding:.125rem .375rem;border-radius:4px;border:1px dashed #dc2626;cursor:text;display:inline-block;min-width:3.5rem;text-align:center;font-family:monospace;font-size:.9em;-webkit-user-select:text;user-select:text;-webkit-user-modify:read-write-plaintext-only}.outline-time-stamp:focus{outline:2px solid #dc2626;outline-offset:2px;background:#dc262626}.outline-time-stamp:hover{background:#dc262633}.outline-time-stamp[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.hide-time-stamps .outline-time-stamp,.session-detail.focus-mode .player-sticky-container,.session-detail.focus-mode .player-title-bar{display:none!important}.top-bar{position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);z-index:100000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.top-bar-left{display:flex;align-items:center;gap:var(--space-4)}.top-bar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);transition:opacity var(--transition-fast)}.top-bar-brand:hover{opacity:.8}.top-bar-logo{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-sm)}.top-bar-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--brand-navy);letter-spacing:-.02em}.top-bar-right{display:flex;align-items:center;gap:var(--space-3)}.top-bar-user,.top-bar-coach{position:relative}.top-bar-user-button,.top-bar-coach-button{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;font-size:var(--text-sm);color:var(--text-primary)}.top-bar-user-button:hover,.top-bar-coach-button:hover{background:var(--gray-100)}.top-bar-avatar,.top-bar-avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover}.top-bar-avatar-small{width:24px;height:24px}.top-bar-initial,.top-bar-initial-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-green) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600}.top-bar-initial-small{width:28px;height:28px;font-size:var(--text-sm)}.top-bar-chevron{font-size:.65rem;color:var(--text-muted);margin-left:var(--space-1);transition:transform .15s ease}.top-bar-user-button:hover .top-bar-chevron,.top-bar-coach-button:hover .top-bar-chevron{color:var(--text-secondary)}.top-bar-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000040;min-width:200px;z-index:999999;overflow:hidden}.top-bar-menu-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.top-bar-menu-title{display:block;font-size:.875rem;font-weight:600;color:var(--brand-navy)}.top-bar-menu-subtitle{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.top-bar-menu-item{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;color:var(--brand-navy);font-size:.875rem;cursor:pointer;text-decoration:none;transition:background .15s}.top-bar-menu-item:hover{background:#08232814}.top-bar-menu-link{color:var(--brand-teal);text-decoration:none;font-size:.8rem;margin-top:.25rem;display:block}.top-bar-menu-link:hover{text-decoration:underline}.top-bar-menu-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.top-bar-menu.coach-menu{min-width:300px;padding:0;overflow:hidden}.top-bar-menu.coach-menu .top-bar-menu-header{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);padding:1.25rem 1.25rem 1rem;border-bottom:none;border-radius:8px 8px 0 0}.top-bar-menu.coach-menu .top-bar-menu-title{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}.top-bar-menu.coach-menu .top-bar-menu-item.no-coach{padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fafbfc}.top-bar-menu.coach-menu .top-bar-menu-note{color:#6b7280;font-size:.9rem;font-style:normal;font-weight:500}.top-bar-menu.coach-menu .no-coach-add-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;width:100%;border:none;background:linear-gradient(135deg,#f0fdfa,#f5f7f9);border-radius:12px;cursor:pointer;transition:all .2s ease}.top-bar-menu.coach-menu .no-coach-add-btn:hover{background:linear-gradient(135deg,#e6fffa,#f0fdf4);transform:translateY(-1px);box-shadow:0 4px 12px #0f8c8226}.no-coach-avatar-placeholder{width:64px;height:64px;border-radius:50%;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.no-coach-add-btn:hover .no-coach-avatar-placeholder{border-color:var(--brand-teal);background:#0f8c820d}.no-coach-plus-icon{font-size:1.5rem;color:var(--brand-teal);font-weight:300}.no-coach-add-text{font-size:.95rem;font-weight:600;color:var(--brand-navy)}.no-coach-add-subtitle{font-size:.8rem;color:#6b7280;margin-top:-.25rem}.no-coach-options{display:flex;flex-direction:column;gap:.5rem}.coach-connect-divider{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.coach-connect-divider span{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.no-coach-add-btn.tsic-option .no-coach-avatar-placeholder.tsic{border-color:#3b82f6;background:#3b82f60d}.no-coach-add-btn.tsic-option:hover .no-coach-avatar-placeholder.tsic{border-color:#3b82f6;background:#3b82f61a}.top-bar-menu-item.coach-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:#fff;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.top-bar-menu-item.coach-item:hover{background:#f8fafc}.coach-item-info{display:flex;align-items:center;gap:.75rem}.coach-item-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.coach-item-initial{width:36px;height:36px;border-radius:50%;background:var(--brand-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.coach-item-actions .top-bar-menu-link{margin-top:0;padding:.25rem;font-size:.9rem}.coach-item-details{display:flex;flex-direction:column;gap:.125rem}.coach-item-title{font-size:.75rem;color:#6b7280;font-weight:400}.coach-type-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:500;width:fit-content;margin-top:2px}.coach-type-badge.internal{background-color:#10b98126;color:#10b981}.coach-type-badge.external{background-color:#6b728026;color:#6b7280}.coach-item-actions{display:flex;align-items:center;gap:.5rem}.coach-bio-link-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#0f8c8214;color:var(--brand-teal);transition:all .15s ease}.coach-bio-link-btn:hover{background:#0f8c8226;color:var(--brand-teal-dark)}.coach-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:none;color:#9ca3af;cursor:pointer;transition:all .15s ease}.coach-remove-btn:hover{background:#ef44441a;color:#ef4444}.coach-item-container{display:flex;flex-direction:column;border-bottom:1px solid #f1f5f9}.coach-item-container:last-of-type{border-bottom:none}.coach-item-container .coach-item{border-bottom:none}.coach-disconnect-btn{display:block;width:100%;background:none;border:none;text-align:left;font-size:.8rem;color:#ef4444;cursor:pointer;transition:all .15s ease;padding:.5rem 1.25rem .75rem 4rem}.coach-disconnect-btn:hover{background:#ef44440d;color:#dc2626}.add-another-coach-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem!important;color:var(--brand-teal)!important;font-weight:500;background:#f8fafc}.add-another-coach-btn:hover{background:#f0fdfa!important}.add-another-coach-btn svg{flex-shrink:0}.top-bar-menu-item.no-coach{color:var(--text-muted);font-style:italic}.top-bar-menu-item.add-coach-btn{color:var(--brand-teal);font-weight:500;text-align:left;cursor:pointer}.top-bar-menu-item.add-coach-btn:hover{background:#08232814}.top-bar-menu-name{display:block;font-size:.875rem;font-weight:500;color:var(--brand-navy)}.app-shell{padding-top:56px}.collapsible-section{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.collapsible-section-header-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2)}.collapsible-section-header{display:flex;align-items:center;gap:var(--space-2);flex:1;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:color .15s ease}.collapsible-section-header:hover{color:var(--text-secondary)}.collapsible-chevron{font-size:.65rem;color:var(--text-muted);transition:transform .15s ease;width:12px;display:inline-block}.collapsible-section-content{margin-top:var(--space-2);animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-search-bar{margin-top:1rem;margin-bottom:.5rem}.search-bar-wrapper{display:flex;align-items:center;gap:var(--space-2);background:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:all .15s ease}.search-bar-wrapper:focus-within{border-color:var(--brand-teal);background:var(--bg-surface);box-shadow:0 0 0 3px #0f8c821a}.search-icon{font-size:.9rem;color:var(--text-muted);flex-shrink:0;line-height:1}.search-input{flex:1;border:none;background:none;outline:none;font-size:var(--text-sm);font-family:inherit;color:var(--text-primary);padding:0;min-width:0}.search-input::placeholder{color:var(--text-muted)}.search-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.search-clear:hover{background:#08232814;color:var(--brand-navy)}.folder-tree{display:flex;flex-direction:column;gap:var(--space-1)}.folder-tree-item{display:flex;flex-direction:column}.folder-tree-item-button{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text-primary);transition:all .15s ease;min-width:0;line-height:1.4}.folder-tree-item-button:hover{background:var(--gray-100)}.folder-tree-item-button.selected{background:#0f8c8214;color:var(--brand-teal);font-weight:500}.folder-tree-item-button.drag-over{background:#0f8c8226;border:2px dashed var(--brand-teal);border-radius:var(--radius-md)}.folder-tree-chevron{font-size:.65rem;color:var(--text-muted);cursor:pointer;width:12px;flex-shrink:0;transition:transform .15s ease;line-height:1}.folder-tree-spacer{width:14px;flex-shrink:0}.folder-tree-icon{font-size:.85rem;flex-shrink:0;line-height:1;opacity:.8}.folder-tree-item-button.selected .folder-tree-icon{opacity:1}.folder-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.4;cursor:text;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:var(--radius-sm);transition:background .15s ease;margin-left:-4px}.folder-tree-name:hover{background:var(--gray-100)}.folder-tree-name-edit{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;flex:1;min-width:0;border:1px solid var(--brand-teal);border-radius:var(--radius-sm);padding:2px 6px;background:var(--bg-surface);outline:none;line-height:1.4;font-family:inherit}.folder-tree-delete-btn{background:none;border:none;padding:var(--space-1);margin-left:auto;cursor:pointer;opacity:0;transition:opacity .15s ease;font-size:.85rem;flex-shrink:0;color:var(--text-muted)}.folder-tree-item-button:hover .folder-tree-delete-btn{opacity:.6}.folder-tree-delete-btn:hover{opacity:1;color:#ef4444}.session-share-toggle{background:none;border:none;padding:2px;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0;color:#9ca3af;line-height:1;margin-left:.25rem;opacity:.5;display:flex;align-items:center;justify-content:center}.session-share-toggle:hover{opacity:1;color:var(--brand-teal);background:#55c79e1a}.session-share-toggle svg{width:16px;height:16px}.session-shared-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-left:.25rem;color:var(--brand-teal);background:none;border:none;padding:2px;border-radius:4px;cursor:pointer;transition:all .15s}.session-shared-indicator.clickable:hover{background:#ef44441a;color:#ef4444}.session-shared-indicator svg{width:16px;height:16px}.session-delete-button{background:none;border:none;padding:2px 4px;margin-left:.25rem;cursor:pointer;opacity:.5;transition:opacity .15s;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.session-delete-button:hover{opacity:1}.session-row:hover .session-delete-button{opacity:.7}.delete-folder-modal{max-width:500px}.delete-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.archive-btn{background:var(--brand-teal);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s}.archive-btn:hover{background:#00a896}.delete-btn{background:#dc3545;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s}.delete-btn:hover{background:#c82333}.delete-warning{margin-top:1rem;padding:.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.85rem;color:#856404}.folder-tree-count{color:var(--text-muted);font-size:.6rem;margin-left:auto;flex-shrink:0;white-space:nowrap}.folder-tree-share-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0;color:#9ca3af;margin-right:.25rem}.folder-tree-share-icon:hover{color:#6b7280;background:#0000000f}.folder-tree-share-icon.shared{color:var(--brand-teal)}.folder-tree-share-icon.shared:hover{background:#55c79e26}.folder-tree-share-icon svg{display:block}.folder-tree-session .folder-tree-share-icon,.folder-tree-slide-doc .folder-tree-share-icon{margin-left:auto;opacity:.3;transition:opacity .15s,color .15s,background .15s}.folder-tree-session:hover .folder-tree-share-icon,.folder-tree-slide-doc:hover .folder-tree-share-icon,.folder-tree-session .folder-tree-share-icon.shared,.folder-tree-slide-doc .folder-tree-share-icon.shared{opacity:1}.folder-tree-share-toggle{display:none}.folder-tree-children{margin-left:0;padding-left:0}.folder-tree-session{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.7rem;color:var(--brand-navy);transition:all .15s;margin:.1rem 0}.folder-tree-session:hover{background:#0823280f}.folder-tree-session.selected{background:#55c79e26;font-weight:600}.folder-tree-session-icon{font-size:.75rem;flex-shrink:0;line-height:1}.folder-tree-session-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-all-sessions{margin-bottom:.5rem;padding-bottom:.5rem!important;border-bottom:1px solid #e2e8f0}.folder-tree-all-sessions.selected{background:#00a89d1a;border-color:var(--brand-teal)}.folder-tree-new-folder{margin-top:.5rem;padding:.4rem .5rem;background:none;border:1px dashed #e2e8f0;border-radius:6px;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s;width:100%;text-align:left}.folder-tree-new-folder:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#00a89d0d}.recently-viewed-list{display:flex;flex-direction:column;gap:.25rem}.recently-viewed-item{display:flex;align-items:center;gap:.375rem;width:100%;background:none;border:none;padding:.35rem .5rem;border-radius:6px;cursor:pointer;text-align:left;font-size:.75rem;color:var(--brand-navy);transition:all .15s;min-width:0}.recently-viewed-item:hover{background:#08232814}.recently-viewed-item.active{background:#55c79e1a;font-weight:600}.recent-session-icon{font-size:.8rem;flex-shrink:0;line-height:1}.recent-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.recently-viewed-empty{padding:.5rem;text-align:center}.recently-viewed-empty .empty-text{font-size:.8rem;color:var(--text-muted);margin:0}.collapsible-section-header-action{flex-shrink:0}.organize-add-button{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:var(--brand-teal);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.organize-add-button:hover{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.ai-context-panel{position:fixed;top:60px;right:0;width:320px;height:calc(100vh - 60px);max-height:calc(100vh - 60px);background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .25s ease-out;border-top-left-radius:12px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ai-context-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#55c79e1a,#0823280d)}.ai-context-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--brand-navy)}.ai-context-panel-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .15s}.ai-context-panel-close:hover{color:var(--brand-navy)}.ai-context-panel-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-context-section{background:#f8fafc;border-radius:10px;padding:.875rem 1rem}.ai-context-section-header{font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.ai-context-selected-text{font-size:.9rem;color:#374151;font-style:italic;line-height:1.5;background:#fff;padding:.75rem;border-radius:6px;border-left:3px solid var(--brand-teal)}.ai-context-status{font-size:.95rem;font-weight:600;margin-bottom:.375rem;display:flex;align-items:center;gap:.375rem}.ai-context-explanation{font-size:.85rem;color:#4b5563;line-height:1.55;margin:0}.ai-context-tip{font-size:.8rem;color:#6366f1;margin:.5rem 0 0;padding:.5rem;background:#6366f114;border-radius:6px}.ai-context-loading{text-align:center;padding:2rem 1rem}.ai-context-loading p{color:#6b7280;margin:.75rem 0 0;font-size:.9rem}.ai-context-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;text-align:center}.ai-context-error span{font-size:1.5rem}.ai-context-error p{color:#dc2626;margin:.5rem 0;font-size:.9rem}.ai-context-suggestion{background:linear-gradient(135deg,#55c79e1a,#55c79e0d);border:1px solid rgba(85,199,158,.3)}.ai-context-suggestion-text{font-size:.9rem;color:#1f2937;background:#fff;padding:.75rem;border-radius:6px;margin:.75rem 0;line-height:1.55;border:1px solid #e2e8f0}.ai-context-suggestion-actions{display:flex;gap:.5rem;margin-top:.5rem}.ai-context-suggestion-actions .btn{flex:1;padding:.5rem .75rem;font-size:.85rem}.ai-context-panel-footer{padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.ai-context-panel-footer .btn{width:100%}.suggest-theme-modal{max-width:500px}.suggest-theme-modal .modal-body{max-height:400px;overflow-y:auto}.master-speech-editor-wrapper.with-panel{margin-right:340px;transition:margin-right .25s ease-out}.ai-check-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s}.ai-check-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95);transform:translateY(-1px)}.ai-check-btn:disabled{opacity:.5;cursor:not-allowed}.ai-check-btn-hint{font-size:.7rem;opacity:.8}.project-item-nav-wrapper{position:relative}.project-item-nav-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.project-item-nav-button:hover{border-color:var(--brand-teal);background:#55c79e0d}.project-item-nav-button.selected{border-color:var(--brand-teal);background:#55c79e1a;box-shadow:0 0 0 2px #55c79e33}.project-item-icon{font-size:1rem;flex-shrink:0}.project-item-title{flex:1;font-size:.8rem;font-weight:500;color:var(--brand-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.project-item-mode-indicator{font-size:.7rem;padding:.15rem .4rem;background:#55c79e33;color:var(--brand-teal);border-radius:4px;font-weight:500;flex-shrink:0}.project-item-dropdown-trigger{background:none;border:none;padding:.25rem;cursor:pointer;color:#9ca3af;font-size:.75rem;line-height:1;border-radius:4px;transition:all .15s;flex-shrink:0}.project-item-dropdown-trigger:hover{background:#0000000d;color:var(--brand-navy)}.project-item-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.project-item-dropdown-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.85rem;color:var(--brand-navy);transition:background .15s}.project-item-dropdown-option:hover{background:#f1f5f9}.project-item-dropdown-option.active{background:#55c79e1a;color:var(--brand-teal);font-weight:500}.project-item-dropdown-option+.project-item-dropdown-option{border-top:1px solid #e2e8f0}.project-item-dropdown .dropdown-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.project-item-dropdown-option.danger{color:#dc2626}.project-item-dropdown-option.danger:hover{background:#fef2f2}.project-item-mode-dot{font-size:.7rem;flex-shrink:0;opacity:.8}.project-item-rename-input{flex:1;font-size:.8rem;font-weight:500;padding:.2rem .4rem;border:1px solid var(--brand-teal);border-radius:4px;outline:none;background:#fff;min-width:0}.project-item-rename-input:focus{box-shadow:0 0 0 2px #55c79e33}.project-item-delete-confirm{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.25rem}.project-item-delete-confirm p{margin:0 0 .5rem;font-size:.8rem;color:#991b1b;font-weight:500}.delete-confirm-actions{display:flex;gap:.5rem}.delete-confirm-actions .btn-cancel{flex:1;padding:.35rem .5rem;font-size:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.delete-confirm-actions .btn-cancel:hover{background:#f8fafc}.delete-confirm-actions .btn-delete{flex:1;padding:.35rem .5rem;font-size:.75rem;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer}.delete-confirm-actions .btn-delete:hover{background:#b91c1c}.delete-confirm-actions .btn-delete:disabled,.delete-confirm-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.project-item-mode-toggle{background:#55c79e26;border:1px solid rgba(85,199,158,.3);padding:.15rem .35rem;font-size:.7rem;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0;margin-right:.25rem}.project-item-mode-toggle:hover{background:#55c79e4d;border-color:var(--brand-teal);transform:scale(1.05)}.project-item-share-toggle{background:none;border:none;padding:.15rem .25rem;font-size:.7rem;cursor:pointer;border-radius:3px;transition:all .15s;flex-shrink:0;color:#9ca3af;font-weight:700;line-height:1}.project-item-share-toggle:hover{color:#6b7280;background:#0000000d}.project-item-share-toggle.shared{color:var(--brand-teal)}.project-item-share-toggle.shared:hover{background:#55c79e26}.document-ai-coach-view{display:flex;flex-direction:column;gap:1rem;padding:1rem}.document-ai-coach-header{padding:1rem;background:linear-gradient(135deg,#55c79e1a,#0823280d);border-radius:10px;border:1px solid rgba(85,199,158,.2)}.document-ai-coach-header h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--brand-navy)}.document-ai-coach-subtitle{margin:0;font-size:.85rem;color:#6b7280}.document-ai-coach-view .ai-coach-card{border:none;box-shadow:none;background:#f8fafc}.coach-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.coach-dashboard-header{margin-bottom:2rem}.coach-dashboard-header h1{font-size:2rem;color:var(--brand-navy);margin:0 0 .5rem}.coach-dashboard-header p{color:#6b7280;margin:0}.coach-dashboard-loading,.coach-dashboard-error,.coach-dashboard-empty{text-align:center;padding:3rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.coach-dashboard-empty .empty-state-icon{font-size:4rem;margin-bottom:1rem}.coach-dashboard-empty h2{color:var(--brand-navy);margin:0 0 .5rem}.coach-dashboard-empty p{color:#6b7280;margin:.25rem 0}.coach-dashboard-empty .subtle{font-size:.875rem;color:#9ca3af}.coach-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.coach-client-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s;width:100%}.coach-client-card:hover{border-color:var(--brand-teal);box-shadow:0 4px 12px #55c79e26;transform:translateY(-2px)}.client-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal),#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;position:relative}.client-avatar .unread-badge,.client-avatar-modern .unread-badge{position:absolute;top:-2px;right:-2px;border:2px solid white;min-width:20px;height:20px;font-size:.7rem}.client-info{flex:1;min-width:0}.client-name{font-size:1.1rem;font-weight:600;color:var(--brand-navy);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email{font-size:.85rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-action{flex-shrink:0}.view-workspace-btn{color:var(--brand-teal);font-weight:500;font-size:.9rem}.coach-dashboard-modern{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.coach-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:0}.coach-header-content{display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;max-width:1400px;margin:0 auto}.coach-header-left{display:flex;align-items:center;gap:1.5rem}.coach-avatar-large{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.2);overflow:hidden}.coach-avatar-large img{width:100%;height:100%;object-fit:cover}.coach-header-info h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:#fff}.coach-header-subtitle{font-size:.95rem;color:#ffffffb3;margin:0}.coach-connection-code{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem 1.5rem;text-align:center;min-width:280px}.connection-code-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin-bottom:.5rem}.connection-code-display{display:flex;align-items:center;gap:.5rem;justify-content:center}.code-value{font-family:SF Mono,Roboto Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.15em;background:#ffffff26;padding:.5rem 1rem;border-radius:8px}.code-copy-btn,.code-regenerate-btn{background:#ffffff26;border:none;color:#fff;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.code-copy-btn:hover,.code-regenerate-btn:hover{background:#ffffff40}.generate-code-btn{background:var(--brand-teal);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s}.generate-code-btn:hover{background:#0a8c82}.connection-code-hint{font-size:.75rem;color:#ffffff80;margin:.5rem 0 0}.coach-stats-bar{display:flex;justify-content:center;gap:4rem;padding:1.25rem 3rem;background:#0003}.coach-stat{text-align:center}.coach-stat .stat-value{display:block;font-size:2rem;font-weight:700;color:#fff}.coach-stat .stat-label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.coach-dashboard-modern .coach-tabs{display:flex;gap:.5rem;padding:0 3rem;background:#fff;border-bottom:1px solid #e2e8f0;max-width:1400px;margin:0 auto}.coach-dashboard-modern .coach-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#f1f5f9;border:none;border-radius:8px 8px 0 0;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s;border-bottom:3px solid transparent;margin-bottom:-1px}.coach-dashboard-modern .coach-tab:hover{color:var(--brand-navy);background:#e2e8f0}.coach-dashboard-modern .coach-tab.active{background:#fff;color:var(--brand-navy);border-bottom-color:var(--brand-green);font-weight:600}.coach-dashboard-modern .coach-tab .tab-icon{font-size:1.1rem}.coach-dashboard-modern .coach-tab .tab-count{background:#e2e8f0;color:#64748b;padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600}.coach-dashboard-modern .coach-tab.active .tab-count{background:#55c79e33;color:var(--brand-green)}.coach-dashboard-modern .coach-tab .tab-count.pending{background:#fee2e2;color:#dc2626;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.coach-tab-content{padding:2rem 3rem;max-width:1400px;margin:0 auto}.coach-clients-list{display:flex;flex-direction:column;gap:.75rem}.coach-client-card-modern{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.coach-client-card-modern:hover{border-color:var(--brand-teal);box-shadow:0 4px 20px #00000014;transform:translate(4px)}.client-avatar-modern{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;position:relative}.client-details{flex:1;min-width:0}.client-details h3{font-size:1.1rem;font-weight:600;color:var(--brand-navy);margin:0 0 .25rem}.client-details .client-email{font-size:.875rem;color:#64748b;margin:0}.client-badges{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.client-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:12px;display:inline-flex;align-items:center;gap:.25rem}.client-badge.comments{background:#3b82f61a;color:#2563eb}.client-badge.notifications{background:#14b8a61a;color:var(--brand-teal)}.client-meta{display:flex;align-items:center;gap:1rem}.unread-indicator{background:#ef44441a;color:#dc2626;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.view-arrow{color:#94a3b8;font-size:1.25rem;transition:transform .15s}.coach-client-card-modern:hover .view-arrow{transform:translate(4px);color:var(--brand-teal)}.coach-empty-state-modern{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed #e2e8f0}.coach-empty-state-modern .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.coach-empty-state-modern h2{font-size:1.5rem;color:var(--brand-navy);margin:0 0 .5rem}.coach-empty-state-modern p{color:#64748b;margin:.25rem 0}.coach-empty-state-modern .subtle{font-size:.875rem;color:#94a3b8}.coach-loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem}.coach-requests-list{display:flex;flex-direction:column;gap:1rem}.coach-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.coach-request-card:hover{box-shadow:0 4px 20px #00000014}.request-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.request-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.request-info h3{font-size:1.1rem;font-weight:600;color:var(--brand-navy);margin:0 0 .125rem}.request-info p{font-size:.875rem;color:#64748b;margin:0}.request-time{font-size:.8rem;color:#94a3b8}.request-message{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.request-message p{font-style:italic;color:#475569;margin:0}.request-actions{display:flex;gap:.75rem}.request-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.request-btn.accept{background:var(--brand-teal);color:#fff}.request-btn.accept:hover{background:#0a8c82}.request-btn.forward{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.request-btn.forward:hover{background:#e2e8f0}.request-btn.reject{background:#fff;color:#dc2626;border:1px solid #fecaca}.request-btn.reject:hover{background:#fef2f2}.connect-coach-modal{max-width:520px;width:100%}.connect-coach-modal .modal-body{padding:1.5rem 2rem 2rem}.connect-success{text-align:center;padding:2rem 1rem}.connect-success .success-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.connect-success h3{font-size:1.5rem;color:var(--brand-navy);margin:0 0 .75rem}.connect-success p{color:#475569;margin:0 0 .5rem}.connect-success .subtle{font-size:.875rem;color:#94a3b8}.connect-step{margin-bottom:1.5rem}.connect-step .step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.connect-step .step-number{width:28px;height:28px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.connect-step h3{font-size:1.1rem;color:var(--brand-navy);margin:0}.connect-step .step-description{color:#64748b;font-size:.9rem;margin:0 0 1rem;padding-left:2.5rem}.code-input-container{display:flex;gap:.75rem;padding-left:2.5rem}.connection-code-input{flex:1;font-family:SF Mono,Roboto Mono,monospace;font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:all .15s}.connection-code-input:focus{border-color:var(--brand-teal);background:#fff;outline:none}.verify-code-btn{padding:.75rem 1.5rem;background:var(--brand-teal);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s}.verify-code-btn:hover:not(:disabled){background:#0a8c82}.verify-code-btn:disabled{opacity:.5;cursor:not-allowed}.coach-found-step{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-top:1rem}.found-coach-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem}.coach-avatar-display{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0}.coach-avatar-display img{width:100%;height:100%;object-fit:cover}.coach-details-display{flex:1;min-width:0}.coach-details-display h4{font-size:1.1rem;font-weight:600;color:var(--brand-navy);margin:0 0 .25rem}.coach-details-display p{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.coach-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;background:#e2e8f0;color:#64748b}.coach-badge.internal{background:#0f8c821a;color:var(--brand-teal)}.change-code-btn{padding:.5rem 1rem;background:#f1f5f9;color:#475569;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.change-code-btn:hover{background:#e2e8f0}.message-section{margin-bottom:1.5rem}.message-section label{display:block;font-size:.9rem;font-weight:500;color:var(--brand-navy);margin-bottom:.5rem}.connection-message-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .15s}.connection-message-input:focus{border-color:var(--brand-teal);outline:none}.char-count{display:block;text-align:right;font-size:.75rem;color:#94a3b8;margin-top:.25rem}.connect-actions{display:flex;justify-content:flex-end;gap:.75rem}.send-request-btn{min-width:180px}.not-found-state{text-align:center;padding:2rem;background:#fef2f2;border-radius:12px;margin-top:1rem}.not-found-state .not-found-icon{font-size:2.5rem;margin-bottom:1rem}.not-found-state h4{font-size:1.1rem;color:#dc2626;margin:0 0 .5rem}.not-found-state p{color:#64748b;margin:0 0 1rem}.troubleshoot-list{text-align:left;padding-left:1.5rem;margin:0}.troubleshoot-list li{color:#64748b;font-size:.9rem;margin-bottom:.25rem}.coach-view-banner{position:fixed;top:0;left:0;right:0;height:48px;background:#1a472a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:1000;box-shadow:0 2px 8px #00000026}.coach-view-banner-left{display:flex;align-items:center;gap:2rem}.coach-view-banner-text{font-size:1rem;font-weight:500}.coach-view-other-coaches{display:flex;align-items:center;gap:.75rem;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.3)}.other-coaches-label{font-size:.85rem;color:#fffc;font-weight:500}.other-coaches-avatars{display:flex;gap:.5rem}.other-coach-avatar-wrapper{position:relative}.other-coach-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;border:2px solid rgba(255,255,255,.3);transition:transform .15s,border-color .15s;text-shadow:0 1px 2px rgba(0,0,0,.2)}.other-coach-avatar:hover{transform:scale(1.1);border-color:#fff}.other-coach-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;color:#1e293b;padding:.5rem .75rem;border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:nowrap;z-index:10;text-align:center;min-width:120px}.other-coach-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#fff}.other-coach-tooltip-name{font-size:.85rem;font-weight:600;color:var(--brand-navy)}.other-coach-tooltip-email{font-size:.75rem;color:#64748b;margin-top:.15rem}.coach-view-banner-close{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.coach-view-banner-close:hover{background:#ffffff40}.coach-client-view{padding-top:48px}.coach-client-workspace{display:grid;grid-template-columns:220px 300px 1fr;min-height:calc(100vh - 48px)}.coach-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;padding:1rem;overflow-y:auto}.coach-sidebar-header h3{font-size:.85rem;font-weight:600;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.coach-empty-state{text-align:center;padding:2rem 1rem;color:#6b7280}.coach-empty-state p{margin:.25rem 0}.coach-empty-state .subtle{font-size:.8rem;color:#9ca3af}.coach-session-list{background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto}.coach-session-list-header{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:5}.coach-session-list-header h3{font-size:1rem;font-weight:600;color:var(--brand-navy);margin:0}.coach-session-list-header .session-count{font-size:.8rem;color:#6b7280}.coach-session-detail{overflow-y:auto;background:#fff}.coach-select-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;color:#6b7280}.coach-slide-docs-section,.coach-sessions-section{padding:.5rem}.coach-section-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:.75rem .75rem .5rem;margin-bottom:.25rem}.coach-slide-doc-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s;margin-bottom:.5rem}.coach-slide-doc-item:hover{background:#f8fafc;border-color:#cbd5e1}.coach-slide-doc-item.selected{background:#f0fdfa;border-color:var(--brand-teal);box-shadow:0 0 0 2px #55c79e26}.coach-slide-doc-item .slide-doc-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:8px}.coach-slide-doc-item .slide-doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.coach-slide-doc-item .slide-doc-name{font-size:.9rem;font-weight:500;color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-slide-doc-item .slide-doc-meta{font-size:.75rem;color:#64748b}.coach-empty-list{padding:2rem;text-align:center;color:#94a3b8}.coach-select-prompt .prompt-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.coach-select-prompt h2{color:var(--brand-navy);margin:0 0 .5rem}.coach-select-prompt p{margin:0}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--brand-teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.coach-view-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#1a472a;color:#fff;border-radius:4px;font-size:.7rem;font-weight:500;margin-left:.5rem}.project-type-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-left:.5rem;flex-shrink:0}.project-type-performance-review{background:#fee2e2;color:#b91c1c}.project-type-feedback{background:#dbeafe;color:#1d4ed8}.project-type-job-interview-candidate,.project-type-job-interview-interviewer{background:#dcfce7;color:#15803d}.project-type-sales-conversation{background:#ffedd5;color:#c2410c}.project-type-general-conversation{background:#f3e8ff;color:#7c3aed}.admin-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-header h1{color:var(--brand-navy);font-size:1.75rem;margin:0 0 .5rem}.admin-header p{color:var(--text-muted);margin:0}.create-account-btn{background:var(--brand-teal);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.create-account-btn:hover{background:#0b7a72;transform:translateY(-1px);box-shadow:0 4px 12px #08919140}.admin-error{text-align:center;padding:4rem 2rem}.admin-error h1{color:#dc2626;margin-bottom:.5rem}.admin-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.admin-message.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.admin-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .15s}.admin-stat-card:hover{border-color:var(--brand-teal);box-shadow:0 2px 8px #0823281a}.admin-stat-card h3{font-size:2.5rem;color:var(--brand-teal);margin:0;font-weight:700}.admin-stat-card p{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}.admin-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-search{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.admin-search:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0891911a}.admin-filter-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;min-width:150px}.admin-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:var(--brand-navy);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.admin-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#f8fafc}.admin-table tr.current-user{background:#f0fdfa}.user-name{font-weight:500;color:var(--brand-navy)}.user-email{color:var(--text-muted);font-size:.9rem}.role-select{padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;background:#fff}.role-select:focus{outline:none;border-color:var(--brand-teal)}.coach-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.coach-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:.8rem}.coach-remove{background:none;border:none;color:#0369a1;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.6}.coach-remove:hover{opacity:1;color:#dc2626}.no-coach{color:var(--text-muted);font-style:italic;font-size:.85rem}.add-coach-btn{width:24px;height:24px;border-radius:50%;border:1px dashed #94a3b8;background:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;transition:all .15s}.add-coach-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:#f0fdfa}.date{color:var(--text-muted);font-size:.85rem}.action-buttons{display:flex;gap:.5rem}.action-btn{padding:.4rem .75rem;border-radius:6px;border:none;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.action-btn.reset{background:#fef3c7;color:#92400e}.action-btn.reset:hover{background:#fde68a}.admin-loading{text-align:center;padding:3rem;color:var(--text-muted)}.admin-empty{text-align:center;padding:2rem;color:var(--text-muted)}.admin-modal{max-width:600px}.admin-coach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.create-account-modal{max-width:480px}.create-account-form{display:flex;flex-direction:column;gap:1.25rem}.create-account-form .form-group{display:flex;flex-direction:column;gap:.35rem}.create-account-form label{font-weight:600;color:var(--brand-navy);font-size:.9rem}.create-account-form input,.create-account-form select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.create-account-form input:focus,.create-account-form select:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #08919126}.create-account-form .form-hint{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.create-account-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.create-account-form .cancel-btn{background:#f1f5f9;color:var(--brand-navy);border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background .15s}.create-account-form .cancel-btn:hover:not(:disabled){background:#e2e8f0}.create-account-form .submit-btn{background:var(--brand-teal);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.create-account-form .submit-btn:hover:not(:disabled){background:#0b7a72}.create-account-form .submit-btn:disabled,.create-account-form .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.coach-card-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.coach-card-btn:hover{border-color:var(--brand-teal);background:#f0fdfa}.coach-avatar-small{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--brand-teal);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.coach-avatar-small img{width:100%;height:100%;object-fit:cover}.coach-name-small{font-weight:500;color:var(--brand-navy)}@media(max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-coach-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-dashboard{padding:1rem}.admin-filters{flex-direction:column}.admin-table-container{overflow-x:auto}.admin-stats{grid-template-columns:1fr 1fr}}.unread-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:50%;font-weight:700;box-shadow:0 2px 6px #ef444466;flex-shrink:0;line-height:1;z-index:1}.unread-badge-small{min-width:18px;height:18px;font-size:.65rem;padding:0 4px}.unread-badge-medium{min-width:22px;height:22px;font-size:.75rem;padding:0 5px}.unread-badge-large{min-width:28px;height:28px;font-size:.9rem;padding:0 6px;font-weight:700}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.unread-badge{animation:badge-pop .3s ease-out}.session-row .unread-badge{margin-left:auto;margin-right:.25rem}.session-actions .unread-badge{margin:0}.session-list-header-top{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.session-list-toggle{border:1px solid #d1d5db;background:#f8fafc;color:#0f172a;padding:6px 10px;border-radius:6px;font-size:.8rem;cursor:pointer}.session-list-toggle:hover{background:#e5e7eb}.panel-header-compact{flex-shrink:0;margin-bottom:0;padding-bottom:.5rem}.panel-header-title-row{display:flex;align-items:center;gap:.75rem}.panel-header-title-row h1{margin:0;font-size:1.35rem;font-weight:600;color:var(--brand-navy)}.project-context-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:.75rem;gap:1rem}.project-context-info{display:flex;align-items:center;gap:1rem;min-width:0}.project-context-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-teal);background:#55c79e26;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.project-context-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--brand-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-context-bar.quick-captures-bar{background:linear-gradient(135deg,#fafbfc,#f1f5f9)}.project-context-bar.quick-captures-bar .project-context-type{color:#64748b;background:#64748b26}.context-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.context-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--brand-navy)}.context-btn.share-btn.active{background:#55c79e1a;border-color:var(--brand-teal);color:var(--brand-teal)}.context-btn.focus-btn{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.context-btn.focus-btn:hover{background:#0a1829}.panel--wide.focus-mode{padding:.5rem}.focus-mode-layout{height:calc(100vh - 100px)}.focus-mode-exit{position:fixed!important;top:12px!important;left:50%!important;transform:translate(-50%)!important;z-index:100001!important;display:flex!important;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:500;background:#0f172a!important;color:#fff!important;border:none!important;border-radius:25px!important;cursor:pointer!important;box-shadow:0 4px 15px #0000004d!important;transition:background .2s ease,box-shadow .2s ease}.focus-mode-exit:hover{background:#1a2d44;transform:translate(-50%)!important;box-shadow:0 6px 20px #0006}.nav-toggle-icon{width:28px;height:28px;min-width:28px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);padding:0;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-toggle-icon:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--text-primary)}.session-list-toggle-floating{position:absolute;top:.75rem;left:.75rem;z-index:5;border:1px solid #d1d5db;background:#f8fafc;color:#0f172a;padding:6px 10px;border-radius:6px;font-size:.8rem;cursor:pointer}.session-list-toggle-floating:hover{background:#e5e7eb}.project-item .unread-badge{margin-left:.25rem;margin-right:0}.folder-session-row .unread-badge{margin-left:auto;margin-right:.25rem}.session-row{justify-content:flex-start;gap:.5rem;padding:.5rem .65rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.session-row .session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.session-row .session-title{font-size:.8rem;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}.session-row .session-meta{font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#6b7280;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}.session-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.session-actions .session-share-toggle,.session-actions .session-shared-indicator,.session-actions .session-delete-button{flex-shrink:0}.session-chevron{font-size:.9rem;color:#9ca3af;line-height:1;flex-shrink:0}.status-dot{width:10px;height:10px}.comments-panel{display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5e5ea;min-width:300px;max-width:360px}.comments-panel-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e5ea;background:#fff}.comments-panel-header h3{margin:0;font-size:15px;font-weight:600;color:#000}.comments-count{background:#e9e9eb;color:#666;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.comments-refresh-btn{background:none;border:none;font-size:14px;color:#8e8e93;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.comments-refresh-btn:hover{background:#f0f0f0;color:#007aff;transform:rotate(90deg)}.comments-close-btn{margin-left:auto;background:none;border:none;font-size:16px;color:#8e8e93;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s ease}.comments-close-btn:hover{background:#f0f0f0;color:#000}.toolbar-document-name{font-size:14px;font-weight:600;color:#374151;margin-left:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-panel-content{flex:1;overflow:visible;padding:12px}.comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:#8e8e93;height:100%}.comments-empty .empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.comments-empty p{margin:4px 0;font-size:14px}.comments-empty .subtle{font-size:13px;opacity:.7;max-width:220px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-thread{background:#f9f9f9;border:1px solid #e5e5ea;border-radius:12px;padding:12px;cursor:pointer;transition:all .15s ease}.comment-thread:hover{border-color:#d1d1d6;background:#f5f5f5}.comment-thread.selected{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b33}.comment-thread.resolved{opacity:.6}.comment-anchor-preview{display:flex;align-items:flex-start;gap:2px;margin-bottom:10px;padding:8px 10px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;font-size:13px;color:#92400e;line-height:1.4}.anchor-quote{color:#d97706;font-weight:600;font-size:16px;line-height:1}.anchor-text{font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comment-message{padding:8px 0}.comment-message.original{border-bottom:1px solid #e5e5ea;margin-bottom:4px}.comment-message.reply{padding-left:12px;border-left:2px solid #e5e5ea;margin-left:4px}.comment-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.comment-author{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.comment-thread .coach-badge{background:#34c759;color:#fff;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase}.edit-pencil-btn{background:none;border:none;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.5;transition:all .15s ease}.edit-pencil-btn:hover{opacity:1;background:#0000000d}.comment-time{font-size:11px;color:#8e8e93}.comment-content{font-size:14px;line-height:1.45;color:#1f2937;white-space:pre-wrap;word-wrap:break-word}.comment-replies{margin-top:8px;display:flex;flex-direction:column;gap:6px}.comment-actions{display:flex;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e5e5ea}.comment-action-btn{background:none;border:none;font-size:12px;color:#007aff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s ease}.comment-action-btn:hover{background:#007aff1a}.comment-action-btn.danger{color:#ef4444}.comment-action-btn.danger:hover{background:#ef44441a}.comment-reply-form{margin-top:10px;padding-top:10px;border-top:1px solid #e5e5ea}.comment-reply-form textarea{width:100%;padding:10px 12px;border:1px solid #e5e5ea;border-radius:10px;font-size:14px;font-family:inherit;resize:none;background:#fff;transition:border-color .15s ease}.comment-reply-form textarea:focus{outline:none;border-color:#007aff}.reply-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.reply-form-actions .btn-cancel{background:none;border:none;color:#8e8e93;font-size:13px;cursor:pointer;padding:6px 12px}.reply-form-actions .btn-reply{background:#007aff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px;transition:background .15s ease}.reply-form-actions .btn-reply:hover:not(:disabled){background:#0066d6}.reply-form-actions .btn-reply:disabled{opacity:.5;cursor:not-allowed}.comment-edit-form{margin-top:4px}.comment-edit-form textarea{width:100%;padding:10px 12px;border:1px solid #007AFF;border-radius:10px;font-size:14px;font-family:inherit;resize:none;background:#fff;transition:border-color .15s ease}.comment-edit-form textarea:focus{outline:none;border-color:#0066d6;box-shadow:0 0 0 2px #007aff33}.edit-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.edit-form-actions .btn-cancel{background:none;border:none;color:#8e8e93;font-size:13px;cursor:pointer;padding:6px 12px}.edit-form-actions .btn-cancel:hover{color:#666}.edit-form-actions .btn-save{background:#34c759;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px;transition:background .15s ease}.edit-form-actions .btn-save:hover:not(:disabled){background:#2da44e}.edit-form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.comment-highlight{background-color:#fbbf244d;border-bottom:2px solid #f59e0b;cursor:pointer;transition:background-color .15s ease}.comment-highlight:hover{background-color:#fbbf2480}.comment-highlight.selected{background-color:#fbbf2499;box-shadow:0 0 0 2px #f59e0b4d}.add-comment-tooltip{position:absolute;background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:4px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex;gap:2px}.add-comment-btn{background:none;border:none;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#374151;transition:background .15s ease}.add-comment-btn:hover{background:#f3f4f6}.add-comment-btn .icon{font-size:14px}.comments-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e5ea;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s ease;color:#374151}.comments-toggle-btn:hover{background:#e5e5ea}.comments-toggle-btn.active{background:#007aff;border-color:#007aff;color:#fff}.comments-toggle-btn .badge{background:#00000026;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600}.comments-toggle-btn.active .badge{background:#ffffff4d}.editor-with-comments,.master-speech-editor-wrapper.with-comments{display:flex;align-items:flex-start}.editor-with-comments .editor-main,.master-speech-editor-wrapper.with-comments .editor-main{flex:1;min-width:0;overflow:visible}.editor-with-comments .comments-panel,.master-speech-editor-wrapper.with-comments .comments-panel{flex-shrink:0}.editor-content-with-comments{position:relative;min-height:400px}.editor-content-with-comments.comments-visible{padding-right:300px}.editor-content-with-comments.comments-visible .ProseMirror{max-width:calc(100% - 20px)}.master-speech-editor-wrapper .editor-main{flex:1;position:relative}.selection-actions{position:fixed;bottom:20px;right:20px;z-index:50}.add-comment-selection-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#007aff;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #007aff4d;transition:all .15s ease}.add-comment-selection-btn:hover{background:#0066d6;transform:translateY(-2px);box-shadow:0 6px 16px #007aff66}.add-comment-modal{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.add-comment-modal-content{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.add-comment-anchor-preview{display:flex;align-items:flex-start;gap:2px;margin-bottom:16px;padding:12px 14px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;font-size:14px;color:#92400e;line-height:1.4}.add-comment-anchor-preview .anchor-quote{color:#d97706;font-weight:600;font-size:18px;line-height:1}.add-comment-anchor-preview .anchor-text{font-style:italic}.add-comment-modal-content textarea{width:100%;padding:12px 14px;border:1px solid #e5e5ea;border-radius:12px;font-size:15px;font-family:inherit;resize:none;background:#fff;transition:border-color .15s ease}.add-comment-modal-content textarea:focus{outline:none;border-color:#007aff}.add-comment-slide-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#4b5563}.add-comment-slide-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.add-comment-slide-toggle:hover{color:#3b82f6}.add-comment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.add-comment-actions .btn-cancel{background:none;border:none;color:#8e8e93;font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px}.add-comment-actions .btn-cancel:hover{color:#666}.add-comment-actions .btn-comment{background:#007aff;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;padding:8px 20px;transition:background .15s ease}.add-comment-actions .btn-comment:hover:not(:disabled){background:#0066d6}.add-comment-actions .btn-comment:disabled{opacity:.5;cursor:not-allowed}.session-list-edit-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.select-mode-btn,.edit-mode-btn{background:none;border:1px solid #ddd;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;color:#666;transition:all .15s ease}.select-mode-btn:hover,.edit-mode-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.select-mode-btn.active,.edit-mode-btn.active{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.select-all-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#666}.select-all-checkbox input{width:14px;height:14px;cursor:pointer}.bulk-checkbox{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.bulk-checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-teal)}.session-row.edit-mode{cursor:pointer}.session-row.edit-mode:hover{transform:none}.session-row.bulk-selected{background:#0f8c8214;border-color:var(--brand-teal)}.bulk-action-bar,.bulk-delete-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:1rem;z-index:1000;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bulk-action-bar .selected-count,.bulk-delete-bar .selected-count{font-size:.85rem;opacity:.9;white-space:nowrap}.bulk-action-bar .bulk-action-buttons{display:flex;gap:.5rem}.bulk-action-bar .bulk-share-btn{background:var(--brand-teal);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:.35rem}.bulk-action-bar .bulk-share-btn:hover{background:#0a8c82}.bulk-action-bar .bulk-delete-btn,.bulk-delete-bar .bulk-delete-btn{background:#f04747;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:.35rem}.bulk-action-bar .bulk-delete-btn:hover,.bulk-delete-bar .bulk-delete-btn:hover{background:#d93636}.bulk-action-bar .bulk-cancel-btn,.bulk-delete-bar .bulk-cancel-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .15s ease}.bulk-action-bar .bulk-cancel-btn:hover,.bulk-delete-bar .bulk-cancel-btn:hover{background:#ffffff1a;border-color:#ffffff80}.bulk-items-preview{margin-bottom:1rem}.bulk-items-preview .share-section-label{display:block;font-size:.85rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.bulk-items-list{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bulk-item-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0}.bulk-item-row:last-child{border-bottom:none}.bulk-item-icon{font-size:1rem;flex-shrink:0}.bulk-item-title{font-size:.875rem;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-items-preview.delete-preview .bulk-items-list{border-color:#fecaca;background:#fef2f2}.bulk-items-preview.delete-preview .bulk-item-row{border-bottom-color:#fecaca}.bulk-share-modal{max-width:500px}.bulk-delete-modal{max-width:480px}.empty-state-centered{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.empty-state-content{text-align:center;max-width:400px}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.empty-state-content h3{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin:0 0 .5rem}.empty-state-content>p{color:#666;font-size:1rem;margin:0 0 1.5rem}.empty-state-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.empty-state-actions .btn{min-width:180px;padding:.75rem 1.5rem;font-size:1rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state-actions .btn-tour{background:linear-gradient(135deg,var(--brand-teal) 0%,#55c79e 100%);color:#fff;border:none;box-shadow:0 4px 16px #0f8c824d}.empty-state-actions .btn-tour:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f8c8266}.empty-state-actions .btn-secondary{background:#fff;color:#1a1a2e;border:1px solid #ddd}.empty-state-actions .btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.empty-state-hint{margin-top:1.5rem!important;font-size:.85rem!important;color:#999!important}.goals-tab{padding:1rem;max-width:800px}.goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.goals-header h3{margin:0;color:var(--brand-navy)}.goals-actions{display:flex;align-items:center;gap:1rem}.goals-actions .last-saved{font-size:.8rem;color:#888}.goals-form{display:flex;flex-direction:column;gap:1.25rem}.goals-form .form-group{display:flex;flex-direction:column;gap:.5rem}.goals-form .form-group label{font-weight:600;color:var(--brand-navy)}.goals-form .form-group .field-description{font-size:.85rem;color:#666;margin:0}.goals-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.goals-form .form-group textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #0f8c821a}.session-detail,.session-content-scrollable,.tabs-and-content-container,.session-tab-content,.master-speech-editor,.master-speech-content{min-height:0!important}.session-tabs-wrapper,.workspace-tabs{flex-shrink:0!important}.tab-badge{position:relative;top:0;line-height:1;vertical-align:middle}.session-tabs{height:36px!important;max-height:36px!important;align-items:center!important}.coach-notes-messages,.transcript-text,.master-speech-content,.prompter-content{overflow-y:auto!important}.coach-notes-input,.comment-input-container,.chat-input{flex-shrink:0!important;position:relative!important;z-index:10!important}.coach-work-combined{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;max-height:100%!important}.coach-work-combined>*{flex-shrink:0}.coach-work-combined .coach-notes-panel{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-height:800px){.coach-notes-panel{max-height:300px!important}.session-tab-content{padding:.5rem!important}}@media(max-height:600px){.coach-notes-panel{max-height:200px!important}}.workspace-title-bar{flex-shrink:0!important;min-height:auto!important}.session-tab-content>*:last-child{padding-bottom:1rem}.session-tab-content{position:relative}.focus-mode-exit{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.coach-tab-content,.coach-clients-list,.coach-requests-list{overflow-y:auto;min-height:0}.coach-notifications-section{display:flex;flex-direction:column;gap:1rem}.notifications-header{display:flex;justify-content:flex-end;padding:0 .5rem}.mark-all-read-btn{background:none;border:none;color:var(--brand-teal);font-size:.875rem;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:background .2s}.mark-all-read-btn:hover{background:#f1f5f9}.coach-notifications-list{display:flex;flex-direction:column;gap:.75rem}.coach-notification-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;position:relative}.coach-notification-card:hover{background:#f8fafc;box-shadow:0 2px 8px #0000000f}.coach-notification-card.unread{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:var(--brand-teal)}.notification-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px}.coach-notification-card.unread .notification-icon{background:#14b8a61a}.notification-content{flex:1;min-width:0}.notification-title{font-size:.9rem;color:#334155;line-height:1.4}.notification-title strong{color:#0f172a}.notification-detail{font-size:.85rem;color:#64748b;margin-top:.25rem}.notification-message{font-size:.85rem;color:#475569;font-style:italic;margin-top:.5rem;padding:.5rem .75rem;background:#00000008;border-radius:6px}.notification-time{font-size:.75rem;color:#94a3b8;margin-top:.5rem}.notification-unread-dot{width:10px;height:10px;background:var(--brand-teal);border-radius:50%;flex-shrink:0;margin-top:.25rem}.modal-overlay{z-index:99999}.locked-tooltip{z-index:100!important;pointer-events:auto!important}.ai-coach-chat{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;overflow:hidden}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.ai-chat-header-left{display:flex;align-items:center;gap:.75rem}.ai-chat-header-left h3{margin:0;font-size:1rem;font-weight:600}.ai-chat-back-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background .2s}.ai-chat-back-btn:hover{background:#ffffff4d}.ai-chat-header-right{display:flex;align-items:center;gap:.75rem}.ai-model-selector-mini{display:flex;gap:.25rem;background:#ffffff26;padding:.25rem;border-radius:8px}.model-btn-mini{background:transparent;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.model-btn-mini:hover:not(:disabled){background:#fff3;color:#fff}.model-btn-mini.active{background:#ffffff40;color:#fff}.model-btn-mini:disabled{opacity:.5;cursor:not-allowed}.ai-chat-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.ai-chat-close-btn:hover{background:#ffffff4d}.ai-chat-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.ai-chat-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ai-chat-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-chat-new-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.ai-chat-new-btn:disabled{opacity:.6;cursor:not-allowed}.ai-chat-new-btn .btn-icon{font-size:1.25rem}.ai-chat-new-btn .session-badge{font-size:.75rem;font-weight:400;opacity:.8;background:#fff3;padding:.25rem .5rem;border-radius:4px}.ai-chat-loading,.ai-chat-empty{text-align:center;padding:2rem;color:#64748b}.ai-chat-empty .empty-hint{font-size:.85rem;opacity:.8;margin-top:.5rem}.ai-chat-athena-note{margin-bottom:1rem}.ai-chat-athena-note .model-info.athena{margin:0}.ai-chat-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.ai-chat-list-item:hover{background:#f1f5f9;border-color:#7c3aed;transform:translateY(-1px)}.chat-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.chat-title{font-weight:600;color:#1e293b;font-size:.95rem;flex:1}.chat-title-input{flex:1;padding:.25rem .5rem;border:1px solid #7c3aed;border-radius:4px;font-size:.95rem;font-weight:600}.chat-item-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.ai-chat-list-item:hover .chat-item-actions{opacity:1}.chat-action-btn{background:transparent;border:none;padding:.25rem;cursor:pointer;font-size:.85rem;opacity:.7;transition:opacity .2s}.chat-action-btn:hover{opacity:1}.chat-action-btn.delete:hover{color:#ef4444}.chat-item-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.chat-model-badge{display:inline-flex;align-items:center;gap:.25rem;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px;font-weight:500}.chat-preview{font-size:.85rem;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-conversation{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;color:#64748b}.ai-chat-welcome .welcome-icon{font-size:3rem;margin-bottom:1rem}.ai-chat-welcome h4{margin:0 0 .5rem;color:#1e293b;font-size:1.25rem}.ai-chat-welcome p{margin:0 0 1rem;max-width:400px}.ai-chat-welcome .context-note{background:#f1f5f9;padding:.5rem 1rem;border-radius:8px;font-size:.85rem}.welcome-suggestions{margin-top:1rem}.welcome-suggestions p{font-size:.85rem;margin-bottom:.5rem}.welcome-suggestions button{display:block;width:100%;max-width:280px;margin:.25rem auto;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.85rem;cursor:pointer;transition:all .2s}.welcome-suggestions button:hover{background:#f1f5f9;border-color:#7c3aed;color:#7c3aed}.ai-chat-message{display:flex;gap:.75rem;max-width:85%}.ai-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-chat-message.assistant{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ai-chat-message.user .message-avatar{background:#7c3aed}.ai-chat-message.assistant .message-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.message-content{flex:1}.message-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.875rem 1rem;font-size:.9rem;line-height:1.5;color:#1e293b}.ai-chat-message.user .message-text{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none}.message-text p{margin:0 0 .5rem}.message-text p:last-child{margin-bottom:0}.message-text .message-heading{margin:.75rem 0 .5rem;font-size:.95rem;color:#1e293b}.ai-chat-message.user .message-text .message-heading{color:#fff}.message-text .message-bullet,.message-text .message-numbered{margin-left:1rem;margin-bottom:.25rem}.message-text .message-separator{border:none;border-top:1px solid #e2e8f0;margin:.75rem 0}.ai-chat-message.user .message-text .message-separator{border-color:#fff3}.message-meta{display:flex;gap:.5rem;align-items:center;margin-top:.375rem;font-size:.7rem;color:#94a3b8}.athena-sources{background:#7c3aed1a;color:#7c3aed;padding:.125rem .375rem;border-radius:4px;cursor:help}.ai-chat-message.typing .typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-chat-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;font-size:.85rem}.ai-chat-error button{background:transparent;border:none;color:#dc2626;cursor:pointer;text-decoration:underline;font-size:.85rem}.ai-chat-input-container{display:flex;gap:.5rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.ai-chat-input{flex:1;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;resize:none;min-height:44px;max-height:120px;transition:border-color .2s;font-family:inherit}.ai-chat-input:focus{outline:none;border-color:#7c3aed}.ai-chat-input::placeholder{color:#94a3b8}.ai-chat-send-btn{width:44px;height:44px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:12px;font-size:1.25rem;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #7c3aed4d}.ai-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ai-chat-message{max-width:95%}.ai-chat-welcome{padding:1.5rem 1rem}.welcome-suggestions button{font-size:.8rem}}.sidebar-compact{padding-top:0}.sidebar-project-section{padding:var(--space-3);padding-top:var(--space-5);margin-bottom:0}.project-selector{position:relative;width:100%}.project-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.project-selector-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.project-selector-add-btn{padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--brand-green);color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease}.project-selector-add-btn:hover{background:var(--brand-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #006f5140}.project-selector-button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);transition:all var(--transition-fast)}.project-selector-button:hover{border-color:var(--border-medium);background:var(--gray-50)}.project-selector-button.open{border-color:var(--brand-teal);box-shadow:0 0 0 3px #008b7b1a}.project-selector-button.no-selection{color:var(--text-muted);font-weight:var(--font-normal)}.project-selector-icon{font-size:var(--text-base)}.project-selector-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-chevron{font-size:.6rem;color:#94a3b8;transition:transform .2s}.project-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0000001f;z-index:100;max-height:300px;overflow-y:auto}.project-selector-list{max-height:250px;overflow-y:auto;padding:.25rem}.project-selector-empty{padding:1.5rem 1rem;text-align:center;color:#94a3b8;font-size:.8rem}.project-selector-empty .subtle{font-size:.7rem;margin-top:.25rem}.project-selector-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:none;border:none;font-size:.85rem;color:#475569;cursor:pointer;text-align:left;border-radius:6px}.project-selector-item.selected{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:var(--brand-teal);font-weight:500}.project-item-icon{font-size:1rem;width:22px;text-align:center}.project-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-count{font-size:.7rem;color:#94a3b8;background:#f1f5f9;padding:.125rem .375rem;border-radius:8px}.project-item-shared{font-size:.75rem;opacity:.7}.project-selector-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.project-selector-item-wrapper{display:flex;align-items:center;border-radius:6px;margin-bottom:2px;min-width:0}.project-selector-item-wrapper:hover{background:#f1f5f9}.project-selector-item-wrapper .project-selector-item{flex:1;min-width:0;padding-right:.5rem}.project-item-menu-btn{background:transparent;border:none;padding:.375rem .5rem;font-size:1rem;color:#94a3b8;cursor:pointer;border-radius:4px;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;opacity:1}.project-item-menu-btn:hover{background:#e2e8f0;color:#64748b}.project-item-menu-btn.menu-open{background:#e2e8f0;color:#475569}.project-item-menu-wrapper{position:relative;flex-shrink:0}.project-item-context-menu{position:absolute;right:0;bottom:100%;top:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;min-width:140px;overflow:hidden}.context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;font-size:.8rem;color:#374151;cursor:pointer;text-align:left;transition:background .15s}.context-menu-item:hover{background:#f1f5f9}.context-menu-item.danger{color:#dc2626}.context-menu-item.danger:hover{background:#fef2f2}.project-selector-archived-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;font-size:.8rem;color:#64748b;cursor:pointer;text-align:left;transition:background .15s}.project-selector-archived-link:hover{background:#f1f5f9;color:#374151}.project-selector-footer{padding:.5rem .75rem;border-top:1px solid #e2e8f0;background:#fafafa}.project-selector-footer p{font-size:.7rem;color:#b91c1c;margin:0;line-height:1.4}.project-selector-footer .footer-link{background:none;border:none;color:#b91c1c;font-size:.7rem;text-decoration:underline;cursor:pointer;padding:0;margin-left:.25rem}.project-selector-footer .footer-link:hover{color:#991b1b}.archived-projects-modal{max-width:500px;width:90%}.archived-empty{text-align:center;padding:3rem 2rem;color:#64748b}.archived-empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.archived-empty p{margin:.25rem 0}.archived-empty .subtle{font-size:.85rem;color:#94a3b8}.archived-list{display:flex;flex-direction:column;gap:.5rem}.archived-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.archived-item-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.archived-item-icon{font-size:1.25rem;opacity:.6}.archived-item-details{display:flex;flex-direction:column;min-width:0}.archived-item-name{font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-item-meta{font-size:.75rem;color:#94a3b8}.archived-item-actions{display:flex;gap:.5rem}.archived-action-btn{background:none;border:none;font-size:1.1rem;padding:.4rem;cursor:pointer;border-radius:6px;transition:background .15s,transform .1s}.archived-action-btn:hover{background:#e2e8f0;transform:scale(1.1)}.archived-action-btn.delete:hover{background:#fee2e2}.modal-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 40px #0003}.modal-dialog-icon{font-size:2.5rem;margin-bottom:.75rem}.modal-dialog h4{margin:0 0 .5rem;font-size:1.1rem;color:#1e293b}.modal-dialog p{margin:0 0 .5rem;font-size:.9rem;color:#64748b}.modal-dialog-warning{color:#dc2626!important;font-weight:500}.modal-dialog-hint{font-size:.8rem!important;color:#94a3b8!important}.modal-dialog-date{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;margin:1rem 0}.modal-dialog-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.btn-danger{background:#dc2626;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#b91c1c}.quick-captures-panel{display:flex;flex-direction:column;border-top:1px solid var(--border-light);margin-top:auto;background:var(--bg-primary);transition:all var(--transition-base);flex-shrink:0}.quick-captures-panel:not(.collapsed){min-height:120px;max-height:200px;flex:0 0 auto}.quick-captures-panel.collapsed{min-height:0;max-height:none;height:auto}.quick-captures-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);background:transparent;border:none;cursor:pointer;width:100%;transition:background var(--transition-fast)}.quick-captures-header:hover{background:var(--gray-100)}.quick-captures-header-left{display:flex;align-items:center;gap:var(--space-2)}.quick-captures-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;color:var(--text-tertiary);transform:rotate(-90deg);transition:transform var(--transition-fast)}.quick-captures-chevron.collapsed{transform:rotate(0)}.quick-captures-header h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.quick-captures-count{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);background:var(--gray-200);padding:2px 8px;border-radius:var(--radius-full)}.quick-captures-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);padding:0 var(--space-3)}.qc-filter-item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--gray-100);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid transparent}.qc-filter-item:hover{background:#e2e8f0}.qc-filter-item.active{background:var(--brand-blue);color:#fff}.qc-filter-item input{display:none}.quick-captures-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2)}.quick-capture-item{display:flex;align-items:center;gap:0;padding:0;background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);width:100%}.quick-capture-item:hover{background:var(--gray-100)}.quick-capture-item.dragging{opacity:.7;transform:scale(.98);background:var(--gray-200)}.qc-item-content{display:flex;align-items:center;gap:var(--space-2);flex:1 1 0%;min-width:0;padding:var(--space-2) var(--space-3);padding-right:var(--space-1);cursor:grab;border-radius:var(--radius-md) 0 0 var(--radius-md);min-height:36px}.qc-item-content:active{cursor:grabbing}.qc-item-icon{font-size:var(--text-base);flex-shrink:0;width:20px;text-align:center}.qc-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qc-item-shared{font-size:var(--text-xs);opacity:.7;flex-shrink:0;width:16px;text-align:center}.qc-item-menu-wrapper{position:relative;flex-shrink:0}.qc-item-menu-btn{padding:var(--space-2);background:transparent;border:none;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:all var(--transition-fast);width:28px;display:flex;align-items:center;justify-content:center;opacity:1}.qc-item-menu-btn:hover{background:var(--gray-200);color:var(--text-secondary)}.qc-item-dropdown{position:absolute;bottom:100%;top:auto;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;min-width:160px;padding:.25rem}.qc-item-dropdown button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:.8rem;color:#475569;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s}.qc-item-dropdown button:hover{background:#f1f5f9}.qc-item-dropdown button.danger{color:#dc2626}.qc-item-dropdown button.danger:hover{background:#fef2f2}.qc-item-rename{flex:1;padding:.25rem}.qc-item-rename input{width:100%;padding:.375rem .5rem;font-size:.8rem;border:2px solid var(--brand-teal);border-radius:4px;outline:none}.quick-captures-empty{text-align:center;padding:.75rem .5rem;color:#94a3b8;font-size:.75rem}.quick-captures-empty .subtle{font-size:.65rem;margin-top:.25rem}.quick-captures-more{text-align:center;font-size:.7rem;color:#94a3b8;padding:.25rem}.quick-captures-hint{text-align:center;font-size:.6rem;color:#94a3b8;margin:.25rem 0 0;font-style:italic;padding:0 .25rem}.sidebar-nav-bottom{padding:0;flex-shrink:0}.sidebar-nav-bottom:has(a){padding:8px 12px;border-top:1px solid var(--border-light)}.sidebar-nav-bottom:empty{display:none}.sidebar-nav-bottom a{display:block;padding:6px 10px;font-size:13px;color:var(--text-tertiary);text-decoration:none;border-radius:var(--radius-sm);transition:all .15s}.sidebar-nav-bottom a:hover{background:var(--gray-100);color:var(--brand-teal)}.panel--no-header{padding-top:0}.panel--no-header .session-layout{height:100%}.panel--full-editor .session-layout-full{display:block}.panel--full-editor .session-detail-full{width:100%;height:100%}.sidebar-session-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fafbfc;border-radius:8px;margin-bottom:.5rem}.sidebar-session-list.empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem;background:transparent}.sidebar-session-empty-text{font-size:.8rem;color:#94a3b8}.sidebar-project-header{padding:.75rem .75rem .5rem;background:#fff;border-bottom:1px solid #f1f5f9}.sidebar-project-header.compact{display:flex;align-items:flex-start;justify-content:space-between;padding:.375rem .5rem}.sidebar-project-dates{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-project-header.compact .sidebar-project-meta{margin:0}.sidebar-project-title-row{display:flex;align-items:center;justify-content:space-between;position:relative}.sidebar-project-name{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-more-btn{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.sidebar-more-btn:hover{background:#f1f5f9;color:#64748b}.sidebar-more-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:180px;padding:.25rem}.sidebar-more-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:.8rem;color:#475569;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s}.sidebar-more-menu button:hover{background:#f1f5f9}.sidebar-project-meta{font-size:.7rem;color:#94a3b8;margin:.25rem 0 0}.sidebar-project-meta .shared-badge{color:var(--brand-green)}.sidebar-project-due-date{font-size:.7rem;color:var(--brand-green);margin:.15rem 0 0;display:flex;align-items:center;gap:4px}.due-date-edit-btn{background:none;border:none;padding:1px 3px;cursor:pointer;font-size:11px;opacity:.6;transition:opacity .15s ease;line-height:1}.due-date-edit-btn:hover{opacity:1}.due-date-add-btn{background:none;border:none;padding:0;cursor:pointer;font-size:.7rem;color:#94a3b8;transition:color .15s ease}.due-date-add-btn:hover{color:var(--brand-green)}.sidebar-project-actions{display:flex;gap:6px;padding:8px 12px;flex-wrap:nowrap;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.sidebar-action-btn{padding:4px 12px;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-medium);background:#fff;border:1px solid var(--border-light);border-radius:9999px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-action-btn:hover{background:#006f5114;border-color:var(--brand-green);color:var(--brand-green);transform:translateY(-1px);box-shadow:0 2px 8px #006f511f}.sidebar-action-btn.primary{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.sidebar-action-btn.primary:hover{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #006f5140}.sidebar-more-btn-icon{padding:4px 10px;min-width:28px;font-size:14px;font-weight:700}.sidebar-dropdown{position:relative}.sidebar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;padding:4px 0}.sidebar-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s}.sidebar-dropdown-menu button:hover{background:var(--gray-50)}.sidebar-dropdown-menu button.active{color:var(--brand-green);font-weight:500}.dropdown-section-label{padding:6px 12px 4px;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.dropdown-arrow{font-size:10px;margin-left:2px;opacity:.7}.sidebar-items-list{flex:1;overflow-y:auto;min-height:0;padding:var(--space-2)}.sidebar-items-empty{text-align:center;padding:var(--space-6) var(--space-3);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm)}.sidebar-items-empty .subtle{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--gray-400)}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:2px;min-height:40px}.sidebar-item:hover{background:var(--gray-100)}.sidebar-item.selected{background:#008b7b14;color:var(--brand-teal);font-weight:var(--font-medium)}.sidebar-item.selected:hover{background:#008b7b1f}.sidebar-item-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.sidebar-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-item-shared{font-size:.75rem;opacity:.8;flex-shrink:0;width:18px;text-align:center}.sidebar-item-pin{font-size:.65rem;flex-shrink:0;margin-right:.125rem}.sidebar-item.pinned{background:#fef3c7;border-left:2px solid #f59e0b}.sidebar-item.pinned:hover{background:#fde68a}.sidebar-item.pinned.selected{background:#fcd34d;border-left-color:#d97706}.sidebar-item-status{font-size:.75rem}.sidebar-item-count{font-size:.65rem;background:#e2e8f0;color:#64748b;padding:.125rem .375rem;border-radius:8px}.sidebar-item-row{display:flex;align-items:center;width:100%;position:relative;min-width:0}.sidebar-item-row .sidebar-item{flex:1;min-width:0;overflow:hidden;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.25rem}.sidebar-item-menu-wrapper{position:relative;flex-shrink:0;min-width:28px}.sidebar-item-menu-btn{padding:.5rem;background:transparent;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;border-radius:0 6px 6px 0;transition:background .15s,color .15s;width:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1}.sidebar-item-menu-btn:hover{background:#e2e8f0;color:#64748b}.sidebar-item-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;min-width:160px;padding:.25rem}.sidebar-item-dropdown button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:.8rem;color:#475569;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s}.sidebar-item-dropdown button:hover{background:#f1f5f9}.sidebar-item-dropdown button.danger{color:#dc2626}.sidebar-item-dropdown button.danger:hover{background:#fef2f2}.sidebar-context-menu{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100000;min-width:180px;padding:.25rem}.sidebar-context-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;font-size:.85rem;color:#475569;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s}.sidebar-context-menu button:hover{background:#f1f5f9}.sidebar-context-menu button.danger{color:#dc2626}.sidebar-context-menu button.danger:hover{background:#fef2f2}.context-menu-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.sidebar-header-actions{position:relative}.sidebar-bulk-actions{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.sidebar-bulk-actions .bulk-count{font-size:.75rem;font-weight:500;color:#475569;margin-right:auto}.sidebar-bulk-actions button{padding:.25rem .5rem;font-size:.7rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s}.sidebar-bulk-actions button:hover{background:#f8fafc;border-color:#cbd5e1}.sidebar-bulk-actions button.danger{color:#dc2626}.sidebar-bulk-actions button.danger:hover{background:#fef2f2;border-color:#fecaca}.sidebar-bulk-actions button.disabled,.sidebar-bulk-actions button:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.sidebar-bulk-actions button.disabled:hover,.sidebar-bulk-actions button:disabled:hover{background:#f1f5f9;border-color:#e2e8f0}.sidebar-bulk-actions .done-btn{background:var(--brand-green);color:#fff;border:none;border-radius:9999px;padding:4px 12px;font-weight:500;margin-left:auto}.sidebar-bulk-actions .done-btn:hover{background:var(--brand-teal-dark)}.sidebar-item-wrapper{display:flex;align-items:center;gap:.5rem}.sidebar-item-wrapper .sidebar-item{flex:1}.sidebar-item-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.sidebar-item-rename{flex:1}.sidebar-item-rename input{width:100%;padding:.5rem .625rem;font-size:.85rem;border:2px solid var(--brand-teal);border-radius:6px;outline:none}.sidebar-action-btn.active{background:#475569;color:#fff}.sidebar-session-list.drag-over{background:#ecfdf5;border:2px dashed var(--brand-teal)}.sidebar-drop-indicator{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:var(--brand-teal);color:#fff;text-align:center;font-size:.8rem;font-weight:500}.sidebar-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001}.sidebar-modal{background:#fff;border-radius:12px;padding:1.5rem;min-width:320px;max-width:400px;box-shadow:0 20px 60px #0003}.sidebar-modal h4{margin:0 0 1rem;font-size:1.1rem;color:#1e293b}.sidebar-modal input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;outline:none;transition:border-color .15s}.sidebar-modal input:focus{border-color:var(--brand-teal)}.sidebar-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.sidebar-modal-actions button{padding:.625rem 1.25rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid #e2e8f0;background:#fff;color:#475569}.sidebar-modal-actions button:hover{background:#f1f5f9}.sidebar-modal-actions button.primary{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.sidebar-modal-actions button.primary:hover{background:#0e7c73}:root{--tsic-teal: var(--brand-green);--tsic-teal-dark: #004d35;--tsic-blue: var(--brand-blue);--tsic-blue-dark: #022a40}.top-bar--coach-view{background:var(--tsic-teal)}.coach-view-banner-text{font-size:.875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-left:1.5rem;white-space:nowrap}.coach-view-banner-text strong{font-weight:700}.coach-view-exit-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.375rem .75rem;border-radius:6px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.25rem;margin-right:.5rem}.coach-view-exit-btn:hover{background:#ffffff40}.top-bar--coach-view .top-bar-logo{filter:none;opacity:1}.top-bar--coach-view .top-bar-title,.top-bar--coach-view .top-bar-brand{color:#fff}.top-bar--coach-view .top-bar-user-button,.top-bar--coach-view .top-bar-coach-button{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.top-bar--coach-view .top-bar-user-button:hover,.top-bar--coach-view .top-bar-coach-button:hover{background:#ffffff40;border-color:#fff6}.top-bar--coach-view .top-bar-initial,.top-bar--coach-view .top-bar-initial-small{background:#fff3;color:#fff}.top-bar--coach-view .top-bar-chevron{color:#fff}.top-bar--coach-view .onboarding-trigger-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff}.top-bar--coach-view .onboarding-trigger-btn:hover{background:#ffffff40;border-color:#fff6}.coach-view-notifications{position:relative;margin-right:.5rem}.coach-view-notifications-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.375rem .5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.25rem}.coach-view-notifications-btn:hover{background:#ffffff40}.coach-view-notifications-btn .notif-count{background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:10px;min-width:16px;text-align:center}.coach-view-notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0003;width:320px;max-height:400px;overflow:hidden;z-index:1000}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.notif-dropdown-header h4{margin:0;font-size:.9rem;color:#334155}.notif-mark-all-btn{background:none;border:none;color:var(--brand-teal);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.notif-mark-all-btn:hover{background:#f1f5f9}.notif-dropdown-list{overflow-y:auto;max-height:320px}.notif-dropdown-item{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.notif-dropdown-item:hover{background:#f8fafc}.notif-dropdown-item.unread{background:#f0fdf4}.notif-dropdown-item:last-child{border-bottom:none}.notif-item-icon{font-size:1.25rem;flex-shrink:0}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:.85rem;color:#334155;font-weight:500;margin-bottom:.2rem}.notif-item-detail{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time{font-size:.7rem;color:#94a3b8;margin-top:.25rem}.notif-dropdown-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.85rem}.notif-dropdown-empty .empty-icon{font-size:2rem;margin-bottom:.5rem}.client-notifications{position:relative;margin-right:.5rem}.client-notifications-btn{background:transparent;border:1px solid #e2e8f0;color:#64748b;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .15s;display:flex;align-items:center;gap:.25rem}.client-notifications-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.client-notifications-btn .notif-count{background:#ef4444;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:9999px;min-width:16px;text-align:center}.client-notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid #e2e8f0;overflow:hidden;z-index:1000}.coach-view-notice{padding:.75rem 1rem;text-align:center;color:#64748b;font-size:.85rem;background:#f8fafc;border-radius:6px;margin:.25rem}.coach-view-notice span{display:flex;align-items:center;justify-content:center;gap:.5rem}.motivation-for{background:linear-gradient(to bottom,transparent 60%,rgba(0,111,81,.2) 60%);color:var(--brand-green);font-weight:500;padding:0 2px;border-radius:2px}.motivation-by{background:linear-gradient(to bottom,transparent 60%,rgba(0,77,128,.2) 60%);color:var(--brand-blue);font-weight:500;padding:0 2px;border-radius:2px}.motivation-legend{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;font-size:.85rem;margin-bottom:1rem;border:1px solid #e2e8f0}.motivation-legend-item{display:flex;align-items:center;gap:.5rem}.motivation-legend-swatch{width:16px;height:16px;border-radius:4px}.motivation-legend-swatch.for{background:linear-gradient(135deg,#e8f8f4 0%,var(--brand-green) 100%);border:1px solid var(--brand-green)}.motivation-legend-swatch.by{background:linear-gradient(135deg,#e8f4fc 0%,var(--brand-blue) 100%);border:1px solid var(--brand-blue)}.ProseMirror aside,.master-speech-editor aside{background:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0;font-size:.9rem;color:#92400e}.ProseMirror h3,.master-speech-editor h3{color:var(--brand-blue);font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.ProseMirror blockquote,.master-speech-editor blockquote{background:#f0fdf4;border-left:4px solid var(--brand-green);padding:.75rem 1rem;margin:1rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#065f46}.ProseMirror blockquote:before{content:"📢 Pause here: ";font-style:normal;font-weight:600}.teams-view{padding:var(--space-4);max-width:900px;margin:0 auto}.teams-view-header{margin-bottom:1.5rem}.teams-view-title{font-size:1.5rem;font-weight:600;color:var(--brand-blue);margin:.5rem 0 .25rem}.teams-view-subtitle{font-size:.9rem;color:var(--text-muted);margin:0}.teams-view-actions{margin-bottom:1rem}.teams-view-list{display:flex;flex-direction:column;gap:.75rem}.teams-view-card{border:1px solid var(--border-light);border-radius:8px;padding:1rem;background:var(--bg-surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.teams-view-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.teams-view-card-name{font-weight:600;color:var(--text-primary)}.teams-view-card-group{font-size:.8rem;color:var(--brand-green);background:#00614914;padding:.2rem .5rem;border-radius:4px}.teams-view-card-meta{font-size:.75rem;color:var(--text-muted)}.teams-view-card-actions{display:flex;gap:.5rem}.teams-view-delete-confirm{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.teams-view-empty{padding:2rem;text-align:center;color:var(--text-muted);background:var(--gray-50);border-radius:8px}.teams-view-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:1rem}.teams-view-loading{padding:1rem;color:var(--text-muted)}.teams-view-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.teams-view-modal{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 40px #00000026}.teams-view-modal h3{margin:0 0 1rem;font-size:1.25rem;color:var(--brand-blue)}.teams-view-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.sidebar-teams-section{padding:.5rem var(--space-3);margin-bottom:.5rem}.sidebar-teams-btn{width:100%;padding:.5rem .75rem;text-align:left;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-surface);cursor:pointer;font-size:.9rem;color:var(--text-primary)}.sidebar-teams-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.sidebar-teams-btn.active{background:#03426714;border-color:var(--brand-blue);color:var(--brand-blue);font-weight:500}.sidebar-person-filter{padding:.5rem .75rem;margin-bottom:.25rem}.sidebar-person-filter-label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.sidebar-person-filter-select{width:100%;padding:.4rem .5rem;font-size:.85rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.sidebar-person-filter-select:focus{outline:none;border-color:var(--brand-blue)}.person-profile-form .form-group{margin-bottom:1rem}.person-profile-form label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.person-profile-form .form-hint{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.pcc-shell{padding:var(--space-4);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:calc(100vh - 56px - 2 * var(--space-4, 16px))}.pcc-header{display:flex;flex-direction:column;gap:var(--space-3)}.pcc-header-top{display:flex;align-items:flex-start;gap:var(--space-3)}.pcc-header-title-group{flex:1}.pcc-title{font-size:1.5rem;font-weight:700;color:var(--brand-navy, #0b213a);margin:0;letter-spacing:-.01em}.pcc-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.pcc-search{flex:1;min-width:200px;max-width:400px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg-surface, #fff);transition:border-color .2s,box-shadow .2s}.pcc-search:focus-within{border-color:var(--brand-teal, #0f8c82);box-shadow:0 0 0 3px #0f8c821a}.pcc-search svg{flex-shrink:0;color:var(--text-muted, #6b7280)}.pcc-search-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:.875rem;color:var(--text-primary, #1a1a1a)}.pcc-search-input::placeholder{color:var(--text-muted, #9ca3af)}.pcc-search-clear{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);padding:0 2px;line-height:1}.pcc-search-clear:hover{color:var(--text-primary)}.pcc-control-group{display:flex;align-items:center;gap:.375rem}.pcc-select{padding:.375rem .5rem;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg-surface, #fff);font-family:inherit;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:border-color .2s}.pcc-select:focus{outline:none;border-color:var(--brand-teal)}.pcc-sort-direction{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg-surface, #fff);cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background .15s,color .15s}.pcc-sort-direction:hover{background:var(--gray-50, #f9fafb);color:var(--text-primary)}.pcc-body{display:flex;gap:var(--space-4);flex:1;min-height:0}.pcc-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg-surface, #fff);overflow-y:auto}.pcc-sidebar-section{display:flex;flex-direction:column}.pcc-sidebar-header{padding:.625rem .75rem .375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.pcc-sidebar-nav{display:flex;flex-direction:column;padding:.375rem;gap:1px;overflow-y:auto}.pcc-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:none;background:none;border-radius:var(--radius-sm, 6px);cursor:pointer;font-family:inherit;font-size:.8125rem;color:var(--text-primary);transition:background .15s;text-align:left;width:100%}.pcc-sidebar-item:hover{background:var(--gray-50, #f9fafb)}.pcc-sidebar-item.active{background:#0f8c8214;color:var(--brand-teal, #0f8c82);font-weight:600}.pcc-sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pcc-sidebar-item-count{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--gray-100, #f3f4f6);padding:1px 6px;border-radius:999px}.pcc-sidebar-item.active .pcc-sidebar-item-count{background:#0f8c821f;color:var(--brand-teal)}.pcc-sidebar-divider{height:1px;background:var(--border-light, #e2e8f0);margin:.25rem .75rem}.pcc-sidebar-empty{padding:.5rem .75rem;font-size:.75rem;color:var(--text-muted, #9ca3af);font-style:italic}.pcc-new-group-btn{font-family:inherit;font-size:.625rem;font-weight:700;color:var(--brand-teal, #0f8c82);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, 6px);text-transform:uppercase;letter-spacing:.03em;transition:background .15s}.pcc-new-group-btn:hover{background:#0f8c8214}.pcc-new-group-btn:disabled{opacity:.5;cursor:not-allowed}.pcc-sidebar-group-item{position:relative}.pcc-sidebar-group-actions{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .15s;margin-left:auto;margin-right:.25rem;flex-shrink:0}.pcc-sidebar-group-item:hover .pcc-sidebar-group-actions{opacity:1}.pcc-sidebar-action-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;transition:color .15s,background .15s}.pcc-sidebar-action-btn:hover{color:var(--brand-teal, #0f8c82);background:#0f8c8214}.pcc-sidebar-action-delete:hover{color:#b91c1c;background:#b91c1c14}.pcc-sidebar-pencil{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s;flex-shrink:0;margin-left:auto;margin-right:.25rem}.pcc-sidebar-item:hover .pcc-sidebar-pencil{opacity:1}.pcc-sidebar-pencil:hover{color:var(--brand-teal, #0f8c82);background:#0f8c8214}.pcc-rename-sidebar{font-size:.8125rem!important;padding:1px 4px!important}.pcc-sidebar-item.pcc-drag-over{background:#0f8c821f;outline:2px dashed var(--brand-teal, #0f8c82);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.pcc-count-accent{background:#ea580c1f!important;color:#ea580c!important}.pcc-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.pcc-content-header{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pcc-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;gap:.75rem}.pcc-status-bar-actions{display:flex;align-items:center;gap:.75rem}.pcc-new-project-btn{display:inline-flex;align-items:center;gap:.25rem;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--brand-teal, #0f8c82);background:#0f8c8214;border:1px solid rgba(15,140,130,.2);border-radius:var(--radius-full, 9999px);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.pcc-new-project-btn:hover{background:#0f8c8224;border-color:#0f8c8259}.pcc-new-project-btn:disabled{opacity:.5;cursor:not-allowed}.pcc-filter-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:0 .25rem}.pcc-filter-select{padding:.25rem .5rem;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-full, 9999px);background:var(--bg-surface, #fff);font-family:inherit;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:border-color .15s}.pcc-filter-select:focus{outline:none;border-color:var(--brand-teal)}.pcc-filter-clear{font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--brand-teal, #0f8c82);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.pcc-filter-clear:hover{color:var(--brand-teal-dark, #0a6b63)}.pcc-shared-active{color:var(--brand-teal, #0f8c82)!important;border-color:#0f8c824d!important;background:#0f8c820d!important}.pcc-sharing-summary{color:var(--brand-teal, #0f8c82);font-weight:500}.pcc-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md, 10px);font-size:.8125rem;color:#92400e;flex-shrink:0}.pcc-recovery-btn{font-family:inherit;font-size:.75rem;font-weight:600;color:#92400e;background:#92400e1a;border:1px solid rgba(146,64,14,.25);border-radius:var(--radius-full, 9999px);padding:4px 12px;cursor:pointer;white-space:nowrap;transition:background .15s}.pcc-recovery-btn:hover{background:#92400e2e}.pcc-recovery-btn:disabled{opacity:.5;cursor:not-allowed}.pcc-sidebar-shared-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-teal, #0f8c82);flex-shrink:0}.pcc-result-count{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.pcc-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8125rem;color:var(--brand-teal, #0f8c82);font-weight:500;padding:0}.pcc-link-btn:hover{text-decoration:underline}.pcc-project-list{display:flex;flex-direction:column;gap:.5rem}.pcc-card{display:flex;align-items:center;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--bg-surface, #fff);transition:border-color .15s,box-shadow .15s}.pcc-card:hover{border-color:var(--gray-300, #d1d5db);box-shadow:0 2px 8px #0f35570a}.pcc-card[draggable=true]{cursor:grab}.pcc-card[draggable=true]:active{cursor:grabbing;opacity:.7}.pcc-card-archived{opacity:.65}.pcc-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.pcc-card-main:hover{background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, 10px) 0 0 var(--radius-md, 10px)}.pcc-card-icon{font-size:1.5rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gray-50, #f9fafb);border-radius:var(--radius-sm, 6px)}.pcc-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.pcc-card-title-row{display:flex;align-items:center;gap:.5rem}.pcc-card-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.pcc-rename-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s;flex-shrink:0}.pcc-card:hover .pcc-rename-trigger,.pcc-rename-trigger:focus-visible{opacity:1}.pcc-rename-trigger:hover{color:var(--brand-teal, #0f8c82);background:#0f8c8214}.pcc-rename-input{flex:1;min-width:0;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text-primary);border:1px solid var(--brand-teal, #0f8c82);border-radius:var(--radius-sm, 6px);padding:2px 6px;outline:none;background:var(--bg-surface, #fff);box-shadow:0 0 0 2px #0f8c8226}.pcc-card-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pcc-chip{display:inline-flex;align-items:center;padding:1px 8px;font-size:.6875rem;font-weight:600;border-radius:999px;background:#0f8c8214;color:var(--brand-teal, #0f8c82);white-space:nowrap}.pcc-chip-person{background:#004d8014;color:var(--brand-blue, #004d80)}.pcc-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pcc-badge-shared{background:#0f8c821a;color:var(--brand-teal, #0f8c82)}.pcc-card-meta{font-size:.75rem;color:var(--text-muted, #6b7280);white-space:nowrap}.pcc-card-due{color:var(--brand-teal, #0f8c82);font-weight:500}.pcc-card-due-soon{color:#ea580c;font-weight:600}.pcc-card-actions{display:flex;gap:.375rem;padding:0 .75rem;flex-shrink:0}.pcc-card-actions .btn.danger{color:#b91c1c;border-color:#fecaca}.pcc-card-actions .btn.danger:hover{background:#fef2f2}.pcc-empty{padding:3rem 2rem;text-align:center;color:var(--text-secondary);background:var(--gray-50, #f9fafb);border-radius:var(--radius-md, 10px);border:1px dashed var(--border-light, #e2e8f0)}.pcc-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.pcc-empty h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.pcc-empty p{font-size:.875rem;color:var(--text-muted);margin:0}@media(max-width:768px){.pcc-shell{height:auto}.pcc-body{flex-direction:column}.pcc-sidebar{width:100%;max-height:200px}.pcc-content-header{flex-direction:column;align-items:stretch}.pcc-search{max-width:none}.pcc-card-actions{padding:0 .5rem .5rem}}.project-selector-new-dropdown{position:relative}.project-selector-new-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:50;overflow:hidden}.project-selector-new-menu button{display:block;width:100%;padding:.5rem .75rem;text-align:left;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.project-selector-new-menu button:hover{background:var(--gray-50)}.client-home{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6, 1.5rem);height:100%;padding:var(--space-6, 1.5rem);background:var(--gray-50, #fafafa);overflow-y:auto}.home-main{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem);min-width:0}.home-welcome{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-navy) 100%);border-radius:var(--radius-lg, 12px);padding:var(--space-8, 2rem);color:#fff}.home-welcome h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;font-family:var(--font-sans)}.home-welcome .welcome-name{color:#fffffff2}.home-welcome .welcome-subtitle{margin:0;font-size:1rem;color:#fffc;font-weight:400}.welcome-top{display:flex;align-items:flex-start;justify-content:space-between}.welcome-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.25rem;justify-content:flex-end;padding-right:.25rem}.welcome-coaches{position:relative;display:flex;align-items:center;gap:.5rem}.welcome-coach-avatars{display:flex;align-items:center;cursor:pointer}.welcome-coach-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:.8rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.9);flex-shrink:0;letter-spacing:.5px}.welcome-coach-avatar--empty{background:#fff3;border:2px dashed rgba(255,255,255,.6)}.welcome-coach-avatar--empty svg{stroke:#fffc}.welcome-coach-avatar--more{background:#ffffff40;font-size:.65rem}.welcome-coach-add{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#fff3;border:2px dashed rgba(255,255,255,.6);color:#fff;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,transform .15s;flex-shrink:0;padding:0}.welcome-coach-add:hover{background:#ffffff59;transform:scale(1.1)}.welcome-coaches-label{font-size:.95rem;color:#ffffffd9;white-space:nowrap;font-weight:500}.welcome-coach-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:#fff;border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #00000029;z-index:200;overflow:hidden;color:var(--text-primary, #1e293b)}.welcome-coach-menu-header{padding:.75rem 1rem;font-weight:600;font-size:.85rem;color:var(--text-muted, #64748b);border-bottom:1px solid var(--border-light, #e2e8f0)}.welcome-coach-menu-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-light, #f1f5f9)}.welcome-coach-avatar-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.welcome-coach-info{display:flex;flex-direction:column;flex:1;min-width:0}.welcome-coach-name{font-weight:600;font-size:.85rem}.welcome-coach-title{font-size:.75rem;color:var(--text-muted, #64748b)}.welcome-coach-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;width:fit-content}.welcome-coach-badge.internal{background:#ecfdf5;color:#047857}.welcome-coach-badge.external{background:#f0f9ff;color:#0369a1}.welcome-coach-disconnect{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted, #94a3b8);padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.welcome-coach-disconnect:hover{color:var(--red-600, #dc2626);background:#fef2f2}.welcome-coach-menu-divider{height:1px;background:var(--border-light, #e2e8f0)}.welcome-coach-menu-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.85rem;color:var(--text-primary, #1e293b);text-align:left;transition:background .15s}.welcome-coach-menu-btn:hover{background:var(--gray-100, #f5f5f7)}.wcm-icon{font-size:1rem}.welcome-coach-menu-empty{padding:.5rem 0}.welcome-coach-menu-or{text-align:center;font-size:.75rem;color:var(--text-muted, #94a3b8);padding:.25rem 0}.welcome-tutorial-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);font-size:.95rem;font-weight:500;padding:.5rem 1.1rem;border-radius:24px;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:inherit}.welcome-tutorial-btn:hover{background:#ffffff47}.welcome-tutorial-btn svg{flex-shrink:0}.home-projects-section{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));flex:1;min-height:0;display:flex;flex-direction:column}.home-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4, 1rem);gap:var(--space-4, 1rem);flex-wrap:wrap}.home-projects-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.home-projects-controls{display:flex;align-items:center;gap:var(--space-3, .75rem)}.home-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--gray-100, #f5f5f7);border-radius:var(--radius-md, 8px);border:1px solid transparent;transition:all .2s;min-width:200px}.home-search:focus-within{background:#fff;border-color:var(--brand-teal);box-shadow:0 0 0 3px #14b8a61a}.home-search svg{color:var(--text-muted);flex-shrink:0}.home-search input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);outline:none}.home-search input::placeholder{color:var(--text-muted)}.home-search-clear{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:1.25rem;line-height:1}.home-search-clear:hover{color:var(--text-secondary)}.home-sort-select{padding:.5rem 2rem .5rem .75rem;background:var(--gray-100, #f5f5f7);border:1px solid transparent;border-radius:var(--radius-md, 8px);font-size:.875rem;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .2s}.home-sort-select:hover{background-color:var(--gray-200, #e8e8ed)}.home-sort-select:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #14b8a61a}.home-projects-grid{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.home-project-card{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:.625rem .875rem;background:var(--gray-50, #fafafa);border:1px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s;text-align:left;position:relative;width:100%}.home-project-card:hover{background:#fff;border-color:var(--brand-teal);box-shadow:0 2px 8px #0000000f}.project-card-icon{font-size:1.25rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm, 6px);box-shadow:0 1px 2px #0000000d}.project-card-content{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.project-card-name{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.project-card-type{color:var(--brand-teal);font-weight:500}.project-card-dot{color:var(--text-muted)}.project-card-items{display:inline-block;min-width:4.5rem;text-align:left}.project-card-updated{font-size:.7rem;color:var(--text-muted);flex-shrink:0;min-width:5.5rem;text-align:right}.project-card-badge{flex-shrink:0;font-size:.75rem;width:1.5rem;text-align:center}.home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted)}.home-loading-spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--brand-teal);border-radius:50%;animation:spin 1s linear infinite}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted)}.home-empty-icon{font-size:3rem;margin-bottom:1rem}.home-empty h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.home-empty p{margin:0 0 1rem;font-size:.9rem}.home-sidebar{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.home-stats-section{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--space-5, 1.25rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1))}.home-stats-section h3{margin:0 0 var(--space-4, 1rem) 0;font-size:1rem;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.home-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, .75rem)}.home-stat-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50, #fafafa);border-radius:var(--radius-md, 8px)}.stat-icon{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm, 6px);box-shadow:0 1px 2px #0000000d}.stat-content{flex:1;min-width:0}.stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.125rem}.stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.home-notifications-section{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--space-5, 1.25rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));flex:1;min-height:200px;display:flex;flex-direction:column}.home-notifications-section h3{margin:0 0 var(--space-4, 1rem) 0;font-size:1rem;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.home-notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);flex:1}.home-notifications-empty .empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.home-notifications-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.home-notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;background:var(--gray-50, #fafafa);border-radius:var(--radius-md, 8px);transition:all .15s;border:1px solid transparent;width:100%;text-align:left;cursor:default}.home-notification-item.clickable{cursor:pointer}.home-notification-item.clickable:hover{background:#fff;border-color:var(--border-light, #e2e8f0);box-shadow:0 2px 6px #0000000d}.home-notification-item.unread{background:#14b8a614;border-left:3px solid var(--brand-teal)}.home-notification-item:disabled{cursor:default;opacity:1}.home-notification-item .notification-icon{font-size:1rem;flex-shrink:0}.home-notification-item .notification-content{flex:1;min-width:0}.home-notification-item .notification-title{font-size:.8rem;color:var(--text-primary);line-height:1.4}.home-notification-item .notification-detail{font-size:.75rem;color:var(--text-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-notification-item .notification-time{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}@media(max-width:1024px){.client-home{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem)}}@media(max-width:640px){.client-home{padding:var(--space-4, 1rem)}.home-sidebar{grid-template-columns:1fr}.home-projects-header{flex-direction:column;align-items:stretch}.home-projects-controls{flex-direction:column}.home-search{min-width:auto}}.nav-rail{position:fixed;left:0;top:56px;bottom:0;width:60px;background:#fff;border-right:1px solid var(--border-light, #e2e8f0);display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-3, .75rem) 8px;gap:var(--space-1, .25rem);z-index:45;transition:width .2s ease;overflow-x:clip;overflow-y:auto}.nav-rail.expanded{width:200px;z-index:100000}.nav-rail.expanded.nav-rail--overlay{box-shadow:4px 0 16px #0000001f}.nav-rail-item{position:relative;display:flex;align-items:center;justify-content:flex-start;width:44px;height:44px;padding:0 10px;border-radius:var(--radius-md, 8px);color:var(--text-muted);text-decoration:none;transition:background .2s,color .2s;flex-shrink:0}.nav-rail-item:hover{background:var(--gray-100, #f5f5f7);color:var(--text-primary)}.nav-rail-item.active{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-navy) 100%);color:#fff;box-shadow:0 2px 8px #14b8a64d}.nav-rail-item svg{width:22px;height:22px;flex-shrink:0}.nav-rail.expanded .nav-rail-item{width:100%;gap:.75rem}.nav-rail-label{display:none;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.nav-rail.expanded .nav-rail-label{display:inline}.nav-rail-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:.375rem .75rem;background:var(--gray-900, #1d1d1f);color:#fff;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm, 6px);white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s;pointer-events:none;z-index:100}.nav-rail-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--gray-900, #1d1d1f)}.nav-rail:not(.expanded) .nav-rail-item:hover .nav-rail-tooltip{opacity:1;visibility:visible}.nav-rail.expanded .nav-rail-tooltip{display:none}.nav-rail-spacer{flex:1}.nav-rail-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem);width:100%}.nav-rail-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.nav-rail-avatar--initial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-navy) 100%);color:#fff;font-size:.8rem;font-weight:600}.nav-rail-profile{border:none;background:transparent;cursor:pointer;font:inherit;color:var(--text-muted)}.nav-rail-profile:not(:hover){background:transparent}.nav-rail-profile-wrapper{position:relative;width:100%}.nav-rail-profile-menu{position:fixed;min-width:200px;background:#fff;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px #0000001f;z-index:100001;overflow:hidden}.nav-rail-profile-menu-header{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.125rem}.nav-rail-profile-menu-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.nav-rail-profile-menu-email{font-size:.75rem;color:var(--text-muted)}.nav-rail-profile-menu-divider{height:1px;background:var(--border-light, #e2e8f0)}.nav-rail-profile-menu-item{display:block;width:100%;padding:.625rem 1rem;font-size:.875rem;color:var(--text-primary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s;font:inherit}.nav-rail-profile-menu-item:hover{background:var(--gray-100, #f5f5f7)}.nav-rail-profile-menu-item--danger{color:var(--red-600, #dc2626)}.nav-rail-profile-menu-item--danger:hover{background:#fef2f2}.nav-rail-toggle{display:flex;align-items:center;justify-content:flex-start;width:44px;height:36px;padding:0 10px;border:none;background:transparent;border-radius:var(--radius-md, 8px);color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.nav-rail-toggle:hover{background:var(--gray-100, #f5f5f7);color:var(--text-primary)}.nav-rail.expanded .nav-rail-toggle{width:100%;gap:.75rem}.nav-rail-toggle-icon{transition:transform .2s;flex-shrink:0}.nav-rail-toggle-icon.expanded{transform:rotate(180deg)}.app-shell.has-nav-rail .sidebar{margin-left:60px}.app-shell.has-nav-rail .sidebar-collapse-toggle{left:340px}.app-shell.has-nav-rail .sidebar-collapse-toggle.collapsed{left:60px}.app-shell.has-nav-rail main{margin-left:0}.app-shell.no-sidebar main{margin-left:0;padding-left:0}.app-shell.no-sidebar.has-nav-rail main{margin-left:60px}.app-shell.no-sidebar .session-layout,.app-shell.no-sidebar.has-nav-rail .session-layout{padding-left:var(--space-6, 1.5rem)}.client-page-container{width:100%;height:100%}.client-page-container.hidden{display:none!important}.client-page-container.active{display:block}.coach-messages-section{height:calc(100vh - 280px);min-height:400px}.coach-messages-layout{display:flex;height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.coach-messages-sidebar{width:320px;min-width:280px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#f8fafc}.coach-messages-search{padding:1rem;border-bottom:1px solid #e2e8f0}.coach-messages-search-input{width:100%;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s,box-shadow .2s}.coach-messages-search-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #03426726}.coach-messages-search-input::placeholder{color:#94a3b8}.coach-messages-chat{flex:1;display:flex;flex-direction:column;min-width:0}.coach-messages-chat-header{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.coach-messages-chat-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.coach-messages-chat-info{flex:1;min-width:0}.coach-messages-chat-info h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.coach-messages-chat-info p{margin:.125rem 0 0;font-size:.85rem;color:#64748b}.coach-messages-view-btn{padding:.5rem 1rem;background:var(--brand-green);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.coach-messages-view-btn:hover{background:var(--brand-teal-dark)}.coach-messages-no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#64748b}.coach-messages-no-selection-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.coach-messages-no-selection h3{margin:0 0 .5rem;font-size:1.25rem;color:#334155}.coach-messages-no-selection p{margin:0;font-size:.95rem}.chat-client-list{flex:1;overflow-y:auto;padding:.5rem}.chat-client-list--loading,.chat-client-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b;text-align:center}.chat-client-list--empty .chat-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.chat-client-list--empty .subtle{font-size:.85rem;color:#94a3b8;margin-top:.25rem}.chat-client-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .15s}.chat-client-item:hover{background:#e2e8f0}.chat-client-item--selected{background:var(--brand-blue)!important}.chat-client-item--selected .chat-client-name,.chat-client-item--selected .chat-client-preview,.chat-client-item--selected .chat-client-time{color:#fff!important}.chat-client-item--unread .chat-client-name{font-weight:700}.chat-client-item--unread .chat-client-preview{color:#1e293b;font-weight:500}.chat-client-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;flex-shrink:0;position:relative}.chat-client-avatar .unread-badge{position:absolute;top:-4px;right:-4px}.chat-client-info{flex:1;min-width:0;overflow:hidden}.chat-client-name-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-client-name{font-size:.95rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-client-time{font-size:.75rem;color:#94a3b8;flex-shrink:0}.chat-client-preview{font-size:.85rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.chat-client-preview--no-messages{font-style:italic;color:#94a3b8}.direct-chat-panel{display:flex;flex-direction:column;height:100%;background:#fff}.direct-chat-panel--no-selection{align-items:center;justify-content:center}.direct-chat-header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.direct-chat-error{padding:2rem;text-align:center;color:#dc2626}.chat-no-selection{text-align:center;color:#64748b}.chat-no-selection-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.chat-message-list{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.chat-message-list--loading,.chat-message-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#64748b;text-align:center}.chat-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.chat-loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#004d80;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.75rem}.chat-loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#64748b;font-size:.85rem}.chat-loading-spinner--small{width:16px;height:16px;border-width:2px;margin-bottom:0}.chat-load-more-btn-container{display:flex;justify-content:center;padding:.75rem}.chat-load-more-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;color:#475569;cursor:pointer;transition:all .2s}.chat-load-more-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.chat-load-more-btn:active{transform:scale(.98)}.chat-beginning-indicator{display:flex;justify-content:center;padding:1rem;margin-bottom:.5rem}.chat-beginning-indicator span{font-size:.75rem;color:#94a3b8;background:linear-gradient(90deg,transparent,#f8fafc 20%,#f8fafc 80%,transparent);padding:.375rem 1.5rem;border-radius:12px;font-style:italic}.chat-date-separator{display:flex;align-items:center;justify-content:center;margin:1rem 0}.chat-date-separator span{font-size:.75rem;color:#94a3b8;background:#f8fafc;padding:.25rem .75rem;border-radius:12px}.chat-message{display:flex;flex-direction:column;max-width:75%}.chat-message--own{align-self:flex-end;align-items:flex-end}.chat-message--other{align-self:flex-start;align-items:flex-start}.chat-message-bubble{padding:.625rem 1rem;border-radius:16px;word-wrap:break-word}.chat-message--coach .chat-message-bubble{background:var(--brand-navy, #0b213a);color:#fff}.chat-message--client .chat-message-bubble{background:var(--brand-green, #006f51);color:#fff}.chat-message--own .chat-message-bubble{border-bottom-right-radius:4px}.chat-message--other .chat-message-bubble{border-bottom-left-radius:4px}.chat-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.chat-message--coach .chat-message-header,.chat-message--client .chat-message-header{color:#ffffffd9}.chat-message-sender{font-weight:600}.chat-coach-badge{background:#006f5133;color:var(--brand-green);font-size:.65rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;margin-left:.25rem}.chat-message--coach .chat-coach-badge,.chat-message--client .chat-coach-badge{background:#fff3;color:#fff}.chat-message-time{font-size:.7rem}.chat-message-content{font-size:.95rem;line-height:1.4;white-space:pre-wrap}.chat-input{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#fff}.chat-input-textarea{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:20px;font-size:.95rem;font-family:inherit;resize:none;max-height:120px;min-height:42px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.chat-input-textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #03426726}.chat-input-textarea::placeholder{color:#94a3b8}.chat-input-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--brand-blue);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;flex-shrink:0}.chat-input-send-btn:hover:not(:disabled){background:#003d66}.chat-input-send-btn:active:not(:disabled){transform:scale(.95)}.chat-input-send-btn:disabled{background:#cbd5e1;cursor:not-allowed}.chat-send-spinner{font-size:1rem}.client-chat-dropdown{position:relative}.client-chat-btn{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;position:relative;transition:all .15s}.client-chat-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.chat-unread-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.client-chat-dropdown-content{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;overflow:hidden;z-index:1000;display:flex;flex-direction:column}.client-chat-dropdown-content--large{width:420px;height:520px;max-height:70vh}.client-chat-coach-list{display:flex;flex-direction:column}.client-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.client-chat-header h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.client-chat-close-btn{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;font-size:.9rem;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s;flex-shrink:0}.client-chat-close-btn:hover{background:#e2e8f0;color:#1e293b}.client-chat-coach-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s}.client-chat-coach-item:hover{background:#f8fafc}.client-chat-coach-item--unread{background:#f0f9ff}.client-chat-coach-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;flex-shrink:0;position:relative}.client-chat-coach-details{flex:1;min-width:0}.client-chat-coach-name-row{display:flex;align-items:center;gap:.5rem}.client-chat-coach-name{font-size:.95rem;font-weight:500;color:#1e293b}.client-chat-preview{font-size:.85rem;color:#64748b;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-chat-preview--empty{font-style:italic;color:#94a3b8}.client-chat-conversation{display:flex;flex-direction:column;height:450px}.client-chat-conversation-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.client-chat-back-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-chat-back-btn:hover{background:#e2e8f0}.client-chat-conversation-header .client-chat-close-btn{margin-left:auto}.client-chat-coach-info{display:flex;align-items:center;gap:.625rem;flex:1}.client-chat-coach-info>div{display:flex;flex-direction:column}.client-chat-coach-info .client-chat-coach-name{font-size:.95rem;font-weight:600}.client-chat-coach-badge{font-size:.65rem;color:var(--brand-green);font-weight:500}.client-chat-conversation .direct-chat-panel{flex:1;min-height:0}@media(max-width:900px){.coach-messages-sidebar{width:100%;max-width:none;border-right:none;border-bottom:1px solid #e2e8f0;max-height:40vh}.coach-messages-layout{flex-direction:column}.coach-messages-chat{flex:1;min-height:300px}}@media(max-width:480px){.client-chat-dropdown-content{width:calc(100vw - 2rem);right:-1rem}.chat-message{max-width:90%}}.chat-message-actions{position:relative;margin-left:auto}.chat-message-actions-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:.125rem .375rem;border-radius:4px;font-size:.9rem;opacity:0;transition:opacity .2s,background-color .2s}.chat-message:hover .chat-message-actions-btn{opacity:1}.chat-message-actions-btn:hover{background:#fff3}.chat-message-actions-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;overflow:hidden;min-width:100px}.chat-message-actions-menu button{display:block;width:100%;padding:.625rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.875rem;color:#1e293b;transition:background-color .15s}.chat-message-actions-menu button:hover{background:#f1f5f9}.chat-message-actions-menu .chat-action-delete{color:#dc2626}.chat-message-actions-menu .chat-action-delete:hover{background:#fef2f2}.chat-message--deleted .chat-message-bubble{background:#f1f5f9!important;color:#94a3b8!important}.chat-message--deleted .chat-message-header{color:#94a3b8!important}.chat-message-content--deleted{font-style:italic;color:#94a3b8}.chat-message-edited{font-size:.65rem;color:#fff9;margin-top:.25rem;font-style:italic}.chat-message--deleted .chat-message-edited{color:#94a3b8}.chat-read-receipt{font-size:.7rem;color:#64748b;margin-top:.25rem;text-align:right}.chat-read-receipt--read{color:var(--brand-teal, #0f8c82)}.chat-read-receipt--delivered{color:#94a3b8}.chat-message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.chat-attachment{display:block;text-decoration:none;border-radius:8px;overflow:hidden}.chat-attachment--image img{max-width:240px;max-height:180px;width:auto;height:auto;border-radius:8px;display:block}.chat-attachment--video{max-width:280px}.chat-attachment--video video{width:100%;border-radius:8px}.chat-attachment--document{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff26;border-radius:8px;color:inherit;max-width:220px}.chat-attachment-icon{font-size:1.5rem;flex-shrink:0}.chat-attachment-info{display:flex;flex-direction:column;min-width:0}.chat-attachment-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-size{font-size:.7rem;opacity:.75}.chat-input{flex-direction:column}.chat-input-row{display:flex;align-items:flex-end;gap:.75rem;width:100%}.chat-input--edit-mode{background:#fffbeb;border-top-color:#fbbf24}.chat-input-edit-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.85rem;color:#92400e}.chat-input-edit-cancel{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;border-radius:4px}.chat-input-edit-cancel:hover{background:#dc26261a}.chat-input-error{background:#fef2f2;color:#dc2626;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:.5rem}.chat-input-file-input{display:none}.chat-input-attach-btn{width:42px;height:42px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s;flex-shrink:0}.chat-input-attach-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.chat-input-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chat-input-attachment-preview{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:180px}.chat-input-attachment-preview img{width:48px;height:48px;object-fit:cover;border-radius:4px}.chat-input-attachment-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:4px;font-size:1.5rem}.chat-input-attachment-name{font-size:.75rem;color:#475569;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-attachment-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#dc2626;color:#fff;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.chat-input-attachment-remove:hover{background:#b91c1c}.chat-input-upload-progress{position:relative;height:24px;background:#f1f5f9;border-radius:4px;margin-bottom:.5rem;overflow:hidden}.chat-input-upload-progress-bar{position:absolute;top:0;left:0;height:100%;background:var(--brand-teal, #0f8c82);transition:width .3s ease}.chat-input-upload-progress span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:#1e293b;z-index:1}.onboarding-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;pointer-events:none}.onboarding-overlay-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.onboarding-spotlight-glow{position:absolute;border-radius:8px;box-shadow:0 0 0 4px #55c79e80,0 0 20px #55c79e4d,0 0 40px #55c79e33;animation:pulse-glow 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 4px #55c79e80,0 0 20px #55c79e4d,0 0 40px #55c79e33}50%{box-shadow:0 0 0 6px #55c79eb3,0 0 30px #55c79e80,0 0 60px #55c79e4d}}.onboarding-arrow{position:absolute;animation:bounce-arrow 1s ease-in-out infinite;z-index:10000;pointer-events:none}@keyframes bounce-arrow{0%,to{transform:translateY(0) rotate(var(--rotation, 0deg))}50%{transform:translateY(-5px) rotate(var(--rotation, 0deg))}}.onboarding-tooltip{position:fixed;width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);overflow-y:auto;background:linear-gradient(135deg,#fff,#f8fafa);border-radius:16px;box-shadow:0 20px 60px #002a4733,0 8px 20px #002a471a,0 0 0 1px #55c79e33;padding:24px;z-index:10001;opacity:0;transform:scale(.95) translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.onboarding-tooltip.visible{opacity:1;transform:scale(1) translateY(0)}.onboarding-tooltip:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border:1px solid rgba(85,199,158,.2);transform:rotate(45deg);z-index:-1}.onboarding-tooltip.arrow-left:before{left:-9px;top:50%;margin-top:-8px;border-right:none;border-top:none}.onboarding-tooltip.arrow-right:before{right:-9px;top:50%;margin-top:-8px;border-left:none;border-bottom:none}.onboarding-tooltip.arrow-top:before{top:-9px;left:50%;margin-left:-8px;border-bottom:none;border-right:none}.onboarding-tooltip.arrow-bottom:before{bottom:-9px;left:50%;margin-left:-8px;border-top:none;border-left:none}.onboarding-tooltip.arrow-none:before{display:none}.onboarding-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#002a4714;border-radius:50%;font-size:18px;line-height:1;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.onboarding-close-btn:hover{background:#002a4726;color:#002a47}.onboarding-step-indicator{font-size:12px;font-weight:600;color:#55c79e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.onboarding-title{font-size:20px;font-weight:700;color:#002a47;margin:0 0 12px;line-height:1.3}.onboarding-content{font-size:14px;line-height:1.6;color:#475569;margin-bottom:20px}.onboarding-content strong{color:#002a47;font-weight:600}.onboarding-images{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:12px 0;padding:12px;background:#f1f5f9;border-radius:12px;max-height:200px;overflow:hidden}.onboarding-image{max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.onboarding-nav-main{display:flex;gap:8px}.onboarding-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.onboarding-btn-primary{background:linear-gradient(135deg,#55c79e,#00875a);color:#fff;box-shadow:0 4px 12px #55c79e4d}.onboarding-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #55c79e66}.onboarding-btn-secondary{background:transparent;color:#64748b;padding:10px 12px}.onboarding-btn-secondary:hover{color:#002a47;background:#002a470d}.onboarding-btn-back{background:#f1f5f9;color:#475569}.onboarding-btn-back:hover{background:#e2e8f0;color:#002a47}.onboarding-progress{display:flex;justify-content:center;gap:6px;margin-top:16px}.onboarding-dot{width:6px;height:6px;border-radius:50%;background:#e2e8f0;transition:all .2s ease}.onboarding-dot.active{width:20px;border-radius:3px;background:#55c79e}.onboarding-dot.completed{background:#55c79e}.onboarding-secondary-arrow{position:fixed;width:40px;height:40px;z-index:10000;pointer-events:none}.onboarding-secondary-arrow:before{content:"→";font-size:24px;color:#55c79e;font-weight:700;animation:pulse-arrow 1s ease-in-out infinite}@keyframes pulse-arrow{0%,to{opacity:1}50%{opacity:.6}}.onboarding-trigger{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#55c79e,#00875a);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px #55c79e4d;transition:all .2s ease}.onboarding-trigger:hover{transform:scale(1.1);box-shadow:0 4px 12px #55c79e66}.onboarding-trigger-tooltip{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);background:#002a47;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease}.onboarding-trigger:hover .onboarding-trigger-tooltip{opacity:1;visibility:visible}@media(max-width:768px){.onboarding-tooltip{width:calc(100vw - 32px);max-width:100%;padding:20px}.onboarding-title{font-size:18px}.onboarding-content{font-size:13px}.onboarding-nav{flex-direction:column;gap:12px}.onboarding-nav-main{width:100%;justify-content:space-between}.onboarding-btn{padding:12px 16px}.onboarding-images{flex-direction:column}.onboarding-image{max-width:90%}}.onboarding-tooltip.arrow-none{max-width:500px}@keyframes tooltip-enter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-tooltip.visible{animation:tooltip-enter .3s ease-out}.inline-comments-margin{position:absolute;top:0;right:0;width:280px;height:100%;pointer-events:none}.inline-comment-card{position:absolute;left:0;width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;box-shadow:0 1px 4px #00000014;cursor:pointer;pointer-events:auto;transition:box-shadow .2s,border-color .2s;font-size:13px}.inline-comment-card:hover{box-shadow:0 2px 8px #0000001f;border-color:#d1d5db}.inline-comment-card.selected{border-color:var(--brand-teal);box-shadow:0 2px 12px #0f8c8233}.inline-comment-card.resolved{opacity:.6;background:#f9fafb}.comment-connector-line{position:absolute;left:-20px;top:14px;width:20px;height:0;border-top:2px dotted #9ca3af}.inline-comment-card.selected .comment-connector-line{border-top-color:var(--brand-teal)}.comment-status-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px}.comment-resolved-badge{width:18px;height:18px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.comment-slide-badge{width:18px;height:18px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.inline-comment-card.for-slides{border-left:3px solid #3b82f6}.inline-comment-card.for-slides .comment-connector-line{border-top-color:#3b82f6}.comment-anchor{color:#dc2626;font-size:11px;font-style:italic;margin-bottom:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-body{margin-bottom:4px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.comment-author{font-weight:600;color:#374151;font-size:12px}.coach-badge{display:inline-block;background:#009543;color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-left:5px;text-transform:uppercase}.comment-header-right{display:flex;align-items:center;gap:6px}.edit-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:11px;opacity:.5;transition:opacity .15s}.edit-btn:hover{opacity:1}.comment-time{font-size:10px;color:#9ca3af}.edit-form{margin-top:6px}.edit-form textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:inherit;resize:none;min-height:60px}.edit-form textarea:focus{outline:none;border-color:var(--brand-teal)}.edit-form-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.edit-form-buttons button{background:#f3f4f6;border:none;padding:5px 12px;font-size:11px;border-radius:4px;cursor:pointer}.edit-form-buttons button:hover{background:#e5e7eb}.edit-form-buttons button.primary{background:var(--brand-teal);color:#fff}.edit-form-buttons button.primary:hover:not(:disabled){background:var(--brand-teal-dark)}.edit-form-buttons button.primary:disabled{opacity:.5;cursor:not-allowed}.comment-text{color:#4b5563;line-height:1.4;white-space:pre-wrap}.comment-replies{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.comment-reply{margin-bottom:8px;padding-left:10px;border-left:2px solid #e5e7eb}.comment-reply:last-child{margin-bottom:0}.reply-count{font-size:11px;color:#6b7280;margin-top:4px}.comment-actions{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.action-buttons button{background:#f3f4f6;border:none;padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;color:#4b5563;transition:background-color .15s}.action-buttons button:hover{background:#e5e7eb}.action-buttons button.resolve{color:#059669}.action-buttons button.resolve:hover{background:#ecfdf5}.action-buttons button.reopen{color:#d97706}.action-buttons button.reopen:hover{background:#fffbeb}.action-buttons button.danger{color:#dc2626}.action-buttons button.danger:hover{background:#fef2f2}.slide-generation-toggle{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;cursor:pointer;-webkit-user-select:none;user-select:none}.slide-generation-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.slide-toggle-label{font-size:12px;color:#4b5563}.slide-generation-toggle:hover .slide-toggle-label{color:#3b82f6}.reply-form{display:flex;flex-direction:column;gap:8px}.reply-form textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:inherit;resize:none;min-height:50px}.reply-form textarea:focus{outline:none;border-color:var(--brand-teal)}.reply-form-buttons{display:flex;justify-content:flex-end;gap:6px}.reply-form-buttons button{background:#f3f4f6;border:none;padding:5px 12px;font-size:11px;border-radius:4px;cursor:pointer}.reply-form-buttons button:hover{background:#e5e7eb}.reply-form-buttons button.primary{background:var(--brand-teal);color:#fff}.reply-form-buttons button.primary:hover:not(:disabled){background:var(--brand-teal-dark)}.reply-form-buttons button.primary:disabled{opacity:.5;cursor:not-allowed}.slide-tab{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-radius:8px;overflow:hidden}.slide-tab-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;flex-shrink:0}.slide-tab-title{display:flex;align-items:center;gap:.75rem}.slide-deck-name{font-weight:600;font-size:.95rem}.slide-count-badge{font-size:.75rem;background:#fff3;padding:.2rem .5rem;border-radius:12px}.slide-nav-controls{display:flex;align-items:center;gap:.5rem}.slide-nav-btn{padding:.4rem .6rem;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;transition:all .15s}.slide-nav-btn:hover:not(:disabled){background:#ffffff40}.slide-nav-btn:disabled{opacity:.4;cursor:not-allowed}.slide-counter{font-size:.85rem;font-weight:500;min-width:50px;text-align:center}.slide-actions{display:flex;align-items:center;gap:.4rem}.slide-action-btn{padding:.4rem .6rem;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.slide-action-btn:hover:not(:disabled){background:#ffffff40}.slide-action-btn.active{background:var(--brand-teal)}.slide-action-btn:disabled{opacity:.5;cursor:not-allowed}.slide-action-btn.download-btn{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));padding:.4rem .8rem;font-weight:600}.slide-action-btn.download-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-teal-dark),var(--brand-teal));transform:scale(1.05)}.slide-tab-body{flex:1;display:grid;grid-template-columns:200px 1fr 280px;min-height:0;overflow:hidden}.slide-tab-body:not(:has(.slide-right-panel)){grid-template-columns:200px 1fr}.slide-thumbnails-panel{background:#f1f5f9;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.thumbnails-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#e2e8f0;font-size:.8rem;font-weight:600;color:#475569;flex-shrink:0}.comments-badge{font-size:.7rem;background:#ef4444;color:#fff;padding:.15rem .4rem;border-radius:10px}.thumbnails-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.slide-thumbnail{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;position:relative}.slide-thumbnail:hover{border-color:#cbd5e1;background:#fafafa}.slide-thumbnail.active{border-color:var(--brand-teal);background:#f0fdfa;box-shadow:0 2px 4px #55c79e26}.thumbnail-preview{width:40px;height:28px;background:linear-gradient(135deg,#334155,#475569);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thumbnail-number{color:#fff;font-size:.7rem;font-weight:600}.thumbnail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.thumbnail-title{font-size:.75rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-type{font-size:.65rem;color:#94a3b8;text-transform:capitalize}.thumbnail-comment-badge{font-size:.6rem;color:#f97316;flex-shrink:0}.slide-preview-panel{display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;background:#e2e8f0}.slide-preview-card{width:100%;max-width:800px;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;padding:2.5rem;color:#fff;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 24px #0003}.slide-type-badge{display:inline-block;padding:.25rem .75rem;background:#ffffff26;border-radius:20px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.slide-title-display{font-size:1.75rem;font-weight:700;margin:0;line-height:1.3}.slide-subtitle-display{font-size:1.1rem;opacity:.8;margin:0}.slide-bullets-display{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.slide-bullets-display li{padding-left:1.5rem;position:relative;font-size:1rem;line-height:1.5}.slide-bullets-display li:before{content:"•";position:absolute;left:0;color:var(--brand-teal);font-size:1.25rem}.slide-imported-image{margin:1.5rem 0;display:flex;justify-content:center}.slide-imported-image img{max-width:100%;max-height:400px;border-radius:8px;box-shadow:0 4px 12px #00000026;object-fit:contain}.slide-import-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.85rem;color:#64748b}.import-source{display:inline-flex;align-items:center;gap:.25rem}.slide-edit-mode{width:100%;max-width:700px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.edit-field{margin-bottom:1.25rem}.edit-field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.edit-field input[type=text],.edit-field textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .15s}.edit-field input[type=text]:focus,.edit-field textarea:focus{outline:none;border-color:var(--brand-teal)}.bullets-editor{display:flex;flex-direction:column;gap:.5rem}.bullet-edit-row{display:flex;align-items:center;gap:.5rem}.bullet-marker{color:var(--brand-teal);font-size:1.2rem;width:20px;text-align:center}.bullet-edit-row input{flex:1}.bullet-remove-btn{padding:.4rem .6rem;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:1rem;transition:background .15s}.bullet-remove-btn:hover{background:#fecaca}.add-bullet-btn{padding:.5rem .75rem;background:transparent;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8rem;transition:all .15s}.add-bullet-btn:hover{background:#f8fafc;border-color:#94a3b8}.edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.slide-right-panel{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.right-panel-tabs{display:flex;border-bottom:1px solid #e2e8f0;flex-shrink:0}.right-panel-tab{flex:1;padding:.75rem .5rem;background:#f8fafc;border:none;cursor:pointer;font-size:.8rem;font-weight:500;color:#64748b;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.35rem}.right-panel-tab:hover{background:#f1f5f9}.right-panel-tab.active{background:#fff;color:var(--brand-navy);border-bottom:2px solid var(--brand-teal);margin-bottom:-1px}.tab-badge{font-size:.65rem;background:#ef4444;color:#fff;padding:.1rem .35rem;border-radius:8px;font-weight:600}.notes-content{flex:1;padding:1rem;overflow-y:auto}.speaker-notes-text{font-size:.9rem;line-height:1.6;color:#374151;margin:0;white-space:pre-wrap}.no-notes{color:#94a3b8;font-size:.85rem;text-align:center;padding:2rem 1rem}.comments-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.comments-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.no-comments{color:#94a3b8;font-size:.85rem;text-align:center;padding:2rem 1rem}.comment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.comment-item.resolved{opacity:.6;background:#f1f5f9}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.comment-author{font-size:.8rem;font-weight:600}.comment-author.coach{color:#7c3aed}.comment-author.client{color:#1e293b}.comment-time{font-size:.65rem;color:#94a3b8}.comment-text{font-size:.85rem;color:#475569;margin:0;line-height:1.4}.resolved-badge{display:inline-block;font-size:.7rem;color:#16a34a;margin-top:.35rem}.comment-actions{display:flex;gap:.5rem;margin-top:.5rem}.comment-action-btn{padding:.25rem .5rem;background:transparent;border:1px solid #e2e8f0;border-radius:4px;font-size:.7rem;cursor:pointer;color:#64748b;transition:all .15s}.comment-action-btn:hover{background:#f1f5f9}.comment-action-btn.resolve{color:#16a34a;border-color:#bbf7d0}.comment-action-btn.resolve:hover{background:#dcfce7}.comment-action-btn.delete{color:#dc2626;border-color:#fecaca}.comment-action-btn.delete:hover{background:#fee2e2}.add-comment-form{padding:.75rem;border-top:1px solid #e2e8f0;background:#fafafa;flex-shrink:0}.add-comment-form textarea{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;font-family:inherit;resize:none;margin-bottom:.5rem}.add-comment-form textarea:focus{outline:none;border-color:var(--brand-teal)}.add-comment-form .btn-sm{padding:.4rem .75rem;font-size:.8rem}.slide-tab-loading,.slide-tab-generating,.slide-tab-error,.slide-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:#64748b}.slide-tab-loading .loading-spinner,.slide-tab-generating .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:var(--brand-teal);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.slide-tab-generating .hint{font-size:.85rem;color:#94a3b8;margin-top:.5rem}.slide-tab-error{color:#dc2626}.slide-tab-error .error-detail{font-size:.85rem;margin-top:.5rem;color:#94a3b8}.pptx-slide-viewer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:#1a1a2e;border-radius:8px;overflow:hidden}.pptx-slide-viewer--fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;border-radius:0}.pptx-slide-viewer__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:9999}.pptx-slide-viewer__image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.pptx-slide-viewer__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #0006;-webkit-user-select:none;user-select:none}.pptx-slide-viewer__loading,.pptx-slide-viewer__error{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ffffffb3;font-size:.9rem}.pptx-slide-viewer__error{color:#fca5a5}.pptx-slide-viewer__controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;opacity:0;transition:opacity .2s ease}.pptx-slide-viewer:hover .pptx-slide-viewer__controls{opacity:1}.pptx-slide-viewer__nav-btn{padding:.4rem .7rem;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;transition:background .15s}.pptx-slide-viewer__nav-btn:hover:not(:disabled){background:#ffffff4d}.pptx-slide-viewer__nav-btn:disabled{opacity:.3;cursor:not-allowed}.pptx-slide-viewer__counter{color:#fff;font-size:.85rem;font-weight:500;min-width:50px;text-align:center}.pptx-slide-viewer__fullscreen-btn{padding:.4rem .6rem;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;transition:background .15s;margin-left:.25rem}.pptx-slide-viewer__fullscreen-btn:hover{background:#ffffff4d}.thumbnail-preview__image{width:100%;height:100%;object-fit:cover;border-radius:3px}.slide-render-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#94a3b8;text-align:center}.slide-render-status--error{color:#f87171}.slide-action-btn.replace-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:.75rem}.slide-action-btn.replace-btn:hover{background:#fff3;border-color:#ffffff4d}.replace-file-modal{max-width:520px}.replace-info{font-size:.9rem;color:#475569;margin-bottom:1.25rem;line-height:1.5}.replace-dropzone{padding:1.5rem;border:2px dashed #e2e8f0;border-radius:8px;text-align:center;margin-bottom:1.25rem}.replace-file-chosen{display:flex;align-items:center;justify-content:center;gap:.5rem}.replace-file-chosen .file-icon{font-size:1.5rem}.replace-file-chosen .file-name{font-weight:500;color:#1e293b}.btn-text{background:none;border:none;color:var(--brand-teal);cursor:pointer;font-size:.85rem;text-decoration:underline}.replace-mode-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.replace-mode-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.replace-mode-option:hover{border-color:#cbd5e1;background:#f8fafc}.replace-mode-option.selected{border-color:var(--brand-teal);background:#f0fdfa}.replace-mode-option input[type=radio]{margin-top:.2rem;accent-color:var(--brand-teal)}.mode-content{display:flex;flex-direction:column;gap:.25rem}.mode-content strong{font-size:.9rem;color:#1e293b}.mode-desc{font-size:.8rem;color:#64748b;line-height:1.4}.replace-actions{display:flex;justify-content:flex-end;gap:.75rem}.replace-progress,.replace-complete,.replace-error{text-align:center;padding:1.5rem}.replace-complete .complete-icon,.replace-error .error-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}@media(max-width:1024px){.slide-tab-body{grid-template-columns:160px 1fr 240px}.slide-tab-body:not(:has(.slide-right-panel)){grid-template-columns:160px 1fr}}@media(max-width:768px){.slide-tab-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.slide-thumbnails-panel{border-right:none;border-bottom:1px solid #e2e8f0;max-height:150px}.thumbnails-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.slide-thumbnail{flex-direction:column;min-width:80px}.slide-right-panel{border-left:none;border-top:1px solid #e2e8f0;max-height:250px}}.motivation-matrix-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.motivation-matrix-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.motivation-matrix-modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;position:relative;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-green) 100%);color:#fff}.motivation-matrix-modal-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.motivation-matrix-modal-header p{margin:0;opacity:.9;font-size:.95rem}.motivation-matrix-modal-header .close-btn{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.motivation-matrix-modal-header .close-btn:hover{background:#ffffff4d}.motivation-matrix-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.matrix-section{margin-bottom:1.5rem}.matrix-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333}.matrix-section h3 .subtitle{font-weight:400;color:#666;font-size:.9rem}.matrix-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.matrix-option{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.matrix-option:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.by-options .matrix-option.selected{border-color:var(--brand-blue);background:#e8f4fc;box-shadow:0 4px 12px #004d8033}.for-options .matrix-option.selected{border-color:var(--brand-green);background:#e8f8f4;box-shadow:0 4px 12px #006f5133}.matrix-option .option-icon{font-size:1.75rem;margin-bottom:.5rem}.matrix-option .option-label{font-weight:600;font-size:.95rem;color:#333;margin-bottom:.25rem}.matrix-option .option-desc{font-size:.75rem;color:#666;line-height:1.3}.by-options .matrix-option.selected .option-label{color:var(--brand-blue)}.for-options .matrix-option.selected .option-label{color:var(--brand-green)}.matrix-preview{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.preview-header{margin-bottom:.5rem}.preview-combo{font-weight:600;font-size:1.1rem;color:#333}.preview-description{margin:0;font-size:.9rem;color:#555;line-height:1.5}.matrix-error{margin-top:1rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.motivation-matrix-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;background:#f8f9fa}.motivation-matrix-modal-footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.motivation-matrix-modal-footer .btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#666}.motivation-matrix-modal-footer .btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0}.motivation-matrix-modal-footer .btn-primary{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-green) 100%);border:none;color:#fff}.motivation-matrix-modal-footer .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.motivation-matrix-modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){.matrix-options{grid-template-columns:1fr}.matrix-option{flex-direction:row;text-align:left;gap:.75rem}.matrix-option .option-icon{font-size:1.5rem;margin-bottom:0}.motivation-matrix-modal{width:95%;max-height:95vh}}
