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}#particles-js{background:linear-gradient(135deg,#263238,#37474f);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}[data-theme=dark] #particles-js{background:linear-gradient(135deg,#1a252f,#2c3e50)}#root{position:relative;z-index:1}.app{text-align:center}.app-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.app-logo{animation:app-logo-spin 20s linear infinite}}.app-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.app-link{color:#61dafb}@keyframes app-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdf-viewer-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:1250px;overflow:hidden;width:100%}.pdf-viewer{background:#fff;border:1px solid #bba88e;border:1px solid var(--border);border-radius:8px;height:90vh;margin-bottom:0;min-height:1200px;transform:scale(1);transform-origin:center center;width:85%}.summary-pdf{margin-top:1rem}.pdf-error-state,.pdf-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.empty-icon{color:#bba88e;color:var(--border);height:3rem;margin:0 auto 1rem;width:3rem}.pdf-error-state .empty-icon{color:linear-gradient(135deg,#c42030,#dc2626);color:var(--btn-danger);margin-bottom:1rem}:root{--icon:#272b2d;--bg:linear-gradient(135deg,#f9fafb99,#f3f4f680);--card-bg:linear-gradient(145deg,#ffffffd9,#f8fafccc);--alt-bg:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);--transcript-entry-bg:linear-gradient(135deg,#ffffffe6,#f9fafbd9);--text:#272b2d;--text-muted:#75797c;--text-inverse:#fff;--border:#bba88e;--border-enhanced:linear-gradient(135deg,#bba88e,#d4c2a8 50%,#bba88e);--btn-bg:linear-gradient(135deg,#f1f5f9,#e2e8f0);--btn-text:#272b2d;--btn-hover:linear-gradient(135deg,#e2e8f0,#cbd5e1);--btn-primary:linear-gradient(135deg,#265289,#2998d5);--btn-primary-hover:linear-gradient(135deg,#1e3a52,#1b75bb);--btn-danger:linear-gradient(135deg,#c42030,#dc2626);--btn-danger-hover:linear-gradient(135deg,#991b1b,#b91c1c);--btn-secondary:linear-gradient(135deg,#75797c,#64748b);--btn-secondary-hover:linear-gradient(135deg,#5e6264,#475569);--btn-success:linear-gradient(135deg,#2998d5,#0ea5e9);--btn-success-hover:linear-gradient(135deg,#1b75bb,#0284c7);--btn-success-text:#fff;--btn-warning:linear-gradient(135deg,#f59e0b,#f97316);--btn-warning-hover:linear-gradient(135deg,#d97706,#ea580c);--btn-warning-text:#fff;--btn-active:linear-gradient(135deg,#2998d5,#0ea5e9);--btn-active-text:#fff;--btn-discrete:#f4393b;--btn-discrete-hover:#e02d2f;--btn-discrete-prominent:#d32f2f;--btn-discrete-prominent-hover:#b71c1c;--purple:#c42030;--orange:#265289;--green:#bba88e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-theme=dark]{--icon:#fff;--bg:#272b2dd9;--card-bg:#4a4e50cc;--alt-bg:#3d4143cc;--transcript-entry-bg:#272b2dd9;--text:#fff;--text-muted:#bba88e;--text-inverse:#272b2d;--border:#bba88e;--border-enhanced:linear-gradient(135deg,#bba88e,#c9b599 50%,#bba88e);--btn-bg:#75797c;--btn-text:#fff;--btn-hover:#5e6264;--btn-primary:#2998d5;--btn-primary-hover:#1b75bb;--btn-danger:#c42030;--btn-danger-hover:#e03a46;--btn-secondary:#75797c;--btn-secondary-hover:#5e6264;--btn-success:#2998d5;--btn-success-hover:#1b75bb;--btn-success-text:#fff;--btn-active:#2998d5;--btn-active-text:#fff;--btn-discrete:#f4393b;--btn-discrete-hover:#e02d2f;--btn-discrete-prominent:#d32f2f;--btn-discrete-prominent-hover:#b71c1c;--purple:#bba88e;--orange:#2998d5;--green:#c42030;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}body{background-color:linear-gradient(135deg,#f9fafb99,#f3f4f680);background-color:var(--bg);color:#272b2d;color:var(--text);transition:background-color .3s ease,color .3s ease}.btn,body{font-family:Barlow,sans-serif;font-weight:700}.btn{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);background:var(--btn-bg);border:none;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#272b2d;color:var(--btn-text);cursor:pointer;display:flex;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);background:var(--btn-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#265289,#2998d5);background:var(--btn-primary);color:#fff;color:var(--text-inverse)}.btn-primary:hover{background:linear-gradient(135deg,#1e3a52,#1b75bb);background:var(--btn-primary-hover)}.btn-danger{background:linear-gradient(135deg,#c42030,#dc2626);background:var(--btn-danger);color:#fff;color:var(--text-inverse)}.btn-danger:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);background:var(--btn-danger-hover)}.btn-secondary{background:linear-gradient(135deg,#75797c,#64748b);background:var(--btn-secondary);color:#fff;color:var(--text-inverse)}.btn-secondary:hover{background:linear-gradient(135deg,#5e6264,#475569);background:var(--btn-secondary-hover)}.btn-success{background:linear-gradient(135deg,#2998d5,#0ea5e9);background:var(--btn-success);color:#fff;color:var(--btn-success-text)}.btn-success:hover{background:linear-gradient(135deg,#1b75bb,#0284c7);background:var(--btn-success-hover)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316);background:var(--btn-warning);color:#fff;color:var(--btn-warning-text)}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#ea580c);background:var(--btn-warning-hover)}.btn-active{background:linear-gradient(135deg,#2998d5,#0ea5e9);background:var(--btn-active);color:#fff;color:var(--btn-active-text)}.btn.btn-discrete{color:#fff;flex-shrink:0;justify-content:center}.btn.btn-discrete,.btn.btn-discrete.btn-disabled,.btn.btn-discrete:disabled{background:#f4393b;background:var(--btn-discrete);padding:.5rem;width:2.5rem}.btn.btn-discrete.btn-disabled,.btn.btn-discrete:disabled{min-width:2.5rem;opacity:.5}.btn.btn-discrete:hover:not(:disabled){background:#e02d2f;background:var(--btn-discrete-hover)}.btn-icon{height:1rem;margin-right:.5rem;width:1rem}.edit-text-btn .btn-icon{margin-right:0}.btn.btn-discrete .btn-icon{margin:0}.btn.btn-discrete-prominent{background:#d32f2f;background:var(--btn-discrete-prominent);color:#fff;flex-shrink:0;justify-content:center;padding:.5rem 1rem}.btn.btn-discrete-prominent:hover:not(:disabled){background:#b71c1c;background:var(--btn-discrete-prominent-hover)}.btn.btn-discrete-prominent .btn-icon{margin-right:.5rem}.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.btn-disabled:hover,.btn:disabled:hover{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:none}.app-container{background:linear-gradient(135deg,#f9fafb99,#f3f4f680);background:var(--bg);min-height:100vh;padding:1rem}.max-width-container{margin:0 auto;max-width:90rem;width:100%}.header-card{background:linear-gradient(145deg,#ffffffd9,#f8fafccc);background:var(--card-bg);background-clip:padding-box;border:2px solid #0000;border-radius:.5rem;box-shadow:none;color:#272b2d;color:var(--text);margin-bottom:1.5rem;padding:1.5rem;position:relative}.header-card:before{background:linear-gradient(135deg,#bba88e,#d4c2a8 50%,#bba88e);background:var(--border-enhanced);border-radius:calc(.5rem + 2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);content:"";inset:-2px;position:absolute;z-index:-1}.header-subtitle{color:#75797c;color:var(--text-muted)}.main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;height:calc(100vh - 10rem);min-height:0}@media (min-width:1024px){.main-grid{grid-template-columns:2fr 1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto}.pdf-expanded .left-column{min-height:1250px}.pdf-expanded .main-grid{height:auto;min-height:calc(100vh - 4rem)}.card{background:linear-gradient(145deg,#ffffffd9,#f8fafccc);background:var(--card-bg);background-clip:padding-box;border:2px solid #0000;border-radius:.5rem;box-shadow:none;color:#272b2d;color:var(--text);padding:1.5rem;position:relative}.card:before{background:linear-gradient(135deg,#bba88e,#d4c2a8 50%,#bba88e);background:var(--border-enhanced);border-radius:calc(.5rem + 2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);content:"";inset:-2px;position:absolute;z-index:-1}.section-title{font-size:1.25rem;margin-bottom:1rem}.header-title,.section-title{align-items:center;display:flex;font-family:Barlow,sans-serif;font-weight:700}.header-title{font-size:1.875rem;gap:.375rem;margin-bottom:.5rem}.header-logo{flex-shrink:0;height:2rem;transition:filter .3s ease;width:2rem}[data-theme=dark] .header-logo{filter:invert(1) hue-rotate(180deg)}.header-title,.section-title{color:#272b2d;color:var(--text)}.section-icon{color:#272b2d;color:var(--icon);height:1.25rem;margin-right:.5rem;width:1.25rem}.controls-container{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.controls-container{align-items:center;flex-direction:row;gap:1rem}.model-select-wrapper{margin-bottom:0;margin-right:1rem}}.button-group{align-items:center;display:flex;gap:.5rem}.btn-small{font-size:.875rem;padding:.375rem .75rem}.recording-indicator{align-items:center;color:#dc2626;display:flex}.recording-dot{animation:pulse 2s infinite;background-color:#ef4444;border-radius:50%;height:.75rem;margin-right:.5rem;width:.75rem}.recording-dot.paused{animation:none;background-color:#f59e0b}.audio-preview{background:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);background:var(--alt-bg);border:1px solid #bba88e;border:1px solid var(--border);border-radius:.5rem;margin-top:1rem;padding:1rem}.audio-preview-title{color:#272b2d;color:var(--text);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.audio-player{border-radius:.375rem;height:40px;width:100%}.audio-player::-webkit-media-controls-panel{background-color:linear-gradient(145deg,#ffffffd9,#f8fafccc);background-color:var(--card-bg)}.audio-player::-webkit-media-controls-pause-button,.audio-player::-webkit-media-controls-play-button{background-color:#f4393b;background-color:var(--btn-discrete);border-radius:50%}@keyframes pulse{0%,to{opacity:1}70%{opacity:.7}}.recording-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:1.125rem}.file-input{display:none}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:.5rem;overflow:hidden}.progress-fill{background-color:#64748b;border-radius:9999px;height:100%;transition:width .3s ease}.progress-text{color:#6b7280;font-size:.875rem;margin-top:.25rem}.processing-indicator{align-items:center;color:#272b2d;color:var(--text);display:flex;margin-top:1rem}.pdf-loading-state .spinner,.spinner{animation:spin 1s linear infinite;border:2px solid;border-color:#0000 #0000 #bba88e;border-radius:50%;height:1rem;margin-right:.5rem;width:1rem}.pdf-loading-state .spinner{margin-bottom:1rem}.transcript-container{background:#ffffff05;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;max-height:30rem;min-height:20rem;overflow-y:auto;padding:1rem}.transcript-entry{background:linear-gradient(135deg,#ffffffe6,#f9fafbd9);background:var(--transcript-entry-bg);border-left:4px solid #bba88e;border-left:4px solid var(--border);border-radius:.25rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:.5rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem;transition:all .3s ease}.transcript-entry:hover{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-left-color:linear-gradient(135deg,#265289,#2998d5);border-left-color:var(--btn-primary);border-left-width:6px;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateX(4px)}[data-theme=dark] .transcript-entry:hover{background:linear-gradient(135deg,#4a4e50f2,#3d4143e6);border-left-color:linear-gradient(135deg,#265289,#2998d5);border-left-color:var(--btn-primary)}.transcript-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.transcript-text{color:#272b2d;color:var(--text);flex:1 1;line-height:1.625}.transcript-text.clickable{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:.25rem;transition:all .3s ease}.transcript-text.clickable:hover{background:linear-gradient(135deg,#2998d514,#2998d50a);border:1px solid #2998d533;box-shadow:0 2px 4px #2998d51a;transform:translateY(-1px)}.transcript-content{position:relative}.transcript-text.editable{background:linear-gradient(135deg,#f9fafb99,#f3f4f680);background:var(--bg);border:2px solid #007bff;border-radius:4px;cursor:text;min-height:1.5rem;outline:none;padding:.5rem}.transcript-text.editable:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.save-status{border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.save-status-saving{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.save-status-saved{background:#d1edff;border:1px solid #bee5eb;color:#0c5460}.save-status-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.speaker-badge{align-items:center;border-radius:9999px;display:flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.speaker-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.speaker-afblue{background-color:#2998d5;color:#fff}.speaker-poisedgold{background-color:#bba88e;color:#fff}.speaker-navyblue{background-color:#265289;color:#fff}.speaker-armyred{background-color:#c42030;color:#fff}.empty-state{color:#75797c;color:var(--text-muted);padding:3rem 0;text-align:center}.empty-title{font-family:Barlow,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.empty-subtitle{font-size:.875rem}.summary-header{display:flex;justify-content:space-between;margin-bottom:1rem}.summary-content{background:#ffffff05;display:flex;flex-direction:column;gap:1rem}.meeting-info,.summary-content{border-radius:.5rem;padding:1rem}.meeting-info{background:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);background:var(--alt-bg)}.meeting-title{color:#272b2d;color:var(--text);font-family:Barlow,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.meeting-meta{align-items:center;color:#75797c;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:space-between}.summary-section-title{color:#272b2d;color:var(--text);font-weight:500;margin-bottom:.5rem;text-align:left}.participants-list{display:flex;flex-wrap:wrap;gap:.5rem}.summary-item{align-items:flex-start;display:flex}.bullet{border-radius:50%;flex-shrink:0;height:.5rem;margin-right:.75rem;margin-top:.5rem;width:.5rem}.bullet-blue{background-color:#4f46e5}.bullet-orange{background-color:#f97316}.bullet-green{background-color:#10b981}.meeting-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.btn-secondary-alt-1{background-color:#e5e7eb;color:#374151}.btn-secondary-alt-1:hover{background-color:#d1d5db}.btn-secondary-alt-2{background-color:#f3f4f6;color:#374151}.btn-secondary-alt-2:hover{background-color:#e5e7eb}.space{margin:1vw;max-width:280px;min-width:180px;width:22vw}.summary-text{color:#272b2d;color:var(--text);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.7}.summary-text h1{border-bottom:2px solid linear-gradient(135deg,#265289,#2998d5);border-bottom:2px solid var(--btn-primary);font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.summary-text h1,.summary-text h2{color:#272b2d;color:var(--text);font-family:Barlow,sans-serif}.summary-text h2{border-left:4px solid linear-gradient(135deg,#265289,#2998d5);border-left:4px solid var(--btn-primary);font-size:1.4rem;font-weight:600;margin:1.75rem 0 .75rem;padding-left:.75rem}.summary-text h3{color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);font-family:Barlow,sans-serif;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .5rem}.summary-text h4{color:#272b2d;color:var(--text);font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:500;margin:1.25rem 0 .5rem}.summary-text h5,.summary-text h6{color:#75797c;color:var(--text-muted);font-family:Barlow,sans-serif;font-size:1rem;font-weight:500;margin:1rem 0 .5rem}.summary-text p{margin:.75rem 0;text-align:justify}.summary-text ol,.summary-text ul{margin:1rem 0;padding-left:1.5rem}.summary-text ol{counter-reset:item}.summary-text h2+ol,.summary-text h2+p,.summary-text h2+ul{margin-top:.5rem}.summary-text h3+ol,.summary-text h3+p,.summary-text h3+ul{margin-top:.25rem}.summary-text p:first-of-type{margin-top:0}.summary-text p:last-of-type{margin-bottom:0}.summary-text li{line-height:1.6;margin:.5rem 0;position:relative}.summary-text ul li{list-style:none}.summary-text ul li:before{color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);content:"•";font-size:1.2rem;font-weight:700;left:-1.2rem;position:absolute}.summary-text ol li{counter-increment:item;list-style:none}.summary-text ol li:before{color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);content:counter(item) ".";font-family:Barlow,sans-serif;font-weight:600;left:-1.5rem;position:absolute}.summary-text ol ol,.summary-text ol ul,.summary-text ul ol,.summary-text ul ul{margin:.25rem 0}.summary-text ul ul li:before{content:"◦";font-size:1rem;left:-1rem}.summary-text code{border-radius:.25rem;color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem;padding:.2rem .4rem}.summary-text code,.summary-text pre{background-color:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);background-color:var(--alt-bg)}.summary-text pre{border:1px solid var(--border-color);border-radius:.5rem;margin:1rem 0;overflow-x:auto;padding:1rem}.content-renderer code{background:#2998d51a;border-radius:.25rem;color:#272b2d;color:var(--text);font-family:Consolas,Monaco,monospace;font-size:.875rem;padding:.125rem .375rem}.summary-text pre code{background-color:initial;color:#272b2d;color:var(--text);padding:0}.summary-text blockquote{background-color:#2998d50d;border-left:4px solid linear-gradient(135deg,#265289,#2998d5);border-left:4px solid var(--btn-primary);border-radius:0 .375rem .375rem 0;font-style:italic;margin:1rem 0;padding:.75rem 1rem}.summary-text strong{color:#272b2d;color:var(--text);font-weight:600}.summary-text em{color:#75797c;color:var(--text-muted);font-style:italic}.summary-content>p:first-of-type{align-items:center;background:linear-gradient(135deg,#2998d514,#2998d508);border:1px solid #2998d526;border-radius:.75rem;box-shadow:0 2px 4px #2998d50d;display:flex;justify-content:space-between;margin:0 0 1.5rem;padding:1.25rem}.content-renderer strong{font-weight:600}.content-renderer em{font-style:italic}.content-renderer a,.summary-text a{color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);font-weight:500;text-decoration:none}.summary-text a{border-bottom:1px solid #0000;transition:all .2s ease}.content-renderer a:hover{color:linear-gradient(135deg,#1e3a52,#1b75bb);color:var(--btn-primary-hover);text-decoration:underline}.summary-content>p:first-of-type strong{color:linear-gradient(135deg,#265289,#2998d5);color:var(--btn-primary);font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;margin-right:1rem}.rename-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;margin-left:auto;transition:all .2s ease}.rename-btn:hover:not(:disabled){background:#e9ecef;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a;color:#5a6268;transform:translateY(-1px)}.summary-content,.transcript-container{flex:1 1 auto;min-height:0;overflow-y:auto}[data-theme=dark] .summary-content,[data-theme=dark] .transcript-container{background:#0000001a}.summary-text h2:not(:first-child){margin-top:2.5rem;position:relative}.summary-text h2:not(:first-child):before{background:linear-gradient(90deg,linear-gradient(135deg,#265289 0,#2998d5 100%),#0000);background:linear-gradient(to right,var(--btn-primary),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:-1.25rem}.summary-text a:hover{border-bottom-color:linear-gradient(135deg,#265289,#2998d5);border-bottom-color:var(--btn-primary);color:#272b2d;color:var(--text)}.summary-text .summary-section-actions{color:#22c55e;position:relative}.summary-text .summary-section-actions:after{background:linear-gradient(90deg,#22c55e,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.summary-text .summary-section-decisions{color:#3b82f6;position:relative}.summary-text .summary-section-decisions:after{background:linear-gradient(90deg,#3b82f6,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.summary-text .summary-section-issues{color:#ef4444;position:relative}.summary-text .summary-section-issues:after{background:linear-gradient(90deg,#ef4444,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.summary-text .summary-section-highlights{color:#f59e0b;position:relative}.summary-text .summary-section-highlights:after{background:linear-gradient(90deg,#f59e0b,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.summary-text .summary-section-next-steps{color:#8b5cf6;position:relative}.summary-text .summary-section-next-steps:after{background:linear-gradient(90deg,#8b5cf6,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.summary-text .summary-section-participants{color:#06b6d4;position:relative}.summary-text .summary-section-participants:after{background:linear-gradient(90deg,#06b6d4,#0000);bottom:-.5rem;content:"";height:2px;left:-1rem;opacity:.3;position:absolute;right:-1rem}.content-renderer .content-blockquote p{margin:.5rem 0}.content-renderer .content-blockquote p:first-child{margin-top:0}.content-renderer .content-blockquote p:last-child{margin-bottom:0}.summary-content .summary-text h2.summary-section-actions+ol,.summary-content .summary-text h2.summary-section-actions+p,.summary-content .summary-text h2.summary-section-actions+ul{background:#22c55e05;border-left:3px solid #22c55e33;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.summary-section-decisions+ol,.summary-content .summary-text h2.summary-section-decisions+p,.summary-content .summary-text h2.summary-section-decisions+ul{background:#3b82f605;border-left:3px solid #3b82f633;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.summary-section-issues+ol,.summary-content .summary-text h2.summary-section-issues+p,.summary-content .summary-text h2.summary-section-issues+ul{background:#ef444405;border-left:3px solid #ef444433;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.summary-section-highlights+ol,.summary-content .summary-text h2.summary-section-highlights+p,.summary-content .summary-text h2.summary-section-highlights+ul{background:#f59e0b05;border-left:3px solid #f59e0b33;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.summary-section-next-steps+ol,.summary-content .summary-text h2.summary-section-next-steps+p,.summary-content .summary-text h2.summary-section-next-steps+ul{background:#8b5cf605;border-left:3px solid #8b5cf633;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.summary-section-participants+ol,.summary-content .summary-text h2.summary-section-participants+p,.summary-content .summary-text h2.summary-section-participants+ul{background:#06b6d405;border-left:3px solid #06b6d433;border-radius:0 .375rem .375rem 0;margin:1rem 0;padding:.75rem 1rem}.summary-content .summary-text h2.collapsible-heading+ol,.summary-content .summary-text h2.collapsible-heading+p,.summary-content .summary-text h2.collapsible-heading+ul,.summary-content .summary-text h2.collapsible-heading~ol,.summary-content .summary-text h2.collapsible-heading~p,.summary-content .summary-text h2.collapsible-heading~ul{overflow:hidden;transition:all .3s ease}.summary-text h2:not(.summary-section-default){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;margin:2rem 0 1rem;padding:.75rem 1rem}[data-theme=dark] .summary-text h2:not(.summary-section-default){background:#0003;box-shadow:0 2px 4px #0003}.collapse-toggle{align-items:center;background:none;border:none;border-radius:.25rem;color:#75797c;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.collapse-toggle:hover{background-color:linear-gradient(135deg,#265289,#2998d5);background-color:var(--btn-primary);color:#fff;transform:scale(1.1)}.copy-section-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#75797c;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:.25rem;transform:translateX(10px);transition:all .2s ease}.copy-section-btn:hover{transform:scale(1.1)}.copy-section-btn:active,.copy-section-btn:hover{background-color:linear-gradient(135deg,#265289,#2998d5);background-color:var(--btn-primary);color:#fff}.copy-section-btn:active{transform:scale(.95)}.collapsible-heading:hover .copy-section-btn{opacity:1;transform:translateX(0)}.collapsible-section{overflow:hidden;transition:all .3s ease}.collapsible-section.collapsed{margin:0;max-height:0;opacity:0;padding:0}.collapsible-section.expanded{max-height:none;opacity:1}.collapsible-heading{position:relative;transition:all .2s ease}.collapsible-heading:hover{background-color:#2998d50d;transform:translateX(4px)}.collapsible-heading:hover:before{opacity:.6}.copy-section-btn.copied{background-color:#22c55e;color:#fff}@media (max-width:768px){.collapse-toggle{padding:.5rem}.copy-section-btn{opacity:1;padding:.5rem;transform:none}.collapsible-heading{gap:.75rem}.custom-heading{font-size:.95rem}.summary-text h1{font-size:1.5rem}.summary-text h2{font-size:1.2rem}.summary-text h3{font-size:1.1rem}}.content-renderer{width:100%}.content-renderer .content-paragraph{line-height:1.7;margin:.25rem 0;text-align:justify}.content-renderer .content-paragraph:first-of-type{margin-top:0}.content-renderer .content-paragraph:last-of-type{margin-bottom:0}.content-renderer .content-list{margin:1rem 0;padding-left:1.5rem}.content-renderer .content-list li{line-height:1.6;margin:.5rem 0}.content-renderer .content-blockquote{background-color:#2998d50d;border-left:4px solid linear-gradient(135deg,#265289,#2998d5);border-left:4px solid var(--btn-primary);border-radius:0 .375rem .375rem 0;font-style:italic;margin:1rem 0;padding:.75rem 1rem}.content-renderer .content-codeblock{background-color:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);background-color:var(--alt-bg);border:1px solid var(--border-color);border-radius:.5rem;margin:1rem 0;overflow-x:auto;padding:1rem}.content-renderer .content-codeblock code{background-color:initial;color:#272b2d;color:var(--text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;padding:0}.btn.btn-past-1,[data-theme=dark] .btn.btn-past-1{background:#2998d5;color:#fff}.btn.btn-past-2,[data-theme=dark] .btn.btn-past-2{background:#2880bb;color:#fff}.btn.btn-past-3,[data-theme=dark] .btn.btn-past-3{background:#2769a2;color:#fff}.btn.btn-past-4,[data-theme=dark] .btn.btn-past-4{background:#265289;color:#fff}.btn.btn-past-1:hover:not(:disabled){background:#1b75bb;color:#fff}.btn.btn-past-2:hover:not(:disabled){background:#1e6a9b;color:#fff}.btn.btn-past-3:hover:not(:disabled){background:#1e5288;color:#fff}.btn.btn-past-4:hover:not(:disabled){background:#1e3f70;color:#fff}*{transition:background-color .3s ease,color .3s ease}.meeting-entry{align-items:center;display:flex;margin-bottom:.5rem}.left-column .card:last-child,.right-column .card:last-child{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.pdf-expanded .left-column .card:last-child{min-height:1200px}.pdf-expanded .summary-content{min-height:1150px}.pdf-expanded .transcript-container{max-height:1150px}.meetings-scroll-wrapper{gap:.5rem;margin-top:1rem;min-height:0;overflow-y:auto}.meetings-card,.meetings-scroll-wrapper{display:flex;flex:1 1 auto;flex-direction:column}.transcript-summary-header{align-items:center;justify-content:space-between;margin-bottom:1rem}.tabs,.transcript-summary-header{display:flex;font-family:Barlow,sans-serif;font-weight:700}.tabs{gap:.5rem}.tab-button{align-items:center;background-color:initial;border:none;border-bottom:2px solid #0000;border-radius:.25rem .25rem 0 0;color:#75797c;color:var(--text-muted);cursor:pointer;display:flex;font-family:Barlow,sans-serif;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.tab-button:hover{background-color:#2998d51a;border-bottom-color:#2998d54d;color:#272b2d;color:var(--text)}.tab-button.active{border-bottom-color:linear-gradient(135deg,#265289,#2998d5);border-bottom-color:var(--btn-primary);color:#272b2d;color:var(--text)}.tab-button.active:hover{background-color:#2998d50d}.tab-button .section-icon{margin-right:.5rem}.timestamp{color:#75797c;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem}.modal-overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:var(--background-color);border-radius:8px;box-shadow:0 5px 15px #0000004d;color:var(--text-color);max-width:500px;padding:2rem;width:90%}.rename-speakers-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;margin-top:1.5rem}.rename-speaker-entry{align-items:center;display:flex;gap:1rem}.rename-speaker-entry .speaker-label{font-weight:600;min-width:120px;text-align:right}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.button-group-horizontal{display:flex;gap:.5rem}.custom-prompts-section{background:linear-gradient(135deg,#f1f5f9cc,#f8fafcbf);background:var(--alt-bg);border:1px solid #bba88e;border:1px solid var(--border);border-radius:8px;margin-bottom:16px;margin-top:16px;padding:16px}.prompt-input-group{margin-bottom:16px}.prompt-input-group label{display:block;font-weight:600;margin-bottom:8px}.prompt-input-group label,.prompt-textarea{color:#272b2d;color:var(--text);font-size:14px}.prompt-textarea{background:linear-gradient(135deg,#f9fafb99,#f3f4f680);background:var(--bg);border:1px solid #bba88e;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;font-family:inherit;line-height:1.4;min-height:80px;padding:12px;resize:vertical;width:100%}.prompt-textarea:focus{border-color:linear-gradient(135deg,#265289,#2998d5);border-color:var(--btn-primary);box-shadow:0 0 0 2px #2652891a;outline:none}.prompt-textarea::placeholder{color:#75797c;color:var(--text-muted);font-style:italic}.theme-toggle{display:inline-block;height:32px;position:relative;width:60px}.theme-toggle input{height:0;opacity:0;width:0}.toggle-slider{background:linear-gradient(135deg,#2998d5,#265289);border-radius:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);cursor:pointer;inset:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:24px;left:4px;width:24px}.toggle-slider:after{align-items:center;color:#fff;content:"☀️";display:flex;font-size:12px;height:20px;justify-content:center;left:6px;line-height:1;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:20px}input:checked+.toggle-slider{background:linear-gradient(135deg,#75797c,#272b2d)}input:checked+.toggle-slider:before{transform:translateX(28px)}input:checked+.toggle-slider:after{content:"🌙";left:34px;opacity:1}.theme-toggle:hover .toggle-slider{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.model-select-wrapper{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.model-select-label{font-weight:600;min-width:-webkit-fit-content;min-width:fit-content}.model-select,.model-select-label{color:#272b2d;color:var(--text);font-size:.875rem}.model-select{background:#fffc;border:1px solid #bba88e;border:1px solid var(--border);border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-family:Barlow,sans-serif;font-weight:500;min-width:80px;padding:.375rem .75rem;transition:all .2s ease}[data-theme=dark] .model-select{background:#ffffff0d}.model-select:focus{box-shadow:0 0 0 2px #2652891a;outline:none}.model-select:focus,.model-select:hover{border-color:linear-gradient(135deg,#265289,#2998d5);border-color:var(--btn-primary)}.model-select:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}[data-theme=dark] .model-select:hover{border-color:#bba88e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}[data-theme=dark] .model-select:focus{border-color:#bba88e;box-shadow:0 0 0 2px #bba88e33}.model-select option{background-color:#fff;color:#272b2d;font-family:Barlow,sans-serif;font-weight:500;padding:.5rem}[data-theme=dark] .model-select option{background-color:#4a4e50;color:#fff}.actions-group,.summary-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.rename-buttons-group{align-items:center;display:flex;gap:8px}.rename-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.rename-container .rename-input{margin-bottom:0}.speaker-edit-container{align-items:center;display:flex;gap:8px}.speaker-suggestion{align-items:center;background-color:var(--bg-secondary);border:1px solid #bba88e;border:1px solid var(--border);border-radius:8px;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.suggestion-text{color:var(--text-secondary);flex:1 1;font-style:italic}.apply-suggestion-btn,.dismiss-suggestion-btn{font-size:.75rem;min-height:0;min-height:auto;padding:.25rem .5rem}.speaker-name-row,.transcript-text-container{align-items:center;display:flex;gap:.5rem}.transcript-text-container{position:relative}.edit-text-btn{background:linear-gradient(135deg,linear-gradient(135deg,#f1f5f9 0,#e2e8f0 100%),linear-gradient(135deg,#e2e8f0 0,#cbd5e1 100%));background:linear-gradient(135deg,var(--btn-bg) 0,var(--btn-hover) 100%);border-radius:6px;flex-shrink:0;margin-left:.5rem;margin-right:.75rem;min-height:0;min-height:auto;opacity:0;padding:.25rem;transform:scale(.9);transition:all .3s ease}.transcript-text-container:hover .edit-text-btn{opacity:1;transform:scale(1)}.edit-text-btn:hover{background:linear-gradient(135deg,#265289,#2998d5)!important;background:var(--btn-primary)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff!important;transform:scale(1.05)}.transcript-edit-container{width:100%}.transcript-textarea{background-color:linear-gradient(135deg,#f9fafb99,#f3f4f680);background-color:var(--input-bg,var(--bg));border:1px solid #bba88e;border:1px solid var(--border);border-radius:4px;color:#272b2d;color:var(--text);font-family:inherit;font-size:inherit;line-height:1.5;padding:.5rem;resize:vertical;width:100%}.transcript-textarea:focus{border-color:linear-gradient(135deg,#265289,#2998d5);border-color:var(--btn-primary);box-shadow:0 0 0 2px var(--btn-primary-alpha);outline:none}.transcript-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-icon{flex-shrink:0;height:14px;margin-left:8px;width:14px}.status-icon.error-icon{color:linear-gradient(135deg,#c42030,#dc2626);color:var(--btn-danger)}