@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.highlight-reel-player{background:#000;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;margin:0 auto;max-height:calc(100vh - 120px);max-width:1200px;min-height:600px;overflow:hidden;position:relative;width:100%}.highlight-reel-player.fullscreen{border-radius:0;height:100vh;left:0;max-height:none;max-width:none;position:fixed;top:0;width:100vw;z-index:9999}.video-container{aspect-ratio:16/9;background:#000;flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}.highlight-reel-player.fullscreen .video-container{aspect-ratio:auto;height:100%}.video-element{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .1s ease;width:100%}.video-element.standby{opacity:0;pointer-events:none}.video-element.active{opacity:1}.video-controls{background:linear-gradient(0deg,#000c 0,#0006);color:#fff;flex-shrink:0;padding:16px 20px}.progress-section{margin-bottom:12px}.progress-container{margin-bottom:8px}.progress-track{background:#333;border-radius:3px;cursor:pointer;height:6px;position:relative;width:100%}.progress-fill{background:#007bff;border-radius:3px;height:100%;transition:width .1s ease}.progress-handle{background:#007bff;border:2px solid #fff;border-radius:50%;cursor:pointer;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:14px}.progress-handle:hover{transform:translate(-50%,-50%) scale(1.2)}.time-display{color:#ccc;display:flex;font-size:14px;font-weight:500;gap:8px}.main-controls{gap:16px}.control-button,.main-controls{align-items:center;display:flex}.control-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;justify-content:center;min-height:40px;min-width:40px;padding:8px;transition:all .2s ease}.control-button:hover:not(:disabled){background:#ffffff1a;transform:scale(1.1)}.control-button:disabled{cursor:not-allowed;opacity:.5}.play-button{background:#ffffff1a;font-size:24px;min-height:48px;min-width:48px}.clip-indicator{flex:1 1;margin:0 16px;min-width:0}.clip-counter{color:#999;display:block;font-size:12px;margin-bottom:2px}.clip-title-small{color:#fff;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-control{position:relative}.volume-slider{background:#000c;border-radius:8px;bottom:100%;left:50%;margin-bottom:8px;padding:8px;position:absolute;transform:translateX(-50%)}.volume-track{background:#333;border-radius:2px;cursor:pointer;height:4px;position:relative;width:60px}.volume-fill{background:#007bff;border-radius:2px;height:100%}.volume-handle{background:#007bff;border-radius:50%;cursor:pointer;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.video-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.clip-info{background:linear-gradient(180deg,#000000b3 0,#0000);border-radius:8px;color:#fff;left:20px;padding:20px 20px 40px;position:absolute;right:20px;top:20px}.clip-title{font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #00000080}.clip-description{font-size:16px;line-height:1.4;margin:0;opacity:.9;text-shadow:0 1px 2px #00000080}.error-message{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.error-content{background:#1a1a1a;border-radius:12px;color:#fff;max-width:400px;padding:32px;text-align:center}.error-content h3{color:#e74c3c;margin:0 0 16px}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.retry-button,.skip-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px}.retry-button{background:#e74c3c;color:#fff}.skip-button{background:#6c757d;color:#fff}@media (max-width:768px){.clip-info{left:10px;padding:15px 15px 30px;right:10px;top:10px}.clip-title{font-size:18px}.clip-description{font-size:14px}.main-controls{gap:12px}.clip-indicator{margin:0 8px}}:root{--color-primary:#35b;--color-primary-hover:#2a489e;--color-secondary:#ff7a45;--color-secondary-hover:#e5683a;--color-accent-light:#eef2ff;--color-disabled:#e0e0e0;--color-error:#e53935;--color-error-bg:#ffebee;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#f57c00;--color-warning-bg:#fff3e0;--color-background:#fff;--color-bg-alt:#f9f7f2;--color-text:#37352f;--color-text-light:#646260;--color-border:#e0ddd5;--color-input-bg:#fff;--color-shadow:#37352f1a;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--shadow-sm:0 1px 3px #37352f14;--shadow-md:0 4px 6px #37352f1a;--shadow-lg:0 10px 15px -3px #37352f1a;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease}body,html{-webkit-font-smoothing:antialiased;background-color:#f9f7f2;background-color:var(--color-bg-alt);color:#37352f;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-md);line-height:1.5;margin:0;padding:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#37352f;color:var(--color-text);font-weight:600;line-height:1.3;margin-top:0}h1{font-size:32px;font-size:var(--font-size-xxl);margin-bottom:24px;margin-bottom:var(--space-lg)}h2{font-size:24px;font-size:var(--font-size-xl)}h2,h3{margin-bottom:16px;margin-bottom:var(--space-md)}h3{font-size:18px;font-size:var(--font-size-lg)}a{color:#35b;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#2a489e;color:var(--color-primary-hover);text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:0 16px;padding:0 var(--space-md)}.section{margin:32px 0;margin:var(--space-xl) 0}.card{background-color:#fff;background-color:var(--color-background);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);margin-bottom:24px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-lg);transition:box-shadow .25s ease;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 4px 6px #37352f1a;box-shadow:var(--shadow-md)}.client-form-container,.form-container,.transcript-form-container,.upload-media-container{color:#37352f;color:var(--color-text);margin:0 auto 48px;margin:0 auto var(--space-xxl);max-width:900px}.empty-media-info,.uploaded-media-info{background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:var (--border-radius-sm);margin-bottom:16px;margin-bottom:var(--space-md);padding:12px;padding:var(--space-sm)}.empty-media-info p{color:#646260;color:var(--color-text-light);font-style:italic;margin:8px 0;margin:var(--space-xs) 0}.uploaded-media-info .media-file{align-items:center;display:flex;font-weight:500;gap:12px;gap:var(--space-sm)}.client-form,.form,.transcript-form,.upload-media-form{background:#fff;background:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #37352f1a;box-shadow:var(--shadow-md);padding:32px;padding:var(--space-xl)}.form-section{border-bottom:1px solid #e0ddd5;border-bottom:1px solid var(--color-border);margin-bottom:32px;margin-bottom:var(--space-xl);padding-bottom:24px;padding-bottom:var(--space-lg)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{border-bottom:2px solid #eef2ff;border-bottom:2px solid var(--color-accent-light);font-size:18px;font-size:var(--font-size-lg);font-weight:600;margin-bottom:16px;margin-bottom:var(--space-md);margin-top:0}.form-section h3,.form-section h4{color:#37352f;color:var(--color-text);padding-bottom:8px;padding-bottom:var(--space-xs)}.form-section h4{border-bottom:1px solid (--color-border);font-size:16px;font-size:var(--font-size-md);margin-bottom:12px;margin-bottom:var(--space-sm)}.form-row{display:flex;gap:24px;gap:var(--space-lg);margin-bottom:16px;margin-bottom:var(--space-md)}.form-group{flex:1 1;margin-bottom:24px;margin-bottom:var(--space-lg)}.form-group label{color:#37352f;color:var(--color-text);display:block;font-size:14px;font-size:var(--font-size-sm);font-weight:500;margin-bottom:8px;margin-bottom:var(--space-xs)}.form-group small{color:#646260;color:var(--color-text-light);display:block;font-size:12px;font-size:var(--font-size-xs);margin-top:4px;margin-top:var(--space-xxs)}input,select,textarea{background-color:#fff;background-color:var(--color-input-bg);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);color:#37352f;color:var(--color-text);font-size:16px;font-size:var(--font-size-md);padding:12px;padding:var(--space-sm);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#35b;border-color:var(--color-primary);box-shadow:0 0 0 2px #3355bb26;outline:none}textarea{min-height:100px;resize:vertical}button{border:none;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;padding:12px 16px;padding:var(--space-sm) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}.add-btn{align-items:center;background-color:#ff7a45;background-color:var(--color-secondary);color:#fff;display:inline-flex;font-weight:500;gap:8px;gap:var(--space-xs)}.add-btn:hover{background-color:#e5683a;background-color:var(--color-secondary-hover);transform:translateY(-1px)}.remove-btn{background-color:#e5393514;color:#e53935;color:var(--color-error);padding:8px 12px;padding:var(--space-xs) var(--space-sm)}.remove-btn:hover{background-color:#e5393526}.remove-btn.small{font-size:12px;font-size:var(--font-size-xs);padding:2px 8px;padding:2px var(--space-xs)}.form-actions{display:flex;justify-content:flex-end;margin-top:32px;margin-top:var(--space-xl)}.submit-btn{background-color:#35b;background-color:var(--color-primary);border-radius:4px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);color:#fff;font-size:16px;font-size:var(--font-size-md);font-weight:500;padding:12px 24px;padding:var(--space-sm) var(--space-lg)}.submit-btn:hover{background-color:#2a489e;background-color:var(--color-primary-hover);box-shadow:0 4px 6px #37352f1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.submit-btn:disabled{background-color:#e0ddd5;background-color:var(--color-border);box-shadow:none;color:#646260;color:var(--color-text-light);cursor:not-allowed;transform:none}.dossier-result{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);margin-top:24px;margin-top:var(--space-lg);padding:24px;padding:var(--space-lg)}.dossier-header{border-bottom:1px solid #e0ddd5;border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md);padding-bottom:16px;padding-bottom:var(--space-md)}.dossier-header,.save-btn{align-items:center;display:flex}.save-btn{background-color:#35b;background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;gap:8px;gap:var(--space-xs);justify-content:center;margin-top:16px;margin-top:var(--space-md);padding:8px 16px;transition:all .2s ease}.save-btn:active{box-shadow:0 1px 2px #0003;transform:translateY(0)}.save-btn:active,.save-btn:hover{background-color:#2a489e;background-color:var(--color-primary-hover)}.save-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.save-btn:disabled{background-color:#e0e0e0;background-color:var(--color-disabled);box-shadow:none;cursor:not-allowed;transform:none}.save-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;margin-right:8px;margin-right:var(--space-xs);width:16px}@keyframes spin{to{transform:rotate(1turn)}}.dossier-message{animation:fadeIn .3s ease;border-radius:var(--border-radius);margin-top:12px;margin-top:var(--space-sm);padding:12px;padding:var(--space-sm);text-align:center}.dossier-message.success{background-color:#e8f5e9;background-color:var(--color-success-bg);color:var (--color-success)}.dossier-message.error{background-color:#ffebee;background-color:var(--color-error-bg);color:#e53935;color:var(--color-error)}.success{color:#2e7d32;color:var(--color-success)}.message{align-items:center;border-radius:6px;border-radius:var(--border-radius-md);display:flex;font-size:14px;font-size:var(--font-size-sm);gap:12px;gap:var(--space-sm);margin-top:24px;margin-top:var(--space-lg);padding:16px 24px;padding:var(--space-md) var(--space-lg);position:relative}.message.success{background-color:#e8f5e9;background-color:var(--color-success-bg);border-left:4px solid #2e7d32;border-left:4px solid var(--color-success);color:#2e7d32;color:var(--color-success)}.message.error{background-color:#ffebee;background-color:var(--color-error-bg);border-left:4px solid #e53935;border-left:4px solid var(--color-error);color:#e53935;color:var(--color-error)}.transcript-form .attendee-item{align-items:center;background-color:#eef2ff;background-color:var(--color-accent-light);border:1px solid #35b3;border-radius:6px;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.attendee-inputs{background-color:#fff;background-color:var(--color-background);border-radius:4px;border-radius:var(--border-radius-sm)}.transcript-form .form-group:not(:last-child){margin-bottom:24px;margin-bottom:var(--space-lg)}.transcript-form .attendee-info{flex:1 1}.transcript-form .attendee-inputs{background-color:#f9f7f2;background-color:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.transcript-form .tags-container{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-md)}.transcript-form .tag{align-items:center;background-color:#eef2ff;background-color:var(--color-accent-light);border:1px solid #35b3;border-radius:9999px;border-radius:var(--border-radius-full);color:#35b;color:var(--color-primary);display:flex;font-size:12px;font-size:var(--font-size-xs);gap:8px;gap:var(--space-xs);padding:8px 16px;padding:var(--space-xs) var(--space-md)}.client-form .goal-item,.client-form .stakeholder-item{align-items:flex-start;background-color:#f9f7f2;background-color:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:var (--border-radius-md);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.client-form .goal-content,.client-form .stakeholder-content{flex:1 1}.client-form .values-container{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-md)}.client-form .value-tag{align-items:center;background-color:#ff7a451a;border:1px solid #ff7a4533;border-radius:var (--border-radius-full);color:#ff7a45;color:var(--color-secondary);display:flex;font-size:12px;font-size:var(--font-size-xs);gap:8px;gap:var(--space-xs);padding:8px 16px;padding:var(--space-xs) var(--space-md)}.upload-media-form .file-info{background-color:#eef2ff;background-color:var(--color-accent-light);border-radius:4px;border-radius:var(--border-radius-sm);font-size:14px;font-size:var(--font-size-sm);margin-top:12px;margin-top:var(--space-sm);padding:12px;padding:var(--space-sm)}.upload-media-form .progress-container{background-color:#f9f7f2;background-color:var(--color-bg-alt);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:inset 0 1px 2px #37352f1a;height:10px;margin:24px 0;margin:var(--space-lg) 0;overflow:hidden;width:100%}.upload-media-form .progress-bar{background:linear-gradient(90deg,#35b,#ff7a45);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#0000;font-size:12px;font-size:var(--font-size-xs);height:100%;line-height:10px;text-align:center;transition:width .3s ease}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.client-form,.form,.transcript-form,.upload-media-form{padding:16px;padding:var(--space-md)}h1{font-size:24px;font-size:var(--font-size-xl)}h2{font-size:18px;font-size:var(--font-size-lg)}h3{font-size:16px;font-size:var(--font-size-md)}}.navigation-tabs{background-color:#fff;border-bottom:1px solid #e0ddd5;border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);display:flex;overflow-x:auto;padding:0 24px;padding:0 var(--space-lg)}.navigation-tabs button{background:#0000;border:none;color:#646260;color:var(--color-text-light);cursor:pointer;font-weight:500;padding:16px 24px;padding:var(--space-md) var(--space-lg);position:relative;white-space:nowrap}.navigation-tabs button.tab-active,.navigation-tabs button:hover{color:#35b;color:var(--color-primary)}.navigation-tabs button.tab-active:after{background-color:#35b;background-color:var(--color-primary);border-top-left-radius:3px;border-top-right-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.client-dossier-container{color:#37352f;color:var(--color-text);margin:0 auto 48px;margin:0 auto var(--space-xxl);max-width:900px}.client-dossier-container h2{color:#37352f;color:var(--color-text);font-size:24px;font-size:var(--font-size-xl);margin-bottom:16px;margin-bottom:var(--space-md);margin-top:24px;margin-top:var(--space-lg)}.dossier-form-container{margin-bottom:32px;margin-bottom:var(--space-xl)}.dossier-form,.dossier-result{background:#fff;background:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #37352f1a;box-shadow:var(--shadow-md);padding:32px;padding:var(--space-xl)}.dossier-result{margin-top:32px;margin-top:var(--space-xl)}.markdown-container{background:#f9f7f2;background:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);padding:24px;padding:var(--space-lg)}.markdown-container h1{color:#35b;color:var(--color-primary);font-size:24px;font-size:var(--font-size-xl);margin-top:0}.markdown-container h2{border-bottom:1px solid #e0ddd5;border-bottom:1px solid var(--color-border);color:#37352f;color:var(--color-text);font-size:18px;font-size:var(--font-size-lg);padding-bottom:8px;padding-bottom:var(--space-xs)}.markdown-container ol,.markdown-container p,.markdown-container ul{font-size:16px;font-size:var(--font-size-md);line-height:1.6}.markdown-container strong{color:#ff7a45;color:var(--color-secondary);font-weight:600}.checkbox-group{margin-bottom:16px!important;margin-bottom:var(--space-md)!important}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:8px;gap:var(--space-xs);margin-bottom:0!important}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checkbox-label span{color:#37352f;color:var(--color-text);font-size:16px;font-size:var(--font-size-md);-webkit-user-select:none;user-select:none}.ai-logs-container{color:#37352f;color:var(--color-text);margin:0 auto 48px;margin:0 auto var(--space-xxl);max-width:1000px}.logs-settings{align-items:flex-end;background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);display:flex;gap:16px;gap:var(--space-md);margin-bottom:24px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-lg)}.logs-settings .form-group{flex:0 0 250px;margin-bottom:0}.refresh-btn{background-color:#35b;background-color:var(--color-primary);border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;font-weight:500;padding:12px 16px;padding:var(--space-sm) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}.refresh-btn:hover{background-color:#2a489e;background-color:var(--color-primary-hover);transform:translateY(-1px)}.loading,.no-logs{background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);padding:32px;padding:var(--space-xl);text-align:center}.logs-list{display:flex;flex-direction:column;gap:16px;gap:var(--space-md);margin-bottom:15px}.log-item{background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .25s ease;transition:all var(--transition-normal)}.log-item.success{border-left:4px solid #2e7d32;border-left:4px solid var(--color-success)}.log-item.error{border-left:4px solid #e53935;border-left:4px solid var(--color-error)}.log-header{cursor:pointer;display:flex;flex-direction:column;gap:12px;gap:var(--space-sm);padding:16px;padding:var(--space-md);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.log-header:hover{background-color:#f9f7f2;background-color:var(--color-bg-alt)}.log-header-main{gap:16px;gap:var(--space-md);justify-content:space-between}.log-header-main,.log-provider{align-items:center;display:flex}.log-provider{gap:8px;gap:var(--space-xs)}.provider-badge{background-color:#35b;background-color:var(--color-primary);color:#fff;font-weight:600;text-transform:uppercase}.model-badge,.provider-badge{border-radius:4px;border-radius:var(--border-radius-sm);font-size:12px;font-size:var(--font-size-xs);padding:2px 8px;padding:2px var(--space-xs)}.model-badge{background-color:#f9f7f2;background-color:var(--color-bg-alt);color:#37352f;color:var(--color-text)}.log-function{flex:1 1;font-weight:500}.log-time{color:#646260;color:var(--color-text-light);font-size:14px;font-size:var(--font-size-sm)}.log-header-stats{align-items:center;display:flex;justify-content:space-between;width:100%}.log-stats-content{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md)}.toggle-icon{flex-shrink:0;margin-left:auto;text-align:center;width:20px}.log-details{background-color:#f9f7f2;background-color:var(--color-bg-alt);border-top:1px solid #e0ddd5;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;gap:var(--space-md);padding:20px;width:100%}.log-error{background-color:#ffebee;background-color:var(--color-error-bg);border-left:3px solid #e53935;border-left:3px solid var(--color-error);border-radius:4px;border-radius:var(--border-radius-sm);color:#e53935;color:var(--color-error);margin-bottom:16px;margin-bottom:var(--space-md);padding:12px;padding:var(--space-sm)}.error-message{font-family:monospace;white-space:pre-wrap;word-break:break-word}.log-content-section{background-color:#fff;border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #37352f14;box-shadow:var(--shadow-sm);margin-bottom:16px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-md)}.log-content-header{align-items:center;background-color:#fff;background-color:var(--color-background);border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;padding:var(--space-xs) var(--space-sm);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.log-content-header:hover{background-color:#0000000d}.log-content-header h4{font-size:16px;font-size:var(--font-size-md);margin:0}.log-content-box{margin-top:var(--space-xs);max-height:400px;overflow-y:auto;padding:var(--space-md)}.log-content-box pre{font-family:monospace;font-size:14px;font-size:var(--font-size-sm);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.logs-settings{align-items:stretch;flex-direction:column}.log-header-main{gap:8px;gap:var(--space-xs)}.log-header-main,.log-header-stats{align-items:flex-start;flex-direction:column}}.embedding-log{background-color:#f5f9ff}.log-header-compact{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.embedding-function{color:#666;flex-grow:1;font-family:monospace;font-size:.85em}.embedding-time{color:#777;font-size:.85em}.embedding-response-time{color:#007bff;font-size:.85em;min-width:85px}.embedding-error-indicator{color:#dc3545;font-weight:700}.embedding-group{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;overflow:hidden}.embedding-group-header{align-items:center;background-color:#e9f0f7;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 15px}.embedding-group-header h3{color:#2c3e50;font-size:1.1rem;margin:0}.embedding-stats{display:flex;gap:16px}.embedding-logs-list{max-height:300px;overflow-y:auto;padding:0 8px}.embedding-item{border-radius:6px;margin:8px 0}.embedding-metadata{background-color:#f8f9fa;border-radius:6px;padding:10px}.metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.metadata-item{padding:8px}.metadata-item-full{grid-column:1/-1}.form-group{margin-right:15px}.duration-badge{background-color:#eef2ff;background-color:var(--color-accent-light);border-radius:4px;border-radius:var(--border-radius-sm);color:#35b;color:var(--color-primary);font-size:12px;font-size:var(--font-size-xs);margin-left:12px;margin-left:var(--space-sm);padding:2px 8px;padding:2px var(--space-xs)}.duration-display{background-color:#f0f8ff;border-left:4px solid #3498db;color:#2c3e50}.form-group input[type=text][id$=Duration]{font-family:monospace;letter-spacing:1px}.transcript-upload-container{margin:0 auto;max-width:1400px;padding:20px}.transcript-creation-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}@media (max-width:1200px){.transcript-creation-layout{grid-template-columns:1fr}}.media-upload-section{align-self:start;background-color:#f8f9fa;border-radius:8px;padding:20px;position:sticky;top:20px}.attendees-section,.media-section,.tag-section{background-color:#f9f7f2;background-color:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);margin-bottom:24px;margin-bottom:var(--space-lg);padding:16px;padding:var(--space-md)}.section-description{color:#6c757d;font-size:.9rem;margin-bottom:20px}.upload-forms-container{display:flex;flex-direction:column;gap:20px}.upload-form{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:15px}.upload-form h4{color:#2c3e50;font-size:1rem;margin-bottom:15px;margin-top:0}.uploaded-file-info{align-items:center;background-color:#f0fff4;border-radius:4px;display:flex;font-weight:500;padding:10px 15px}.uploaded-file-info .success{color:#2f855a;margin-right:5px}.small-button{border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:auto;padding:4px 8px}.clear-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.clear-button:hover{background-color:#e9ecef}.reset-media-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;margin-top:20px;padding:8px;width:100%}.reset-media-button:hover{background-color:#e9ecef}.transcript-form-wrapper{align-self:start}.transcript-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.duration-display{background-color:#edf2fa;border-radius:4px;color:#2c5282;font-weight:500;margin:10px 0;padding:8px 12px}.transcript-viewer-container{padding:20px}.filter-section{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:16px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.transcript-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.transcript-summary{background-color:#fff;cursor:pointer;display:grid;grid-template-columns:120px 2fr 1fr 100px 150px 100px;padding:12px;transition:background-color .2s}.transcript-summary:hover{background-color:#f9f9f9}.react-select-container{width:100%}.react-select__control{background-color:#fff!important;background-color:var(--color-background)!important;border-color:#e0ddd5!important;border-color:var(--color-border)!important;border-radius:6px!important;border-radius:var(--border-radius-md)!important;min-height:38px!important}.react-select__control--is-focused{border-color:#35b!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 1px #35b!important;box-shadow:0 0 0 1px var(--color-primary)!important}.react-select__menu{background-color:#fff!important;background-color:var(--color-background)!important;border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px!important;border-radius:var(--border-radius-md)!important;z-index:10}.react-select__option{background-color:initial!important;color:#37352f!important;color:var(--color-text)!important}.react-select__option--is-focused{background-color:#eef2ff!important;background-color:var(--color-accent-light)!important}.react-select__option--is-selected{background-color:#35b!important;background-color:var(--color-primary)!important;color:#fff!important}.react-select__value-container{padding:2px 8px!important}.react-select__indicator{padding:0 8px!important}.react-select__indicator-separator{background-color:#e0ddd5!important;background-color:var(--color-border)!important}.upload-controls{display:flex;flex-direction:column;gap:10px;margin-top:10px}.upload-action{align-items:center;background-color:#fff;background-color:var(--color-background);border:1px dashed #e0ddd5;border:1px dashed var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);display:flex;margin-top:5px;padding:8px}.selected-file{flex:1 1;margin-right:10px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file,.upload-button{font-size:14px;font-size:var(--font-size-sm)}.upload-button{background-color:#eef2ff;background-color:var(--color-accent-light);border:1px solid #35b;border:1px solid var(--color-primary);border-radius:4px;border-radius:var(--border-radius-sm);color:#35b;color:var(--color-primary);cursor:pointer;padding:5px 10px;transition:all .2s}.upload-button:hover{background-color:#35b;background-color:var(--color-primary);color:#fff}.upload-button:disabled{background-color:#f9f7f2;background-color:var(--color-bg-alt);border-color:#e0ddd5;border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.attendee-inputs{background-color:#f9f7f2;background-color:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);margin-bottom:16px;margin-bottom:var(--space-md);margin-top:16px;margin-top:var(--space-md)}.attendee-inputs,.attendee-item{padding:16px;padding:var(--space-md)}.attendee-item{align-items:center;background-color:#eef2ff;background-color:var(--color-accent-light);border:1px solid #35b3;border-radius:6px;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:16px!important;margin-bottom:var(--space-md)!important}.attendees-section .attendee-item+.attendee-item{margin-top:12px!important}.attendees-section .attendee-item:last-of-type{margin-bottom:16px!important;margin-bottom:var(--space-md)!important}.attendees-section .attendee-inputs{background-color:#f9f7f2;background-color:var(--color-bg-alt);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);margin-bottom:0;margin-top:24px!important;margin-top:var(--space-lg)!important}.attendees-section .attendee-inputs,.form-section.attendees-section{padding:24px;padding:var(--space-lg)}.attendees-section .attendee-item:last-child{margin-bottom:24px!important;margin-bottom:var(--space-lg)!important}.floating-actions{align-items:flex-end;bottom:100px;display:flex;flex-direction:column;gap:15px;position:fixed;right:50px;z-index:1000}@media (min-width:1200px){.floating-actions{bottom:120px;right:60px}}@media (min-width:769px) and (max-width:1199px){.floating-actions{bottom:100px;right:40px}}@media (max-width:768px){.floating-actions{bottom:80px;left:20px;right:20px}}.floating-submit-btn{align-items:center;background-color:#35b;background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 6px 16px #00000040;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;padding:16px 32px;transition:all .3s}.floating-submit-btn:before{content:"✓";font-size:22px}.floating-submit-btn:hover{background-color:#2a46a8;background-color:var(--color-primary-dark,#2a46a8);box-shadow:0 8px 20px #00000059;transform:translateY(-3px)}.floating-message{background-color:#fff;border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 6px 16px #0003;font-size:16px;font-size:var(--font-size-md);font-weight:500;max-width:350px;padding:15px 25px;transition:all .3s}.date-time-group{flex:1 1}.form-row .date-time-group+.date-time-group{margin-left:15px}.timezone-note{color:var(--color-text-muted);display:block;font-size:12px;font-size:var(--font-size-xs);margin-bottom:15px;margin-top:-10px}.selection-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.selection-actions{align-items:center;display:flex;gap:10px}.selection-btn{background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-md);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);padding:6px 12px}.selection-btn:hover{background-color:#f9f7f2;background-color:var(--color-bg-alt)}.selection-btn.clear-btn{color:var(--color-danger)}.selection-count{color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.log-item{position:relative}.log-selection{left:12px;position:absolute;top:50%;transform:translateY(-50%)}.log-item.selected{background-color:#eef2ff;background-color:var(--color-accent-light);border-color:var(--color-accent)}.export-actions{border-top:1px solid #e0ddd5;border-top:1px solid var(--color-border);margin-top:20px;padding:10px}.export-actions,.export-controls{display:flex;gap:16px;justify-content:center;margin-bottom:10px}.export-controls{background-color:#f9f7f2;background-color:var(--color-bg-alt);margin-top:0;padding:16px}.export-btn,.export-controls{border-radius:6px;border-radius:var(--border-radius-md)}.export-btn{border:none;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.export-btn.summary-btn{background-color:#35b;background-color:var(--color-primary);color:#fff}.export-btn.transcript-btn{background-color:#ff7a45;background-color:var(--color-secondary);color:#fff}.export-btn.summary-btn:hover{background-color:#2a489e;background-color:var(--color-primary-hover)}.export-btn.transcript-btn:hover{background-color:#e5683a;background-color:var(--color-secondary-hover)}.export-btn:disabled{background-color:#e0e0e0!important;background-color:var(--color-disabled)!important;color:#646260!important;color:var(--color-text-light)!important;cursor:not-allowed;opacity:.7;transform:none}.compiled-content-container{background-color:#fff;background-color:var(--color-background);border-top:2px solid #e0ddd5;border-top:2px solid var(--color-border);bottom:0;box-shadow:0 -5px 15px #0000001a;display:flex;flex-direction:column;height:50%;left:0;position:fixed;right:0;z-index:1000}.compiled-header{align-items:center;background-color:#f9f7f2;background-color:var(--color-bg-alt);border-bottom:1px solid #e0ddd5;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 20px}.compiled-actions{display:flex;gap:10px}.copy-btn{background-color:#35b;background-color:var(--color-primary);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff}.close-btn,.copy-btn{cursor:pointer;padding:6px 12px}.close-btn{background-color:initial;border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm)}.compiled-content{background-color:#fff;flex:1 1;overflow-y:auto;padding:20px}.compiled-content pre{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);margin:0;padding:0;white-space:pre-wrap}.logs-settings{padding:16px;padding:var(--space-md)}.filters-form{display:flex;flex-direction:column;gap:16px;gap:var(--space-md);width:100%}.filters-bottom-row,.filters-top-row{align-items:flex-end;display:flex;gap:16px;gap:var(--space-md)}.filters-top-row .form-group{flex:1 1;margin-bottom:0}.date-filters{flex:2 1;margin-bottom:0}.date-filters label{display:block;font-size:14px;font-size:var(--font-size-sm);font-weight:500;margin-bottom:8px;margin-bottom:var(--space-xs)}.date-inputs-container{align-items:center;display:flex;gap:12px;gap:var(--space-sm)}.date-inputs-container input{flex:1 1}.date-separator{color:#646260;color:var(--color-text-light);font-size:14px;font-size:var(--font-size-sm)}.filter-actions{align-items:center;display:flex;gap:12px;gap:var(--space-sm)}.reset-btn{background-color:#fff;background-color:var(--color-background);border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);color:#37352f;color:var(--color-text);font-weight:500;padding:12px 16px;padding:var(--space-sm) var(--space-md)}@media (max-width:768px){.filters-bottom-row,.filters-top-row{align-items:stretch;flex-direction:column}.filter-actions{margin-top:12px;margin-top:var(--space-sm)}}.date-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-xs)}.date-quick-selectors{display:flex;gap:8px}.date-preset-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#35b;color:var(--color-primary);cursor:pointer;font-size:12px;font-size:var(--font-size-xs);padding:2px 4px;text-decoration:underline}.date-preset-btn:hover{background-color:#eef2ff;background-color:var(--color-accent-light)}.transcript-content{display:flex!important;display:flex;flex-direction:column!important;flex-direction:column;gap:16px;padding:20px;width:100%!important;width:100%}.log-content-section{display:flex;flex-direction:column;width:100%!important}.log-content-section>div{display:flex;flex-direction:column;width:100%}.log-content-section>div[style*=grid],.metadata-grid{display:flex!important;flex-direction:column!important;width:100%!important}.log-item{display:flex;flex-direction:column;padding-left:40px}.log-header{width:100%}.log-content-box{background-color:#fff;border:1px solid #e0ddd5;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--border-radius-sm);margin-top:8px;padding:16px}.metadata-item{background-color:#f9f7f2;background-color:var(--color-bg-alt);border-radius:4px;border-radius:var(--border-radius-sm);margin-bottom:8px;padding:8px 12px}.markdown-content{color:#37352f;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#37352f;color:var(--color-text);font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.markdown-content h1{font-size:1.8em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1.1em}.markdown-content h5{font-size:.9em;font-weight:700}.markdown-content h6{font-size:.85em;font-weight:700}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin:0 0 1em}.markdown-content a{color:#35b;color:var(--color-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content ol,.markdown-content ul{margin:0 0 1em 1.5em;padding-left:0}.markdown-content ol li,.markdown-content ul li{margin-bottom:.25em}.markdown-content blockquote{border-left:.25em solid #e0ddd5;border-left:.25em solid var(--color-border);color:#646260;color:var(--color-text-light);margin:0 0 1em;padding:0 1em}.markdown-content hr{background-color:#e0ddd5;background-color:var(--color-border);border:0;height:.25em;margin:1.5em 0;padding:0}.markdown-content table{border-collapse:collapse;border-spacing:0;margin:0 0 1em;overflow:auto;width:100%}.markdown-content table td,.markdown-content table th{border:1px solid #e0ddd5;border:1px solid var(--color-border);padding:.5em 1em}.markdown-content table th{background-color:#f9f7f2;background-color:var(--color-bg-alt);font-weight:600}.markdown-content code{border-radius:3px;font-size:85%;padding:.2em .4em}.markdown-content code,.markdown-content pre{background-color:#f9f7f2;background-color:var(--color-bg-alt);font-family:monospace}.markdown-content pre{border-radius:4px;border-radius:var(--border-radius-sm);margin:0 0 1em;overflow:auto;padding:1em}.markdown-content pre code{background-color:initial;font-size:90%;overflow:auto;padding:0;white-space:pre}.log-content-box.markdown-content{padding:16px}.App{background-color:var(--color-bg-alt);display:flex;flex-direction:column;min-height:100vh}.wide-container{margin:0 auto;max-width:1400px;padding:var(--space-md);width:100%}.App-header{background-color:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-md) 0}.App-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:0 var(--space-lg);width:100%}.App-header h1{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-xl);font-weight:600;margin:var(--space-sm) 0;margin-right:auto}.App-header-divider{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));height:2px;margin:var(--space-sm) 0}.section-container{margin:var(--space-xl) 0}.section-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs)}.section-heading h1{color:var(--color-text);font-size:var(--font-size-xl);margin:0}.section-heading-icon{color:var(--color-secondary);font-size:var(--font-size-xl)}.lightbox{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#37352fb3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity var(--transition-normal);width:100%;z-index:1000}.lightbox-content{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:90%;padding:var(--space-xl);position:relative;width:600px}.close-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-full);color:var(--color-text-light);display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;padding:0;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:background-color var(--transition-fast);width:32px}.close-button:hover{background-color:#37352f14;color:var(--color-text)}.App-link{color:var(--color-primary);font-weight:500;text-decoration:none}.App-link:hover{color:var(--color-primary-hover);text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .3s ease-out}@media (max-width:768px){.wide-container{padding:var(--space-sm)}.App-header h1,.section-heading h1{font-size:var(--font-size-lg)}}
/*# sourceMappingURL=main.3e058e2a.css.map*/