:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:block;min-width:320px;min-height:100vh}:root{--background-color: #f4f4f9;--header-background: #fff;--text-color: #333;--subtle-text-color: #555;--shadow-color: rgba(0, 0, 0, .1);--button-background: #007bff;--button-text: white;--button-hover: #0056b3;--submit-button-background: #28a745;--submit-button-hover: #218838;--input-border-color: #ccc}@media(prefers-color-scheme:dark){:root{--background-color: #121212;--header-background: #1e1e1e;--text-color: #e0e0e0;--subtle-text-color: #b0b0b0;--shadow-color: rgba(255, 255, 255, .1);--button-background: #0d6efd;--button-hover: #0a58ca;--submit-button-background: #198754;--submit-button-hover: #146c43;--input-border-color: #444}}.App{text-align:center;padding:20px;background-color:var(--background-color);color:var(--text-color);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;flex-direction:column}.app-header{background-color:var(--header-background);padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.brand-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:15px}.logo-left,.logo-right{flex:0 0 80px;display:flex;justify-content:center;align-items:center}.title-center{flex:1;text-align:center}.app-logo{max-height:60px;max-width:100px;object-fit:contain}.app-header h1{margin:0;font-size:1.8rem;color:var(--text-color);text-align:center}.dev-tag{font-size:.5em;background:#ffc107;color:#000;padding:2px 5px;border-radius:4px;vertical-align:middle;margin-left:8px}.auth-info{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:15px;border-top:1px solid var(--input-border-color);padding-top:10px}.auth-info p{margin:0;font-weight:700;color:var(--subtle-text-color)}.auth-btn{background-color:var(--button-background);color:var(--button-text);border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:500}.auth-btn:hover{background-color:var(--button-hover)}.nav-toggle-btn{padding:10px 20px;background:#eee;color:#333;border:none;border-radius:4px;cursor:pointer;font-weight:400;transition:all .2s ease}.nav-toggle-btn.active{background:var(--button-background);color:var(--button-text);font-weight:700;box-shadow:0 2px 4px #0003}main{flex:1;width:100%}.app-footer{margin-top:40px;padding:20px;color:var(--subtle-text-color);font-size:.75rem;border-top:1px solid var(--input-border-color);display:flex;justify-content:space-between;opacity:.6;width:100%;box-sizing:border-box}.app-footer:hover{opacity:1}.auth-container{margin-top:50px;padding:20px}.login-layout{background-color:var(--header-background);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);max-width:400px;margin:50px auto;display:flex;flex-direction:column;align-items:center}.login-logos{display:flex;gap:20px;margin-bottom:20px;justify-content:center}.login-logo{height:50px;width:auto}.login-footer{margin-top:40px;color:#999;font-size:.8rem}.report-form{background:var(--header-background);padding:30px;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);max-width:600px;margin:0 auto}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--background-color);color:var(--text-color)}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{background-color:var(--submit-button-background);color:var(--button-text);border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.submit-btn:hover{background-color:var(--submit-button-hover)}@media(max-width:600px){.brand-container{flex-direction:column;gap:10px}.logo-left,.logo-right{order:1}.title-center{order:2}.auth-info{flex-direction:column;align-items:center}}@media(prefers-color-scheme:dark){.MuiInputBase-input{color:#fff!important}.MuiInputLabel-root{color:#ffffffb3!important}.MuiInputLabel-root.Mui-focused{color:#fff!important}.MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff!important}.MuiIconButton-root{color:#ffffffe6!important}.MuiPaper-root{background-color:#1e1e1e!important;color:#fff!important}.MuiTypography-root{color:#fff!important}.MuiPickersDay-root.Mui-selected{background-color:var(--button-background)!important}}.report-form-container{max-width:800px;width:100%;margin:20px auto;padding:30px 30px 60px;background-color:var(--header-background);border:1px solid var(--input-border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);box-sizing:border-box;position:relative}.form-header-status{display:flex;justify-content:center;align-items:center;margin-bottom:30px;width:100%}.stepper-progress{display:flex;justify-content:space-between;width:100%}.step{width:50px;height:50px;border-radius:50%;background-color:var(--input-border-color);color:var(--subtle-text-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:background-color .3s,color .3s;position:relative}.step.active{background-color:var(--button-background);color:var(--button-text)}.draft-indicator{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--subtle-text-color);font-style:italic;background:var(--background-color);padding:4px 12px;border-radius:20px;border:1px solid var(--input-border-color);animation:fadeInCentered .5s ease-out;white-space:nowrap;z-index:10;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.draft-indicator.confirm{background-color:#ff4d4d;color:#fff;border-color:#ff4d4d;font-style:normal;font-weight:600}.draft-indicator.confirm .draft-dot{background-color:#fff}.draft-dot{width:8px;height:8px;background-color:#28a745;border-radius:50%;display:inline-block;flex-shrink:0;transition:background-color .3s}.form-section{animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInCentered{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-color)}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=time],.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--input-border-color);border-radius:5px;box-sizing:border-box;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.report-form-container .MuiInputBase-root{color:#fff!important}.report-form-container .MuiInputBase-input{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.report-form-container .MuiInputLabel-root{color:#ffffffb3!important}.report-form-container .MuiInputLabel-root.Mui-focused{color:#fff!important}.report-form-container .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important}.report-form-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff!important}.report-form-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff!important;border-width:2px!important}.report-form-container .MuiIconButton-root{color:#fffc!important}.report-form-container .MuiIconButton-root:hover{background-color:#ffffff1a!important}.input-error{border-color:#ff4d4d!important;background-color:#ff4d4d1a!important}.error-text{color:#d90000;font-size:.85rem;font-weight:500;display:block;margin-top:5px}.form-group input:read-only,.form-group input:disabled{background-color:var(--input-border-color);cursor:not-allowed;color:var(--subtle-text-color)}.form-hint{font-size:.9rem;color:var(--subtle-text-color);font-style:italic;margin-top:-10px;margin-bottom:15px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-group label{display:flex;align-items:center;gap:5px;font-weight:500;cursor:pointer!important}.checkbox-group input[type=checkbox]{cursor:pointer!important}.conditional-group{background-color:#007bff1a;border:1px solid rgba(0,123,255,.2);padding:15px;border-radius:5px;margin-top:10px}.conditional-group label{margin-top:10px}.witness-group{background:var(--background-color);border:1px solid var(--input-border-color);padding:15px;border-radius:5px;margin-bottom:10px;display:block;overflow:hidden}.remove-btn{float:right;margin-top:10px;background:#ff4d4d;color:#fff;border:none;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.remove-btn:hover{background:#e60000}.add-btn{background:var(--submit-button-background);color:var(--button-text);border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500}.add-btn:hover{background:var(--submit-button-hover)}.navigation-buttons{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid var(--input-border-color);padding-top:20px}.nav-btn,.submit-btn{padding:12px 20px;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.nav-btn{background-color:#6c757d;color:#fff}.nav-btn:hover{background-color:#5a6268}.submit-btn{background-color:var(--button-background);color:var(--button-text)}.submit-btn:hover{background-color:var(--button-hover)}.submit-btn:disabled{background-color:var(--input-border-color);cursor:not-allowed}.submit-btn:active,.nav-btn:active{transform:scale(.98)}.success-message{color:var(--submit-button-background);text-align:center;font-weight:600;margin-top:15px}.error-message{color:#d90000;text-align:center;font-weight:600;margin-top:15px}.search-loading{font-style:italic;color:var(--button-background);font-size:.9rem;padding:8px}.search-no-results{font-style:italic;color:#721c24;background-color:#f8d7da1a;font-size:.9rem;padding:12px;border-radius:4px;margin-top:5px;border:1px solid rgba(245,198,203,.3)}.search-results-dropdown{position:absolute;width:100%;background:var(--header-background);border:1px solid var(--input-border-color);border-top:none;border-radius:0 0 5px 5px;box-shadow:0 4px 8px var(--shadow-color);list-style:none;padding:0;margin:-1px 0 0;z-index:100;max-height:200px;overflow-y:auto}.search-results-dropdown li{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--input-border-color)}.search-results-dropdown li:last-child{border-bottom:none}.search-results-dropdown li:hover{background-color:#007bff1a}.additional-students-section{border-top:2px solid var(--input-border-color);margin-top:30px;padding-top:20px}.added-students-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.student-chip{background-color:var(--background-color);border:1px solid var(--button-background);color:var(--text-color);padding:6px 12px;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:8px}.student-chip button{background:none;border:none;color:#ff4d4d;font-weight:700;font-size:1.1rem;cursor:pointer;line-height:1;padding:0}.btn-toggle-add{background:transparent;border:2px dashed var(--button-background);color:var(--button-background);padding:10px;width:100%;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.btn-toggle-add:hover{background:#007bff1a}.add-student-container{background:var(--background-color);border:1px solid var(--input-border-color);padding:20px;border-radius:8px;animation:fadeIn .3s}.add-student-container h4{margin-top:0;margin-bottom:15px;color:var(--text-color)}.add-student-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.btn-cancel-add{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-confirm-add{background:var(--submit-button-background);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}@media(max-width:600px){.report-form-container{padding:15px 15px 50px;margin:10px auto}.form-row{flex-direction:column;gap:0}.step{width:40px;height:40px;font-size:1rem}}.severity-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.severity-badge.high{background-color:#d9534f}.severity-badge.medium{background-color:#f0ad4e}.severity-badge.low{background-color:#0275d8}.severity-badge.large{font-size:.9rem;padding:6px 12px}.report-card-header .header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.modal-header-badges{display:flex;align-items:center;gap:15px}.dashboard-header{margin-bottom:25px;border-bottom:2px solid var(--input-border-color);padding-bottom:15px;text-align:center}.dashboard-header h1{margin:0;color:var(--text-color);font-size:2rem}.dashboard-header p{color:var(--subtle-text-color);margin:5px 0 0}.filters-container{background:var(--header-background);padding:20px;border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);margin-bottom:20px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.filters-header h3{margin:0;font-size:1.1rem;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.filters-actions{display:flex;gap:10px;align-items:center}.filters-bar{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.85rem;font-weight:600;color:var(--subtle-text-color)}.filter-group select,.filter-group input{padding:10px 12px;border:1px solid var(--input-border-color);border-radius:6px;min-width:160px;font-size:.95rem;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box;max-width:100%}.filter-stats{margin-left:auto;font-size:.95rem;color:var(--subtle-text-color);padding-bottom:10px}.btn-clear{background:none;border:1px solid var(--input-border-color);padding:6px 12px;border-radius:6px;color:var(--subtle-text-color);cursor:pointer;font-weight:600;transition:all .2s;font-size:.85rem}.btn-clear:hover{background:var(--background-color);color:var(--text-color)}.btn-toggle-filters{display:none;background-color:var(--background-color);border:1px solid var(--input-border-color);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--subtle-text-color)}.btn-toggle-filters:hover{background-color:var(--header-background)}.dashboard-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:20px;border-bottom:2px solid var(--input-border-color);padding-bottom:0}.tab-btn{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:var(--subtle-text-color);cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.tab-btn:hover{color:var(--text-color)}.tab-btn.active{color:var(--button-background);border-bottom-color:var(--button-background)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.chart-card{background:var(--header-background);padding:20px;border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);height:400px;display:flex;flex-direction:column}.chart-card.full-width{grid-column:1 / -1;height:350px}.chart-card h3{margin-top:0;margin-bottom:15px;font-size:1rem;color:var(--subtle-text-color);text-align:center;border-bottom:1px solid var(--input-border-color);padding-bottom:10px}.chart-wrapper{flex:1;position:relative;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.no-data{color:#bdc3c7;font-style:italic}.table-section{background:var(--header-background);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);padding:0;overflow:hidden}.table-responsive{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;min-width:900px}.reports-table th,.reports-table td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--input-border-color)}.reports-table th{background-color:var(--background-color);color:var(--subtle-text-color);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.reports-table tbody tr:hover{background-color:var(--background-color)}.fw-bold{font-weight:600;color:var(--text-color)}.small{font-size:.85rem}.text-muted{color:#95a5a6}.empty-table-msg{text-align:center;padding:40px;color:#95a5a6;font-style:italic}.btn-generate{background-color:var(--button-background);color:var(--button-text)}.btn-generate:hover{background-color:var(--button-hover)}.btn-download{background-color:var(--submit-button-background);color:var(--button-text)}.btn-download:hover{background-color:var(--submit-button-hover)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--header-background);border-radius:8px;box-shadow:0 10px 25px #0003;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid var(--input-border-color)}.modal-header h2{margin:0;font-size:1.4rem}.btn-close-modal{background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;padding:0}.modal-body{padding:25px;flex-grow:1;overflow-y:auto}.modal-footer{padding:15px 25px;border-top:1px solid var(--input-border-color);display:flex;justify-content:flex-end;gap:10px}.modal-section{margin-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.modal-section.highlight{background:var(--background-color);padding:15px;border-radius:6px}.section-title{grid-column:1 / -1;margin-top:0;margin-bottom:0;font-size:1rem;padding-bottom:8px;border-bottom:1px solid var(--input-border-color)}.detail-field{display:flex;flex-direction:column}.detail-field.full-width{grid-column:1 / -1}.detail-label{font-size:.8rem;font-weight:600;margin-bottom:4px}.detail-value{font-size:1rem;word-break:break-word}.modal-header h2,.detail-value{color:var(--text-color)}.btn-close-modal,.detail-label,.section-title{color:var(--subtle-text-color)}.additional-students-container{grid-column:1 / -1;margin-top:15px;padding-top:10px;border-top:1px dashed var(--input-border-color);text-align:center}.student-tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;justify-content:center}.student-tag{background-color:#007bff1a;color:var(--button-background);padding:4px 10px;border-radius:12px;font-size:.9rem;font-weight:500;border:1px solid rgba(0,123,255,.2)}.card-view{display:none}@media(max-width:768px){.dashboard-container{padding:10px}.dashboard-header h1{font-size:1.5rem}.btn-toggle-filters{display:inline-block}.filters-bar{display:none;flex-direction:column;align-items:stretch;margin-top:15px}.filters-bar.open{display:flex;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group input,.filter-group select{width:100%;min-width:0;box-sizing:border-box}.filter-stats{margin-left:0;margin-top:10px}.charts-grid{grid-template-columns:1fr}.table-responsive{display:none}.card-view{display:block}.report-card{background:var(--header-background);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:15px;margin-bottom:15px}.report-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--input-border-color);padding-bottom:10px;margin-bottom:10px}.report-card-header .student-name{font-weight:700;color:var(--text-color)}.report-card-body .card-field{display:flex;justify-content:space-between;padding:4px 0}.report-card-body .card-field .field-label{font-weight:600;color:var(--subtle-text-color);font-size:.9rem}.modal-content{width:95%;max-height:95vh}.modal-section{grid-template-columns:1fr}}.settings-container{padding:20px;max-width:1000px;margin:0 auto;color:var(--text-color)}.settings-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--input-border-color);margin-bottom:20px;padding-bottom:10px}.settings-tabs button{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:1rem;color:var(--subtle-text-color);border-bottom:3px solid transparent}.settings-tabs button.active{color:var(--button-background);border-bottom-color:var(--button-background);font-weight:700}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.btn-add{background:var(--submit-button-background);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.users-table-wrapper{background:var(--header-background);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:15px;text-align:left;border-bottom:1px solid var(--input-border-color)}.users-table th{font-weight:700;color:var(--subtle-text-color);font-size:.85rem;text-transform:uppercase}.user-name{font-weight:700}.user-email{font-size:.85rem;color:var(--subtle-text-color)}.role-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.role-badge.executive{background:#e3f2fd;color:#1976d2}.role-badge.director{background:#fff3e0;color:#f57c00}.role-badge.admin{background:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7}.alert-pills{display:flex;gap:5px;flex-wrap:wrap}.pill{padding:2px 6px;border-radius:4px;font-size:.75rem;border:1px solid #ccc}.pill.high{background:#ffebee;color:#c62828;border-color:#ef9a9a}.pill.med{background:#fff8e1;color:#fbc02d;border-color:#ffe082}.pill.low{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.pill.disabled{background:#eee;color:#999}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-right:10px}.btn-icon.delete:hover{opacity:.7}.info-box{background:#e3f2fd;padding:15px;border-radius:6px;margin-bottom:20px;color:#0d47a1}.keyword-section{background:var(--header-background);padding:20px;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px}.level-title.high{color:#c62828;border-bottom:2px solid #ef9a9a}.level-title.medium{color:#f57c00;border-bottom:2px solid #ffe082}.level-title.site-title{color:var(--button-background);border-bottom:2px solid var(--button-background)}.keyword-input-group{display:flex;gap:10px;margin:15px 0}.keyword-input-group input{flex:1;padding:10px;border-radius:4px;border:1px solid var(--input-border-color)}.keyword-input-group button{padding:10px 20px;background:var(--button-background);color:#fff;border:none;border-radius:4px;cursor:pointer}.keyword-list{display:flex;flex-wrap:wrap;gap:10px}.keyword-chip{background:var(--background-color);padding:6px 12px;border-radius:20px;border:1px solid var(--input-border-color);display:flex;align-items:center;gap:8px}.site-chip{border-color:var(--button-background)}.keyword-chip button{background:none;border:none;font-weight:700;cursor:pointer;color:#d32f2f;font-size:1.1rem;line-height:1}.settings-modal{width:500px;padding:30px!important}.form-section-divider{border-bottom:1px solid var(--input-border-color);color:var(--subtle-text-color);font-weight:700;margin:20px 0 10px;padding-bottom:5px}.checkbox-group-vertical label{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:400}.modal-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.btn-cancel{padding:10px 20px;background:#ccc;border:none;border-radius:4px;cursor:pointer}.btn-save{padding:10px 20px;background:var(--button-background);color:#fff;border:none;border-radius:4px;cursor:pointer}
