.auth-page{background:var(--bg,#f5f7fa);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{width:100%;max-width:420px}.auth-card .card-body{padding:2rem}.auth-title{text-align:center;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary,#616161);text-align:center;margin-bottom:1.5rem;font-size:.9rem}.auth-error{color:#c62828;border-radius:var(--radius-sm,8px);background:#fce4ec;border:1px solid #f8bbd0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.auth-success{color:#2e7d32;border-radius:var(--radius-sm,8px);background:#e8f5e9;border:1px solid #c8e6c9;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.auth-footer{text-align:center;color:var(--text-secondary,#616161);margin-top:1.25rem;font-size:.9rem}.auth-footer a{color:var(--primary,#3f51b5);font-weight:500;text-decoration:underline}.auth-footer a:hover{color:var(--primary-dark,#303f9f)}:root{--primary:#3f51b5;--primary-dark:#303f9f;--primary-light:#e8eaf6;--accent:#536dfe;--success:#388e3c;--warning:#ff9800;--danger:#f44336;--info:#2196f3;--bg:#f5f7fa;--bg-card:#fff;--bg-sidebar:#1a237e;--text:#212121;--text-secondary:#5d5d5d;--text-light:#6e6e6e;--border:#e0e0e0;--shadow:0 2px 8px #00000014;--shadow-hover:0 4px 16px #0000001f;--radius:12px;--radius-sm:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"SF Mono", "Fira Code", monospace;--line-height:1.7;--spacing:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:var(--line-height);-webkit-font-smoothing:antialiased}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--primary);color:#fff;z-index:9999;border-radius:0 0 var(--radius-sm) 0;padding:.5rem 1rem;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);color:#fff;flex-direction:column;width:260px;min-width:260px;height:100vh;padding:1.5rem 0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:0 1.5rem 1.5rem}.sidebar-logo{letter-spacing:-.5px;font-size:1.4rem;font-weight:700}.sidebar-subtitle{opacity:.7;margin-top:.25rem;font-size:.8rem;display:block}.sidebar-nav{flex:1;list-style:none}.sidebar-nav-item{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.5rem;font-size:.95rem;transition:all .2s;display:flex}.sidebar-nav-item:hover{color:#fff;background:#ffffff1a}.sidebar-nav-item.active{color:#fff;border-right:3px solid var(--accent);background:#ffffff26;font-weight:600}.sidebar-icon{text-align:center;width:24px;font-size:1.2rem}.sidebar-submenu{padding-left:1rem;list-style:none}.sidebar-sub-item{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1.5rem;font-size:.85rem;transition:all .2s;display:block}.sidebar-sub-item:hover,.sidebar-sub-item.active{color:#fff;background:#ffffff14}.sidebar-footer{opacity:.5;border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.sidebar-lang-switch{align-items:center;gap:.5rem;display:flex}.sidebar-lang-switch select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:.2rem .4rem;font-size:.75rem}.main-content{flex:1;max-width:1200px;min-height:100vh;padding:2rem;overflow-y:auto}.page{max-width:1000px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-header h2{color:var(--text);font-size:1.8rem;font-weight:700}.page-subtitle{color:var(--text-secondary);width:100%;margin-top:.25rem;font-size:.95rem}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;transition:box-shadow .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.card-header h3{font-size:1.1rem;font-weight:600}.card-body{padding:1.5rem}.card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;display:flex}.dashboard{max-width:1000px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:1.5rem}.stat-value{color:var(--primary);font-size:2.5rem;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.action-bar{gap:1rem;margin-bottom:2rem;display:flex}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--primary-light);color:var(--primary)}.btn-secondary:hover:not(:disabled){background:#c5cae9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:#f57c00}.btn-assistent{color:#5e35b1;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border:1px solid #d1c4e9}.btn-assistent:hover{background:linear-gradient(135deg,#d1c4e9,#e1bee7)}.btn-filter{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);padding:.4rem .85rem;font-size:.85rem}.btn-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-link{color:var(--primary);background:0 0;padding:0;text-decoration:underline}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font);padding:.65rem .85rem;transition:border-color .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3f51b51a}.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font);resize:vertical;min-height:100px;padding:.65rem .85rem;transition:border-color .2s}.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3f51b51a}.code-textarea{font-family:var(--font-mono);font-size:.8rem;line-height:1.5}.form-actions{gap:.75rem;margin-top:1.25rem;display:flex}.form-help{color:var(--text-light);margin-top:.35rem;font-size:.8rem;display:block}.input-group{gap:.5rem;display:flex}.input-group .input{flex:1}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.alert{border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.alert-warning{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2}.alert-info{color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb}.pwa-install-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pwa-install-content{align-items:center;gap:.75rem;display:flex}.pwa-install-content>span:first-child{font-size:1.5rem}.pwa-install-content p{margin:0;font-size:.875rem}.pwa-install-actions{align-items:center;gap:.5rem;display:flex}.empty-state{text-align:center;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:3rem 2rem}.empty-state-title{margin-bottom:.5rem;font-size:1.3rem}.empty-state-description{color:var(--text-secondary);margin-bottom:1.5rem}.item-list{list-style:none}.item-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 0;transition:background .15s;display:flex}.item-row:last-child{border-bottom:none}.item-row:hover{background:var(--primary-light);margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.item-title{font-weight:500}.item-meta{color:var(--text-secondary);font-size:.85rem}.badge{text-transform:uppercase;border-radius:50px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-running{color:#1565c0;background:#e3f2fd}.badge-completed{color:#2e7d32;background:#e8f5e9}.badge-failed{color:#c62828;background:#fce4ec}.badge-needs_repair{color:#e65100;background:#fff3e0}.badge-partial{color:#f57f17;background:#fff8e1}.badge-cancelled{color:#757575;background:#f5f5f5}.badge-draft{color:#7b1fa2;background:#f3e5f5}.badge-published{color:#2e7d32;background:#e8f5e9}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;max-width:400px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);background:var(--bg-card);border-left:4px solid var(--info);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;animation:.3s slideIn;display:flex}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-content{flex:1}.toast-message{font-size:.9rem}.toast-details{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.toast-details pre{background:var(--bg);border-radius:4px;max-height:100px;margin-top:.25rem;padding:.5rem;font-size:.75rem;overflow:auto}.toast-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-overlay{z-index:9998;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius);width:90%;max-width:600px;max-height:80vh;padding:2rem;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-title{margin-bottom:.75rem;font-size:1.2rem}.modal-message{color:var(--text-secondary);margin-bottom:.5rem}.modal-details{color:var(--danger);margin-bottom:1rem;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.wizard-steps{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}.wizard-step{color:var(--text-light);cursor:default;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.wizard-step.active{background:var(--primary);color:#fff}.wizard-step.completed{color:var(--primary);cursor:pointer}.wizard-step.completed:hover{background:var(--primary-light)}.step-number{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.wizard-step.active .step-number{background:#fff3}.select-list{flex-direction:column;gap:.5rem;display:flex}.select-item{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.85rem 1rem;transition:all .2s}.select-item:hover{border-color:var(--primary);background:var(--primary-light)}.select-item.selected{border-color:var(--primary);background:var(--primary-light);font-weight:500}.select-item-title{font-weight:500}.select-item-meta{color:var(--text-secondary);font-size:.8rem}.progress-panel .progress-bar-container{background:var(--border);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.progress-stats{gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.job-list{flex-direction:column;gap:.5rem;display:flex}.job-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);padding:.75rem}.job-done{border-left:3px solid var(--success)}.job-running{border-left:3px solid var(--info)}.job-failed{border-left:3px solid var(--danger)}.job-queued{border-left:3px solid var(--text-light)}.job-header{justify-content:space-between;align-items:center;display:flex}.job-title{font-weight:500}.job-message{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.job-retry{color:var(--warning);font-size:.75rem}.viewer-page{max-width:1200px}.viewer-wizard-steps{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.wizard-step-sm{color:var(--text-light);cursor:default;border-radius:50px;padding:.3rem .75rem;font-size:.8rem}.wizard-step-sm.active{background:var(--primary);color:#fff}.wizard-step-sm.completed{color:var(--primary);cursor:pointer}.viewer-actions{margin-left:auto}.viewer-tabs{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.6rem 1.25rem;font-size:.9rem;transition:all .2s}.tab.active{background:var(--primary);color:#fff}.tab:hover:not(.active){background:var(--primary-light)}.viewer-layout{gap:1rem;display:flex}.viewer-main{flex:1;min-width:0}.viewer-toolbar{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-label{margin-right:.25rem;font-size:.85rem;font-weight:500}.filter-chip{border:1px solid var(--border);cursor:pointer;border-radius:50px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;transition:all .2s;display:inline-flex}.filter-chip:hover{border-color:var(--primary)}.filter-chip input[type=checkbox]{display:none}.filter-chip input[type=checkbox]:checked+.filter-color{box-shadow:0 0 0 2px var(--primary)}.filter-color{border-radius:50%;width:10px;height:10px;display:inline-block}.confidence-filter{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.confidence-filter input[type=range]{flex:1;max-width:200px}.interlinear-text{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;position:relative}.sentence-block{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:4px;gap:.75rem;margin-bottom:.35rem;padding:.45rem .25rem;transition:background .15s,border-radius .15s;display:flex}.sentence-block:hover{background:var(--primary-light)}.sentence-block.has-segments{border-left:3px solid #0000}.sentence-block.has-segments:hover{border-left-color:var(--primary)}.sentence-block.excluded{opacity:.4;cursor:default;background:#f5f5f5}.sentence-number{width:32px;min-width:32px;color:var(--text-light);text-align:right;font-size:.75rem;font-family:var(--font-mono);padding-top:.1rem}.sentence-content{flex:1}.sentence-text{font-family:var(--font-serif);font-size:1.05rem;line-height:1.8}.segment-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.segment-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;border-radius:50px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.minimap{background:var(--bg);border-radius:var(--radius-sm);z-index:100;width:20px;height:60vh;padding:.25rem;position:fixed;top:50%;right:1rem;transform:translateY(-50%)}.minimap-label{text-align:center;color:var(--text-light);margin-bottom:.25rem;font-size:.6rem}.minimap-bars{width:100%;height:100%;position:relative}.minimap-bar{cursor:pointer;opacity:.7;border-radius:2px;transition:opacity .2s;position:absolute;left:2px;right:2px}.minimap-bar:hover{opacity:1}.side-panel{background:var(--bg-card);border-radius:var(--radius);width:320px;min-width:320px;box-shadow:var(--shadow);flex-direction:column;height:fit-content;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.side-panel-empty{justify-content:center;align-items:center;display:flex}.side-panel-placeholder{color:var(--text-light);text-align:center;padding:2rem;font-size:.9rem}.side-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.side-panel-header h3{font-size:1rem}.btn-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.side-panel-body{flex:1;padding:1.25rem;overflow-y:auto}.side-panel-footer{border-top:1px solid var(--border);gap:.5rem;padding:1rem 1.25rem;display:flex}.detail-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;display:flex}.detail-label{color:var(--text-secondary)}.detail-value{text-align:right;font-weight:500}.detail-section{margin-top:1rem}.detail-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem}.detail-section p{font-size:.9rem;line-height:1.6}.color-dot{border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.evidence-list{list-style:none}.evidence-item{color:var(--text-secondary);padding:.35rem 0;font-size:.85rem;font-style:italic}.confidence-badge{border-radius:50px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.confidence-badge.high{color:#2e7d32;background:#e8f5e9}.confidence-badge.medium{color:#e65100;background:#fff3e0}.confidence-badge.low{color:#c62828;background:#fce4ec}.charts-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.chart-card{margin-bottom:0}.chart-card.full-width{grid-column:1/-1}.chart-body{height:320px}.chart-note{color:var(--text-light);text-align:center;margin-top:.5rem;font-size:.78rem}.analysis-summary{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;font-style:italic}.score-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.score-label{flex:1;font-size:.85rem}.score-value{font-size:.9rem;font-weight:600}.evidence-badge{border-radius:50px;padding:.15rem .4rem;font-size:.75rem}.evidence-badge.verified{color:#2e7d32;background:#e8f5e9}.evidence-badge.unverified{color:#c62828;background:#fce4ec}.upload-toolbar{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.upload-btn{cursor:pointer}.upload-info{color:var(--text-light);font-size:.8rem}.result-understander{border-radius:var(--radius);background:#e8eaf6;border:1px solid #c5cae9;margin-bottom:1rem;overflow:hidden}.transparency-tab{flex-direction:column;gap:1rem;display:flex}.json-display{font-family:var(--font-mono);background:var(--bg);border-radius:var(--radius-sm);max-height:400px;padding:1rem;font-size:.78rem;line-height:1.5;overflow:auto}.manifest-display{flex-direction:column;gap:.5rem;display:flex}.coverage-display{text-align:center}.coverage-stat{margin-bottom:1rem}.coverage-percentage{color:var(--primary);font-size:3rem;font-weight:700;display:block}.coverage-label{color:var(--text-secondary);font-size:.9rem}.coverage-details{text-align:left;max-width:300px;margin:0 auto}.edit-list{flex-direction:column;gap:.5rem;display:flex}.edit-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.edit-header{justify-content:space-between;font-size:.85rem;display:flex}.edit-timestamp{color:var(--text-secondary);font-size:.8rem}.audit-list{flex-direction:column;gap:.75rem;display:flex}.audit-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.audit-header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.audit-time{color:var(--text-light)}.audit-timestamp{color:var(--text-light);font-size:.78rem}.audit-details{margin-top:.5rem}.audit-details summary{cursor:pointer;color:var(--primary);font-size:.8rem}.audit-content{margin-top:.5rem}.audit-content h5{color:var(--text-secondary);margin:.5rem 0 .25rem;font-size:.78rem}.model-list{flex-direction:column;gap:1rem;display:flex}.model-header{align-items:center;gap:.75rem;display:flex}.model-version{color:var(--text-light);background:var(--bg);border-radius:50px;padding:.15rem .5rem;font-size:.75rem}.model-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.model-meta{color:var(--text-light);gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.sermon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.sermon-title{margin-bottom:.5rem;font-size:1.1rem}.sermon-meta{color:var(--text-light);gap:.75rem;font-size:.8rem;display:flex}.sermon-warnings{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.warning-tag{color:#e65100;background:#fff3e0;border-radius:50px;padding:.15rem .5rem;font-size:.75rem}.pipeline-step{border-left:3px solid var(--primary);margin-bottom:.5rem}.step-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.step-index{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.pipeline-step-badge{color:var(--text-secondary);font-size:.8rem;display:inline-block}.enrich-preview{background:var(--primary-light);border-radius:var(--radius-sm);border:1px solid #c5cae9;margin:1rem 0;padding:1.25rem}.enrich-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.enrich-original{border-radius:var(--radius-sm);background:#fff;padding:.75rem}.enrich-suggested{border-radius:var(--radius-sm);background:#fff;border:2px solid #7c4dff;padding:.75rem}.enrich-suggested h5{color:#7c4dff}.warnings{margin-top:.75rem}.segment-type-list{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.segment-type-card{background:var(--bg);border-radius:var(--radius-sm);border-left:4px solid;padding:.75rem}.type-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.type-color{border-radius:50%;width:12px;height:12px;display:inline-block}.type-label{flex:1;font-weight:500}.type-scope{background:var(--primary-light);color:var(--primary);border-radius:50px;padding:.1rem .4rem;font-size:.75rem}.type-desc{color:var(--text-secondary);font-size:.8rem}.filter-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.advice-list{background:var(--primary-light);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.advice-item{padding:.35rem 0;font-size:.85rem}.config-summary{flex-direction:column;gap:.5rem;display:flex}.config-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.result-stats{justify-content:center;gap:2rem;margin:1rem 0;display:flex}.stat{text-align:center}.stat .stat-value{font-size:1.5rem;display:block}.text-preview{font-family:var(--font-serif);white-space:pre-wrap;background:var(--bg);border-radius:var(--radius-sm);max-height:400px;padding:1rem;font-size:1rem;line-height:1.8;overflow-y:auto}.exclusion-list{flex-direction:column;gap:.5rem;display:flex}.exclusion-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.exclusion-reason{color:var(--text-secondary);margin-top:.25rem;margin-left:1.75rem;font-size:.8rem}.loading{text-align:center;color:var(--text-light);padding:3rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.run-card{cursor:pointer}.run-header{justify-content:space-between;align-items:center;display:flex}.run-meta{color:var(--text-light);flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}@media (width<=900px){.sidebar{width:60px;min-width:60px}.sidebar-label,.sidebar-subtitle,.sidebar-footer,.sidebar-submenu{display:none}.sidebar-logo{font-size:1rem}.dashboard-grid,.charts-grid{grid-template-columns:1fr}.viewer-layout{flex-direction:column}.side-panel{width:100%;min-width:100%;position:static}.enrich-comparison{grid-template-columns:1fr}}.feedback-fab{background:var(--primary);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-hover);z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.feedback-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.feedback-modal{max-width:550px}.error-log-list{flex-direction:column;gap:.75rem;display:flex}.error-log-entry{border-left:4px solid var(--info)}.error-log-entry.error{border-left-color:var(--danger)}.error-log-entry.warning{border-left-color:var(--warning)}.error-log-entry.marked{opacity:.7}.error-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.error-timestamp{color:var(--text-light);font-size:.8rem}.error-component{background:var(--bg);color:var(--text-secondary);border-radius:50px;padding:.15rem .5rem;font-size:.78rem}.error-message{margin-bottom:.25rem;font-weight:500}.error-location{color:var(--text-light);font-size:.8rem;font-family:var(--font-mono)}.error-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.error-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.ai-comment{border-radius:var(--radius-sm);color:#6a1b9a;background:#f3e5f5;padding:.75rem;font-size:.85rem}.feedback-list{flex-direction:column;gap:.75rem;display:flex}.feedback-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.feedback-timestamp{color:var(--text-light);margin-left:auto;font-size:.78rem}.feedback-title{margin-bottom:.25rem;font-size:1rem}.feedback-description{color:var(--text-secondary);white-space:pre-wrap;margin:.75rem 0;font-size:.9rem}.feedback-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.feedback-resolution{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;font-style:italic}.plans-list{flex-direction:column;gap:.75rem;display:flex}.plan-card{border-left:4px solid var(--text-light)}.plan-card.plan-submitted{border-left-color:var(--warning)}.plan-card.plan-approved,.plan-card.plan-in_progress{border-left-color:var(--info)}.plan-card.plan-completed{border-left-color:var(--success)}.plan-card.plan-rejected{border-left-color:var(--danger)}.plan-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.plan-description{color:var(--text-secondary);font-size:.9rem}.plan-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.plan-steps{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.plan-step{background:var(--bg);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.step-indicator{flex-direction:column;align-items:center;gap:.25rem;min-width:28px;font-size:.85rem;display:flex}.step-num{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.step-content{flex:1}.step-content p{margin-bottom:.25rem;font-size:.9rem}.step-files{color:var(--text-light);font-size:.78rem;font-family:var(--font-mono)}.plan-actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.plan-waiting{color:var(--text-secondary);font-style:italic}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--primary-light);color:var(--primary)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-lg{padding:.75rem 2rem;font-size:1.05rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius);outline:none;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{font-size:1.15rem}.modal-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:1.5rem}.spinner-container{flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-label{color:var(--text-secondary);font-size:.85rem}.ui-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.ui-tooltip-icon{color:var(--text-light);cursor:help;-webkit-user-select:none;user-select:none;font-size:.85rem}.ui-tooltip-icon:hover,.ui-tooltip-icon:focus{color:var(--primary)}.ui-tooltip-content{color:#fff;white-space:nowrap;white-space:normal;z-index:100;pointer-events:none;background:#333;border-radius:6px;width:max-content;max-width:300px;padding:.5rem .75rem;font-size:.8rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ui-tooltip-content:after{content:"";border:5px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.badge{border-radius:99px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-default{background:var(--border);color:var(--text-secondary)}.badge-success{color:var(--success);background:#4caf5026}.badge-warning{color:var(--warning);background:#ff980026}.badge-danger{color:var(--danger);background:#f4433626}.badge-info{color:var(--info);background:#2196f326}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state-icon{margin-bottom:1rem;font-size:2.5rem}.empty-state-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.1rem}.empty-state-description{color:var(--text-light);max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.9rem}.api-key-status{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.api-key-status .form-help{font-size:.85rem}.audit-stats{flex-direction:column;gap:.5rem;display:flex}.audit-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.audit-stat-row:last-child{border-bottom:none}.main-content{flex:1;min-width:0;overflow-x:hidden}.page-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.reflectie-sermon-list{gap:1rem;display:grid}.reflectie-sermon-card{cursor:pointer;transition:box-shadow .2s,transform .1s}.reflectie-sermon-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.reflectie-sermon-card h3{margin-bottom:.25rem}.reflectie-sermon-meta{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem}.reflectie-sermon-badges{flex-wrap:wrap;gap:.5rem;display:flex}.reflectie-run-selector{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.reflectie-run-selector select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:.4rem .75rem;font-size:.9rem}.reflectie-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:1.5rem;display:flex}.reflectie-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.95rem;transition:color .2s,border-color .2s;display:flex}.reflectie-tab:hover{color:var(--primary)}.reflectie-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.reflectie-tab-icon{font-size:1.1rem}.reflectie-tab-content{min-height:300px}.reflectie-journaal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.reflectie-timeline{flex-direction:column;gap:1rem;display:flex}.reflectie-entry{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);gap:1rem;padding:1rem;display:flex}.reflectie-entry-icon{flex-shrink:0;font-size:1.5rem}.reflectie-entry-body{flex:1;min-width:0}.reflectie-entry-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reflectie-entry-seg{color:var(--primary);font-size:.8rem;font-style:italic}.reflectie-entry-date{color:var(--text-light);margin-left:auto;font-size:.8rem}.reflectie-entry-content{white-space:pre-wrap;margin-bottom:.75rem;line-height:1.6}.reflectie-entry-actions{gap:.5rem;display:flex}.reflectie-form .form-group,.reflectie-doel-form .form-group{margin-bottom:1rem}.reflectie-form label,.reflectie-doel-form label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.reflectie-form textarea,.reflectie-doel-form textarea,.reflectie-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);padding:.6rem;font-size:.95rem}.reflectie-type-selector{gap:.5rem;display:flex}.reflectie-type-btn{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;flex:1;padding:.6rem;font-size:.9rem;transition:border-color .2s,background .2s}.reflectie-type-btn.active{border-color:var(--primary);background:var(--primary-light);font-weight:600}.reflectie-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.reflectie-vragen-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.reflectie-vragen-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.reflectie-vragen-list{flex-direction:column;gap:1rem;display:flex}.reflectie-vraag-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);gap:1rem;padding:1.25rem;transition:border-color .2s;display:flex}.reflectie-vraag-card.answered{opacity:.6}.reflectie-vraag-nummer{color:var(--primary);flex-shrink:0;min-width:2rem;font-size:1.5rem;font-weight:700}.reflectie-vraag-body{flex:1}.reflectie-vraag-header{gap:.5rem;margin-bottom:.5rem;display:flex}.reflectie-vraag-text{margin-bottom:.5rem;font-size:1.05rem;line-height:1.6}.reflectie-vraag-context{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;font-style:italic}.reflectie-vraag-answer{margin-top:.75rem}.reflectie-vraag-answer textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font);margin-bottom:.5rem;padding:.6rem}.reflectie-vraag-answer-actions{justify-content:flex-end;gap:.5rem;display:flex}.reflectie-zelfbeoordeling-header{margin-bottom:1.5rem}.reflectie-zelfbeoordeling-intro{color:var(--text-secondary);font-size:.9rem}.reflectie-blindevlek{margin-bottom:2rem}.reflectie-blindevlek h3{margin-bottom:1rem}.reflectie-blindevlek-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.reflectie-blindevlek-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1rem}.reflectie-blindevlek-label{margin-bottom:.5rem;font-weight:600}.reflectie-blindevlek-scores{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.reflectie-radar{margin-bottom:2rem}.reflectie-radar h3,.reflectie-score-form h3{margin-bottom:1rem}.reflectie-score-list{flex-direction:column;gap:1.25rem;display:flex}.reflectie-score-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1rem}.reflectie-score-label{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.reflectie-score-model{color:var(--text-light);font-size:.8rem}.reflectie-score-ai{color:var(--primary);margin-left:auto;font-size:.8rem;font-weight:600}.reflectie-score-input{align-items:center;gap:1rem;display:flex}.reflectie-score-input input[type=range]{cursor:pointer;flex:1}.reflectie-score-value{text-align:center;min-width:1.5rem;font-size:1.1rem;font-weight:700}.reflectie-score-anchors{color:var(--text-light);justify-content:space-between;margin-top:.4rem;font-size:.78rem;display:flex}.reflectie-score-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.reflectie-doelen-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.reflectie-doelen-intro{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.reflectie-doelen-section{margin-bottom:2rem}.reflectie-doelen-section h3{margin-bottom:.75rem;font-size:1rem}.reflectie-doelen-list{flex-direction:column;gap:.5rem;display:flex}.reflectie-doel-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.reflectie-doel-item.completed{opacity:.6}.reflectie-doel-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem}.reflectie-doel-body{flex-direction:column;flex:1;display:flex}.reflectie-doel-title{font-size:.95rem}.reflectie-doel-title.completed{text-decoration:line-through}.reflectie-doel-date{color:var(--text-light);font-size:.8rem}.serie-list{gap:1rem;display:grid}.serie-card{margin-bottom:0}.serie-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.serie-theme-summary{background:var(--primary-light);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.serie-theme-tag{font-size:.85rem}.serie-sermons h5{margin-bottom:.5rem;font-size:.9rem}.serie-sermon-list{flex-direction:column;gap:.25rem;margin-bottom:.75rem;list-style:none;display:flex}.serie-sermon-item{background:var(--bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.9rem;display:flex}.serie-sermon-item button{color:var(--danger);font-size:.75rem}.serie-add-sermon select{max-width:300px}.serie-analyse{margin-top:1rem}.serie-analyse-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.serie-analyse-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.serie-highlight{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.serie-highlight-label{color:var(--text-secondary)}.serie-scores h5{margin:1rem 0 .5rem;font-size:.85rem}.serie-score-bars{flex-direction:column;gap:.4rem;display:flex}.serie-score-bar{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.serie-score-label{min-width:150px}.serie-score-track{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.serie-score-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.serie-score-value{text-align:right;min-width:1.5rem;font-weight:700}.gesprek-container{flex-direction:column;height:calc(100vh - 280px);min-height:400px;display:flex}.gesprek-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.gesprek-intro{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.gesprek-messages{flex-direction:column;flex:1;gap:.75rem;padding:.5rem 0;display:flex;overflow-y:auto}.gesprek-empty{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.gesprek-suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:500px;display:flex}.gesprek-suggestion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);padding:.6rem 1rem;font-size:.9rem;transition:border-color .2s,background .2s}.gesprek-suggestion:hover{border-color:var(--primary);background:var(--primary-light)}.gesprek-message{gap:.75rem;max-width:85%;display:flex}.gesprek-message.user{flex-direction:row-reverse;align-self:flex-end}.gesprek-message.assistant{align-self:flex-start}.gesprek-message-avatar{flex-shrink:0;font-size:1.5rem}.gesprek-message-body{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem}.gesprek-message.user .gesprek-message-body{background:var(--primary);color:#fff;border-color:var(--primary)}.gesprek-message-content{white-space:pre-wrap;font-size:.95rem;line-height:1.6}.gesprek-input-area{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.gesprek-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);resize:none;flex:1;padding:.6rem;font-size:.95rem}.gesprek-input:focus{border-color:var(--primary);outline:none}.gesprek-input-actions{flex-shrink:0}.metadata-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.quality-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lens-diagram{background:var(--bg);border-radius:var(--radius);flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.lens-diagram-title{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.lens-diagram-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:1rem;width:100%;max-width:600px;display:grid}.lens-box{border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:2px solid #0000;padding:1rem;transition:transform .2s,box-shadow .2s}.lens-box:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.lens-box.active{border-color:var(--primary)}.lens-box.top{color:#6a1b9a;background:#f3e5f5;grid-column:2}.lens-box.bottom-left{color:#1565c0;background:#e3f2fd}.lens-box.bottom-center{color:#2e7d32;background:#e8f5e9}.lens-box.bottom-right{color:#e65100;background:#fff3e0}.lens-box-name{font-weight:600;display:block}.lens-box-subtitle{opacity:.85;font-size:.8rem}.lens-arrows{width:100%;max-width:400px;height:24px;position:relative}.lens-arrows:before,.lens-arrows:after{content:"";background:var(--border);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.lens-arrows:before{left:10%;right:50%}.lens-arrows:after{left:50%;right:10%}.criteria-badge{border-radius:50px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.criteria-badge.met{color:#2e7d32;background:#e8f5e9}.criteria-badge.partially_met{color:#e65100;background:#fff3e0}.criteria-badge.not_met{color:#c62828;background:#fce4ec}.criteria-badge.not_applicable{color:#757575;background:#f5f5f5}.criterion-type{text-transform:uppercase;border-radius:50px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.criterion-type.required{color:#2e7d32;background:#e8f5e9}.criterion-type.supporting{color:#1565c0;background:#e3f2fd}.criterion-type.exclusionary{color:#c62828;background:#fce4ec}.evidence-quality-bar{background:#e0e0e0;border-radius:3px;height:6px;margin-top:.25rem;overflow:hidden}.evidence-quality-fill{border-radius:3px;height:100%}.rubric-score{background:var(--bg);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem}.rubric-score h5{color:var(--primary);margin:0 0 .5rem;font-size:.9rem}.cross-lens-popup{z-index:1000;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);max-width:320px;padding:.75rem;font-size:.85rem;position:fixed}.cross-lens-highlight{outline:2px dashed var(--warning);outline-offset:2px;background:#fff8e1!important}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pagination-info{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.pagination-controls{align-items:center;gap:.25rem;display:flex}.pagination-controls .btn{justify-content:center;min-width:2.25rem}.pagination-ellipsis{min-width:2.25rem;height:2rem;color:var(--text-light);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.arch-page{max-width:1200px}.arch-header{margin-bottom:1.5rem}.arch-header-left{flex-direction:column;gap:.35rem;display:flex}.arch-title{margin:0;font-size:1.8rem;font-weight:700}.arch-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.arch-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;font-size:.83rem;display:flex}.arch-meta-item{align-items:center;gap:.35rem;display:inline-flex}.arch-meta-label{color:var(--text-light);font-weight:500}.arch-commit-hash{font-family:var(--font-mono);background:var(--bg);color:var(--text-secondary);border-radius:4px;padding:.15rem .45rem;font-size:.78rem}.arch-issues-badge{background:var(--border);color:var(--text-secondary);border-radius:50px;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.arch-issues-badge--has-issues{color:var(--danger);background:#f443361f}.arch-diagram-area{gap:1rem;min-height:400px;margin-bottom:1.5rem;display:flex}.arch-diagram-list{background:var(--bg-card);border-radius:var(--radius);width:240px;min-width:200px;box-shadow:var(--shadow);height:fit-content;max-height:600px;padding:1rem;position:sticky;top:1rem;overflow-y:auto}.arch-diagram-list-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600}.arch-diagram-list-items{flex-direction:column;gap:.25rem;list-style:none;display:flex}.arch-diagram-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.arch-diagram-item:hover{background:var(--primary-light);color:var(--text)}.arch-diagram-item--active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.arch-diagram-item-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.arch-diagram-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.arch-diagram-item-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:50px;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.arch-diagram-item-badge--auto{color:var(--primary);background:#3f51b51a}.arch-diagram-item-badge--manual{color:var(--success);background:#4caf501a}.arch-diagram-list-empty{text-align:center;color:var(--text-light);padding:2rem 0;font-size:.85rem}.arch-diagram-viewer{background:var(--bg-card);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex:1;min-height:400px;padding:1.5rem;overflow:auto}.arch-diagram-viewer--empty,.arch-diagram-viewer--loading,.arch-diagram-viewer--error{justify-content:center;align-items:center;display:flex}.arch-diagram-placeholder{color:var(--text-light);font-size:.95rem}.arch-diagram-error-message{color:var(--danger);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.arch-diagram-error-icon{font-size:1.2rem}.arch-mermaid-block{margin-bottom:1.5rem}.arch-mermaid-block:last-child{margin-bottom:0}.arch-mermaid-block .mermaid{text-align:center;overflow-x:auto}.arch-mermaid-block .mermaid svg{max-width:100%;height:auto}.arch-diagram-error{color:var(--danger);font-size:.8rem;font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;background:#f443360f;border:1px solid #f4433633;margin-top:.5rem;padding:.5rem .75rem}.arch-issues-panel{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.arch-issues-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.arch-issues-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.arch-issues-loading,.arch-issues-empty{text-align:center;color:var(--text-secondary);padding:1.5rem;font-size:.9rem}.arch-issues-empty-icon{margin-bottom:.5rem;font-size:1.5rem;display:block}.arch-issues-group{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden}.arch-issues-group--critical{border-left:3px solid var(--danger)}.arch-issues-group--warning{border-left:3px solid var(--warning)}.arch-issues-group-header{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.arch-issues-group-header:hover{background:var(--bg)}.arch-issues-group-toggle{color:var(--text-light);flex-shrink:0;width:1rem;font-size:.75rem}.arch-issues-group-icon{flex-shrink:0;font-size:1rem}.arch-issues-group-label{flex:1}.arch-issues-list{border-top:1px solid var(--border);list-style:none}.arch-issue-item{border-bottom:1px solid var(--border);padding:1rem}.arch-issue-item:last-child{border-bottom:none}.arch-issue-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.arch-issue-severity{flex-shrink:0;font-size:.85rem}.arch-issue-type{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);background:var(--bg);border-radius:50px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.arch-issue-rule{color:var(--text-light);font-size:.72rem;font-family:var(--font-mono);background:var(--bg);border-radius:4px;padding:.1rem .4rem}.arch-issue-description{color:var(--text-secondary);margin:.35rem 0 .5rem;font-size:.88rem;line-height:1.5}.arch-issue-files{flex-wrap:wrap;gap:.25rem .5rem;list-style:none;display:flex}.arch-issue-file{font-size:.75rem}.arch-issue-file code{font-family:var(--font-mono);background:var(--bg);color:var(--text-secondary);border-radius:3px;padding:.12rem .4rem;font-size:.72rem}.arch-diagram-warning{color:var(--warning);font-size:.8rem;font-family:var(--font-mono);border-radius:var(--radius-sm);background:#ffc10714;border:1px solid #ffc10740;margin-top:.5rem;padding:.5rem .75rem}.arch-diagram-raw{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:70vh;color:var(--text-secondary);padding:1rem;font-size:.78rem;line-height:1.5;overflow-y:auto}.arch-diagram-fallback-note{color:var(--text-light);margin-bottom:.5rem;font-size:.85rem;font-style:italic}.arch-diagram-viewport{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.arch-diagram-viewport .arch-diagram-viewer{flex:1}.arch-diagram-fullscreen-btn{align-self:flex-end}.arch-page--fullscreen{flex-direction:column;height:calc(100vh - 2rem);display:flex;overflow:hidden;padding:0!important}.diagram-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.diagram-toolbar-left,.diagram-toolbar-center,.diagram-toolbar-right{align-items:center;gap:.5rem;display:flex}.diagram-toolbar-title{white-space:nowrap;font-size:.95rem;font-weight:600}.diagram-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:inline-flex}.diagram-toolbar-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.diagram-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.diagram-toolbar-btn--close{color:var(--danger);font-size:.9rem}.diagram-toolbar-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);min-width:200px;padding:.3rem .5rem;font-size:.85rem}.diagram-toolbar-zoom-label{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);text-align:center;min-width:3rem}.diagram-toolbar-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:#3f51b51a;border-radius:50px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.diagram-canvas{background:var(--bg);cursor:grab;flex:1;position:relative;overflow:hidden}.diagram-canvas:active{cursor:grabbing}.diagram-canvas-transform{min-width:100%;min-height:100%;display:inline-block}.diagram-canvas-transform .arch-diagram-viewer{box-shadow:none;background:0 0;border-radius:0;min-height:auto;overflow:visible}.diagram-info-bar{background:var(--bg-card);border-top:1px solid var(--border);color:var(--text-light);flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.78rem;display:flex}.diagram-info-item{white-space:nowrap}.diagram-info-separator{color:var(--border)}@media (width<=900px){.arch-diagram-area{flex-direction:column}.arch-diagram-list{width:100%;min-width:auto;max-height:none;position:static}.arch-diagram-viewer{min-height:300px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
