:root{font-family:IBM Plex Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #f5f5f5;--text-color: #213547;--btn-text: #213547;--container-bg: #ffffff;--border-color: #dee2e6;--hover-color: rgba(0, 0, 0, .05);--input-bg: #ffffff;--primary-color: #007bff;--user-message-bg: #007bff;--user-message-color: #ffffff;--test-user-message-bg: #213547;--test-user-message-color: #ffffff;--bot-message-bg: #e9ecef;--bot-message-color: #213547;--success-color: #28a745;--success-hover-color: #218838;--danger-color: #dc3545;--danger-hover-color: #c82333;--toggle-shadow: 0 1px 3px rgba(0, 0, 0, .2);--focus-color: rgba(0, 123, 255, .5);--error-bg: #f8d7da;--error-color: #dc3545;--error-suggestion: #6c757d}:root.dark-mode{--bg-color: #1a1a1a;--text-color: rgb(255, 255, 255);--container-bg: #2d2d2d;--border-color: #404040;--border-color-test: rgba(13, 53, 211, .338);--hover-color: rgb(30, 31, 33);--input-bg: #3d3d3d;--primary-color: #4dabf7;--btn-text: white;--user-message-bg: #4dabf7;--user-message-color: #ffffff;--test-user-message-bg: #404040;--test-user-message-color: #e9ecef;--bot-message-bg: #404040;--bot-message-color: #e9ecef;--success-color: #2b8a3e;--success-hover-color: #2f9e44;--danger-color: #c92a2a;--danger-hover-color: #e03131;--toggle-shadow: 0 1px 3px rgba(0, 0, 0, .4);--focus-color: rgba(77, 171, 247, .5);--error-bg: #442424;--error-border: #c92a2a;--error-color: #ff6b6b;--error-suggestion: #adb5bd;--test-bg-color: rgba(17, 22, 25);--test-bg-agent-color: rgba(14, 17, 20);--test-border-color: rgb(35, 48, 61)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary-color) rgba(0,0,0,.05)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--test-bg-color);border-radius:4px}::-webkit-scrollbar-track{background-color:var(--test-bg-color)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:IBM Plex Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus{outline:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:2rem;line-height:1.1}ul{margin-left:2rem}#app{width:100%;height:100%;padding:.5rem;text-align:center;justify-content:center;position:relative;display:flex;flex-direction:row;background-color:var(--test-bg-color)}button:hover{border-color:#646cff}.message.bot.error{background-color:var(--error-bg, #fff0f0)}.error-icon{color:var(--error-color, #dc3545);margin-right:8px}.error-suggestion{font-style:italic;margin-top:8px;font-size:.9em;color:var(--error-suggestion, #6c757d)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.send-button.svelte-1e7a4ht{padding:0;width:40px;height:40px;border-radius:50%;background-color:transparent;color:var(--text-color, #333);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.send-button.svelte-1e7a4ht:hover:not(:disabled){background-color:var(--hover-color, rgba(0, 0, 0, .05))}.send-button.svelte-1e7a4ht:focus-visible{outline:3px solid var(--focus-color, #4d90fe);outline-offset:2px}.send-button.svelte-1e7a4ht:active:not(:disabled){background-color:var(--selected-color, rgba(0, 0, 0, .1));color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff)}.send-button.svelte-1e7a4ht:disabled{opacity:.6;cursor:not-allowed;border-color:var(--border-color, rgba(0, 0, 0, .1))}.record-button.svelte-ah26wr{height:40px;width:40px;padding:0;border-radius:50%;background-color:transparent;color:var(--text-color, #333);transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.record-button.svelte-ah26wr:hover{background-color:var(--hover-color, rgba(0, 0, 0, .05))}.record-button.svelte-ah26wr:focus-visible{outline:3px solid var(--focus-color, #4d90fe);outline-offset:2px}.record-button.recording.svelte-ah26wr{background-color:var(--selected-color, rgba(0, 0, 0, .1));color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);animation:svelte-ah26wr-pulse 1.5s infinite}@keyframes svelte-ah26wr-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.input-wrapper.svelte-q17hpw{flex-grow:1;position:relative;display:flex;flex-direction:column;align-items:center;margin-top:auto;border:1px solid var(--test-border-color);border-radius:25px;padding:5px 10px 5px 16px;transition:all .2s ease}.controls-container.svelte-q17hpw{display:flex;align-items:center;justify-content:space-between;justify-self:flex-start;margin-top:auto;width:100%;gap:8px}.toggles-wrapper.svelte-q17hpw{display:flex;align-items:center;gap:5px;flex-grow:1}.socratic-spacer.svelte-q17hpw{flex-grow:1;min-width:10px;visibility:hidden}.text-container.svelte-q17hpw{width:100%}.buffer-space.svelte-q17hpw{height:0;min-height:0;width:100%;transition:all .5s ease;background-color:transparent;opacity:0;overflow:hidden}.input-wrapper.expanded.svelte-q17hpw .buffer-space:where(.svelte-q17hpw){height:14px;opacity:1}.buttons-wrapper.svelte-q17hpw{display:flex;align-items:center;gap:5px;background-color:transparent;justify-self:flex-end;margin-top:auto;margin-left:auto}.sr-only.svelte-q17hpw{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-input.svelte-q17hpw{width:100%;padding:12px 5px;border:none;font-size:16px;outline:none;transition:height .2s ease,padding .2s ease;background-color:transparent;color:var(--text-color);resize:none;min-height:45px;max-height:200px;overflow-y:auto;font-family:inherit;scrollbar-width:none!important;-ms-overflow-style:none!important}.text-input.svelte-q17hpw::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.socratic-button{font-size:.8rem;padding:3px 6px;justify-self:flex-start}.socratic-button svg{width:20px!important;height:12px!important}.meta-agent-toggle-button{font-size:.75rem;padding:3px 6px}.toggle-container.svelte-1gzjlr3{display:flex;align-items:center;gap:10px;margin-right:15px}.toggle-container.compact.svelte-1gzjlr3{gap:8px;margin-right:12px}.switch.svelte-1gzjlr3{position:relative;display:inline-block;width:60px;height:34px}.compact.svelte-1gzjlr3 .switch:where(.svelte-1gzjlr3){width:50px;height:24px}.switch.svelte-1gzjlr3 input:where(.svelte-1gzjlr3){opacity:0;width:0;height:0}.sr-only.svelte-1gzjlr3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;visibility:hidden;opacity:0;z-index:-1}.slider.svelte-1gzjlr3{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s cubic-bezier(.17,.67,.83,.67);border:1px solid transparent}.slider.svelte-1gzjlr3:not(input:where(.svelte-1gzjlr3):checked+.slider:where(.svelte-1gzjlr3)){border:1px solid var(--border-color, #dee2e6)}.slider.svelte-1gzjlr3:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:50%;transform:translateY(50%);background-color:#fff;transition:.4s;z-index:2;box-shadow:0 1px 3px #0003}.compact.svelte-1gzjlr3 .slider:where(.svelte-1gzjlr3):before{height:18px;width:18px;left:3px;bottom:50%;transform:translateY(50%)}input.svelte-1gzjlr3:checked+.slider:where(.svelte-1gzjlr3){background-color:var(--primary-color)}input.svelte-1gzjlr3:focus+.slider:where(.svelte-1gzjlr3){box-shadow:0 0 1px var(--primary-color)}input.svelte-1gzjlr3:focus-visible+.slider:where(.svelte-1gzjlr3){outline:3px solid var(--focus-color);outline-offset:2px}input.svelte-1gzjlr3:checked+.slider:where(.svelte-1gzjlr3):before{transform:translate(26px) translateY(50%)}.compact.svelte-1gzjlr3 input:where(.svelte-1gzjlr3):checked+.slider:where(.svelte-1gzjlr3):before{transform:translateX(26px - 8px) translateY(50%)}.slider.round.svelte-1gzjlr3{border-radius:34px}.slider.round.svelte-1gzjlr3:before{border-radius:50%}.icon.svelte-1gzjlr3{position:absolute;top:50%;transform:translateY(-50%);font-size:16px;z-index:1}.unchecked-icon.svelte-1gzjlr3{right:7px}.checked-icon.svelte-1gzjlr3{left:7px}.compact.svelte-1gzjlr3 .unchecked-icon:where(.svelte-1gzjlr3){right:5px}.compact.svelte-1gzjlr3 .checked-icon:where(.svelte-1gzjlr3){left:5px}.ghost-button.svelte-ev379p{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:18px;border:1.5px solid var(--test-border-color);background-color:transparent;color:var(--text-color, #333);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ghost-button.svelte-ev379p svg{min-width:20px;min-height:20px}.ghost-button.svelte-ev379p:hover{background-color:var(--hover-color, rgba(0, 0, 0, .05))}.ghost-button.selected.svelte-ev379p{background-color:var(--selected-color, rgba(0, 0, 0, .1));color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);transition:all .2s ease}.ghost-button.svelte-ev379p:focus-visible{outline:3px solid var(--focus-color, #4d90fe);outline-offset:2px}.label.svelte-ev379p{white-space:nowrap}.chat-container.svelte-q21472{height:100%;overflow:hidden;display:flex;flex-direction:column;padding:0;position:relative;z-index:1}@media (max-width: 768px){.chat-container.svelte-q21472{width:100%;border-radius:0;height:calc(100vh - 20px)}}.chat-header.svelte-q21472{padding:.5rem;display:flex;justify-content:flex-end}.messages.svelte-q21472{flex-grow:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;margin:.5rem 1rem}.input-container.svelte-q21472{display:flex;gap:10px;align-items:center;position:sticky;bottom:0;z-index:2;margin:auto;margin-bottom:1.5rem;width:100%;max-width:60%}.reset-button.svelte-1kh0246{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .3s ease;margin-right:10px;color:var(--text-color)}.reset-button.svelte-1kh0246:hover{background-color:var(--hover-color)}.reset-button.svelte-1kh0246:focus-visible{outline:3px solid var(--focus-color, #4d90fe);outline-offset:2px}.sr-announcer.svelte-11njuea{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;pointer-events:none}.theme-toggle-container.svelte-1qdro31{display:flex;align-items:center;justify-content:center}.tooltip-container.svelte-1l6rs0g{position:relative;display:inline-block}.tooltip.svelte-1l6rs0g{position:absolute;background-color:var(--container-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;padding:5px 10px;z-index:100;font-size:14px;white-space:nowrap;box-shadow:0 2px 5px #0003;transition:opacity .3s,visibility .3s;pointer-events:none}.tooltip.top.svelte-1l6rs0g{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px}.tooltip.right.svelte-1l6rs0g{left:100%;top:50%;transform:translateY(-50%);margin-left:5px}.tooltip.bottom.svelte-1l6rs0g{top:100%;left:50%;transform:translate(-50%);margin-top:5px}.tooltip.left.svelte-1l6rs0g{right:100%;top:50%;transform:translateY(-50%);margin-right:5px}.header-content.svelte-3900rr{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 10px;margin:1rem 0rem}.header-left.svelte-3900rr{display:flex;align-items:center}.agent-title.svelte-3900rr{font-weight:700;font-size:1.1rem}.header-controls.svelte-3900rr{display:flex;align-items:center;gap:8px}.audio-control{margin-top:.5rem;padding:8px!important;width:40px!important;height:40px!important;aspect-ratio:1!important;border:none!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.audio-control .label{display:none}.audio-control:hover{background-color:var(--hover-color, rgba(0, 0, 0, .05))!important;border-radius:50%!important}.message.svelte-1ijg18i{margin-bottom:1.5rem;padding:1rem;width:fit-content}.user.svelte-1ijg18i{background-color:var(--test-user-message-bg);color:var(--test-user-message-color);margin-left:auto;margin-right:4rem;text-align:right;max-width:60%;border-radius:10px}.bot.svelte-1ijg18i{text-align:left;max-width:60%}.bot-content.svelte-1ijg18i{display:flex;flex-direction:column;gap:.5rem}.error-icon.svelte-1ijg18i{margin-right:.5rem}.error-suggestion.svelte-1ijg18i{font-style:italic;opacity:.8}.message-controls-container.svelte-1ijg18i{border-top:1px solid var(--test-border-color);padding:.5rem;display:flex;justify-content:space-between;margin-top:1rem}.loading-indicator.svelte-1ijg18i{display:flex;padding:8px 0;align-items:center;gap:10px}.loading-text.svelte-1ijg18i{font-size:1rem;color:var(--primary-color);margin-left:8px;font-style:italic}.loading-circle.svelte-1ijg18i{width:22px;height:22px;border-radius:50%;background-color:var(--primary-color);animation:svelte-1ijg18i-pulse 1.5s ease-in-out infinite}@keyframes svelte-1ijg18i-pulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.6}}.citations-section.svelte-12djcd0{margin-top:.5rem}.citations-title.svelte-12djcd0{font-size:.9rem;margin:0 0 .5rem;font-weight:600;color:var(--text-color)}.citations-section.svelte-12djcd0 ul:where(.svelte-12djcd0){list-style:none;padding:0;margin:0}.citations-section.svelte-12djcd0 li:where(.svelte-12djcd0){font-size:.85rem;margin-bottom:.5rem}.citation-content.svelte-12djcd0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.citation-title.svelte-12djcd0{display:flex;align-items:center;gap:.5rem;flex:1}.citation-title.svelte-12djcd0 a{color:var(--primary-color);text-decoration:none}.citation-title.svelte-12djcd0 a:hover{text-decoration:underline}.citation-title.svelte-12djcd0 span:where(.svelte-12djcd0){word-break:break-word}.citation-number.svelte-12djcd0{font-weight:600;color:var(--text-color);min-width:24px}.error-message.svelte-p3krub{color:var(--danger-color);background-color:var(--error-bg, rgba(220, 53, 69, .1));padding:.75rem;border-radius:.5rem;margin:.5rem 0}.error-icon.svelte-p3krub{margin-right:.5rem}.error-suggestion.svelte-p3krub{font-style:italic;margin-top:.5rem;opacity:.8}.modal-overlay.svelte-1nm15y7{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:100}.modal.svelte-1nm15y7{position:fixed;top:var(--modal-top, 50%);left:var(--modal-left, 60%);transform:translate(-50%,-50%);background-color:var(--container-bg, #fff);border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;z-index:101;display:flex;flex-direction:column}.modal-header.svelte-1nm15y7{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.modal-title.svelte-1nm15y7{margin:0;font-size:1.25rem}.close-button.svelte-1nm15y7{background:none;border:none;cursor:pointer;padding:.5rem}.close-icon.svelte-1nm15y7{display:block;position:relative;width:16px;height:16px}.close-icon.svelte-1nm15y7:before,.close-icon.svelte-1nm15y7:after{content:"";position:absolute;width:16px;height:2px;background-color:var(--text-color, #333);top:50%;left:0}.close-icon.svelte-1nm15y7:before{transform:rotate(45deg)}.close-icon.svelte-1nm15y7:after{transform:rotate(-45deg)}.modal-content.svelte-1nm15y7{padding:1rem;flex:1}.modal-footer.svelte-1nm15y7{padding:1rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:.5rem}.file-upload-container.svelte-t96cau{width:100%}.error-message.svelte-t96cau{color:#d32f2f;margin-bottom:1rem;padding:.5rem;background-color:#d32f2f1a;border-radius:4px}.file-input-area.svelte-t96cau{border:2px dashed var(--border-color, #ccc);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s}.file-input-area.svelte-t96cau:hover{border-color:var(--primary-color, #007bff)}.file-label.svelte-t96cau{display:block;cursor:pointer}.file-input.svelte-t96cau{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.selected-file.svelte-t96cau{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#007bff1a;border-radius:4px}.file-info.svelte-t96cau{display:flex;flex-direction:column;overflow:hidden}.file-name.svelte-t96cau{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size.svelte-t96cau{font-size:.8rem;opacity:.8}.clear-button.svelte-t96cau{background:none;border:none;color:var(--text-color, #333);font-size:1.5rem;cursor:pointer;padding:0 .5rem}.clear-button.svelte-t96cau:hover{color:#d32f2f}.clear-button.svelte-t96cau:disabled{opacity:.5;cursor:not-allowed}.recording-dropdown-container.svelte-4mujtl{position:relative;width:100%;margin-bottom:1rem}.record-button-full.svelte-4mujtl{width:100%;background-color:var(--primary-color);border:none;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:background-color .2s;gap:.5rem}.record-button-full.svelte-4mujtl:hover{background-color:var(--primary-color-dark, #0056b3)}.record-button-full.recording.svelte-4mujtl{background-color:var(--primary-color);box-shadow:0 0 0 4px #d32f2f4d}.record-button-full.recording.svelte-4mujtl:hover{background-color:var(--record-color-dark, #b71c1c)}.button-content.svelte-4mujtl{display:flex;align-items:center;gap:.5rem}.record-button-full.recording.svelte-4mujtl .button-content:where(.svelte-4mujtl){animation:svelte-4mujtl-pulse 1.5s infinite}.dropdown-menu.svelte-4mujtl{position:absolute;top:100%;left:0;width:100%;box-shadow:0 2px 8px #0000001a;z-index:10;margin-top:4px}.dropdown-item.svelte-4mujtl{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:var(--test-bg-color);text-align:left;cursor:pointer;transition:background-color .2s;color:var(--text-color)}.dropdown-item.svelte-4mujtl:hover{background-color:var(--hover-color, rgba(0, 0, 0, .05))}.dropdown-item.svelte-4mujtl:first-child{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid var(--test-border-color)}.dropdown-item.svelte-4mujtl:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}@keyframes svelte-4mujtl-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.recording-indicator.svelte-xpvgrk{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;cursor:pointer;border-radius:8px;transition:background-color .2s;margin:auto;max-width:300px}.microphone-container.svelte-xpvgrk{animation:svelte-xpvgrk-pulse 1.5s infinite;margin-bottom:1rem}.recording-info.svelte-xpvgrk{text-align:center}.recording-duration.svelte-xpvgrk{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:.5rem}.recording-label.svelte-xpvgrk{font-size:1rem;opacity:.8;color:var(--primary-color)}@keyframes svelte-xpvgrk-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes svelte-saethw-pulse{0%{transform:scale(.95);box-shadow:0 0 rgba(var(--primary-color-rgb, 0, 123, 255),.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(var(--primary-color-rgb, 0, 123, 255),0)}to{transform:scale(.95);box-shadow:0 0 rgba(var(--primary-color-rgb, 0, 123, 255),0)}}:root{--primary-color-rgb: 0, 123, 255}.sr-only.svelte-saethw{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link.svelte-saethw{position:absolute;top:-9999px;left:0;background:var(--primary-color);color:#fff;padding:8px;z-index:100;transition:top .3s;height:1px;width:1px;overflow:hidden}.skip-link.svelte-saethw:focus{top:0}.classroom-recording-container.svelte-saethw{display:flex;height:100%;color:var(--text-color);gap:1rem}.recordings-sidebar.svelte-saethw{width:250px;border-right:1px solid var(--test-border-color);padding:1rem;overflow-y:auto}.sidebar-title.svelte-saethw{margin-bottom:1rem;font-size:1.2rem;padding:.5rem;width:100%;text-align:left;border-bottom:1px solid var(--border-color)}.audio-divider.svelte-saethw{height:1px;background-color:var(--test-border-color)}.recordings-list.svelte-saethw{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.recordings-list.svelte-saethw li:where(.svelte-saethw){margin:0;padding:0}.recording-list-item.svelte-saethw{margin:0;padding:0}.recording-item.svelte-saethw{text-align:left;padding:.5rem;background:none;cursor:pointer;flex:1;display:flex;flex-direction:column;border:none}.recording-header.svelte-saethw{display:flex;justify-content:center;align-items:center;width:100%;padding:.25rem;margin-top:.5rem}.recording-header.active.svelte-saethw{border-right:5px solid var(--primary-color);color:#fff;overflow:hidden;z-index:1}.recording-title.svelte-saethw{font-weight:500;margin-bottom:.25rem}.recording-date.svelte-saethw{font-size:.8rem;opacity:.8}.main-content.svelte-saethw{flex:1;display:flex;flex-direction:column;overflow:hidden}.audio-controls-section.svelte-saethw{padding:1rem 4rem}.audio-player.svelte-saethw{width:100%;max-width:400px;margin:0 auto;padding:0;justify-content:center;align-items:center;border-radius:60px}.progress-bar-container.svelte-saethw{margin:1rem auto;width:80%}.progress-bar.svelte-saethw{height:4px;background-color:#444;overflow:hidden;position:relative;border-radius:2px}.progress.svelte-saethw{height:100%;background-color:var(--primary-color);position:absolute;top:0;left:0;border-radius:2px}.audio-controls.svelte-saethw{display:flex;align-items:center;justify-content:center;gap:1.5rem}.play-button.svelte-saethw{background-color:#fff;color:#000;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:50%;transition:background-color .2s ease}.play-button.paused.svelte-saethw{background-color:var(--primary-color, #007bff);color:#fff}.transcript-section.svelte-saethw{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:1rem;position:relative;border-radius:8px}.fade-element.svelte-saethw{opacity:0;transition:opacity .2s ease-in-out}.fade-element.visible.svelte-saethw{opacity:1}.transcript-paragraph.svelte-saethw{margin-bottom:.75rem;line-height:1.5;display:table;width:100%}.transcript-timestamp.svelte-saethw{display:table-cell;width:60px;color:var(--text-muted, #aaa);padding-right:10px;vertical-align:top}.transcript-speaker.svelte-saethw{display:table-cell;font-weight:700;padding-right:10px;vertical-align:top;width:100px}.transcript-content-text.svelte-saethw{display:table-cell;white-space:pre-wrap;vertical-align:top;padding-left:5px}.transcript-paragraph.svelte-saethw{position:relative}.transcript-paragraph.svelte-saethw .transcript-content-text:where(.svelte-saethw){position:relative}.transcript-paragraph.svelte-saethw .transcript-content-text:where(.svelte-saethw):after{content:"";display:inline-block;width:0}.transcript-summary.svelte-saethw{padding:auto;margin:1rem 0;background-color:#0000000d;border-radius:8px;text-align:left}.transcript-summary.svelte-saethw h3:where(.svelte-saethw){margin-bottom:.5rem;font-size:1rem}.summary-content.svelte-saethw{line-height:1.5;font-size:.9rem}.transcript-error.svelte-saethw,.no-transcript.svelte-saethw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;height:100%;color:var(--primary-color)}.transcript-error.svelte-saethw{color:var(--primary-color)}.transcript-error.svelte-saethw p:where(.svelte-saethw){margin-bottom:1rem}.process-button.svelte-saethw{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;margin-top:1rem}.process-button.svelte-saethw:hover{background-color:var(--primary-color-dark, #0056b3)}.favorite-button.svelte-saethw{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;transition:transform .2s;color:var(--text-muted, #aaa)}.favorite-button.svelte-saethw:hover{transform:scale(1.1)}.favorite-button.large.svelte-saethw{padding:.5rem}.recording-actions.svelte-saethw{display:flex;align-items:center;gap:.5rem}.delete-icon-button{border:none!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}button.delete-button.svelte-saethw{background-color:var(--danger-color, #dc3545);color:#fff;border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}button.delete-button.svelte-saethw:hover{background-color:var(--danger-color-dark, #bd2130)}:root{--star-color: #ffc107;--text-muted: #aaa;--hover-color: rgba(0, 0, 0, .05);--border-color: #e0e0e0}.sidebar-header.svelte-saethw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar-actions.svelte-saethw{display:flex;align-items:center;gap:.5rem}.close-sidebar-button.svelte-saethw{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.close-icon.svelte-saethw{display:block;position:relative;width:16px;height:16px}.close-icon.svelte-saethw:before,.close-icon.svelte-saethw:after{content:"";position:absolute;width:16px;height:2px;background-color:var(--text-color);top:50%;left:0}.close-icon.svelte-saethw:before{transform:rotate(45deg)}.close-icon.svelte-saethw:after{transform:rotate(-45deg)}@media (max-width: 768px){.classroom-recording-container.svelte-saethw{flex-direction:column;position:relative}.close-sidebar-button.svelte-saethw{display:block}.recordings-sidebar.svelte-saethw{position:fixed;top:0;left:-280px;width:280px;height:100vh;max-height:none;z-index:30;transition:transform .3s ease;box-shadow:2px 0 10px #0000001a;border-radius:0}.recordings-sidebar.is-open.svelte-saethw{transform:translate(280px)}.main-content.svelte-saethw{padding-top:60px}}.upload-error.svelte-saethw{color:#d32f2f;margin-bottom:1rem;padding:.5rem;background-color:#d32f2f1a;border-radius:4px}.cancel-button.svelte-saethw{padding:.5rem 1rem;background:none;cursor:pointer}.cancel-button.svelte-saethw:hover:not(:disabled){background-color:var(--hover-color)}.upload-submit-button.svelte-saethw{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.upload-submit-button.svelte-saethw:hover:not(:disabled){background-color:var(--primary-color-dark, #0056b3)}.upload-submit-button.svelte-saethw:disabled,.cancel-button.svelte-saethw:disabled{opacity:.5;cursor:not-allowed}.processing-indicator.svelte-saethw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;height:100%}.processing-indicator.svelte-saethw p:where(.svelte-saethw){margin-bottom:1rem;font-size:1.2rem;color:var(--primary-color)}.processing-spinner.svelte-saethw,.button-spinner.svelte-saethw{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:svelte-saethw-spin 1s ease-in-out infinite}.button-spinner.svelte-saethw{width:16px;height:16px;border-width:2px;border-top-color:#fff;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes svelte-saethw-spin{to{transform:rotate(360deg)}}.test-page.svelte-12qs6s2{height:100%;width:100%;max-width:1400px;margin:0 auto;display:flex}.chat-area.svelte-12qs6s2{display:flex;flex-direction:column;overflow:hidden;width:100%}.agent-dropdown-container.svelte-12qs6s2{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.agent-dropdown.svelte-12qs6s2{position:relative}.agent-label.svelte-12qs6s2{font-size:1rem;margin-bottom:2px;color:var(--text-color);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px}.dropdown-wrapper.svelte-12qs6s2{background-color:var(--bg-color);color:var(--text-color);padding:10px 20px;border:1px solid var(--test-border-color);border-radius:25px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-width:150px;font-size:.9rem;font-weight:500;transition:all .2s ease}.dropdown-arrow.svelte-12qs6s2{margin-left:8px;font-size:1rem;opacity:.7}.dropdown-menu.svelte-12qs6s2{position:absolute;top:100%;left:0;width:350px;max-width:90vw;z-index:1000;background-color:var(--test-container-bg);border:1px solid var(--test-border-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:4px;overflow:hidden}.dropdown-item.svelte-12qs6s2{display:block;width:100%;padding:.5rem .75rem;clear:both;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;transition:background-color .2s;font-size:.9rem;border-bottom:1px solid var(--test-border-color);background-color:var(--test-bg-color)}.dropdown-item.svelte-12qs6s2:last-child{border-bottom:none}.dropdown-content.svelte-12qs6s2{display:flex;flex-direction:column;gap:4px;font-weight:500}.dropdown-content.svelte-12qs6s2 p:where(.svelte-12qs6s2){font-size:small;white-space:normal;margin:0;line-height:1.2;font-weight:400;color:#eee}.dropdown-item.svelte-12qs6s2:hover{background-color:var(--hover-color)}.dropdown-item.active.svelte-12qs6s2{background-color:var(--primary-color);color:#fff;font-weight:500}.app-layout.svelte-5pf8nt{display:flex;height:100vh;width:100dvw;background-color:var(--test-bg-color)}.sidebar.svelte-5pf8nt{width:180px;height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000}.sidebar-header.svelte-5pf8nt{padding:1rem;display:flex;justify-content:center}.sidebar-logo.svelte-5pf8nt{padding:8px;height:40px;width:auto}.sidebar-nav.svelte-5pf8nt{flex-grow:1;display:flex;flex-direction:column;padding:1rem 0}.sidebar-nav-item.svelte-5pf8nt{padding:.75rem 1.5rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-color);transition:background-color .2s;font-size:1rem;margin-bottom:.5rem}.sidebar-nav-item.svelte-5pf8nt:hover{background-color:var(--hover-color)}.sidebar-nav-item.active.svelte-5pf8nt{background-color:var(--hover-color);font-weight:700;border-right:3px solid var(--primary-color)}.sidebar-footer.svelte-5pf8nt{padding:1rem;display:flex;flex-direction:column;margin-bottom:1rem;align-self:start;padding:12px 24px}.theme-toggle-wrapper.svelte-5pf8nt{display:flex;flex-direction:column;align-items:center;gap:.5rem}.content-area.svelte-5pf8nt{flex:1;height:calc(100vh - 2rem);overflow-y:auto;padding:0rem 1rem;border:1px solid var(--test-border-color);margin-left:180px;margin-top:.5rem;margin-bottom:1.5rem;width:calc(100% - 180px);border-radius:10px;background-color:var(--test-bg-agent-color)}main.svelte-5pf8nt{display:flex;min-height:100vh;width:100%;background-color:var(--test-bg-color);color:var(--text-color)}.password-overlay.svelte-5pf8nt{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#323232cc;display:flex;justify-content:center;align-items:center;z-index:2000;color:var(--text-color)}.password-box.svelte-5pf8nt{background-color:var(--bg-color);padding:2rem;border-radius:8px;box-shadow:0 4px 15px #0003;text-align:center;border:1px solid var(--border-color)}.header-logo.svelte-5pf8nt{background-color:#323232cc;padding:8px;height:50px;border-radius:8px;width:auto;margin-right:1rem}.password-box.svelte-5pf8nt input:where(.svelte-5pf8nt){padding:.75rem;margin-bottom:1rem;border:2px solid var(--border-color);border-radius:4px;width:80%;background-color:var(--input-bg-color, var(--bg-color));color:var(--text-color)}.password-box.svelte-5pf8nt button:where(.svelte-5pf8nt){padding:.75rem 1.5rem;background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.password-box.svelte-5pf8nt button:where(.svelte-5pf8nt):hover{background-color:var(--primary-hover-color, #0056b3)}.error-message.svelte-5pf8nt{color:#dc3545;margin-top:1rem;font-size:.9rem}@media (max-width: 768px){.sidebar.svelte-5pf8nt{width:180px}.sidebar-nav-item.svelte-5pf8nt{padding:.5rem 1rem;font-size:.9rem}}
