.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:900px;width:90%;max-height:80vh;display:flex;flex-direction:column}.domain-settings-modal{max-width:1100px;width:95%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;color:#333}.btn-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close:hover{color:#333}.modal-body{flex:1;overflow-y:auto;padding:20px}.loading{text-align:center;padding:40px;color:#999}.domain-settings-container{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;height:100%}.domain-settings-container.single-column{grid-template-columns:1fr}@media (max-width: 768px){.domain-settings-container{grid-template-columns:1fr;gap:0}.domain-list-section{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.domain-editor-section{padding-top:20px}}.domain-list-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#666;text-transform:uppercase}.domain-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:300px;overflow-y:auto}.domain-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.domain-item:hover{background:#efefef}.domain-item.selected{background:#e3f2fd;border-color:#2196f3}.domain-item .domain-name{font-weight:500;color:#333}.domain-item .keyword-count{font-size:12px;color:#999}.empty-message{text-align:center;color:#999;padding:20px;font-size:13px}.btn-primary{width:100%;padding:10px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}.btn-primary:hover{background:#1976d2}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.domain-editor-section h3{margin:0 0 16px;font-size:18px;color:#333}.view-mode,.edit-mode{display:flex;flex-direction:column;gap:20px}.empty-state{text-align:center;color:#999;padding:40px 20px}.keywords-display h4,.keywords-edit-list+small{margin:0 0 8px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase}.keywords-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f9f9f9;border-radius:6px;min-height:40px}.keyword-tag{display:inline-block;padding:6px 12px;background:#e0f2f1;color:#00796b;border-radius:16px;font-size:13px;font-weight:500}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#333}.form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group input.disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-group small{font-size:12px;color:#999}.keyword-input-group{display:flex;gap:8px}.keyword-input-group input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.btn-add-keyword{padding:10px 16px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease;white-space:nowrap}.btn-add-keyword:hover:not(:disabled){background:#45a049}.btn-add-keyword:disabled{background:#ccc;cursor:not-allowed}.keywords-edit-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f9f9f9;border-radius:6px;min-height:40px}.keyword-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff3e0;border-radius:6px;font-size:13px}.btn-remove-keyword{background:none;border:none;color:#ff6f00;cursor:pointer;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.btn-remove-keyword:hover{color:#e65100}.error-message{padding:12px;background:#ffebee;color:#c62828;border-radius:6px;font-size:13px;border-left:4px solid #c62828}.btn-secondary,.btn-danger{flex:1;padding:10px 16px;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;background:#fff;color:#333;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-secondary:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.btn-danger{color:#d32f2f;border-color:#d32f2f}.btn-danger:hover:not(:disabled){background:#ffebee}.btn-danger:disabled{background:#f5f5f5;color:#ccc;border-color:#ccc;cursor:not-allowed}.btn-primary:disabled,.btn-add-keyword:disabled{opacity:.6}.meeting-list{display:flex;flex-direction:column;height:100%;padding:0}.list-header{padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.list-header h2{font-size:18px;font-weight:600;color:#333;margin:0}.global-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.global-action-button{padding:6px 10px;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.global-action-button:hover{background-color:#1976d2;box-shadow:0 2px 6px #2196f34d}.global-action-button.logout-action{background-color:#757575}.global-action-button.logout-action:hover{background-color:#5e5e5e;box-shadow:0 2px 6px #0003}.profile-button{display:flex;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;text-decoration:none;border-radius:6px;transition:background-color .3s ease;cursor:pointer}.profile-button:hover{background-color:#f0f0f0}.create-meeting{padding:12px;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;background-color:#fff}.create-meeting input{flex:1;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px}.create-meeting input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.create-meeting button{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-meeting button:hover{background-color:#357abd}.meetings{flex:1;overflow-y:auto}.meeting-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;border-left:3px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:8px}.meeting-item:hover{background-color:#f0f0f0}.meeting-item.active{background-color:#e3f2fd;border-left-color:#4a90e2}.meeting-info{flex:1;min-width:0}.meeting-title{font-weight:600;color:#333;margin-bottom:4px;font-size:14px;word-break:break-word}.meeting-date{font-size:12px;color:#888;margin-bottom:4px}.meeting-participants{font-size:12px;color:#999}.btn-delete-meeting{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;flex-shrink:0}.btn-delete-meeting:hover{background-color:#ff00001a}.btn-delete-meeting:active{background-color:#f003}.empty-state{padding:32px 16px;text-align:center;color:#999;font-size:14px}@media (max-width: 767px){.list-header{padding:12px 14px}.list-header h2{font-size:17px}.global-actions{gap:4px}.global-action-button{padding:6px 8px;font-size:12px}.profile-button{width:34px;height:34px;font-size:18px}.create-meeting{padding:10px 12px}}.recorder-controls{display:flex;flex-direction:column;gap:16px;align-items:center}.recording-timer{font-size:36px;font-weight:700;color:#4a90e2;font-family:Courier New,monospace;letter-spacing:2px;min-height:48px;display:flex;align-items:center}.controls-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background-color:#4a90e2;color:#fff}.btn-primary:hover{background-color:#357abd;box-shadow:0 2px 8px #4a90e24d}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover{background-color:#e68900}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover{background-color:#45a049}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#da190b}.recording-indicator{display:flex;align-items:center;gap:8px;color:#f44336;font-weight:600;font-size:14px}.pulse{display:inline-block;font-size:14px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.transcript-editor{flex:1;overflow-y:auto}.empty-transcript{padding:32px 16px;text-align:center;color:#999;font-size:14px;background-color:#f9f9f9;border-radius:4px;border:1px dashed #ddd}.segments-list{display:flex;flex-direction:column;gap:12px}.segment-item{display:flex;gap:12px;padding:12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:flex-start}.segment-speaker{font-weight:600;color:#4a90e2;min-width:80px;padding-top:2px;font-size:13px}.segment-content{flex:1;min-width:0}.segment-text{color:#333;line-height:1.6;cursor:pointer;word-wrap:break-word;white-space:pre-wrap;transition:background-color .2s;border-radius:4px;padding:8px}.segment-text:hover{background-color:#f5f5f5}.segment-edit{display:flex;flex-direction:column;gap:8px}.segment-edit textarea{padding:8px;border:1px solid #4a90e2;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;resize:vertical}.segment-edit textarea:focus{outline:none;box-shadow:0 0 0 2px #4a90e233}.btn-save{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-save:hover{background-color:#45a049}.btn-cancel{padding:6px 12px;background-color:#999;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:#777}.btn-delete{padding:2px 8px 4px;background:none;border:none;font-size:14px;cursor:pointer;transition:opacity .2s;flex-shrink:0}.btn-delete:hover{opacity:.7}.meeting-settings{display:flex;flex-direction:column;gap:16px}.title-section h4{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}.title-edit{display:flex;gap:8px}.title-input{flex:1;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:600}.title-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.participants-section h4{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}.participants-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.participant-item{display:flex;gap:8px;align-items:center}.participant-input{flex:1;padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px}.participant-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.btn-remove{padding:6px 10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s;min-width:32px}.btn-remove:hover{background-color:#da190b}.add-participant{display:flex;gap:8px;padding-top:8px;border-top:1px solid #f0f0f0}.btn-add{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-add:hover{background-color:#357abd}.settings-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.btn-save{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#45a049}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.summary-panel{display:flex;flex-direction:column;height:100%;background:#fafafa;border-left:1px solid #ddd;overflow:hidden}.summary-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #ddd;flex-shrink:0}.summary-header h2{margin:0;font-size:20px;color:#333}.summary-buttons{display:flex;gap:10px;align-items:center}.download-summary-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.download-summary-btn:hover:not(:disabled){background-color:#388e3c}.download-summary-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.generate-summary-btn{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.generate-summary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.generate-summary-btn:disabled{opacity:.6;cursor:not-allowed}.summary-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:20px;gap:20px}.summary-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.summary-placeholder p{margin:10px 0;font-size:14px}.summary-section{background:#fff;border-radius:12px;padding:16px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f}.summary-section h3{margin:0 0 12px;font-size:16px;color:#333;font-weight:600}.subject-section{flex-shrink:0}.next-steps-section{flex-shrink:0;max-height:300px;overflow-y:auto}.paragraphs-section{flex:1;min-height:200px;overflow-y:auto}.display-container{cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.display-container:hover{background-color:#f9f9f9}.subject-text{margin:0;font-size:14px;line-height:1.6;color:#555;word-break:break-word;white-space:pre-wrap}.next-steps-list{list-style:none;padding:0;margin:0}.next-steps-list li{padding:8px 0 8px 24px;position:relative;font-size:14px;color:#555;line-height:1.5}.next-steps-list li:before{content:"•";position:absolute;left:0;color:#667eea;font-weight:700}.empty-text{margin:0;font-size:14px;color:#bbb;font-style:italic}.edit-container{display:flex;flex-direction:column;gap:12px}.edit-textarea,.edit-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.edit-input{min-height:auto}.edit-textarea:focus,.edit-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.edit-buttons{display:flex;gap:8px;justify-content:flex-end}.save-btn,.cancel-btn,.remove-btn,.add-step-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.save-btn{background:#4caf50;color:#fff}.save-btn:hover:not(:disabled){background:#45a049}.cancel-btn{background:#f0f0f0;color:#333}.cancel-btn:hover:not(:disabled){background:#e0e0e0}.remove-btn{background:#ff6b6b;color:#fff;padding:4px 8px;font-size:12px}.remove-btn:hover{background:#ff5252}.add-step-btn{background:#667eea;color:#fff;align-self:flex-start}.add-step-btn:hover{background:#5568d3}.save-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.next-steps-edit{display:flex;flex-direction:column;gap:8px}.next-step-edit-item{display:flex;gap:8px;align-items:center}.next-step-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.next-step-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.paragraphs-container{display:flex;flex-direction:column;gap:12px}.paragraph-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:12px;transition:all .2s}.paragraph-item:hover{background:#f5f5f5;border-color:#ddd}.paragraph-display{cursor:pointer}.paragraph-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.paragraph-header h4{margin:0;font-size:14px;font-weight:600;color:#333;flex:1}.paragraph-time{font-size:12px;color:#999;white-space:nowrap;font-weight:500}.paragraph-display p{margin:0;font-size:13px;color:#666;line-height:1.5}.paragraph-edit{display:flex;flex-direction:column;gap:12px}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field label{font-size:12px;font-weight:600;color:#666}.edit-field .edit-input{min-height:auto;padding:8px 10px}.edit-field .edit-textarea{min-height:60px}.summary-content::-webkit-scrollbar,.next-steps-section::-webkit-scrollbar,.paragraphs-section::-webkit-scrollbar{width:6px}.summary-content::-webkit-scrollbar-track,.next-steps-section::-webkit-scrollbar-track,.paragraphs-section::-webkit-scrollbar-track{background:transparent}.summary-content::-webkit-scrollbar-thumb,.next-steps-section::-webkit-scrollbar-thumb,.paragraphs-section::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.summary-content::-webkit-scrollbar-thumb:hover,.next-steps-section::-webkit-scrollbar-thumb:hover,.paragraphs-section::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 767px){.summary-panel{border-left:none}.summary-header{padding:14px 16px;flex-wrap:wrap;gap:8px}.summary-header h2{font-size:18px}.summary-buttons{flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end}.download-summary-btn,.generate-summary-btn{flex:1 1 calc(50% - 4px);padding:8px 10px;font-size:13px;text-align:center}.summary-content{padding:14px;gap:14px}.summary-section{padding:12px}}.meeting-detail{display:flex;flex-direction:column;height:100%;width:100%}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #f0f0f0;background:#fff;flex-shrink:0;gap:16px;flex-wrap:wrap}.detail-header h1{font-size:28px;font-weight:700;color:#333;margin:0;flex:1;min-width:200px}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.domain-selector-group{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f5;border-radius:6px;border:1px solid #ddd}.domain-selector-group label{font-size:13px;font-weight:600;color:#666;margin:0;white-space:nowrap}.domain-select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;font-family:inherit;min-width:120px}.domain-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.domain-select:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.settings-button{padding:8px 14px;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-button:hover{background-color:#1976d2;box-shadow:0 2px 8px #2196f34d}.settings-button:active{background-color:#1565c0}@media (max-width: 768px){.detail-header{flex-direction:column;align-items:stretch;padding:14px 16px;gap:10px}.detail-header h1{font-size:20px;width:100%;margin:0;min-width:0;word-break:break-word}.header-controls{width:100%;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap}.domain-selector-group{width:100%;box-sizing:border-box;padding:6px 10px}.domain-select{flex:1;min-width:0;width:100%}.settings-button{width:100%;justify-content:center;padding:10px 14px;font-size:14px}}.detail-container{display:flex;flex:1;gap:0;overflow:hidden;height:100%}.meeting-section{flex:6;display:flex;flex-direction:column;border-right:1px solid #ddd;overflow:hidden;height:100%}.summary-section-wrapper{flex:4;display:flex;flex-direction:column;overflow:hidden;height:100%}@media (max-width: 767px){.detail-container{flex-direction:column;height:auto;overflow:visible}.meeting-section,.summary-section-wrapper{flex:none;height:auto;border-right:none;border-bottom:1px solid #ddd;overflow:visible}.summary-section-wrapper{border-bottom:none}.detail-content{padding:12px;gap:14px}section{padding:12px}.file-upload-section{flex-wrap:wrap;gap:8px}.file-upload-section .upload-button,.file-upload-section .download-button{flex:1 1 calc(50% - 4px);min-width:0;padding:10px 12px;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-content{width:calc(100% - 24px);max-height:85vh}.modal-header{padding:14px 16px}.modal-header h2{font-size:18px}.modal-body{padding:16px}}.detail-content{display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto;padding:20px;background-color:#fafafa}section{background-color:#fafafa;padding:16px;border-radius:8px;border:1px solid #e0e0e0}section h3{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.recorder-section{min-height:auto}.recorder-container{display:flex;flex-direction:column;gap:20px}.or-divider{text-align:center;font-size:14px;color:#999;font-weight:500;padding:12px 0;position:relative}.or-divider:before,.or-divider:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:#e0e0e0}.or-divider:before{width:calc(50% - 20px);right:auto}.or-divider:after{width:calc(50% - 20px);left:auto}.file-upload-section{display:flex;justify-content:center;gap:12px}.upload-button{padding:12px 24px;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.upload-button:hover{background-color:#1976d2}.download-button{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.download-button:hover:not(:disabled){background-color:#388e3c}.download-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.upload-progress-container{display:flex;flex-direction:column;gap:8px;margin-top:12px}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666}.progress-percentage{font-weight:600;color:#2196f3}.progress-bar-wrapper{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{height:100%;background:linear-gradient(90deg,#2196f3,#1976d2);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #2196f380}.processing-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;margin-top:12px;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.processing-spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{font-size:14px;color:#1565c0;font-weight:500;text-align:center}.transcript-section{flex:1;display:flex;flex-direction:column}.transcript-header{margin-bottom:12px}.transcript-header h3{margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background-color:#e0e0e0;color:#333}.modal-body{padding:20px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px;padding:40px 30px}.auth-logo{text-align:center;font-size:32px;font-weight:700;color:#667eea;margin-bottom:10px;letter-spacing:-.5px}.auth-title{text-align:center;font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.auth-subtitle{text-align:center;font-size:14px;color:#666;margin-bottom:24px}.auth-form{margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group input.input-success{border-color:#3c3;background-color:#fafffa}.form-group input.input-success:focus{border-color:#3c3;box-shadow:0 0 0 3px #33cc331a}.form-group input.input-error{border-color:#c33;background-color:#fffaf9}.form-group input.input-error:focus{border-color:#c33;box-shadow:0 0 0 3px #cc33331a}.form-success{font-size:12px;color:#3c3;margin-top:6px;font-weight:500}.form-error{font-size:12px;color:#c33;margin-top:6px;font-weight:500}.form-help{font-size:12px;color:#999;margin-top:6px}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.inline-button{padding:0 14px;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s ease}.inline-button:hover:not(:disabled){background-color:#764ba2}.inline-button:disabled{opacity:.5;cursor:not-allowed}.auth-button{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px 14px;border-radius:6px;margin-bottom:20px;font-size:14px;border-left:4px solid #c33}.success-message{background-color:#efe;color:#3c3;padding:12px 14px;border-radius:6px;margin-bottom:20px;font-size:14px;border-left:4px solid #3c3}.auth-divider{text-align:center;margin:24px 0;color:#999;font-size:13px;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#ddd}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-links{display:flex;justify-content:space-between;gap:12px}.auth-link{flex:1;text-align:center;padding:10px;color:#667eea;text-decoration:none;font-size:14px;font-weight:500;border:1px solid #667eea;border-radius:6px;transition:all .3s ease}.auth-link:hover{background-color:#f5f5f5;color:#764ba2;border-color:#764ba2}.auth-link-button{width:100%;padding:10px;margin-top:16px;background-color:transparent;color:#667eea;border:1px solid #667eea;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-link-button:hover:not(:disabled){background-color:#f5f5f5;color:#764ba2;border-color:#764ba2}.auth-link-button:disabled{opacity:.6;cursor:not-allowed}.profile-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background-color:#f5f5f5;padding:40px 20px}.profile-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:500px;padding:40px}.profile-title{font-size:28px;font-weight:700;color:#333;margin-bottom:32px;text-align:center}.profile-content{display:flex;flex-direction:column;gap:32px}.profile-section{border-bottom:1px solid #eee;padding-bottom:24px}.profile-section:last-child{border-bottom:none}.profile-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.profile-info{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;flex-direction:column}.info-item label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.info-item p{font-size:15px;color:#333}.name-display{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:#f9f9f9;border-radius:6px}.name-display p{margin:0}.edit-button{padding:6px 12px;background-color:#667eea;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-button:hover{background-color:#764ba2}.edit-form{display:flex;flex-direction:column;gap:8px}.edit-form input,.edit-form select.domain-select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff}.edit-form input:focus,.edit-form select.domain-select:focus{outline:none;border-color:#667eea}.edit-form select.domain-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.edit-buttons{display:flex;gap:8px}.edit-buttons button{flex:1;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-buttons button:first-child{background-color:#667eea;color:#fff}.edit-buttons button:first-child:hover:not(:disabled){background-color:#764ba2}.edit-buttons button:last-child{background-color:#eee;color:#333}.edit-buttons button:last-child:hover:not(:disabled){background-color:#ddd}.edit-buttons button:disabled{opacity:.6;cursor:not-allowed}.profile-section.actions{border-bottom:none}.action-buttons{display:flex;gap:12px}.logout-button,.delete-button{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-button{background-color:#667eea;color:#fff}.logout-button:hover{background-color:#764ba2;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.delete-button{background-color:#f5f5f5;color:#c33;border:1px solid #f0cccc}.delete-button:hover{background-color:#ffe;border-color:#c33}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px;padding:32px 28px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-box h3{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.modal-warning{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px}.modal-buttons{display:flex;gap:12px;margin-top:24px}.modal-buttons button{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-buttons .delete-button{background-color:#c33;color:#fff;border:none}.modal-buttons .delete-button:hover:not(:disabled){background-color:#a22}.cancel-button{background-color:#eee;color:#333}.cancel-button:hover:not(:disabled){background-color:#ddd}@media (max-width: 480px){.auth-box{padding:30px 20px}.auth-title{font-size:20px}.profile-box{padding:24px 20px}.profile-title{font-size:24px}.modal-box{padding:24px 20px}}:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;overscroll-behavior:none}input,select,textarea{font-size:16px}button,.btn{min-height:44px;min-width:44px}.app{display:flex;flex-direction:column;height:100dvh;background-color:#fff;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}.left-panel{flex:1;overflow-y:auto;background-color:#fafafa}.right-panel{flex:1;overflow-y:auto;padding:16px}.left-panel.hidden,.right-panel.hidden{display:none}.mobile-back-button{background:none;border:none;padding:8px 12px;font-size:16px;color:#2196f3;cursor:pointer;margin-bottom:8px}@media (min-width: 768px){.app{flex-direction:row}.left-panel{width:320px;flex:0 0 320px;border-right:1px solid #e0e0e0}.right-panel{flex:1;padding:20px}.left-panel.hidden,.right-panel.hidden{display:block}.mobile-back-button{display:none}}.loading{display:flex;align-items:center;justify-content:center;height:100dvh;font-size:18px;color:#666}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:#999;padding:24px;text-align:center}
