.auth-container{max-width:400px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form h2{margin-top:0;margin-bottom:1rem;color:#333;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:#555}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.auth-button{padding:.75rem 1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:#3a7bc8}.auth-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.auth-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.auth-link-button{background:none;border:none;color:#4a90e2;font-size:.9rem;cursor:pointer;text-align:left;padding:.25rem 0}.auth-link-button:hover{text-decoration:underline}.auth-message{padding:.75rem;border-radius:4px;margin-bottom:1rem}.auth-message.success{background-color:#e7f3e8;color:#2e7d32;border:1px solid #c8e6c9}.auth-message.error{background-color:#fdeded;color:#d32f2f;border:1px solid #f5c2c7}.auth-loading{text-align:center;padding:2rem;color:#666}.auth-user-info{text-align:center}.auth-user-info h3{margin-top:0;color:#333}.auth-user-info p{margin-bottom:1.5rem;color:#666}.profile-container,.profile-settings-container{max-width:600px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.profile-content{padding:.5rem;background-color:#fff}.profile-card{border:1px solid #e0e0e0;transition:box-shadow .3s ease}.profile-card:hover{box-shadow:0 6px 16px #00000026}.profile-settings-header,.profile-header-with-close{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-icon-button{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#666;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-icon-button:hover{background-color:#f0f0f0;color:#333}.close-icon-button:focus{outline:none;box-shadow:0 0 0 2px #4a90e24d}.profile-container h2,.profile-title{margin-top:0;margin-bottom:1.5rem;color:#333;text-align:center;font-weight:600;letter-spacing:.5px}.profile-loading{text-align:center;padding:2rem;color:#666}.profile-error,.profile-message{padding:.75rem;border-radius:4px;margin-bottom:1.5rem}.profile-error{background-color:#fdeded;color:#d32f2f;border:1px solid #f5c2c7}.profile-message{background-color:#e7f3e8;color:#2e7d32;border:1px solid #c8e6c9}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form .form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.profile-form .form-group label{margin-bottom:.5rem;font-weight:500;color:#555}.profile-form .form-group input,.profile-form .form-group select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.profile-form .form-group input:focus,.profile-form .form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.profile-form .form-group input:disabled,.profile-form .form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.profile-form .form-group input[aria-invalid=true],.profile-form .form-group select[aria-invalid=true]{border-color:#d32f2f;background-color:#fff8f8}.profile-form .form-group input[aria-invalid=true]:focus,.profile-form .form-group select[aria-invalid=true]:focus{box-shadow:0 0 0 2px #d32f2f33}.profile-form .form-group small{margin-top:.25rem;font-size:.8rem;color:#777}.profile-form .form-error{margin-top:.25rem;font-size:.8rem;color:#d32f2f;font-weight:500}.profile-actions{display:flex;gap:1rem;margin-top:1rem}.profile-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.profile-button:active{transform:translateY(1px)}.profile-button.primary{background-color:#4a90e2;color:#fff}.profile-button.primary:hover{background-color:#3a7bc8}.profile-button.primary:disabled{background-color:#a0c3e8;cursor:not-allowed}.profile-button.secondary{background-color:#f5f5f5;color:#333}.profile-button.secondary:hover{background-color:#e5e5e5}.profile-details{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #f0f0f0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#4a90e2;color:#fff;font-size:3rem;font-weight:700}.profile-info{width:100%;text-align:center}.profile-info p{margin:.5rem 0;font-size:1.1rem;color:#333}@media (max-width: 768px){.profile-container{padding:1.5rem;margin:1rem}.profile-actions{flex-direction:column}.profile-button{width:100%}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.user-menu-trigger:hover{background-color:#fff3}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#ffffff4d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:.5rem}.user-name{margin-right:.5rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:.7rem;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 5px);right:0;width:250px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.dropdown-header{padding:1rem;border-bottom:1px solid #eee}.dropdown-user-info{display:flex;align-items:center}.dropdown-avatar{width:40px;height:40px;border-radius:50%;background-color:#4a90e2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:.75rem}.dropdown-user-details{overflow:hidden}.dropdown-user-name{font-weight:500;color:#333;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:.8rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu{padding:.5rem 0}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;color:#333;font-size:.9rem;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.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:2000}.modal-content{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 20px #0003}@media (max-width: 768px){.user-name{max-width:100px}.user-dropdown{width:220px}.modal-content{max-width:95%;margin:0 10px}}.upgrade-button-container{display:flex;flex-direction:column;align-items:center}.upgrade-button{display:flex;align-items:center;justify-content:center;background-color:#7b68ee;color:#fff;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;min-width:160px;height:40px}.upgrade-button:hover{background-color:#6a5acd;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.upgrade-button:active{transform:translateY(0);box-shadow:0 2px 3px #0000001a}.upgrade-button:disabled{background-color:#a99fee;cursor:not-allowed;transform:none;opacity:.8}.upgrade-icon{margin-right:.5rem;font-size:1.1rem}.spinner{display:inline-block;width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.spinner-container{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;align-items:center;max-width:90%;width:300px}.spinner-container p{margin-top:1rem;color:#333;text-align:center;font-size:1rem}.upgrade-error{color:#d32f2f;font-size:.85rem;margin-top:.5rem;text-align:center;max-width:250px;background-color:#d32f2f1a;padding:.4rem .8rem;border-radius:4px;border-left:3px solid #d32f2f}@media (max-width: 768px){.upgrade-button{font-size:.9rem;padding:.5rem 1rem;min-width:140px}.spinner-container{padding:1.5rem;width:280px}}@media (max-width: 480px){.upgrade-button{font-size:.85rem;padding:.4rem .8rem;min-width:130px}.upgrade-icon{margin-right:.3rem}.spinner-container{padding:1rem;width:250px}}.error-banner{width:100%;background-color:#ffebee;color:#d32f2f;padding:12px 0;border-bottom:1px solid #ffcdd2;position:relative;z-index:100;box-shadow:0 2px 4px #0000000d;transition:opacity .3s ease;opacity:1}.error-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;padding:0 20px;min-height:40px}.error-icon{margin-right:10px;font-size:18px;display:flex;align-items:center;line-height:1}.error-message{flex:1;font-size:14px;font-weight:500;display:flex;align-items:center;line-height:1.4}.error-dismiss{background:none;border:none;color:#d32f2f;font-size:20px;cursor:pointer;padding:4px 8px;margin-left:16px;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center}.error-dismiss:hover{opacity:1}@media (max-width: 768px){.error-banner-content{padding:0 16px}.error-message{font-size:13px}}body{margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.content-container{position:relative;width:100%}header{background-color:#4a90e2;color:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000}.header-nav{display:flex;align-items:center;justify-content:center;flex:1;margin:0 20px}.nav-link{display:flex;align-items:center;color:#fff;text-decoration:none;padding:.4rem .8rem;margin:0 .3rem;border-radius:4px;transition:all .2s ease;font-size:.9rem;letter-spacing:.02em;font-weight:400;box-shadow:0 1px 2px #0000001a}.nav-link:hover{background-color:#ffffff26;transform:translateY(-1px);box-shadow:0 2px 3px #00000026}.nav-link.active{background-color:#ffffff40;font-weight:500;box-shadow:inset 0 1px 2px #0000001a;transform:none}.nav-icon{margin-right:.4rem;font-size:.95rem}.logo-container{display:flex;align-items:center}.header-logo{height:40px;max-width:100%;object-fit:contain;transition:transform .3s ease;border-radius:8px}.header-logo:hover{transform:scale(1.05)}.header-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;font-size:.9rem;color:#fff;background-color:#ffffff1a;padding:.5rem 1rem;border-radius:4px}.user-info span{margin-right:.5rem}main{flex:1;background-color:#f9f9f9}.content-area{padding:1rem;width:100%}.upload-options{display:flex;flex-direction:column;align-items:center;width:100%}.gantt-page{width:100%;overflow:hidden}.app-nav{display:flex;justify-content:center;margin-bottom:20px;width:100%;background-color:#f0f2f5;padding:10px 0;border-radius:4px;box-shadow:0 1px 3px #0000001a}.upload-nav{display:flex;justify-content:center;margin-bottom:20px;width:100%;max-width:500px}.nav-button{background-color:#f0f2f5;color:#555;border:none;border-radius:4px;padding:10px 20px;margin:0 10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-button:hover{background-color:#e8eaed}.nav-button.active{background-color:#7b68ee;color:#fff}.nav-button.active:hover{background-color:#6a5acd}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#666}.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#d32f2f;text-align:center;padding:0 2rem}@media (max-width: 768px){.header-logo{height:35px}main{padding:.5rem}.header-nav{flex:1;justify-content:center;margin:0 10px}.header-right{gap:.7rem}.nav-link{padding:.35rem .6rem;margin:0 .25rem;font-size:.85rem;box-shadow:0 1px 1px #00000014}.nav-icon{margin-right:.3rem;font-size:.9rem}.upload-nav{flex-direction:row;width:100%;max-width:100%}.nav-button{padding:8px 15px;font-size:14px;margin:0 5px}}@media (max-width: 480px){header{flex-direction:column;align-items:flex-start;padding:.8rem}.logo-container{margin-bottom:10px}.header-logo{height:30px}.header-right{width:100%;justify-content:center;margin-top:10px;order:1}.header-nav{margin:10px 0;width:100%;justify-content:center;order:2}.nav-link{padding:.3rem .5rem;margin:0 .15rem;font-size:.75rem;box-shadow:0 1px 1px #0000000d;letter-spacing:.01em}.nav-icon{margin-right:.2rem;font-size:.85rem}.upload-nav{flex-direction:column;align-items:center}.nav-button{width:80%;margin:5px 0}}.file-upload-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:#f5f7fa}.upload-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;width:100%;max-width:500px;text-align:center}.scope-upload-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:#f5f7fa}.upload-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;width:100%;max-width:700px;text-align:center}.upload-card h2{margin-top:0;color:#333;font-size:24px;margin-bottom:10px}.upload-card h3{color:#333;font-size:20px;margin-top:30px;margin-bottom:15px}.upload-card h4{color:#444;font-size:16px;margin-top:20px;margin-bottom:10px;text-align:left}.upload-card p{color:#666;margin-bottom:25px}.file-input-container{margin-bottom:20px}input[type=file]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-label{display:block;background-color:#f0f2f5;color:#555;padding:12px 20px;border-radius:4px;cursor:pointer;transition:all .3s ease;border:2px dashed #ccc;font-weight:500}.file-label:hover{background-color:#e8eaed;border-color:#aaa}.file-label.has-file{background-color:#e8f4ff;border-color:#4a90e2;color:#4a90e2}.store-file-option{display:flex;align-items:center;margin-bottom:20px;background-color:#f9f9f9;padding:10px 15px;border-radius:4px;text-align:left}.store-file-option input[type=checkbox]{margin-right:10px}.store-file-option label{font-size:14px;color:#555;cursor:pointer}.upload-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background-color .3s ease;width:100%;font-weight:500}.upload-button:hover:not(:disabled){background-color:#3a7bc8}.upload-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.error-message{color:#e53935;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:20px;text-align:left;font-size:14px}.scope-data{margin-top:30px;text-align:left;border-top:1px solid #eee;padding-top:20px}.extracted-text{margin-bottom:25px}.text-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:15px;max-height:200px;overflow-y:auto;font-size:14px;line-height:1.5;white-space:pre-wrap}.scope-config{display:grid;grid-template-columns:1fr 1fr;gap:15px}.config-item{display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:4px;padding:10px}.config-item label{font-weight:600;color:#555;margin-bottom:5px;font-size:14px}.config-item span{color:#333;font-size:15px}.text-input,.number-input,.select-input,.multi-select-input,.textarea-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box;height:36px}.text-input:focus,.number-input:focus,.select-input:focus,.multi-select-input:focus,.textarea-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.multi-select-input{height:auto!important;min-height:100px}.textarea-input{resize:vertical;min-height:100px;height:auto!important}.error-border{border-color:#e53935!important;background-color:#fff8f8}.radio-group{grid-column:span 2}.radio-options{display:flex;flex-direction:column;gap:10px;margin-top:5px}.radio-option{display:flex;align-items:center}.radio-option input[type=radio]{margin-right:5px}.radio-option label{font-weight:400;margin-bottom:0}.checkbox-group-container{grid-column:span 2}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.checkbox-option{display:flex;align-items:center;margin-bottom:8px;width:calc(50% - 15px)}.checkbox-option input[type=checkbox]{margin-right:5px}.checkbox-option label{font-weight:400;margin-bottom:0}.help-text{display:block;color:#666;font-size:12px;margin-top:5px}.specific-scope{margin-top:20px;grid-column:span 2}.specific-scope label{font-weight:600;color:#555;margin-bottom:5px;font-size:14px;display:block}.chunk-output{margin-top:20px;grid-column:span 2;background-color:#f0f7ff;border-radius:8px;padding:15px;border:1px solid #d0e3ff}.chunk-output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chunk-output label{font-weight:600;color:#4a90e2;font-size:14px;margin:0}.toggle-button{background:none;border:none;color:#4a90e2;font-size:16px;cursor:pointer;padding:0 5px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:background-color .2s}.toggle-button:hover{background-color:#4a90e21a}.toggle-button:focus{outline:none;box-shadow:0 0 0 2px #4a90e24d}.chunk-output textarea{background-color:#f9f9f9;border:1px solid #eee;color:#333;width:100%}.download-button-container{display:flex;justify-content:flex-end;margin-top:10px;gap:10px}.download-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .3s ease;font-weight:500;display:flex;align-items:center}.download-button:hover:not(:disabled){background-color:#3a7bc8}.download-button:focus{outline:none;box-shadow:0 0 0 2px #4a90e24d}.export-button{background-color:#4caf50}.export-button:hover:not(:disabled){background-color:#3e8e41}.export-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.save-button{background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;cursor:pointer;transition:background-color .3s ease;margin-top:20px;width:100%;max-width:300px;font-weight:500;display:block;margin-left:auto;margin-right:auto}.save-button:hover:not(:disabled){background-color:#3a7bc8}.save-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.scope-config-form{width:100%}.reviewer-settings-container{grid-column:span 2;margin-top:20px;display:flex;flex-direction:column;gap:20px}.reviewer-settings{background-color:#f9f9f9;border-radius:8px;padding:15px;border:1px solid #eee}.reviewer-settings h5{margin-top:0;margin-bottom:15px;color:#333;font-size:16px;border-bottom:1px solid #eee;padding-bottom:8px}.setting-item{margin-bottom:12px}.setting-item label{display:block;font-weight:600;color:#555;margin-bottom:5px;font-size:14px}.checkbox-setting{display:flex;align-items:center;margin-bottom:12px}.checkbox-setting input[type=checkbox]{margin-right:8px}.checkbox-setting label{font-weight:400;margin-bottom:0}@media (max-width: 768px){.scope-config{grid-template-columns:1fr}.upload-card{max-width:100%;padding:20px}.checkbox-option{width:100%}.text-input,.number-input,.select-input{width:100%;max-width:none}.reviewer-settings{padding:12px}.setting-item label{font-size:13px}}.e-dropdownbase .e-list-item{white-space:normal;line-height:1.5;padding:10px 10px 10px 12px;word-break:break-word;overflow-wrap:break-word;text-align:left;text-indent:0;box-sizing:border-box}.gantt-container{width:100%;height:100%;padding:10px;box-sizing:border-box}.e-gantt .e-gantt-chart .e-chart-row-cell{border-right:1px solid #e0e0e0}.e-gantt .e-gantt-chart .e-taskbar-main-container .e-taskbar{border-radius:3px}.e-gantt .e-gantt-chart .e-milestone-top{border-color:#7b68ee}.e-gantt .e-gantt-chart .e-connector-line-wrapper .e-connector-line{stroke:#7b68ee;stroke-width:1.5}.e-gantt .e-gantt-chart .e-connector-line-wrapper .e-connector-arrow{fill:#7b68ee}.e-gantt .e-gantt-chart .e-weekend-cell{background-color:#f8f8f8}.e-gantt .e-grid .e-headercell{background-color:#f5f5f5;font-weight:600}.e-gantt .e-toolbar{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.e-gantt-dialog .e-dialog{border-radius:4px;box-shadow:0 2px 10px #0000001a}.e-gantt-dialog .e-dialog .e-dlg-header{background-color:#f5f5f5;font-weight:600}.e-gantt-dialog .e-dialog .e-footer-content .e-btn{border-radius:3px}.e-gantt-dialog .e-dialog .e-footer-content .e-btn.e-primary{background-color:#7b68ee;border-color:#7b68ee}.e-gantt-dialog .e-dialog .e-footer-content .e-btn.e-primary:hover{background-color:#6a5acd;border-color:#6a5acd}@media (max-width: 768px){.gantt-container{padding:5px}.e-gantt{height:450px!important}}.e-connector-line-container{z-index:1}.e-connector-line{stroke:#000;stroke-width:1.5}#switch-container,#timeline-container,#reschedule-container,#export-container{display:inline-block;margin-right:20px;margin-bottom:10px;vertical-align:middle}#reschedule-container button,#export-container button{margin-top:5px}#reschedule-container button:hover,#export-container button:hover{background-color:#6a5acd;border-color:#6a5acd}.scope-files-container{max-width:600px;min-width:40%;margin:0;padding:0;text-align:left}.scope-files-card{border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;padding:24px;box-shadow:0 2px 4px #0000000d}.scope-files-title{font-size:20px;font-weight:600;margin-top:0;margin-bottom:20px;color:#333;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.scope-files-loading,.scope-files-error,.scope-files-empty{text-align:center;padding:40px;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.scope-files-error{color:#d32f2f;background-color:#ffebee}.scope-files-empty{color:#757575}.scope-files-list{display:flex;flex-direction:column;gap:20px}.scope-file-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.scope-file-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.scope-file-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #eee}.scope-file-info{flex:1;display:flex;align-items:center}.scope-file-toggle-btn{background:none;border:none;cursor:pointer;padding:8px;margin-left:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:background-color .2s ease}.scope-file-toggle-btn:hover{background-color:#2196f31a}.toggle-icon{display:block;width:8px;height:8px;border-right:1.5px solid #555;border-bottom:1.5px solid #555;transition:transform .3s ease}.scope-file-toggle-btn:hover .toggle-icon{border-color:#2196f3}.scope-file-toggle-btn.expanded .toggle-icon{transform:rotate(45deg)}.scope-file-toggle-btn.collapsed .toggle-icon{transform:rotate(-45deg)}.scope-file-name{margin:0 0 4px;font-size:16px;font-weight:400;color:#333;word-break:break-word}.scope-file-name.clickable{cursor:pointer}.scope-file-type{display:inline-block;font-size:12px;color:#757575;background-color:#f1f1f1;padding:2px 8px;border-radius:12px;text-transform:uppercase}.scope-file-actions{display:flex;align-items:center;justify-content:flex-end}.scope-file-delete-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.scope-file-delete-btn:hover{background-color:#d32f2f}.scope-file-delete-btn:focus{outline:2px solid #f44336;outline-offset:2px}.scope-file-chunks{padding:16px}.scope-file-chunks-title{font-size:16px;margin:0 0 12px;color:#555}.scope-file-chunks-list{display:flex;flex-direction:column;gap:8px}.chunk-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f9f9f9;border-radius:4px;border-left:3px solid #2196f3}.chunk-name{font-size:14px;color:#333;flex:1}.chunk-actions{display:flex;gap:8px}.chunk-download-btn,.chunk-delete-btn{border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.chunk-download-btn{background-color:#2196f3;color:#fff}.chunk-download-btn:hover{background-color:#1976d2}.chunk-download-btn:focus{outline:2px solid #2196f3;outline-offset:2px}.chunk-delete-btn{background-color:#f44336;color:#fff}.chunk-delete-btn:hover{background-color:#d32f2f}.chunk-delete-btn:focus{outline:2px solid #f44336;outline-offset:2px}@media (max-width: 768px){.scope-files-container{max-width:100%;padding:0 10px}.scope-files-card{padding:16px}.scope-files-title{font-size:18px;margin-bottom:16px;padding-bottom:10px}.scope-file-header{flex-direction:column}.scope-file-delete-btn{margin-top:10px;align-self:flex-end}.chunk-item{flex-direction:column;align-items:flex-start}.chunk-actions{margin-top:8px;align-self:flex-end}}@media (max-width: 480px){.scope-files-card{padding:12px;border-radius:6px}.scope-files-title{font-size:16px;margin-bottom:12px}.scope-files-list{gap:12px}}.action-cards-container{max-width:600px;margin:0;padding:0;text-align:left}.action-cards-card{border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;padding:24px;box-shadow:0 2px 4px #0000000d}.action-cards-title{font-size:20px;font-weight:600;margin-top:0;margin-bottom:20px;color:#333;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.action-buttons-list{display:flex;flex-direction:column;gap:20px}.action-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;outline:none;display:block;text-decoration:none}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#2196f3}.action-button:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f34d}.action-button-content{display:flex;align-items:flex-start}.action-button-icon{color:#2196f3;margin-right:12px;display:flex;align-items:center;justify-content:center}.action-button-text{flex:1}.action-button-title{font-size:16px;font-weight:600;color:#333;margin:0 0 4px}.action-button-description{font-size:14px;color:#666;margin:0}@media (max-width: 768px){.action-cards-container{max-width:100%;padding:0 10px}.action-cards-card{padding:16px}.action-cards-title{font-size:18px;margin-bottom:16px;padding-bottom:10px}.action-button{padding:10px 14px}.action-button-title{font-size:15px}.action-button-description{font-size:13px}}@media (max-width: 480px){.action-cards-card{padding:12px;border-radius:6px}.action-cards-title{font-size:16px;margin-bottom:12px}}.homepage-container{display:flex;flex-direction:column;margin:0 auto;padding:20px}.homepage-header{text-align:center;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d}.homepage-header h1{font-size:2rem;color:#333;margin-bottom:10px}.homepage-header p{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto}.homepage-content{width:100%;display:flex;flex-direction:row;justify-content:center;gap:20px}.action-cards-container{margin-bottom:0}@media (max-width: 768px){.homepage-container{padding:15px}.homepage-content{flex-direction:column}.scope-files-container{margin-bottom:20px}.homepage-header h1{font-size:1.5rem}.homepage-header p{font-size:1rem}}.homepage-upgrade-row{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:20px}
