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}.oscar-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px}.oscar-header{margin-bottom:20px}.category-select,.recording-select{width:100%}.recording-select__control{min-height:40px!important}.recording-select__menu{z-index:100!important}.recording-select__menu,.recording-select__menu-list{max-height:300px!important;overflow-y:auto!important}.recording-select__option{padding:8px 12px!important}.recording-select__single-value{color:inherit!important}.recording-select__placeholder{color:#0009!important}.messages-container{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;margin-bottom:20px;min-height:300px;overflow-y:auto;padding:20px}.messages-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.messages-placeholder p{color:#888;line-height:1.5;margin:8px 0}.message{border-radius:8px;margin-bottom:15px;max-width:80%;padding:10px}.message.user{background-color:#e3f2fd;margin-left:auto}.message.bot{background-color:#fff;margin-right:auto}.message.error{background-color:#ffebee}.message-content{word-wrap:break-word;margin-bottom:5px}.message-timestamp{color:#666;font-size:.8em;text-align:right}.input-container{display:flex;gap:10px}.input-container textarea{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;font-family:inherit;padding:10px;resize:none}.input-container textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-container button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.input-container button:hover:not(:disabled){background-color:#1565c0}.input-container button:disabled{background-color:#e0e0e0;cursor:not-allowed}.MuiTextField-root .MuiInputBase-input::placeholder{color:#9e9e9e;opacity:1}.oscar-page{display:flex;flex-direction:column;height:100%;padding:24px}.oscar-page-header{margin-bottom:24px}.oscar-page-header h1{color:#1a73e8;margin:0 0 8px}.oscar-page-header p{color:#5f6368;margin:0}.oscar-page-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;overflow:hidden}.acronym-letter{color:#1a73e8;font-weight:700}.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)}}.auth-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:4rem auto;max-width:400px;padding:2rem}.auth-container h2{margin-bottom:1.5rem;text-align:center}.auth-container form>div{margin-bottom:1rem}.auth-container label{display:block;margin-bottom:.5rem}.auth-container input{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.auth-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem;width:100%}.auth-container button:disabled{background-color:#ccc}.alert{border-radius:4px;margin-bottom:1rem;padding:.75rem}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.app-layout{display:flex;min-height:100vh}.main-content{background-color:#fff;flex:1 1;margin-left:250px;padding:2rem}.side-nav{background-color:#fff;border-right:1px solid #e1e8ed;box-shadow:2px 0 4px #0000000d;color:#2c3e50;display:flex;flex-direction:column;height:100vh;left:0;padding:2rem 0;position:fixed;top:0;width:250px}.nav-brand{border-bottom:1px solid #e1e8ed;padding:0 1.5rem 1.5rem}.nav-brand a{color:#2c3e50;text-decoration:none}.nav-brand h1{font-size:1.5rem;font-weight:700;margin:0}.nav-user{border-bottom:1px solid #e1e8ed;padding:1.5rem}.user-email{color:#5c6b7a;font-size:.9rem}.nav-links{flex:1 1;padding:1.5rem 0}.nav-link{align-items:center;color:#2c3e50;display:flex;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link .dev-badge{font-size:.9rem;margin-left:8px;opacity:.7}.nav-link:hover{background-color:#f8f9fa;color:#3498db}.nav-link.active{background-color:#f1f8fe;border-left:4px solid #3498db;color:#3498db}.nav-icon{font-size:1.2rem;margin-right:.75rem}.nav-footer{border-top:1px solid #e1e8ed;padding:1.5rem}.nav-logout-btn{align-items:center;background-color:#f8f9fa;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.nav-logout-btn:hover{background-color:#e74c3c;color:#fff}.kb-container{background-color:#fff;min-height:auto}.kb-main{margin:0 auto;max-width:1200px;padding:0}.kb-search{margin-bottom:2rem}.search-input{border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:1rem;width:100%}.kb-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr}.kb-categories{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.kb-categories ul{list-style:none;margin:0;padding:0}.kb-categories li{border-bottom:1px solid #eee;cursor:pointer;padding:.75rem 0}.kb-categories li:last-child{border-bottom:none}.articles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.article-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:1.5rem;transition:transform .2s}.article-card:hover{transform:translateY(-2px)}.article-card h3{color:#333;margin:0 0 .5rem}.article-card p{color:#666;line-height:1.5;margin:0}.dashboard-container{margin:0 auto;max-width:1200px;padding:0}.dashboard-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.welcome-message{margin-bottom:2rem}.welcome-message h3{color:#2c3e50;margin-bottom:.5rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-card{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.stat-card h4{color:#2c3e50;margin-bottom:.5rem}.stat-number{color:#3498db;font-size:2rem;font-weight:700;margin:0}.dashboard-actions{display:flex;gap:1rem;margin-top:1rem}.kb-link{background-color:#007bff;border-radius:4px;display:inline-block;padding:.5rem 1rem;transition:background-color .2s}.kb-link,.kb-link:hover{color:#fff;text-decoration:none}.kb-link:hover{background-color:#0056b3}.manual-upload-container{margin:0 auto;max-width:800px;padding:2rem}.upload-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.upload-card h2{color:#2c3e50;margin:0 0 1rem}.upload-description{color:#5c6b7a;margin-bottom:2rem}.file-upload-area{align-items:center;display:flex;gap:1rem;margin:2rem 0}.file-input-wrapper{flex:1 1;position:relative}.file-input-wrapper input[type=file]{left:-9999px;position:absolute}.file-input-label{background-color:#f8f9fa;border:2px dashed #e1e8ed;border-radius:4px;color:#5c6b7a;cursor:pointer;display:block;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.file-input-label:hover{border-color:#3498db;color:#3498db}.upload-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:120px;padding:.75rem 1.5rem;transition:background-color .2s}.upload-button:hover:not(:disabled){background-color:#2980b9}.upload-button:disabled{background-color:#e1e8ed;cursor:not-allowed}.upload-message{border-radius:4px;margin:1rem 0;padding:1rem}.upload-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.upload-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.upload-guidelines{border-top:1px solid #e1e8ed;margin-top:2rem;padding-top:2rem}.upload-guidelines h3{color:#2c3e50;margin-bottom:1rem}.upload-guidelines ul{list-style:none;margin:0;padding:0}.upload-guidelines li{color:#5c6b7a;padding:.5rem 0 .5rem 1.5rem;position:relative}.upload-guidelines li:before{color:#3498db;content:"•";left:0;position:absolute}
/*# sourceMappingURL=main.33a92aff.css.map*/