.progress-bar-container{width:100%;margin:.5rem 0}.progress-message{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;min-height:1rem}.progress-bar-wrapper{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:16px;background-color:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 50%,var(--accent) 100%);background-size:200% 100%;animation:shimmer 2s infinite;transition:width var(--transition-normal) cubic-bezier(.4,0,.2,1);border-radius:var(--radius-md);position:relative;overflow:hidden;animation:shimmer 2s infinite,fadeIn var(--transition-fast) ease-out}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{font-size:.75rem;font-weight:600;color:var(--accent);min-width:80px;text-align:right}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--transition-normal) ease-out;transition:backdrop-filter var(--transition-normal)}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--border-color);animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);transform-origin:center}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);gap:.75rem}.modal-header h2{margin:0;font-size:1.125rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem;flex:1}.modal-header-icon{color:var(--accent);font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-normal)}.modal-close:hover{background-color:var(--bg-elevated);transform:rotate(90deg) scale(1.1);color:var(--text-primary)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-body{padding:1rem;flex:1}.modal-description{margin-bottom:.75rem}.modal-description p{margin:0 0 .5rem;color:var(--text-secondary);line-height:1.5;font-size:.875rem}.modal-description ul{margin:.25rem 0 .5rem;padding-left:1rem;color:var(--text-secondary)}.modal-description li{margin:.25rem 0;line-height:1.5;font-size:.8125rem}.overwrite-badge{display:inline-block;background:#f07d001f;color:#92400e;padding:2px .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;margin-left:.25rem}.warning-text{color:var(--error);font-weight:500;margin-top:.5rem;font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.warning-icon{color:var(--warning);font-size:1.125rem;flex-shrink:0}.info-text{color:#1e40af;font-size:.8125rem;margin-top:.5rem;padding:.5rem .75rem;background:#00c3cd1f;border-left:3px solid var(--accent);border-radius:var(--radius-xs);line-height:1.5}.info-text strong{color:#1e3a8a}.auto-selected-badge{display:inline-block;background:#00c3cd1f;color:#1e40af;padding:2px .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;margin-left:.25rem}.form-hint{display:block;color:var(--text-muted);font-size:.6875rem;margin-top:2px}.modal-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label:not(.checkbox-label){font-weight:500;color:var(--text-secondary);font-size:.8125rem;display:flex;align-items:center;gap:.25rem}.form-label-icon{color:var(--accent);font-size:.875rem;flex-shrink:0}.form-group input[type=number]{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;width:100px;transition:all var(--transition-normal);background:var(--bg-secondary)}.form-group input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e3a5f26;transform:scale(1.02)}.form-group input[type=number]:hover:not(:focus){border-color:var(--accent-hover)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);transition:all var(--transition-normal)}.checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.checkbox-label input[type=checkbox]:checked{animation:scaleIn var(--transition-fast) ease-out}.checkbox-icon{color:var(--text-secondary);font-size:.875rem;flex-shrink:0}.checkbox-label span{color:var(--text-secondary);font-size:.875rem}.modal-progress{padding:.5rem 0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-header h3{margin:0;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.spinning-icon{color:var(--accent);animation:spin 1s linear infinite}.progress-stats{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.progress-bar-container{width:100%;height:16px;background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));transition:width var(--transition-normal);border-radius:var(--radius-md)}.progress-message{color:var(--text-muted);font-size:.75rem;margin:0;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-xs)}.modal-result{padding:.5rem 0}.result-header{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-sm)}.result-header.success{background:#30d1581f;color:#065f46}.result-header.error{background:#ff453a1f;color:#991b1b}.result-header h3{margin:0;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.result-icon{font-size:1.125rem;flex-shrink:0}.result-header.success .result-icon{color:var(--success)}.result-header.error .result-icon{color:var(--error)}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:stretch}.stat-item{padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px}.stat-item.success{background:#30d1581f}.stat-item.error{background:#ff453a1f}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em;font-weight:500;line-height:1.2}.stat-item.success .stat-label{color:#065f46}.stat-item.error .stat-label{color:#991b1b}.stat-value{display:block;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.2;margin:0}.stat-item.success .stat-value{color:#065f46}.stat-item.error .stat-value{color:#991b1b}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.modal-footer .btn{padding:.25rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-system)}.modal-footer .btn-primary{background:linear-gradient(135deg,var(--schwarz-teal-600) 0%,var(--schwarz-teal-700) 100%);color:#fff;font-weight:600;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;letter-spacing:.01em;border:1px solid rgba(0,0,0,.2)}.modal-footer .btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);border-radius:var(--radius-sm);pointer-events:none;opacity:.8}.modal-footer .btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.modal-footer .btn-primary:hover:not(:disabled):after{opacity:0}.modal-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--schwarz-teal-400) 0%,var(--schwarz-teal-500) 100%);box-shadow:0 4px 12px #00c3cd40,0 2px 6px #00000080,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#00c3cd66}.modal-footer .btn-primary:hover:not(:disabled):before{opacity:1;background:linear-gradient(135deg,#fff3,#ffffff0d 50%)}.modal-footer .btn-primary:active:not(:disabled){transform:scale(.97) translateY(0);transition:transform .1s ease}.modal-footer .btn-secondary{background:#1a252e;color:#50b8c8;border:1px solid #3a5c6b}.modal-footer .btn-secondary:hover:not(:disabled){background:#1e323b;border-color:#5ac8d8;color:#6dd8e8;box-shadow:0 2px 6px #0006,0 0 0 1px #5ac8d866}.modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.refresh-jobs-modal{max-width:480px}.error-message{margin-top:.75rem;padding:.75rem;background:#ff453a1f;border-radius:var(--radius-sm);border-left:3px solid var(--error)}.error-message p{margin:0;color:#991b1b;font-size:.875rem;line-height:1.5}.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:backdrop-filter var(--transition-normal)}.alert-modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:420px;width:90%;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color);transform-origin:center}.alert-modal-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.alert-modal-header{display:flex;align-items:center;gap:.5rem}.alert-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.alert-icon{font-size:1.25rem;flex-shrink:0}.alert-icon-info{color:var(--accent)}.alert-icon-success{color:var(--success)}.alert-icon-warning{color:var(--warning)}.alert-icon-error{color:var(--error)}.alert-modal-body{padding:1rem}.alert-modal-body{display:flex;align-items:flex-start;gap:.5rem}.alert-modal-body .alert-icon{margin-top:2px;flex-shrink:0}.alert-modal-body p{margin:0;color:var(--text-secondary);line-height:1.5;white-space:pre-line;font-size:.875rem;flex:1}.alert-modal-footer{padding:.75rem 1rem;display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid var(--border-color)}.alert-modal-footer .btn{min-width:72px;padding:.5rem .75rem;font-size:.8125rem}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-icon{animation:scaleIn var(--transition-normal) ease-out .1s backwards}.page-header-banner{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,195,205,.08) 100%);color:var(--text-primary);padding:1.5rem 2rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;animation:fadeInDown var(--transition-normal) ease-out;border-bottom:1px solid var(--border-color)}.page-header-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,195,205,.05) 0%,transparent 100%);pointer-events:none}.page-header-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.page-header-banner-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;position:relative;z-index:1}.page-header-banner-main{display:flex;align-items:center;gap:.75rem;justify-content:center;grid-column:2}.page-header-banner-icon{font-size:2rem;color:var(--accent);opacity:.95;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#00c3cd26;border-radius:var(--radius-md);flex-shrink:0;animation:scaleIn var(--transition-normal) ease-out .1s backwards;border:1px solid rgba(0,195,205,.2)}.page-header-banner-text{display:flex;flex-direction:column;gap:.25rem;text-align:center}.page-header-banner-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;animation:fadeInUp var(--transition-normal) ease-out .15s backwards}.page-header-banner-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);font-weight:400;line-height:1.4;animation:fadeInUp var(--transition-normal) ease-out .2s backwards}.page-header-banner-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary);font-weight:500;padding:.5rem .75rem;background:#00c3cd1f;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,195,205,.25);animation:fadeInUp var(--transition-normal) ease-out .25s backwards;white-space:nowrap;grid-column:3;justify-self:end}.page-header-banner-meta span{display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.page-header-banner{padding:1rem .75rem}.page-header-banner-content{flex-direction:column;align-items:center;gap:.75rem}.page-header-banner-main{flex-direction:column;text-align:center}.page-header-banner-title{font-size:1.25rem}.page-header-banner-icon{width:48px;height:48px;font-size:1.5rem}.page-header-banner-meta{width:100%;justify-content:center}}.jobs{min-height:100vh;background:var(--bg-primary);animation:fadeIn var(--transition-normal) ease-out}.dashboard-header{background:var(--bg-secondary);color:var(--text-primary);padding:.75rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);margin-top:0}.dashboard-header h1{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.header-actions{display:flex;gap:.5rem}.jobs-content{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}.jobs-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);animation:fadeInUp var(--transition-normal) ease-out;transition:all var(--transition-normal)}.jobs-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-color-strong)}.jobs-section h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--accent);width:100%}.section-icon{color:var(--accent);font-size:1.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;margin-right:2px}.jobs-list{display:grid;gap:.75rem}.job-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;transition:all var(--transition-normal);background:var(--bg-tertiary);animation:fadeInUp var(--transition-normal) ease-out backwards;animation-fill-mode:both}.job-card:nth-child(1){animation-delay:.05s}.job-card:nth-child(2){animation-delay:.1s}.job-card:nth-child(3){animation-delay:.15s}.job-card:nth-child(4){animation-delay:.2s}.job-card:nth-child(5){animation-delay:.25s}.job-card:nth-child(n+6){animation-delay:.3s}.job-card:hover{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.job-card:active{transform:scale(.98) translateY(0);transition:transform .1s ease}.job-card.deprecated{opacity:.65;background:var(--bg-secondary)}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem;gap:.5rem}.job-title{font-size:.9375rem;color:var(--text-primary);flex:1;font-weight:600;line-height:1.3}.deprecated-badge{background:var(--warning);color:#fff;padding:2px .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.job-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.job-content-preview{color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:var(--radius-xs);border-left:2px solid var(--accent);font-size:.8125rem}.job-actions{display:flex;gap:.5rem;flex-wrap:wrap}.topics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.topic-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:border-color var(--transition-fast)}.topic-card:hover{border-color:var(--accent)}.topic-name{font-weight:500;color:var(--text-primary);flex:1;font-size:.875rem}.questions-list{display:grid;gap:.75rem}.question-card{padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);border-left:3px solid var(--accent)}.question-text{font-size:.875rem;margin-bottom:.5rem;color:var(--text-primary);line-height:1.5;font-weight:500}.question-answer{padding:.5rem .75rem;background:var(--bg-elevated);border-radius:var(--radius-xs);color:var(--text-secondary);line-height:1.5;font-size:.8125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-family:var(--font-system);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--schwarz-teal-600) 0%,var(--schwarz-teal-700) 100%);color:#fff;font-weight:600;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;letter-spacing:.01em;border:1px solid rgba(0,0,0,.2)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--schwarz-teal-400) 0%,var(--schwarz-teal-500) 100%);box-shadow:0 4px 12px #00c3cd40,0 2px 6px #00000080,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#00c3cd66}.btn-primary:hover:not(:disabled):before{opacity:1;background:linear-gradient(135deg,#fff3,#ffffff0d 50%)}.btn-primary:active:not(:disabled){transform:scale(.97) translateY(0);transition:transform .1s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#1a252e;color:#50b8c8;border:1px solid #3a5c6b}.btn-secondary:hover:not(:disabled){background:#1e323b;border-color:#5ac8d8;color:#6dd8e8;box-shadow:0 2px 6px #0006,0 0 0 1px #5ac8d866}.btn-secondary:active:not(:disabled){transform:scale(.97) translateY(0)}@media (max-width: 768px){.dashboard-header{flex-direction:column;height:auto;gap:.5rem;padding:.75rem 1rem;text-align:center}.jobs-content,.jobs-section{padding:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}}.page-header-actions{display:flex;align-items:center;gap:.5rem}.btn-back{background:#1a252e;color:#50b8c8;border:1px solid #3a5c6b;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-system);box-shadow:0 1px 3px #0000004d}.btn-back svg{font-size:.875rem;transition:transform var(--transition-fast)}.btn-back:hover:not(:disabled){background:#1e323b;border-color:#5ac8d8;color:#6dd8e8;box-shadow:0 2px 6px #0006,0 0 0 1px #5ac8d866}.btn-back:active:not(:disabled){transform:scale(.97);box-shadow:0 1px 3px #0000004d}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-space-xl, 2rem);min-height:200px;gap:var(--md-space-md, 1rem)}.loading-spinner{width:40px;height:40px;border:3px solid var(--md-color-border, rgba(255, 255, 255, .1));border-top-color:var(--md-color-accent, #00c3cd);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:var(--md-color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--md-font-size-base, 1rem);margin:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-space-xl, 2rem);min-height:200px;gap:var(--md-space-md, 1rem);text-align:center}.error-icon{font-size:3rem;color:var(--md-color-error, #ff453a);margin-bottom:var(--md-space-sm, .5rem)}.error-title{margin:0;color:var(--md-color-text, #ffffff);font-size:var(--md-font-size-lg, 1.25rem)}.error-message{color:var(--md-color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--md-font-size-base, 1rem);margin:0;max-width:600px}.page-layout{min-height:100vh;background:var(--bg-primary);animation:fadeIn var(--transition-normal) ease-out}.page-layout-header{background:var(--bg-secondary);padding:.75rem 1.5rem;display:flex;justify-content:flex-start;align-items:center;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);margin-top:0}.page-layout-header-actions{display:flex;gap:.5rem;align-items:center}.page-layout-content{max-width:1400px;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.overview-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-fast)}.overview-section.expandable-section{padding:0}.overview-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}.section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;min-height:48px;transition:all var(--transition-fast)}.section-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.section-header-actions{display:flex;gap:.5rem;align-items:center;opacity:0;transform:translate(8px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.expandable-section.expanded .section-header-actions{opacity:1;transform:translate(0)}.expandable-section{padding:0}.expandable-header{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;font-size:1rem;color:var(--text-primary);font-weight:600;text-align:left;flex:1;transition:color var(--transition-fast)}.expandable-header:hover{color:var(--accent)}.expandable-section.expanded .expandable-header{margin-bottom:0}.expand-icon{display:inline-block;transition:transform var(--transition-normal);font-size:.6875rem;color:var(--text-muted)}.expand-icon.expanded{transform:rotate(90deg)}.section-title-icon{color:var(--accent);font-size:1rem;margin-right:.25rem;flex-shrink:0;display:inline-flex;align-items:center}.expandable-content{padding:1rem;border-top:1px solid var(--border-color);animation:slideDown var(--transition-normal) ease-out;overflow:hidden}.expandable-section{transition:all var(--transition-normal)}.expandable-section.expanded{animation:fadeInUp var(--transition-normal) ease-out}.job-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.info-label{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.job-description,.job-extra{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.75rem;border-left:3px solid var(--accent)}.job-description pre,.job-extra pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;line-height:1.5;color:var(--text-secondary);font-size:.8125rem}.workflow-status-section{padding:1rem}.workflow-steps{display:flex;flex-direction:row;gap:.75rem;margin-top:.75rem}.workflow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);transition:all var(--transition-normal);flex:1;text-align:center;animation:fadeInUp var(--transition-normal) ease-out backwards}.workflow-step:nth-child(1){animation-delay:.05s}.workflow-step:nth-child(2){animation-delay:.1s}.workflow-step:nth-child(3){animation-delay:.15s}.workflow-step:nth-child(4){animation-delay:.2s}.workflow-step:nth-child(5){animation-delay:.25s}.workflow-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.workflow-step.completed{border-color:var(--success);background:#30d1581f}.workflow-step.pending{opacity:.6;background:var(--bg-elevated)}.step-number{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.workflow-step.completed .step-number{background:var(--success)}.step-content{flex:1;display:flex;flex-direction:column;gap:.25rem;width:100%}.step-content h3{margin:0;font-size:.875rem;color:var(--text-primary);font-weight:600}.step-content p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.btn{padding:.25rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-system)}.btn-primary{background:linear-gradient(135deg,var(--schwarz-teal-600) 0%,var(--schwarz-teal-700) 100%);color:#fff;font-weight:600;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;letter-spacing:.01em;border:1px solid rgba(0,0,0,.2)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);border-radius:var(--radius-sm);pointer-events:none;opacity:.8}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:after{opacity:0}.btn-primary:hover{background:linear-gradient(135deg,var(--schwarz-teal-400) 0%,var(--schwarz-teal-500) 100%);box-shadow:0 4px 12px #00c3cd40,0 2px 6px #00000080,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#00c3cd66}.btn-primary:hover:before{opacity:1;background:linear-gradient(135deg,#fff3,#ffffff0d 50%)}.btn-primary:active{transform:scale(.97) translateY(0);transition:transform .1s ease}.btn-secondary{background:#1a252e;color:#50b8c8;border:1px solid #3a5c6b;transition:all var(--transition-normal)}.btn-secondary:hover{background:#1e323b;border-color:#5ac8d8;color:#6dd8e8;box-shadow:0 2px 6px #0006,0 0 0 1px #5ac8d866}.btn-secondary:active{transform:translateY(0)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;font-size:.875em;vertical-align:middle}.btn .btn-icon{line-height:1}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.overview-section{padding:.75rem}.job-info-grid{grid-template-columns:1fr}.workflow-steps{flex-direction:column}.workflow-step{width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.section-header-actions{flex-direction:column;width:100%}}.edit-question-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-question-modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}.edit-question-modal-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.edit-question-modal-header-title{display:flex;align-items:center;gap:.5rem}.edit-question-modal-icon{color:var(--accent);font-size:1.25rem}.edit-question-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.edit-question-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.edit-question-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.edit-question-modal-close:disabled{opacity:.5;cursor:not-allowed}.edit-question-modal-form{padding:1rem}.edit-question-modal-form .form-group{margin-bottom:1rem}.edit-question-modal-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.edit-question-modal-form label .required{color:var(--error)}.edit-question-modal-form textarea{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;transition:all var(--transition-fast)}.edit-question-modal-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.edit-question-modal-form textarea:disabled{opacity:.6;cursor:not-allowed}.edit-question-modal-form .form-hint{display:block;margin-top:.25rem;color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.edit-question-modal-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end}.edit-question-modal-footer .btn{min-width:100px}.progress-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-modal-content{background:var(--md-color-surface, #ffffff);border-radius:var(--md-border-radius, 12px);padding:var(--md-space-lg, 24px);min-width:400px;max-width:500px;box-shadow:0 8px 32px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.progress-modal-header{display:flex;align-items:center;gap:var(--md-space-sm, 12px);margin-bottom:var(--md-space-md, 16px)}.progress-modal-spinner{color:var(--md-color-primary, #1e3a5f);font-size:1.25rem;animation:spin 1s linear infinite}.progress-modal-header h3{margin:0;color:var(--md-color-text-primary, #1a1a1a);font-size:1.125rem;font-weight:600}.progress-modal-body{color:var(--md-color-text-secondary, #666666)}.progress-modal-message{margin:0 0 var(--md-space-md, 16px) 0;font-size:.9375rem;line-height:1.5}.add-topic-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-topic-modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}.add-topic-modal-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.add-topic-modal-header-title{display:flex;align-items:center;gap:.5rem}.add-topic-modal-icon{color:var(--accent);font-size:1.25rem}.add-topic-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.add-topic-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.add-topic-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.add-topic-modal-close:disabled{opacity:.5;cursor:not-allowed}.add-topic-modal-form{padding:1rem}.add-topic-modal-form .form-group{margin-bottom:1rem}.add-topic-modal-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.add-topic-modal-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.add-topic-modal-form .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);transition:all var(--transition-normal)}.add-topic-modal-form .checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.add-topic-modal-form .checkbox-label input[type=checkbox]:checked{animation:scaleIn var(--transition-fast) ease-out}.add-topic-modal-form .checkbox-icon{color:var(--text-secondary);font-size:.875rem;flex-shrink:0}.add-topic-modal-form .checkbox-label span{color:var(--text-secondary);font-size:.875rem}.add-topic-modal-form input{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast)}.add-topic-modal-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.add-topic-modal-form input:disabled{opacity:.6;cursor:not-allowed}.add-topic-modal-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end}.add-topic-modal-footer .btn{min-width:100px}.add-question-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-question-modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}.add-question-modal-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.add-question-modal-header-title{display:flex;align-items:center;gap:.5rem}.add-question-modal-icon{color:var(--accent);font-size:1.25rem}.add-question-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.add-question-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.add-question-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.add-question-modal-close:disabled{opacity:.5;cursor:not-allowed}.add-question-modal-form{padding:1rem}.add-question-modal-form .form-group{margin-bottom:1rem}.form-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.add-question-modal-form label{display:block;font-weight:500;color:var(--text-primary);font-size:.875rem}.generate-answer-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap}.generate-answer-btn:disabled{opacity:.6;cursor:not-allowed}.add-question-modal-form label .required{color:var(--error)}.add-question-modal-form textarea{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;transition:all var(--transition-fast)}.add-question-modal-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.add-question-modal-form textarea:disabled{opacity:.6;cursor:not-allowed}.add-question-modal-form .form-hint{display:block;margin-top:.25rem;color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.add-question-modal-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end}.add-question-modal-footer .btn{min-width:100px}.edit-duration-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--transition-normal) ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-duration-modal-content{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-normal) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)}.edit-duration-modal-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.edit-duration-modal-header-title{display:flex;align-items:center;gap:.5rem}.edit-duration-modal-icon{color:var(--accent);font-size:1.25rem}.edit-duration-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.edit-duration-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.edit-duration-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.edit-duration-modal-close:disabled{opacity:.5;cursor:not-allowed}.edit-duration-modal-form{padding:1rem}.edit-duration-modal-form .form-group{margin-bottom:1rem}.edit-duration-modal-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.edit-duration-modal-form input{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast)}.edit-duration-modal-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.edit-duration-modal-form input:disabled{opacity:.6;cursor:not-allowed}.edit-duration-modal-form .form-hint{display:block;margin-top:.25rem;color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.edit-duration-modal-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end}.edit-duration-modal-footer .btn{min-width:100px}.workflow-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);animation:fadeInUp var(--transition-normal) ease-out;transition:all var(--transition-normal)}.workflow-section:hover{box-shadow:var(--shadow-md)}.workflow-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.workflow-section-header h2{margin:0;font-size:1rem;color:var(--text-primary)}.workflow-section>h2{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.workflow-container{margin-top:.5rem}.workflow-summary{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.75rem;border-left:3px solid var(--accent)}.workflow-summary p{margin:.25rem 0;color:var(--text-primary);font-size:.8125rem}.workflow-items{display:flex;flex-direction:column;gap:.5rem}.workflow-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;background:var(--bg-secondary);transition:all var(--transition-normal);animation:fadeInUp var(--transition-normal) ease-out backwards;animation-fill-mode:both}.workflow-item:nth-child(1){animation-delay:.05s}.workflow-item:nth-child(2){animation-delay:.1s}.workflow-item:nth-child(3){animation-delay:.15s}.workflow-item:nth-child(4){animation-delay:.2s}.workflow-item:nth-child(5){animation-delay:.25s}.workflow-item:nth-child(n+6){animation-delay:.3s}.workflow-item:hover{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.workflow-item-introductory{border-left:3px solid var(--success);background:#30d1581f}.workflow-item-topic_intro{border-left:3px solid var(--warning);background:#f07d001f}.workflow-item-topic_question{border-left:3px solid var(--accent);background:var(--bg-tertiary)}.workflow-item-opening-message{border-left:3px solid #6366f1;background:#6366f11f}.workflow-item-number{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.workflow-item-introductory .workflow-item-number{background:var(--success)}.workflow-item-topic_intro .workflow-item-number{background:var(--warning)}.workflow-item-type{font-weight:600;color:var(--text-primary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em;flex:1}.workflow-item-content{margin-top:.25rem}.workflow-question{font-size:.8125rem;color:var(--text-primary);line-height:1.5;margin-bottom:.5rem}.workflow-answer{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.workflow-answer strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.no-workflow{text-align:center;padding:1.5rem;color:var(--text-secondary)}.no-workflow p{margin:.5rem 0}.no-workflow .hint{font-size:.75rem;color:var(--text-secondary);font-style:italic}.intro-questions-group{margin-bottom:1.5rem}.intro-questions-group:last-child{margin-bottom:0}.intro-questions-group-title{font-size:.9375rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.intro-question-card{background:#30d1581f;border:1px solid var(--border-color);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem;animation:fadeInUp var(--transition-normal) ease-out;transition:all var(--transition-normal)}.intro-question-card:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-left-width:4px}.intro-question-text{font-size:.8125rem;color:var(--text-primary);line-height:1.5;margin-bottom:.5rem}.intro-question-hint{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin:.25rem 0 0}.topic-intro-questions-list{display:flex;flex-direction:column;gap:.75rem}.topic-intro-question-card{background:#f07d001f;border:1px solid var(--border-color);border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:.75rem;transition:all var(--transition-normal);animation:fadeInUp var(--transition-normal) ease-out backwards;animation-fill-mode:both}.topic-intro-questions-list .topic-intro-question-card:nth-child(1){animation-delay:.05s}.topic-intro-questions-list .topic-intro-question-card:nth-child(2){animation-delay:.1s}.topic-intro-questions-list .topic-intro-question-card:nth-child(3){animation-delay:.15s}.topic-intro-questions-list .topic-intro-question-card:nth-child(4){animation-delay:.2s}.topic-intro-questions-list .topic-intro-question-card:nth-child(5){animation-delay:.25s}.topic-intro-questions-list .topic-intro-question-card:nth-child(n+6){animation-delay:.3s}.topic-intro-question-card:hover{background:#f07d001f;border-color:var(--warning);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.topic-intro-question-header{margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.topic-name{font-weight:600;font-size:var(--md-title-small);color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.topic-intro-question-text{font-size:.8125rem;color:var(--text-primary);line-height:1.5;margin-bottom:.5rem}.btn-edit-inline{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.875rem;margin-left:.5rem;padding:.375rem;border-radius:var(--radius-xs);transition:all var(--transition-normal);opacity:.7;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.btn-edit-inline:hover{opacity:1;background:var(--bg-tertiary);transform:scale(1.1)}.btn-edit-inline svg{width:.875rem;height:.875rem}.intro-question-text,.topic-intro-question-text,.workflow-question{position:relative}.editable-question{margin-top:.5rem}.question-textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:.8125rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);resize:vertical;min-height:60px;margin-top:.25rem;transition:all var(--transition-normal)}.question-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--md-primary-rgb),.1)}.question-textarea:disabled{opacity:.6;cursor:not-allowed}.edit-actions{display:flex;gap:.5rem;margin-top:.75rem;align-items:center}.btn-sm{padding:.25rem .75rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.btn-sm svg{font-size:.875rem}.workflow-item-actions{display:flex;gap:.25rem;margin-left:auto;align-items:center}.btn-move{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--accent);cursor:pointer;padding:.25rem;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:all var(--transition-normal);font-size:.875rem}.btn-move:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.btn-move:disabled{opacity:.4;cursor:not-allowed}.workflow-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.workflow-question strong{display:inline-block;margin-right:.25rem}.workflow-topic-group{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--bg-secondary);transition:all var(--transition-normal)}.workflow-topic-group.collapsed:hover{box-shadow:var(--shadow-glow);border-color:var(--accent);transform:translateY(-2px)}.workflow-topic-group.expanded:hover{box-shadow:var(--shadow-md)}.workflow-topic-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.topic-expand-header{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;font-size:.9375rem;color:var(--text-primary);font-weight:600;text-align:left;flex:1;transition:color var(--transition-fast)}.topic-expand-header:hover{color:var(--accent)}.topic-expand-icon{display:inline-block;transition:transform var(--transition-normal);font-size:.6875rem;color:var(--text-muted)}.topic-expand-icon.expanded{transform:rotate(90deg)}.workflow-topic-header h3{margin:0;font-size:.9375rem;color:var(--text-primary)}.workflow-topic-content{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.reference-answer-container{margin-top:.5rem}.reference-answer-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.25rem 0;cursor:pointer;color:var(--accent);font-weight:600;font-size:.8125rem;text-align:left;width:100%;transition:color var(--transition-fast)}.reference-answer-toggle:hover{color:var(--accent-hover)}.answer-expand-icon{display:inline-block;transition:transform var(--transition-normal);font-size:.6875rem;color:var(--accent)}.answer-expand-icon.expanded{transform:rotate(90deg)}.reference-answer-toggle strong{font-weight:600}.workflow-answer{margin-top:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-xs);border-left:3px solid var(--accent);font-size:.75rem;color:var(--text-primary);line-height:1.6}.opening-message-container{display:flex;flex-direction:column;gap:.75rem}.opening-message-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.opening-message-card{animation:fadeInUp var(--transition-normal) ease-out;transition:all var(--transition-normal);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.75rem;border-left:3px solid var(--accent)}.opening-message-card:hover{box-shadow:var(--shadow-md);transform:translate(4px);border-left-width:4px}.opening-message-text{color:var(--text-primary);line-height:1.5}.opening-message-text strong{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:.875rem}.opening-message-text p{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.no-opening-message{text-align:center;padding:1rem;color:var(--text-muted)}.no-opening-message p{margin:.25rem 0;font-size:.875rem}.no-opening-message .hint{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.topics-container{display:flex;flex-direction:column;gap:.75rem}.workflow-topic-actions-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.75rem;border:1px solid var(--border-color);border-left:3px solid var(--accent);transition:all var(--transition-normal);animation:fadeInUp var(--transition-normal) ease-out}.workflow-topic-actions-card:hover{box-shadow:var(--shadow-md);transform:translate(4px);border-left-width:4px}.workflow-topic-actions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.workflow-topic-actions-header h4{margin:0;font-size:.9375rem;color:var(--text-primary);font-weight:600}.workflow-topic-actions-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.no-topics{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.no-topics p{margin:.25rem 0}.no-topics .hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.rerank-report{background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem}.rerank-report h3{margin:0 0 .25rem;font-size:.875rem;color:var(--text-primary);font-weight:600}.rerank-report-description{margin:0 0 .5rem;color:var(--text-muted);font-size:.8125rem}.rerank-report-table{overflow-x:auto}.rerank-report-table table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);font-size:.8125rem}.rerank-report-table thead{background:var(--accent);color:#fff}.rerank-report-table th{padding:.5rem .75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.rerank-report-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.rerank-report-table tbody tr:last-child td{border-bottom:none}.rerank-report-table tbody tr.moved-up{background:#30d1581f}.rerank-report-table tbody tr.moved-down{background:#f07d001f}.rerank-report-table tbody tr.no-change{background:var(--bg-tertiary)}.change-indicator{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;padding:2px .5rem;border-radius:var(--radius-xs);font-size:.6875rem}.change-indicator.moved-up{color:#065f46;background:#d1fae5}.change-indicator.moved-down{color:#9a3412;background:#ffedd5}.change-indicator.no-change{color:var(--text-secondary);background:var(--bg-elevated)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--md-space-xl, 2rem);min-height:200px;gap:var(--md-space-md, 1rem);text-align:center}.empty-state-icon{font-size:3rem;color:var(--md-color-text-secondary, rgba(255, 255, 255, .5));margin-bottom:var(--md-space-sm, .5rem)}.empty-state-title{margin:0;color:var(--md-color-text, #ffffff);font-size:var(--md-font-size-lg, 1.25rem)}.empty-state-message{color:var(--md-color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--md-font-size-base, 1rem);margin:0;max-width:600px}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--md-border-radius, 4px);font-size:var(--md-font-size-sm, .875rem);font-weight:500;text-transform:capitalize}.sessions-table-container{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse}.sessions-table th{background:var(--bg-tertiary);padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.sessions-table td{padding:.75rem;border-bottom:1px solid var(--border-color)}.sessions-table tr:hover{background:var(--bg-tertiary)}.page-section{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:1rem;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.page-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);gap:.75rem}.page-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.page-section-icon{color:var(--accent);font-size:1rem;flex-shrink:0}.page-section-actions{display:flex;gap:.5rem;align-items:center}.page-section-content{display:flex;flex-direction:column;gap:.75rem}.info-grid{display:grid;gap:.75rem;margin-top:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.25rem}.info-label{font-weight:600;color:var(--text-secondary);font-size:.875rem}.info-value{font-size:.875rem;color:var(--text-primary);line-height:1.5}.info-value.active{color:var(--success);font-weight:600}.info-value.deprecated{color:var(--warning);font-weight:600}.info-link{color:var(--accent);text-decoration:none;word-break:break-all;font-size:.8125rem;line-height:1.5}.info-link:hover{text-decoration:underline}.conversation-messages{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.message{padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.message-user{background:#00c3cd1a;border-left:4px solid var(--accent);color:var(--text-primary)}.message-assistant{background:var(--bg-tertiary);border-left:4px solid var(--border-color);color:var(--text-primary)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-role{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--text-secondary)}.message-timestamp{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.message-content{color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.violations-list{display:flex;flex-direction:column;gap:.75rem}.violation-item{padding:.75rem;background:#ff453a1a;border-left:4px solid var(--error);border-radius:var(--radius-sm);color:var(--text-primary)}.violation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.violation-type{font-weight:600;color:var(--error)}.violation-timestamp{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.violation-details{margin-bottom:.5rem;color:var(--text-primary)}.violation-time{font-size:12px;color:var(--text-secondary)}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.75rem}.summary-loading p{text-align:center;color:var(--text-primary)}.progress-text{font-size:14px;color:var(--text-secondary);margin-top:.5rem;display:block}.progress-bar-container{width:100%;max-width:400px;margin-top:.75rem;position:relative;background:var(--bg-elevated);border-radius:var(--radius-sm);height:24px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:var(--radius-sm);transition:width .3s ease;position:absolute;left:0;top:0}.progress-percentage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.summary-content{display:flex;flex-direction:column;gap:1rem}.summary-recommendation{padding:.75rem;background:#00c3cd26;color:var(--accent);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;border:1px solid rgba(0,195,205,.3)}.summary-assessment,.summary-strengths,.summary-improvements,.summary-statistics,.summary-evaluations{display:flex;flex-direction:column;gap:.5rem}.summary-assessment h4,.summary-strengths h4,.summary-improvements h4,.summary-statistics h4,.summary-evaluations h4{margin:0;color:var(--accent);font-size:.9375rem}.summary-strengths ul,.summary-improvements ul{margin:0;padding-left:1rem}.summary-strengths li{color:var(--success)}.summary-improvements li{color:var(--error)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item label{font-size:12px;color:var(--text-secondary)}.stat-item span{font-size:.875rem;font-weight:600}.quality-excellent{color:var(--success)}.quality-good{color:var(--accent)}.quality-vague{color:var(--warning)}.quality-insufficient{color:var(--error)}.evaluations-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.evaluation-item{padding:.75rem;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:4px solid var(--border-color)}.evaluation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.evaluation-topic{font-weight:600;color:var(--accent)}.evaluation-quality{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.evaluation-quality.quality-excellent{background:#30d15826;color:var(--success);border:1px solid rgba(48,209,88,.3)}.evaluation-quality.quality-good{background:#00c3cd26;color:var(--accent);border:1px solid rgba(0,195,205,.3)}.evaluation-quality.quality-vague_promising{background:#ff9f0a26;color:var(--warning);border:1px solid rgba(255,159,10,.3)}.evaluation-quality.quality-insufficient{background:#ff453a26;color:var(--error);border:1px solid rgba(255,69,58,.3)}.evaluation-question,.evaluation-answer,.evaluation-reasoning{margin-top:.5rem;line-height:1.6}.evaluation-reasoning{font-style:italic;color:var(--text-secondary)}.summary-error{padding:1rem;text-align:center;color:var(--error)}.summary-pending{padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary)}.summary-pending .btn{margin-top:.5rem}.status{min-height:100vh;background:var(--bg-primary)}.status-content{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}.status-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);animation:fadeInUp var(--transition-normal) ease-out}.status-section:hover{border-color:var(--border-color-strong)}.status-section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.service-card{padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all var(--transition-fast);background:var(--bg-tertiary)}.service-card:hover{border-color:var(--border-color-strong);transform:translateY(-2px)}.service-card.healthy{border-left:3px solid var(--success)}.service-card.unhealthy{border-left:3px solid var(--error)}.service-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem;text-transform:capitalize;color:var(--text-primary)}.service-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.status-indicator{font-size:.875rem}.status-indicator.healthy{color:var(--success)}.status-indicator.unhealthy{color:var(--error)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-card{text-align:center;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--border-color-strong);transform:translateY(-2px)}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--accent);line-height:1.2}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 768px){.status-content,.status-section{padding:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}}.configuration-page{min-height:100vh;background:var(--bg-primary)}.config-header{background:var(--bg-secondary);padding:.75rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);margin-bottom:1rem;margin-top:0}.config-header-actions{display:flex;gap:.5rem;align-items:center}.config-service-select{padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:.8125rem;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast)}.config-service-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}.config-service-select:hover{border-color:var(--border-color-strong)}.config-button{padding:.25rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.config-button:disabled{opacity:.5;cursor:not-allowed}.config-button-primary{background:linear-gradient(135deg,var(--schwarz-teal-600) 0%,var(--schwarz-teal-700) 100%);color:#fff;font-weight:600;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;letter-spacing:.01em;border:1px solid rgba(0,0,0,.2)}.config-button-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);border-radius:var(--radius-sm);pointer-events:none;opacity:.8}.config-button-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.config-button-primary:hover:not(:disabled):after{opacity:0}.config-button-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--schwarz-teal-400) 0%,var(--schwarz-teal-500) 100%);box-shadow:0 4px 12px #00c3cd40,0 2px 6px #00000080,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.4);border-color:#00c3cd66}.config-button-primary:hover:not(:disabled):before{opacity:1;background:linear-gradient(135deg,#fff3,#ffffff0d 50%)}.config-button-primary:active:not(:disabled){transform:scale(.97) translateY(0);transition:transform .1s ease}.config-button-secondary{background:#1a252e;color:#50b8c8;border:1px solid #3a5c6b}.config-button-secondary:hover:not(:disabled){background:#1e323b;border-color:#5ac8d8;color:#6dd8e8;box-shadow:0 2px 6px #0006,0 0 0 1px #5ac8d866}.config-button-small{padding:4px .5rem;font-size:.75rem}.config-error{background:#ff453a1a;border:1px solid var(--error);color:var(--error);padding:.75rem;margin:0 1.5rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem}.config-loading{text-align:center;padding:2rem;font-size:.875rem;color:var(--text-secondary)}.config-content{max-width:1400px;margin:0 auto;padding:0 1.5rem 2rem}.config-service-group{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:1rem;overflow:hidden;border:1px solid var(--border-color)}.config-service-title{background:var(--bg-tertiary);padding:.75rem 1rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.config-category{border-bottom:1px solid var(--border-color)}.config-category:last-child{border-bottom:none}.config-category-header{width:100%;padding:.5rem 1rem;background:var(--bg-secondary);border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background var(--transition-fast);color:var(--text-primary)}.config-category-header:hover{background:var(--bg-tertiary)}.config-category-icon{color:var(--text-secondary);font-size:.6875rem;width:1rem;text-align:center}.config-category-name{font-weight:600;color:var(--text-primary);text-transform:capitalize;font-size:.875rem}.config-category-count{color:var(--text-secondary);font-size:.75rem;font-weight:400}.config-items{padding:0 1rem .75rem}.config-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;margin-top:.5rem}.config-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.config-key{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;font-weight:600;color:var(--accent)}.config-badge{padding:2px .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.config-badge-default{background:#00c3cd26;color:var(--accent)}.config-badge-custom{background:#f07d0026;color:var(--warning)}.config-description{color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem;font-style:italic}.config-item-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.config-value-container,.config-default-container{display:flex;flex-direction:column;gap:.25rem}.config-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.config-value,.config-default-value{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;padding:.5rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary)}.config-value-null{color:var(--text-muted);font-style:italic}.config-value-json{margin:0;white-space:pre-wrap;word-break:break-all}.config-input{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-xs);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-elevated);color:var(--text-primary)}.config-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}.config-textarea{resize:vertical;min-height:80px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.config-item-actions{display:flex;gap:.25rem}.config-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.config-bulk-edit{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin:0 1.5rem 1rem;box-shadow:var(--shadow-md)}.config-bulk-edit h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.config-bulk-edit p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem}.config-bulk-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;resize:vertical;min-height:160px;margin-bottom:.75rem;background:var(--bg-elevated);color:var(--text-primary)}.config-bulk-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}.config-bulk-actions{display:flex;gap:.5rem}.administrators-page{min-height:100vh;background:var(--bg-primary)}.administrators-header{background:var(--bg-secondary);padding:.75rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);margin-bottom:1rem;margin-top:0}.administrators-header-actions{display:flex;gap:.5rem;align-items:center}.administrators-error{background:#ff453a1a;border:1px solid var(--error);color:var(--error);padding:.75rem;margin:0 1.5rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem}.administrators-content{max-width:1400px;margin:0 auto;padding:0 1.5rem 2rem}.administrators-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.administrators-table{width:100%;border-collapse:collapse;font-size:.875rem}.administrators-table thead{background:var(--bg-elevated);border-bottom:2px solid var(--border-color)}.administrators-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.administrators-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.administrators-table tbody tr:hover{background:var(--bg-elevated)}.administrators-table tbody tr.current-admin{background:#00c3cd0d}.administrators-table tbody tr.current-admin:hover{background:#00c3cd1a}.administrators-table td{padding:.75rem 1rem;color:var(--text-primary);vertical-align:middle}.administrators-table-id{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;font-weight:600;color:var(--accent);width:60px}.administrators-table-username{font-weight:500;display:flex;align-items:center;gap:.5rem}.administrators-current-badge{font-size:.6875rem;padding:.125rem .375rem;background:#00c3cd33;color:var(--accent);border-radius:var(--radius-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.administrators-table-email{color:var(--text-primary)}.administrators-table-date{color:var(--text-secondary);font-size:.8125rem}.administrators-table-actions{width:1%;white-space:nowrap}.administrators-action-buttons{display:flex;gap:.375rem;align-items:center}.administrators-status{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.administrators-status.active{background:#00c3cd26;color:var(--accent)}.administrators-status.inactive{background:#ff453a26;color:var(--error)}.administrators-form{display:flex;flex-direction:column;gap:1rem}.administrators-form-group{display:flex;flex-direction:column;gap:.5rem}.administrators-form-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.administrators-input{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:.875rem;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-elevated);color:var(--text-primary)}.administrators-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}.administrators-input::placeholder{color:var(--text-muted)}.administrators-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.administrators-modal-overlay,.administrators-password-modal-overlay,.administrators-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.administrators-modal,.administrators-password-modal,.administrators-edit-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.administrators-modal h2,.administrators-password-modal h3,.administrators-edit-modal h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.administrators-empty{text-align:center;padding:3rem;color:var(--text-secondary);font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.administrators-empty p{margin:.5rem 0}.administrators-empty strong{color:var(--text-primary);font-size:1rem}.login-page{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn var(--transition-normal) ease-out}.login-container{width:100%;max-width:420px}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.5rem;box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:2rem}.login-icon{font-size:3rem;color:var(--accent);margin-bottom:1rem}.login-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.login-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form-group{display:flex;flex-direction:column;gap:.5rem}.login-form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.login-input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-elevated);color:var(--text-primary)}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input::placeholder{color:var(--text-muted)}.login-button{width:100%;margin-top:.5rem}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.login-modal h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.login-modal-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem}.login-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--md-font-size-sm, .875rem);font-weight:500;text-transform:capitalize}.status-in-progress{background-color:#00c3cd33;color:var(--md-color-accent, #00c3cd);border:1px solid rgba(0,195,205,.3)}.status-completed{background-color:#30d15833;color:var(--md-color-success, #30d158);border:1px solid rgba(48,209,88,.3)}.status-time-expired{background-color:#ff453a33;color:var(--md-color-error, #ff453a);border:1px solid rgba(255,69,58,.3)}.status-user-exit{background-color:#f07d0033;color:var(--md-color-warning, #f07d00);border:1px solid rgba(240,125,0,.3)}.status-unknown{background-color:#ffffff1a;color:var(--md-color-text-secondary, rgba(255, 255, 255, .7));border:1px solid rgba(255,255,255,.2)}.violations-count{display:inline-flex;align-items:center;gap:4px;color:var(--error);font-weight:600}.no-violations{color:var(--text-secondary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:5000px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*{margin:0;padding:0;box-sizing:border-box}:root{--schwarz-teal-100: #e8fcfc;--schwarz-teal-200: #bbeaed;--schwarz-teal-300: #79dde2;--schwarz-teal-400: #3dd0d8;--schwarz-teal-500: #00c3cd;--schwarz-teal-600: #00adb5;--schwarz-teal-700: #00969d;--schwarz-orange: #f07d00;--schwarz-green: #30d158;--schwarz-red: #ff453a;--gray-100: #fafbfc;--gray-200: #e3eaf0;--gray-300: #9db3c4;--gray-400: #516f85;--gray-500: #3a3a3c;--gray-600: #2c2c2e;--gray-700: #1c1c1e;--gray-800: #121416;--bg-primary: #0a1018;--bg-secondary: #111a22;--bg-tertiary: #1a252e;--bg-elevated: #243040;--border-color: rgba(0, 173, 181, .15);--border-color-strong: rgba(0, 173, 181, .25);--accent: var(--schwarz-teal-500);--accent-hover: var(--schwarz-teal-400);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .35);--success: var(--schwarz-green);--warning: var(--schwarz-orange);--error: var(--schwarz-red);--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 195, 205, .15);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease-out-expo);--transition-normal: .25s var(--ease-out-expo);--transition-slow: .4s var(--ease-out-expo);--transition-spring: .5s var(--ease-out-back);font-family:var(--font-system);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;width:100%;max-width:100vw;font-family:var(--font-system)}#root{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden}.app{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}input,textarea,select{font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem 1rem;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c3cd26,0 1px 3px #0003}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#00c3cd4d;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00adb54d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00adb580}*{scrollbar-width:thin;scrollbar-color:rgba(0,173,181,.3) transparent}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header{background:var(--bg-secondary);color:var(--text-primary);padding:10px 0;border-bottom:1px solid var(--border-color);margin-bottom:0}.header-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:1.5rem}.header-logo{flex-shrink:0}.logo-image{height:36px;width:auto;transition:transform var(--transition-normal);display:block}.logo-image:hover{transform:scale(1.05)}.header-title h1{font-size:1.25rem;font-weight:600;margin:0 0 .125rem;color:var(--text-primary);letter-spacing:-.3px}.header-title p{font-size:.8125rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.header-user{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.header-user svg{color:var(--accent)}.app-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.5rem 20px;display:flex;align-items:center;gap:.5rem;height:50px;position:sticky;top:0;z-index:10}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.01em;position:relative}.nav-link:hover{background:#00c3cd26;color:var(--text-primary);text-decoration:none;box-shadow:0 1px 3px #0000004d}.nav-link.active{background:linear-gradient(135deg,var(--schwarz-teal-600) 0%,var(--schwarz-teal-700) 100%);color:#fff;font-weight:600;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;letter-spacing:.01em;border:1px solid rgba(0,0,0,.2)}.nav-link.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);border-radius:var(--radius-sm);pointer-events:none;opacity:.8}code{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.9em;background:var(--bg-tertiary);padding:.2em .4em;border-radius:4px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-small{font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.app{animation:fadeIn var(--transition-normal) ease-out}@keyframes listItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center;gap:1rem}.header-title h1{font-size:1.5rem}.app-nav{padding:0 10px;height:auto;flex-wrap:wrap;gap:.25rem}.nav-link{font-size:.85rem;padding:.4rem .8rem}}
