body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--app-header-height:80px;--sidebar-width:320px;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--bg-sidebar:#eef1f5;--bg-main-canvas:#eceff3;--border-color:#e9ecef;--border-hover:#dee2e6;--text-primary:#212529;--text-secondary:#3d454d;--text-muted:#5a6169;--accent-primary:#0d6efd;--accent-primary-hover:#0b5ed7;--accent-secondary:#6c757d;--accent-success:#198754;--accent-danger:#dc3545;--accent-warning:#ffc107;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--font-size-title:2rem;--font-size-body:0.9375rem;--radius-md:8px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;background:var(--bg-secondary);color:#212529;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px}.App,body{min-height:100vh}.App{display:flex;flex-direction:column;position:relative}.App--layout-testmate .tm-ai-shell{display:contents}.app-body{display:grid;flex:1 1;grid-template-columns:320px minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0;width:100%}.navbar{background:#fff;background:var(--bg-primary);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#212529;color:var(--text-primary);flex-shrink:0;height:80px;height:var(--app-header-height);min-height:80px;min-height:var(--app-header-height);padding:0 1.5rem;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container,.navbar{align-items:center;display:flex}.nav-container{flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;max-width:100%;row-gap:.5rem;row-gap:var(--space-2);width:100%}.nav-logo-container{align-items:center;display:flex;margin-right:2rem;text-decoration:none;transition:opacity .2s}.nav-logo-container:hover{opacity:.8}.nav-logo{height:52px;max-height:52px;object-fit:contain;width:auto}.nav-links{display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem}.nav-links a{border-radius:6px;color:#3d454d;color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.5rem .875rem;text-decoration:none;transition:all .15s}.nav-dropdown{position:relative}.nav-dropdown summary{align-items:center;border-radius:6px;color:#3d454d;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;list-style:none;padding:.5rem .875rem;transition:all .15s}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{background:#f1f3f5;background:var(--bg-tertiary);color:#212529;color:var(--text-primary)}.nav-dropdown-menu{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.25rem;left:0;min-width:220px;padding:.5rem;position:absolute;top:calc(100% + 6px);z-index:1001}.nav-dropdown-menu a{border-radius:6px;color:#3d454d;color:var(--text-secondary);padding:.5rem .75rem}.nav-dropdown-menu a:hover{background:#f1f3f5;background:var(--bg-tertiary);color:#212529;color:var(--text-primary)}.nav-badge{background:#ffc107;background:var(--accent-warning);border-radius:999px;color:#000;font-size:.7rem;font-weight:700;padding:.1rem .4rem}.nav-links a:hover{background:#f1f3f5;background:var(--bg-tertiary);color:#212529;color:var(--text-primary)}.nav-links a[aria-current=page]{background:#0d6efd1f}.nav-dropdown.nav-dropdown--active>summary,.nav-links a[aria-current=page]{color:#0d6efd;color:var(--accent-primary);font-weight:600}.nav-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:flex-end}.nav-layout-field,.nav-model-field{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.nav-model-label{color:#5a6169;color:var(--text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.nav-user-info{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);margin-right:.5rem;margin-right:var(--space-2)}.nav-user-email{color:#3d454d;color:var(--text-secondary);font-size:.875rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-nav-logout{font-size:.875rem;padding:.25rem .75rem}.model-select{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-primary);font-size:.875rem;padding:.5rem .875rem;transition:border-color .15s ease,box-shadow .15s ease}.model-select:hover{border-color:#dee2e6;border-color:var(--border-hover)}.model-select:focus{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.sidebar{background:#eef1f5;background:var(--bg-sidebar);border-right:1px solid #e9ecef;border-right:1px solid var(--border-color);box-shadow:inset -1px 0 0 #0000000a;box-sizing:border-box;height:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;padding:1.25rem;padding:var(--space-5);position:relative;width:100%;z-index:10}.sidebar-resize-handle{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sidebar-resize-handle:hover{opacity:.4!important}.sidebar-resize-handle:active,.sidebar-resize-handle:hover{background-color:#0d6efd!important;background-color:var(--accent-primary)!important}.sidebar-resize-handle:active{opacity:.6!important}.sidebar-resize-handle:before{background:#0d6efd;background:var(--accent-primary);border-radius:1px;content:"";height:40px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;width:2px}.sidebar-resize-handle:hover:before{opacity:.6}.sidebar-section{margin-bottom:1.75rem}.sidebar-section h3{color:#3d454d;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.875rem;text-transform:uppercase}.requirement-fenster-root{display:flex;flex:1 1;flex-direction:column;height:100vh;min-height:0}.requirement-fenster-toolbar{align-items:center;background:#fff;background:var(--bg-primary);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem 1rem;padding:.65rem 1rem}.requirement-fenster-title{color:#212529;color:var(--text-primary);font-size:1rem;font-weight:600;margin-right:auto}.requirement-fenster-theme{align-items:center;color:#3d454d;color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:.5rem}.requirement-fenster-body{border-right:none;box-shadow:none;flex:1 1;min-height:0}.issue-info-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .75rem}.jira-input-group{display:flex;flex-direction:column;gap:.625rem}.issue-id-autocomplete{position:relative;width:100%}.issue-id-autocomplete>.jira-input{width:100%}.issue-id-autocomplete__loading{color:#5a6169;color:var(--text-muted);font-size:.75rem;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.issue-id-autocomplete__dropdown{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:2000}.issue-id-autocomplete__section{color:#5a6169;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;list-style:none;padding:.35rem .75rem .2rem;pointer-events:none;text-transform:uppercase}.issue-id-autocomplete__item{align-items:baseline;color:#212529;color:var(--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.35rem .5rem;list-style:none;padding:.45rem .75rem}.issue-id-autocomplete__item.is-active,.issue-id-autocomplete__item:hover{background:#f8f9fa;background:var(--bg-secondary)}.issue-id-autocomplete__key{color:#0d6efd;color:var(--accent-primary);font-family:ui-monospace,monospace;font-weight:700}.issue-id-autocomplete__title{color:#3d454d;color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-id-autocomplete__meta{color:#5a6169;color:var(--text-muted);font-size:.7rem;width:100%}.issue-source-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.issue-source-option{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:999px;color:#3d454d;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.4rem;padding:.35rem .6rem;transition:all .15s}.issue-source-option input{accent-color:#0d6efd;accent-color:var(--accent-primary)}.issue-source-option.active{background:#0d6efd14;border-color:#0d6efd;border-color:var(--accent-primary);color:#0d6efd;color:var(--accent-primary)}.jira-input{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-primary);font-size:.875rem;padding:.625rem .75rem;transition:all .15s}.jira-input:focus{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.jira-input::placeholder{color:#5a6169;color:var(--text-muted)}.manual-textarea{line-height:1.4;min-height:120px;resize:vertical}.manual-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.manual-attachments label{color:#3d454d;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.manual-attachments-hint{color:#5a6169;color:var(--text-muted);font-size:.75rem}.manual-attachments-list{display:flex;flex-direction:column;gap:.35rem}.manual-attachments-item{align-items:center;background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#3d454d;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;padding:.4rem .6rem}.btn-primary{border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.btn-primary:disabled{background:#6c757d;background:var(--accent-secondary);cursor:not-allowed;opacity:.6;transform:none}.issue-info{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.issue-info h4{color:#212529;color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.issue-type{background:#0d6efd;background:var(--accent-primary);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.625rem;padding:.25rem .625rem}.issue-description{color:#3d454d;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.main-content{background:#eceff3;background:var(--bg-main-canvas);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem;padding:var(--space-6);position:relative;z-index:1}.page-container{margin:0 auto;max-width:1600px}.page-header{margin-bottom:1.5rem}.page-header h1{color:#212529;color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.375rem}.page-header p{color:#3d454d;color:var(--text-secondary);font-size:.9375rem;font-size:var(--font-size-body)}.page-header--split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;gap:var(--space-5);justify-content:space-between}.page-header--split>div:first-child{flex:1 1;min-width:0}.app-toast-container{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);max-width:500px;position:fixed;right:1.25rem;right:var(--space-5);top:92px;top:calc(var(--app-header-height) + 12px);z-index:10000}.issue-title-block{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.issue-title-block h3{color:#212529;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.card-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.card-grid>.card:only-child{grid-column:1/-1}.card{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s ease}.card:hover{border-color:#dee2e6;border-color:var(--border-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md)}.card h2{align-items:center;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1.25rem}.card h2,.card h3{color:#212529;color:var(--text-primary);font-weight:600}.card h3{font-size:1.0625rem;margin-bottom:.875rem}.tabs{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem}.tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#3d454d;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.tab:hover{color:#212529;color:var(--text-primary)}.tab.active,.tab:hover{background:#f1f3f5;background:var(--bg-tertiary)}.tab.active{border-bottom-color:#0d6efd;border-bottom-color:var(--accent-primary);color:#0d6efd;color:var(--accent-primary);font-weight:600}.button-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.btn{border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.btn-primary{background:#0d6efd;background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#0b5ed7;background:var(--accent-primary-hover);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#6c757d;background:var(--accent-secondary);color:#fff}.btn-secondary:hover{background:#5c636a;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:#198754;background:var(--accent-success);color:#fff}.btn-success:hover{background:#157347;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:#dc3545;background:var(--accent-danger);color:#fff}.btn-danger:hover{background:#bb2d3b;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{align-items:center;color:#3d454d;color:var(--text-secondary);display:flex;font-weight:500;gap:.75rem;margin:1.5rem 0}.spinner{animation:spin 1s linear infinite;border:3px solid #f1f3f5;border-top:3px solid #0d6efd;border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--accent-primary);flex-shrink:0;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.editable-list{display:flex;flex-direction:column;gap:.625rem}.editable-item{align-items:flex-start;background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.75rem;padding:.875rem;transition:all .15s}.editable-item:hover{background:#f1f3f5;background:var(--bg-tertiary);border-color:#0d6efd;border-color:var(--accent-primary)}.editable-item input,.editable-item textarea{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:4px;color:#212529;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.875rem;min-height:36px;padding:.5rem;resize:vertical}.editable-item input:focus,.editable-item textarea:focus{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.editable-item-actions{display:flex;gap:.5rem}.icon-btn{background:#0000;border:none;border-radius:4px;color:#3d454d;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .15s}.icon-btn:hover{background:#f1f3f5;background:var(--bg-tertiary);color:#0d6efd;color:var(--accent-primary)}.textarea{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-primary);font-family:inherit;font-size:.875rem;min-height:200px;padding:.875rem;resize:vertical;transition:all .15s;width:100%}.textarea:focus{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.select{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;color:#212529;color:var(--text-primary);font-size:.875rem;padding:.625rem .75rem;transition:all .15s}.select:focus{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0d6efd1a;outline:none}.alert{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.alert-success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.alert-error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.alert-info{background:#cff4fc;border:1px solid #b6effb;color:#055160}.alert-warning{background:#fff3cd;border:1px solid #ffecb5;color:#664d03}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.testfall-tile{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1.25rem;transition:all .2s}.testfall-tile:hover{border-color:#0d6efd;border-color:var(--accent-primary);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md)}.testfall-tile h4{color:#212529;color:var(--text-primary);font-size:1.0625rem;font-weight:600}.testfall-tile .editable-field,.testfall-tile h4{margin-bottom:1rem}.testfall-tile label{color:#3d454d;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.testfall-tile ul{list-style:none;padding:0}.testfall-tile li{background:#f8f9fa;background:var(--bg-secondary);border-left:3px solid #0d6efd;border-left:3px solid var(--accent-primary);border-radius:4px;margin-bottom:.375rem;padding:.625rem}.complexity-risk-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.complexity-tile,.risk-tile{background:#fff;background:var(--bg-primary);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.complexity-tile{border-left-color:#ffc107;border-left-color:var(--accent-warning)}.risk-tile{border-left-color:#dc3545;border-left-color:var(--accent-danger)}.progress-bar{background-color:#f1f3f5;background-color:var(--bg-tertiary);border-radius:4px;height:8px;margin-top:.625rem;overflow:hidden;width:100%}.progress-fill{background:#0d6efd;background:var(--accent-primary);border-radius:4px;height:100%;transition:width .3s}.sync-buttons{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.sync-badge{align-items:center;background:#d1e7dd;border-radius:12px;color:#0f5132;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.issue-description h1,.issue-description h2,.issue-description h3,.issue-description h4,.issue-description h5,.issue-description h6{color:#212529;color:var(--text-primary);font-weight:600;margin-bottom:.375rem;margin-top:.75rem}.issue-description h1:first-child,.issue-description h2:first-child,.issue-description h3:first-child,.issue-description h4:first-child,.issue-description h5:first-child,.issue-description h6:first-child{margin-top:0}.issue-description p{line-height:1.5;margin-bottom:.25rem;margin-top:0}.issue-description p:last-child{margin-bottom:0}.issue-description ol,.issue-description ul{margin-bottom:.375rem;margin-left:1.5rem;margin-top:.125rem;padding-left:.5rem}.issue-description ol:last-child,.issue-description ul:last-child{margin-bottom:0}.issue-description li{line-height:1.4;margin-bottom:.0625rem;margin-top:0;padding-left:.25rem}.issue-description li:last-child{margin-bottom:0}.issue-description li p{margin-bottom:.25rem}.issue-description>:first-child{margin-top:0}.issue-description>:last-child{margin-bottom:0}.issue-description code{background:#f1f3f5;background:var(--bg-tertiary);border-radius:3px;color:#0d6efd;color:var(--accent-primary);font-family:Courier New,monospace;font-size:.875em;padding:.125rem .375rem}.issue-description pre{background:#1e293b;border-radius:6px;color:#e2e8f0;margin-bottom:.75rem;overflow-x:auto;padding:.875rem;white-space:pre-wrap}.issue-description pre code{background:#0000;color:inherit;padding:0}.issue-description blockquote{background:#f8f9fa;background:var(--bg-secondary);border-left:3px solid #0d6efd;border-left:3px solid var(--accent-primary);border-radius:4px;color:#3d454d;color:var(--text-secondary);font-style:italic;margin-left:0;padding:.625rem .875rem}.issue-description table{border-collapse:collapse;margin-bottom:.75rem;width:100%}.issue-description td,.issue-description th{border:1px solid #e9ecef;border:1px solid var(--border-color);padding:.5rem;text-align:left}.issue-description th{background:#f8f9fa;background:var(--bg-secondary);color:#212529;color:var(--text-primary);font-weight:600}.issue-description a{color:#0d6efd;color:var(--accent-primary);text-decoration:none}.issue-description a:hover{text-decoration:underline}.issue-description strong{color:#212529;color:var(--text-primary);font-weight:600}.issue-description em{font-style:italic}.issue-additional-fields{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.issue-additional-field{margin-bottom:.75rem}.issue-additional-field strong{color:#212529;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.issue-additional-field-value{padding-left:1rem}.issue-additional-field-value,.issue-additional-field-value pre{color:#3d454d;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.issue-additional-field-value pre{font-family:inherit;margin:0;white-space:pre-wrap}.issue-additional-field-value span{color:#3d454d;color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media (max-width:1400px){.card-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);border-right:none;height:auto;max-height:42vh;width:100%!important}.main-content{padding:1rem;padding:var(--space-4)}.card-grid,.complexity-risk-grid{grid-template-columns:1fr}.sidebar-resize-handle{display:none!important}.nav-user-email{max-width:140px}}body.layout-aiVerifier{--ai-bg-deep:#07080c;--ai-bg-base:#0e1016;--ai-surface:#141821;--ai-surface-raised:#1c2230;--ai-border:#ffffff1a;--ai-border-strong:#ffffff2e;--ai-text:#f4f4f5;--ai-text-body:#e4e4e7;--ai-text-muted:#b4b4bd;--ai-text-faint:#9ca3af;--text-primary:var(--ai-text);--text-secondary:var(--ai-text-body);--text-muted:var(--ai-text-muted);--bg-primary:var(--ai-surface-raised);--bg-secondary:var(--ai-surface);--bg-tertiary:#252a36;--bg-sidebar:var(--ai-surface);--bg-main-canvas:#10141c;--border-color:var(--ai-border);--border-hover:var(--ai-border-strong);--accent-primary:#e4e4e7;--accent-primary-hover:#fafafa;background:linear-gradient(165deg,#0a1628 0,var(--ai-bg-deep) 38%,#0a0a0c 100%);color:var(--ai-text-body);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}body.layout-aiVerifier #root{display:block;min-height:100vh;width:100%}.App--layout-aiVerifier{-webkit-font-smoothing:antialiased;box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;max-width:none;min-height:100vh;width:100%}.App--layout-aiVerifier .tm-ai-shell{background:var(--ai-bg-base);border:none;border-bottom:1px solid var(--ai-border);border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:visible;width:100%}.App--layout-aiVerifier .navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ai-surface);border-bottom:1px solid var(--ai-border-strong);box-shadow:none;height:auto;min-height:0;min-height:auto;padding:1.25rem 1.75rem}.App--layout-aiVerifier .nav-logo-container{gap:.75rem;margin-right:1.5rem}.App--layout-aiVerifier .nav-logo{border-radius:.65rem;box-shadow:0 0 0 1px var(--ai-border-strong);height:36px;max-height:36px}.App--layout-aiVerifier .nav-brand-text{display:flex;flex-direction:column;gap:.12rem;line-height:1.25}.App--layout-aiVerifier .nav-brand-title{color:var(--ai-text);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.App--layout-aiVerifier .nav-brand-subtitle{color:var(--ai-text-faint);font-size:.75rem}.App--layout-aiVerifier .nav-dropdown summary,.App--layout-aiVerifier .nav-links>a{border:1px solid #0000;border-radius:999px;color:var(--ai-text-muted);font-size:.85rem}.App--layout-aiVerifier .nav-dropdown summary:hover,.App--layout-aiVerifier .nav-links>a:hover{background:#ffffff0f;border-color:var(--ai-border-strong);color:var(--ai-text)}.App--layout-aiVerifier .nav-links>a[aria-current=page]{background:#f4f4f5;border-color:#0000;box-shadow:none;color:#0a0a0b;font-weight:600}.App--layout-aiVerifier .nav-dropdown.nav-dropdown--active>summary,.App--layout-aiVerifier .nav-dropdown[open] summary{color:var(--ai-text);font-weight:600}.App--layout-aiVerifier .nav-dropdown-menu{background:var(--ai-surface-raised);border:1px solid var(--ai-border-strong);box-shadow:0 16px 40px #0000008c}.App--layout-aiVerifier .nav-dropdown-menu a{color:var(--ai-text-body)}.App--layout-aiVerifier .nav-dropdown-menu a:hover{background:#ffffff14;color:var(--ai-text)}.App--layout-aiVerifier .nav-dropdown-menu a[aria-current=page]{background:#e4e4e7;color:#0a0a0b;font-weight:600}.App--layout-aiVerifier .nav-badge{background:#ffffff1a;color:var(--ai-text);font-weight:700}.App--layout-aiVerifier .nav-model-label{color:var(--ai-text-muted);font-weight:600}.App--layout-aiVerifier .nav-user-email{color:var(--ai-text-body);max-width:200px}.App--layout-aiVerifier .model-select,.App--layout-aiVerifier .nav-layout-select{background:var(--ai-surface-raised);border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .model-select:focus,.App--layout-aiVerifier .nav-layout-select:focus{border-color:#ffffff73;box-shadow:0 0 0 1px #ffffff40}.App--layout-aiVerifier .nav-toolbar .btn-secondary{background:#0000;border:1px solid var(--ai-border-strong);box-shadow:none;color:var(--ai-text-body)}.App--layout-aiVerifier .nav-toolbar .btn-secondary:hover{background:#ffffff14;color:var(--ai-text)}.App--layout-aiVerifier .app-body{background:#0000;flex:1 1;min-height:0}.App--layout-aiVerifier .sidebar{background:linear-gradient(180deg,var(--ai-surface) 0,#10141c 100%);border-right:1px solid var(--ai-border-strong);box-shadow:inset -1px 0 0 #00000040}.App--layout-aiVerifier .sidebar-section h3{color:var(--ai-text);font-weight:600;letter-spacing:.06em}.App--layout-aiVerifier .requirement-fenster-toolbar{background:linear-gradient(180deg,var(--ai-surface) 0,#10141c 100%);border-bottom-color:var(--ai-border-strong)}.App--layout-aiVerifier .requirement-fenster-title{color:var(--ai-text)}.App--layout-aiVerifier .issue-source-option{background:var(--ai-surface-raised);border:1px solid var(--ai-border);color:var(--ai-text-muted)}.App--layout-aiVerifier .issue-source-option.active{background:#ffffff14;border-color:#ffffff59;color:var(--ai-text);font-weight:600}.App--layout-aiVerifier .jira-input{background:#0c0e14;border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .jira-input::placeholder{color:var(--ai-text-faint)}.App--layout-aiVerifier .issue-id-autocomplete__dropdown{background:var(--ai-surface-raised);border-color:var(--ai-border-strong);box-shadow:0 12px 28px #00000073}.App--layout-aiVerifier .issue-id-autocomplete__section{color:var(--ai-text-muted)}.App--layout-aiVerifier .issue-id-autocomplete__item{color:var(--ai-text-body)}.App--layout-aiVerifier .issue-id-autocomplete__item.is-active,.App--layout-aiVerifier .issue-id-autocomplete__item:hover{background:#ffffff14}.App--layout-aiVerifier .issue-id-autocomplete__key{color:#e4e4e7}.App--layout-aiVerifier .issue-id-autocomplete__title{color:var(--ai-text-muted)}.App--layout-aiVerifier .issue-id-autocomplete__meta{color:var(--ai-text-faint)}.App--layout-aiVerifier .issue-id-autocomplete__loading{color:var(--ai-text-muted)}.App--layout-aiVerifier .jira-input:focus{background:#090b10;border-color:#fff6;box-shadow:0 0 0 1px #fff3}.App--layout-aiVerifier .btn-primary{background:#e4e4e7;border:1px solid #d4d4d8;box-shadow:none;color:#0a0a0b;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.App--layout-aiVerifier .btn-primary:hover:not(:disabled){background:#fafafa;filter:brightness(1.06)}.App--layout-aiVerifier .manual-attachments label,.App--layout-aiVerifier .manual-attachments-hint{color:var(--ai-text-muted)}.App--layout-aiVerifier .manual-attachments-item{background:var(--ai-surface-raised);border:1px solid var(--ai-border);color:var(--ai-text-body)}.App--layout-aiVerifier .issue-info{background:var(--ai-surface-raised);border:1px solid var(--ai-border-strong);border-radius:.65rem;box-shadow:0 8px 24px #00000059;overflow:hidden;position:relative}.App--layout-aiVerifier .issue-info h4{color:var(--ai-text)}.App--layout-aiVerifier .issue-type{background:#27272f;border:1px solid var(--ai-border-strong);color:var(--ai-text)}.App--layout-aiVerifier .issue-title-block{border-bottom-color:var(--ai-border-strong)}.App--layout-aiVerifier .issue-title-block h3{color:var(--ai-text)}.App--layout-aiVerifier .issue-description{color:var(--ai-text-body);line-height:1.55}.App--layout-aiVerifier .issue-description code{background:#0a0a0c;border:1px solid var(--ai-border);color:var(--ai-text)}.App--layout-aiVerifier .issue-description pre{background:#0a0a0c;border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .issue-description a{color:var(--ai-text);text-decoration:underline;text-underline-offset:2px}.App--layout-aiVerifier .issue-description a:hover{color:#fff}.App--layout-aiVerifier .issue-additional-fields{border-top-color:var(--ai-border-strong)}.App--layout-aiVerifier .issue-additional-field strong{color:var(--ai-text)}.App--layout-aiVerifier .issue-additional-field-value,.App--layout-aiVerifier .issue-additional-field-value pre,.App--layout-aiVerifier .issue-additional-field-value span{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content{--bg-primary:var(--ai-surface-raised);--bg-secondary:var(--ai-surface);--bg-tertiary:#252a36;--bg-main-canvas:#0000;--border-color:var(--ai-border);--border-hover:var(--ai-border-strong);--text-primary:var(--ai-text);--text-secondary:var(--ai-text-body);--text-muted:var(--ai-text-muted);--accent-primary:#e4e4e7;--accent-primary-hover:#fafafa;--accent-secondary:#ffffff1f;--accent-success:#22c55e;--accent-danger:#f87171;--accent-warning:#fbbf24;--shadow-sm:0 6px 16px #00000059;--shadow-md:0 12px 28px #00000073;--shadow-lg:0 20px 40px #00000080;background:#10141c;color:var(--ai-text-body);padding:1.5rem 1.75rem 1.75rem}.App--layout-aiVerifier .main-content .page-header h1{color:var(--ai-text)}.App--layout-aiVerifier .main-content .page-header p{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .card{background:linear-gradient(180deg,var(--ai-surface-raised) 0,var(--ai-surface) 100%);border:1px solid var(--ai-border-strong);border-radius:.65rem;box-shadow:var(--shadow-md);color:var(--ai-text-body);overflow:hidden;position:relative}.App--layout-aiVerifier .main-content .card:hover{border-color:#ffffff38;box-shadow:var(--shadow-lg)}.App--layout-aiVerifier .main-content .card h2,.App--layout-aiVerifier .main-content .card h3{color:var(--ai-text)}.App--layout-aiVerifier .main-content .tabs{border-bottom-color:var(--ai-border-strong)}.App--layout-aiVerifier .main-content .tab{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .tab:hover{background:#ffffff0f;color:var(--ai-text)}.App--layout-aiVerifier .main-content .tab.active{background:#ffffff0f;border-bottom-color:#f4f4f5;color:var(--ai-text);font-weight:600}.App--layout-aiVerifier .main-content .jira-input,.App--layout-aiVerifier .main-content .select,.App--layout-aiVerifier .main-content .textarea{background:#0c0e14;border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .jira-input::placeholder,.App--layout-aiVerifier .main-content .textarea::placeholder{color:var(--ai-text-faint)}.App--layout-aiVerifier .main-content .jira-input:focus,.App--layout-aiVerifier .main-content .select:focus,.App--layout-aiVerifier .main-content .textarea:focus{background:#090b10;border-color:#fff6;box-shadow:0 0 0 1px #fff3}.App--layout-aiVerifier .main-content .editable-item{background:#ffffff0a;border-color:var(--ai-border)}.App--layout-aiVerifier .main-content .editable-item:hover{background:#ffffff12;border-color:var(--ai-border-strong)}.App--layout-aiVerifier .main-content .editable-item input,.App--layout-aiVerifier .main-content .editable-item textarea{background:#0c0e14;border-color:var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .loading{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .spinner{border-color:#e4e4e7 #ffffff1f #ffffff1f}.App--layout-aiVerifier .main-content .btn-primary{background:#e4e4e7;border:1px solid #d4d4d8;color:#0a0a0b}.App--layout-aiVerifier .main-content .btn-secondary{background:#0000;border:1px solid var(--ai-border-strong);box-shadow:none;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .btn-secondary:hover{background:#ffffff14;color:var(--ai-text)}.App--layout-aiVerifier .main-content .btn-success{background:#166534;border:1px solid #15803d;color:#f0fdf4}.App--layout-aiVerifier .main-content .btn-danger{background:#991b1b;border:1px solid #b91c1c;color:#fef2f2}.App--layout-aiVerifier .main-content .alert-success{background:#16653473;border:1px solid #4ade8073;color:#bbf7d0}.App--layout-aiVerifier .main-content .alert-error{background:#7f1d1d73;border:1px solid #f8717173;color:#fecaca}.App--layout-aiVerifier .main-content .alert-info{background:#ffffff14;border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .alert-warning{background:#78350f73;border:1px solid #fbbf2473;color:#fde68a}.App--layout-aiVerifier .main-content .testfall-tile{background:var(--ai-surface-raised);border:1px solid var(--ai-border);box-shadow:var(--shadow-sm);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .testfall-tile:hover{border-color:var(--ai-border-strong)}.App--layout-aiVerifier .main-content .testfall-tile h4{color:var(--ai-text)}.App--layout-aiVerifier .main-content .testfall-tile label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .testfall-tile li{background:#00000040;border-left-color:#a1a1aa;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .complexity-tile,.App--layout-aiVerifier .main-content .risk-tile{background:linear-gradient(180deg,var(--ai-surface-raised) 0,var(--ai-surface) 100%);border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .complexity-tile h3,.App--layout-aiVerifier .main-content .complexity-tile p,.App--layout-aiVerifier .main-content .risk-tile h3,.App--layout-aiVerifier .main-content .risk-tile p{color:inherit}.App--layout-aiVerifier .main-content .progress-bar{background:#00000059}.App--layout-aiVerifier .main-content .issue-description,.App--layout-aiVerifier .main-content .issue-description li,.App--layout-aiVerifier .main-content .issue-description p{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .issue-description h1,.App--layout-aiVerifier .main-content .issue-description h2,.App--layout-aiVerifier .main-content .issue-description h3,.App--layout-aiVerifier .main-content .issue-description h4,.App--layout-aiVerifier .main-content .issue-description h5,.App--layout-aiVerifier .main-content .issue-description h6,.App--layout-aiVerifier .main-content .issue-description strong{color:var(--ai-text)}.App--layout-aiVerifier .main-content .issue-description code{background:#0a0a0c;border:1px solid var(--ai-border);color:var(--ai-text)}.App--layout-aiVerifier .main-content .issue-description pre{background:#0a0a0c;border:1px solid var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .issue-description th{background:#1a1f2a;color:var(--ai-text)}.App--layout-aiVerifier .main-content .issue-description td{border-color:var(--ai-border);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .issue-description blockquote{background:#ffffff0a;border-left-color:#a1a1aa;color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .issue-description a{color:var(--ai-text);text-decoration:underline;text-underline-offset:2px}.App--layout-aiVerifier .main-content .issue-description a:hover{color:#fff}.App--layout-aiVerifier .app-toast-container{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.App--layout-aiVerifier .main-content .stat-card{background:linear-gradient(180deg,var(--ai-surface-raised) 0,var(--ai-surface) 100%);border:1px solid var(--ai-border-strong);box-shadow:var(--shadow-sm)}.App--layout-aiVerifier .main-content .stat-card:hover{box-shadow:var(--shadow-md)}.App--layout-aiVerifier .main-content .stat-value{color:var(--ai-text)}.App--layout-aiVerifier .main-content .stat-label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .stat-icon{background:#00000040;border:1px solid var(--ai-border)}.App--layout-aiVerifier .main-content .stat-card-primary .stat-icon{color:#c4b5fd}.App--layout-aiVerifier .main-content .stat-card-success .stat-icon{color:#86efac}.App--layout-aiVerifier .main-content .stat-card-info .stat-icon{color:#93c5fd}.App--layout-aiVerifier .main-content .stat-card-warning .stat-icon{color:#fdba74}.App--layout-aiVerifier .main-content .stat-card-secondary .stat-icon{color:#d8b4fe}.App--layout-aiVerifier .main-content .stat-card-tertiary .stat-icon{color:#67e8f9}.App--layout-aiVerifier .main-content .import-type-button{background:var(--ai-surface-raised);border-color:var(--ai-border-strong);color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-type-button.active{background:#e4e4e7;border-color:#d4d4d8;color:#0a0a0b}.App--layout-aiVerifier .main-content .import-batch-label,.App--layout-aiVerifier .main-content .import-file-hint,.App--layout-aiVerifier .main-content .import-type-hint{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-section{background:linear-gradient(180deg,var(--ai-surface-raised) 0,var(--ai-surface) 100%);border:1px solid var(--ai-border-strong);box-shadow:var(--shadow-md)}.App--layout-aiVerifier .main-content .import-section h3{border-bottom-color:var(--ai-border-strong);color:var(--ai-text)}.App--layout-aiVerifier .main-content .import-header-row-input{background:#0f172abf;border-color:#94a3b859}.App--layout-aiVerifier .main-content .import-header-row-input label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-header-row-input input{background:#0c0e14;border-color:var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-header-row-suggestion{background:#ffffff0f;border-left-color:#a1a1aa;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-field-card{background:#0f172ab8;border-color:#94a3b852}.App--layout-aiVerifier .main-content .import-field-label{color:#e5e7eb}.App--layout-aiVerifier .main-content .import-field-multiple{background:#ffffff14;color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-field-select{background:#0f172ae6;border-color:#94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .import-field-checkboxes{background:#0f172ad9;border-color:#94a3b859}.App--layout-aiVerifier .main-content .import-field-checkbox-item:hover{background:#1e293bd9}.App--layout-aiVerifier .main-content .import-field-assigned{background:#16653459;color:#bbf7d0}.App--layout-aiVerifier .main-content .import-rows-count{background:#ffffff14;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-rows-info{background:#ffffff0f;border-left-color:#a1a1aa;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-requirements-table-container,.App--layout-aiVerifier .main-content .import-table-container{background:#0f172ae0;border-color:#94a3b859}.App--layout-aiVerifier .main-content .import-requirements-table thead,.App--layout-aiVerifier .main-content .import-table thead{background:#1e293bf2}.App--layout-aiVerifier .main-content .import-requirements-table th,.App--layout-aiVerifier .main-content .import-table th{border-bottom-color:var(--ai-border-strong);color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-requirements-table tbody tr:hover,.App--layout-aiVerifier .main-content .import-table tbody tr:hover{background:#1e293b8c}.App--layout-aiVerifier .main-content .import-table tbody tr.grouped{background:#ffffff0a}.App--layout-aiVerifier .main-content .import-requirements-table td,.App--layout-aiVerifier .main-content .import-table td{border-bottom-color:#ffffff14;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-table-row-group{background:#ffffff14;color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-table-limit{background:#78350f73;border-left-color:#fbbf24;color:#fde68a}.App--layout-aiVerifier .main-content .import-button-secondary{background:#334155bf;border:1px solid #94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .import-button-secondary:hover{background:#475569d9}.App--layout-aiVerifier .main-content .import-button-primary{background:#e4e4e7;box-shadow:none;color:#0a0a0b}.App--layout-aiVerifier .main-content .import-button-primary:hover:not(:disabled){background:#fafafa;box-shadow:none;filter:none}.App--layout-aiVerifier .main-content .import-tabs{border-bottom-color:#94a3b847}.App--layout-aiVerifier .main-content .import-tab{color:#94a3b8}.App--layout-aiVerifier .main-content .import-tab.active,.App--layout-aiVerifier .main-content .import-tab:hover{background:#ffffff0f;color:var(--ai-text)}.App--layout-aiVerifier .main-content .import-tab.import-tab--section-start{border-left:1px solid #94a3b859;margin-left:.85rem;padding-left:1.15rem}.App--layout-aiVerifier .main-content .import-batch-selector{background:#0f172abf;border-color:#94a3b859}.App--layout-aiVerifier .main-content .import-batch-select{background:#0f172ae6;border-color:#94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .import-req-detail{background:#0f172ae0;border-color:#94a3b859}.App--layout-aiVerifier .main-content .import-req-summary{background:#1e293be6;color:#e5e7eb}.App--layout-aiVerifier .main-content .import-req-summary:hover{background:#334155d9}.App--layout-aiVerifier .main-content .import-req-detail-content{background:#0f172aeb}.App--layout-aiVerifier .main-content .import-req-detail-row{border-bottom-color:#334155a6}.App--layout-aiVerifier .main-content .import-req-text-content{background:#0a0a0c;border-left-color:#a1a1aa;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-no-data{background:#ffffff0a;border-color:var(--ai-border);color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-subtab{background:#0f172abf;border-color:#94a3b859;color:#cbd5e1}.App--layout-aiVerifier .main-content .import-subtab.active{background:#e4e4e7;border-color:#d4d4d8;color:#0a0a0b}.App--layout-aiVerifier .main-content .import-overview-search,.App--layout-aiVerifier .main-content .import-overview-select{background:#0f172ae6;border-color:#94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .import-overview-row:hover{background:#ffffff0f}.App--layout-aiVerifier .main-content .import-req-title{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .import-req-date{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-requirements-header{border-bottom-color:#94a3b859}.App--layout-aiVerifier .main-content .import-requirements-header h4{color:var(--ai-text)}.App--layout-aiVerifier .main-content .import-req-detail-row strong,.App--layout-aiVerifier .main-content .import-req-summary:before{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .import-req-issue-id,.App--layout-aiVerifier .main-content .import-table-row-number{color:var(--ai-text)}.App--layout-aiVerifier .main-content .users-manage-page-title{color:#f1f5f9}.App--layout-aiVerifier .main-content .page-header--split .users-manage-header-button{background:#e4e4e7;box-shadow:none;color:#0a0a0b}.App--layout-aiVerifier .main-content .page-header--split .users-manage-header-button:hover{background:#fafafa;box-shadow:none;color:#0a0a0b}.App--layout-aiVerifier .main-content .users-manage-button-primary{background:#e4e4e7;box-shadow:none;color:#0a0a0b}.App--layout-aiVerifier .main-content .users-manage-button-primary:hover{background:#fafafa;box-shadow:none}.App--layout-aiVerifier .main-content .users-manage-error{background:#7f1d1d73;border-color:#f8717180;color:#fecaca}.App--layout-aiVerifier .main-content .users-manage-form-card{background:linear-gradient(180deg,var(--ai-surface-raised) 0,var(--ai-surface) 100%);border:1px solid var(--ai-border-strong);box-shadow:var(--shadow-md)}.App--layout-aiVerifier .main-content .users-manage-form-card h2{color:var(--ai-text)}.App--layout-aiVerifier .main-content .users-manage-form-label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .users-manage-form-input{background:#0f172ae6;border-color:#94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .users-manage-form-input:focus{background:#090b10;border-color:#fff6}.App--layout-aiVerifier .main-content .users-manage-role-group{background:#0f172aa6;border-color:#94a3b859}.App--layout-aiVerifier .main-content .users-manage-role-option:hover{background:#ffffff0f;border-color:var(--ai-border-strong)}.App--layout-aiVerifier .main-content .users-manage-role-name{color:#f1f5f9}.App--layout-aiVerifier .main-content .users-manage-role-description{color:#94a3b8}.App--layout-aiVerifier .main-content .users-manage-button-secondary{background:#334155bf;border:2px solid #94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .users-manage-button-secondary:hover{background:#475569d9;border-color:#94a3b88c}.App--layout-aiVerifier .main-content .users-manage-table-card{background:#0f172ae0;border:1px solid #94a3b859}.App--layout-aiVerifier .main-content .users-manage-table thead{background:#1e293bf2;border-bottom-color:#94a3b859}.App--layout-aiVerifier .main-content .users-manage-table th{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .users-manage-table tbody tr{border-bottom-color:#334155a6}.App--layout-aiVerifier .main-content .users-manage-table tbody tr:hover{background:#1e293b8c}.App--layout-aiVerifier .main-content .users-manage-table td{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .users-manage-user-email{color:#f1f5f9}.App--layout-aiVerifier .main-content .users-manage-action-button,.App--layout-aiVerifier .main-content .users-manage-user-name{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .users-manage-action-button:hover{background:#1e293bd9;color:#e5e7eb}.App--layout-aiVerifier .main-content .users-manage-password-input{background:#0f172ae6;border-color:#94a3b873;color:#e5e7eb}.App--layout-aiVerifier .main-content .users-manage-loading{background:var(--ai-surface-raised);border-color:var(--ai-border);color:var(--ai-text-muted)}@media (max-width:768px){.App--layout-aiVerifier{margin:0;max-width:none;min-height:100vh}.App--layout-aiVerifier .tm-ai-shell{border-radius:0}.App--layout-aiVerifier .main-content{padding:1rem 1.1rem 1.25rem}.App--layout-aiVerifier .navbar{padding:1rem 1.1rem}}.flow-muted{color:var(--text-muted)}.flow-muted strong{color:var(--text-primary);font-weight:600}.flow-intro{color:var(--text-secondary);margin-bottom:1.5rem}.flow-intro--tight{margin-bottom:1rem}.flow-row-item{background:linear-gradient(165deg,#1e293b80,#0f172ac7);border:1px solid #94a3b829;border-left:3px solid #94a3b859;border-radius:6px;color:#e2e8f0;line-height:1.45;list-style:none;margin-bottom:.5rem;padding:.75rem}.flow-row-item--blue{border-left-color:#3b82f6}.flow-row-item--emerald{border-left-color:#10b981}.flow-row-item--violet{border-left-color:#8b5cf6}.App--layout-testmate .flow-row-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:3px solid var(--border-hover);color:var(--text-primary)}.App--layout-testmate .flow-row-item--blue{border-left-color:#3b82f6}.App--layout-testmate .flow-row-item--emerald{border-left-color:#10b981}.App--layout-testmate .flow-row-item--violet{border-left-color:#8b5cf6}.tm-inset-panel{background:linear-gradient(165deg,#1e293b80,#0f172ac7);border:1px solid #94a3b829;border-radius:6px;color:#cbd5e1;font-size:.9rem;line-height:1.45;margin-bottom:1rem;padding:.75rem}.App--layout-testmate .tm-inset-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.tm-form-label-muted{color:var(--text-muted);cursor:pointer;font-size:.9rem}.flow-success-lead{color:#4ade80;font-size:1.2rem;font-weight:600}.App--layout-testmate .flow-success-lead{color:var(--accent-success)}.flow-progress-panel{background:linear-gradient(165deg,#1e293b80,#0f172ad1);border:1px solid #94a3b829;border-radius:8px;color:#e2e8f0;margin-bottom:1rem;padding:1rem}.App--layout-testmate .flow-progress-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.flow-progress-strong{color:var(--text-primary);font-weight:600}.flow-progress-count{color:#60a5fa;font-size:1.2rem;font-weight:700}.App--layout-testmate .flow-progress-count{color:var(--accent-primary)}.flow-progress-current{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.9rem}.flow-progress-track{background:#00000059;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.App--layout-testmate .flow-progress-track{background:#e2e8f0}.flow-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;transition:width .3s ease}.flow-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.flow-stat-tile{background:linear-gradient(165deg,#1e293b8c,#0f172ad9);border:1px solid #94a3b82e;border-radius:8px;color:#e2e8f0;padding:1rem;text-align:center}.flow-stat-tile--neutral{border-color:#60a5fa59}.flow-stat-tile--success{background:linear-gradient(165deg,#16653459,#0f172ae0);border-color:#4ade8066}.flow-stat-tile--error{background:linear-gradient(165deg,#7f1d1d59,#0f172ae0);border-color:#f8717166}.App--layout-testmate .flow-stat-tile{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.App--layout-testmate .flow-stat-tile--success{background:#f0fdf4f2;border-color:#16a34a73}.App--layout-testmate .flow-stat-tile--error{background:#fef2f2f2;border-color:#dc262659}.flow-stat-tile__value{color:#93c5fd;font-size:2rem;font-weight:700}.flow-stat-tile--success .flow-stat-tile__value{color:#4ade80}.flow-stat-tile--error .flow-stat-tile__value{color:#fca5a5}.App--layout-testmate .flow-stat-tile__value{color:var(--accent-primary)}.App--layout-testmate .flow-stat-tile--success .flow-stat-tile__value{color:#059669}.App--layout-testmate .flow-stat-tile--error .flow-stat-tile__value{color:#dc2626}.flow-stat-tile__label{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}.flow-batch-result{background:linear-gradient(165deg,#1e293b73,#0f172ae0);border:2px solid #94a3b840;border-radius:8px;color:#e2e8f0;margin-bottom:1rem;padding:1rem}.flow-batch-result--success{border-color:#4ade808c}.flow-batch-result--error{border-color:#f871718c}.App--layout-testmate .flow-batch-result{background:var(--bg-tertiary);color:var(--text-primary)}.App--layout-testmate .flow-batch-result--success{background:#f0fdf4a6;border-color:#10b981}.App--layout-testmate .flow-batch-result--error{background:#fef2f2a6;border-color:#ef4444}.flow-batch-result__title{margin:0}.flow-batch-result--success .flow-batch-result__title{color:#86efac}.flow-batch-result--error .flow-batch-result__title{color:#fca5a5}.App--layout-testmate .flow-batch-result--success .flow-batch-result__title{color:#059669}.App--layout-testmate .flow-batch-result--error .flow-batch-result__title{color:#dc2626}.flow-batch-result__badge{border-radius:12px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.flow-batch-result__badge--success{background:#166534;color:#ecfdf5}.flow-batch-result__badge--error{background:#991b1b;color:#fef2f2}.flow-batch-detail{color:#cbd5e1;font-size:.9rem;margin-top:.75rem}.App--layout-testmate .flow-batch-detail{color:var(--text-secondary)}.flow-error-inset{background:#00000059;border:1px solid #f8717159;border-radius:6px;color:#fecaca;font-size:.9rem;margin-top:.75rem;padding:.75rem}.App--layout-testmate .flow-error-inset{background:#fff;border:1px solid #fecaca;color:#dc2626}.flow-text-block{background:linear-gradient(165deg,#1e293b80,#0f172ac7);border:1px solid #94a3b829;border-radius:8px;color:#e2e8f0;line-height:1.55;margin-top:.5rem;padding:1rem}.App--layout-testmate .flow-text-block{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.flow-editor-toolbar-label{color:var(--text-primary);font-weight:600}.login-page{--login-bg-deep:#07080c;--login-bg-base:#0e1016;--login-surface:#141821;--login-surface-raised:#1c2230;--login-border:#ffffff1f;--login-text:#f4f4f5;--login-text-muted:#b4b4bd;--login-accent:#3b82f6;--login-accent-hover:#60a5fa;background:linear-gradient(165deg,#0a1628 0,var(--login-bg-deep) 38%,#0a0a0c 100%);color:var(--login-text);min-height:100vh;overflow:hidden;position:relative}.login-background,.login-page{align-items:center;display:flex;justify-content:center;width:100%}.login-background{background:#0000;height:100%;left:0;position:absolute;top:0;z-index:0}.login-logo-bg{height:auto;max-height:min(520px,70vh);max-width:min(520px,85vw);object-fit:contain;opacity:.35;width:auto}.login-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#07080c8c;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-container{max-width:450px;padding:2rem;position:relative;width:100%;z-index:2}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--login-surface-raised);border:1px solid var(--login-border);border-radius:20px;box-shadow:0 20px 60px #00000080;color:var(--login-text);padding:3rem}.login-header{margin-bottom:2.5rem;text-align:center}.login-logo-card{display:block;margin:0 auto 1.25rem;max-width:220px;width:100%}.login-title{color:var(--login-text);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.login-subtitle{color:var(--login-text-muted);font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-error{align-items:center;background:#dc262626;border:1px solid #f8717173;border-radius:12px;color:#fecaca;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.login-error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.login-input-group{display:flex;flex-direction:column;gap:.5rem}.login-label{color:var(--login-text);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--login-text-muted);height:1.25rem;left:1rem;pointer-events:none;position:absolute;width:1.25rem;z-index:1}.login-input{background:var(--login-surface);border:1px solid var(--login-border);border-radius:12px;color:var(--login-text);font-size:1rem;outline:none;padding:.875rem 1rem .875rem 3rem;transition:all .2s ease;width:100%}.login-input:focus{background:var(--login-surface);border-color:var(--login-accent);box-shadow:0 0 0 3px #3b82f640}.login-input::placeholder{color:var(--login-text-muted)}.login-input:hover:not(:focus){border-color:#ffffff38}.login-input option{background:var(--login-surface-raised);color:var(--login-text)}.login-button{align-items:center;background:linear-gradient(135deg,var(--login-accent) 0,#2563eb 100%);border:none;border-radius:12px;box-shadow:0 4px 14px 0 #2563eb66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--login-accent-hover) 0,#3b82f6 100%);box-shadow:0 6px 20px 0 #2563eb80;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button-spinner{animation:login-spin 1s linear infinite;height:1.25rem;width:1.25rem}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-loading{align-items:center;color:var(--login-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.login-spinner{animation:login-spin 1s linear infinite;border:4px solid #ffffff1f;border-radius:50%;border-top:4px solid var(--login-accent);height:3rem;width:3rem}@media (max-width:640px){.login-container{padding:1rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:2rem}.login-logo-bg{max-height:50vh;max-width:100vw}}.users-manage-content{margin:0 auto;max-width:1400px;width:100%}.users-manage-page-title{align-items:center;color:#212529;color:var(--text-primary,#212529);display:flex;font-size:2rem;font-weight:600;gap:.75rem;margin:0 0 .375rem}.page-header--split .users-manage-header-button{align-items:center;background:#0d6efd;background:var(--accent-primary,#0d6efd);border:none;border-radius:8px;box-shadow:0 1px 2px #0000000f;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background .15s ease,box-shadow .15s ease}.page-header--split .users-manage-header-button:hover{background:#0b5ed7;background:var(--accent-primary-hover,#0b5ed7);box-shadow:0 4px 8px #0d6efd40;transform:translateY(-1px)}.users-manage-error{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:12px;box-shadow:0 4px 12px #dc26261a;color:#dc2626;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.users-manage-form-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}.users-manage-form-card h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.users-manage-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.users-manage-form-group{display:flex;flex-direction:column;gap:.5rem}.users-manage-form-label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.users-manage-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#111827;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.users-manage-form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.users-manage-form-input::placeholder{color:#9ca3af}.users-manage-role-group{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.users-manage-role-option{align-items:flex-start;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.users-manage-role-option:hover{background:#f3f4f6;border-color:#d1d5db}.users-manage-role-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:1.25rem;margin-top:.25rem;width:1.25rem}.users-manage-role-info{flex:1 1}.users-manage-role-name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.users-manage-role-description{color:#6b7280;font-size:.75rem}.users-manage-form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.users-manage-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.users-manage-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px 0 #667eea66;color:#fff}.users-manage-button-primary:hover{box-shadow:0 6px 20px 0 #667eea80;transform:translateY(-2px)}.users-manage-button-secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.users-manage-button-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.users-manage-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.users-manage-table-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0}.users-manage-table{border-collapse:collapse;width:100%}.users-manage-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb}.users-manage-table th{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.users-manage-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.users-manage-table tbody tr:hover{background:#f9fafb}.users-manage-table tbody tr:last-child{border-bottom:none}.users-manage-table td{color:#1f2937;font-size:.95rem;padding:1.25rem 1.5rem}.users-manage-table-empty{color:#9ca3af;font-size:1rem;padding:4rem 2rem;text-align:center}.users-manage-user-email{color:#1f2937;font-weight:600}.users-manage-user-name{color:#6b7280}.users-manage-roles-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:600;margin-bottom:.25rem;margin-right:.5rem;padding:.375rem .75rem}.users-manage-roles-badge-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e}.users-manage-roles-badge-user{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:#1e40af}.users-manage-roles-badge-viewer{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;color:#3730a3}.users-manage-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.users-manage-status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.users-manage-status-inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.users-manage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.users-manage-action-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.users-manage-action-button:hover{background:#f3f4f6;color:#1f2937;transform:scale(1.1)}.users-manage-action-button-edit{color:#3b82f6}.users-manage-action-button-edit:hover{background:#dbeafe;color:#2563eb}.users-manage-action-button-password{color:#8b5cf6}.users-manage-action-button-password:hover{background:#ede9fe;color:#7c3aed}.users-manage-action-button-delete{color:#ef4444}.users-manage-action-button-delete:hover{background:#fee2e2;color:#dc2626}.users-manage-password-input-group{align-items:center;display:flex;gap:.5rem}.users-manage-password-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:all .2s ease}.users-manage-password-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.users-manage-password-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.users-manage-password-button-save{color:#10b981}.users-manage-password-button-save:hover{background:#d1fae5;color:#059669}.users-manage-password-button-cancel{color:#6b7280}.users-manage-password-button-cancel:hover{background:#f3f4f6;color:#374151}.users-manage-checkbox-group{align-items:center;cursor:pointer;display:flex;gap:.5rem}.users-manage-checkbox{accent-color:#667eea;cursor:pointer;height:1.25rem;width:1.25rem}.users-manage-loading{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;font-size:1rem;justify-content:center;padding:4rem 2rem}@media (max-width:768px){.users-manage-page-title{font-size:1.5rem}.users-manage-form-card{padding:1.5rem}.users-manage-form-grid{grid-template-columns:1fr}.users-manage-table{font-size:.875rem}.users-manage-table td,.users-manage-table th{padding:.75rem 1rem}.users-manage-actions{align-items:stretch;flex-direction:column}.users-manage-action-button{justify-content:center;width:100%}}.aq-skala{background:linear-gradient(145deg,#fffffffa,#f8fafcfc);border:1px solid #0f172a14;border-radius:10px;box-shadow:0 2px 10px #0f172a0a;margin:0 0 .85rem;padding:.55rem .65rem .6rem}.aq-skala--inhaltlich{background:linear-gradient(145deg,#f0fdf473,#fffffff7);border-color:#15803d24}.aq-skala--formal{background:linear-gradient(145deg,#ecfdf56b,#fffffff7);border-color:#1665341f}.aq-skala__head{margin-bottom:.35rem}.aq-skala__title{color:#0f172a;font-size:.82rem;font-weight:650;letter-spacing:.01em;line-height:1.25;margin:0}.aq-skala__main-row{align-items:center;display:flex;gap:.55rem;min-width:0}.aq-skala__donut-wrap{flex:0 0 auto;height:72px;position:relative;width:72px}.aq-skala__donut-svg{display:block;height:100%;width:100%}.aq-skala__donut-track{stroke:#e2e8f0}.aq-skala__donut-arc{filter:drop-shadow(0 1px 1px rgba(15,23,42,.06));transition:stroke-dasharray .4s ease,stroke .3s ease}.aq-skala__donut-center{align-items:center;display:flex;inset:0;justify-content:center;padding:0;pointer-events:none;position:absolute}.aq-skala__reife-score-wrap{align-items:baseline;display:inline-flex;gap:.03em;justify-content:center;line-height:1}.aq-skala__reife-zahl{font-feature-settings:"tnum";color:#14532d;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.aq-skala__reife-max{font-feature-settings:"tnum";color:#64748b;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700}.aq-skala__inline-desc{align-items:baseline;color:#334155;display:flex;flex:1 1 auto;flex-wrap:nowrap;font-size:.78rem;gap:.28rem;line-height:1.35;margin:0;min-width:0}.aq-skala__inline-reife{color:#1e293b;flex-shrink:0;font-weight:600;white-space:nowrap}.aq-skala__inline-reife strong{color:#14532d;font-weight:800}.aq-skala__inline-sep{color:#94a3b8;flex-shrink:0;font-weight:500}.aq-skala__inline-stufe{color:#166534;flex-shrink:0;font-weight:600;max-width:42%}.aq-skala__inline-stufe,.aq-skala__inline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-skala__inline-text{flex:1 1 auto;min-width:0}.aq-skala__legend-row{align-items:center;border-top:1px solid #94a3b840;display:flex;gap:.45rem;margin-top:.35rem;min-width:0;padding-top:.28rem}.aq-skala__legend-label{color:#94a3b8;flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.aq-skala__legend-inner{flex:1 1 auto;min-width:0}.aq-skala__skala-gradient{background:linear-gradient(90deg,#b91c1c,#ea580c 22%,#ca8a04 44%,#65a30d 66%,#15803d);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0d;height:5px}.aq-skala__skala-ticks{display:flex;justify-content:space-between;margin-top:.08rem;padding:0 1px}.aq-skala__skala-tick{font-feature-settings:"tnum";color:#94a3b8;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;width:1rem}.aq-skala__skala-tick--aktiv{color:#14532d;font-weight:800}.aq-skala__empty{color:#64748b;font-size:.78rem;font-style:italic;line-height:1.35;margin:.15rem 0 0}@media (max-width:520px){.aq-skala{padding:.5rem .55rem}.aq-skala__donut-wrap{height:64px;width:64px}.aq-skala__reife-zahl{font-size:1rem}.aq-skala__inline-desc{font-size:.72rem}}.analyse-kopf-grid{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:.75rem}.analyse-kopf-kachel{background:linear-gradient(165deg,#1e293b,#0f172a 55%,#0c1222);border:1px solid #94a3b82e;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 14px #00000059;color:#e2e8f0;display:flex;flex-direction:column;min-width:0;padding:.55rem .65rem .6rem}.analyse-kopf-kachel--hinweis{border-color:#94a3b838;justify-content:center}.analyse-kopf-kachel--reife{border-color:#4ade8038}.analyse-kopf-kachel__text{color:#cbd5e1;font-size:.8rem;line-height:1.45;margin:0}.analyse-kopf-kachel .to-meta{color:#cbd5e1}.analyse-kopf-kachel--reife .aq-skala{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.analyse-kopf-kachel--reife .aq-skala--formal,.analyse-kopf-kachel--reife .aq-skala--inhaltlich{background:#0000;border:none}.analyse-kopf-kachel--reife .aq-skala__title{color:#f1f5f9}.analyse-kopf-kachel--reife .aq-skala__reife-zahl{color:#86efac}.analyse-kopf-kachel--reife .aq-skala__reife-max{color:#94a3b8}.analyse-kopf-kachel--reife .aq-skala__donut-track{stroke:#94a3b847}.analyse-kopf-kachel--reife .aq-skala__donut-arc{filter:drop-shadow(0 0 4px rgba(74,222,128,.25))}.analyse-kopf-kachel--reife .aq-skala__inline-desc{color:#cbd5e1}.analyse-kopf-kachel--reife .aq-skala__inline-reife{color:#e2e8f0}.analyse-kopf-kachel--reife .aq-skala__inline-reife strong{color:#bbf7d0}.analyse-kopf-kachel--reife .aq-skala__inline-sep{color:#64748b}.analyse-kopf-kachel--reife .aq-skala__inline-stufe{color:#86efac}.analyse-kopf-kachel--reife .aq-skala__inline-text{color:#cbd5e1}.analyse-kopf-kachel--reife .aq-skala__legend-row{border-top-color:#94a3b833}.analyse-kopf-kachel--reife .aq-skala__legend-label{color:#94a3b8}.analyse-kopf-kachel--reife .aq-skala__skala-tick{color:#64748b}.analyse-kopf-kachel--reife .aq-skala__skala-tick--aktiv{color:#bbf7d0}.analyse-kopf-kachel--reife .aq-skala__skala-gradient{box-shadow:inset 0 0 0 1px #00000059}.analyse-kopf-kachel--reife .aq-skala__empty{color:#94a3b8}@media (max-width:768px){.analyse-kopf-grid{grid-template-columns:1fr}}.statistics-loading{align-items:center;display:flex;justify-content:center;margin:2rem 0;min-height:200px}.statistics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 15px #00000014;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.stat-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.stat-card:hover:before{width:6px}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.stat-icon svg{flex-shrink:0;height:1.75rem;width:1.75rem}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-value{color:#333;font-size:2rem;font-weight:700;line-height:1.2}.stat-label{color:#666;font-size:.9rem;font-weight:500;line-height:1.3}.stat-card-primary:before{background:linear-gradient(180deg,#667eea,#764ba2)}.stat-card-primary .stat-icon{background:linear-gradient(135deg,#667eea26,#764ba226);color:#4f46e5}.stat-card-success:before{background:linear-gradient(180deg,#4caf50,#2e7d32)}.stat-card-success .stat-icon{background:linear-gradient(135deg,#4caf5026,#2e7d3226);color:#15803d}.stat-card-info:before{background:linear-gradient(180deg,#2196f3,#1565c0)}.stat-card-info .stat-icon{background:linear-gradient(135deg,#2196f326,#1565c026);color:#1565c0}.stat-card-warning:before{background:linear-gradient(180deg,#ff9800,#f57c00)}.stat-card-warning .stat-icon{background:linear-gradient(135deg,#ff980026,#f57c0026);color:#c2410c}.stat-card-secondary:before{background:linear-gradient(180deg,#9c27b0,#6a1b9a)}.stat-card-secondary .stat-icon{background:linear-gradient(135deg,#9c27b026,#6a1b9a26);color:#7e22ce}.stat-card-tertiary:before{background:linear-gradient(180deg,#00bcd4,#00838f)}.stat-card-tertiary .stat-icon{background:linear-gradient(135deg,#00bcd426,#00838f26);color:#0e7490}@media (max-width:768px){.statistics-grid{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-icon{height:56px;width:56px}.stat-icon svg{height:1.5rem;width:1.5rem}.stat-value{font-size:1.75rem}}.home-artifact-overview{margin-top:1.5rem}.home-artifact-lead{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;line-height:1.5;margin:.35rem 0 .5rem}.home-artifact-donut-grid.analyse-kopf-grid{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}@media (max-width:1100px){.home-artifact-donut-grid.analyse-kopf-grid{grid-template-columns:1fr}}.home-artifact-counts-head{font-size:1.05rem;margin:1.25rem 0 .5rem}.home-artifact-counts{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-artifact-count{background:#f8fafc;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem}.home-artifact-count-value{color:#1e293b;font-size:1.35rem;font-weight:700}.home-artifact-count-label{color:#64748b;font-size:.82rem}.home-artifact-count-meta{color:#94a3b8;font-size:.75rem}.home-artifact-empty{color:#64748b;margin:.5rem 0 0}.import-container{background:#0000;min-height:0;padding:0}.import-type-toggle{display:flex;gap:.75rem;margin-bottom:1.5rem}.import-type-button{background:#fff;border:2px solid #667eea;border-radius:999px;color:#667eea;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.import-type-button.active{background:#667eea;color:#fff}.import-type-button:hover{box-shadow:0 4px 10px #667eea33;transform:translateY(-1px)}.import-type-hint{color:#555;font-size:.95rem;margin-bottom:1rem}.import-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-bottom:2rem;padding:2rem}.import-section h3{align-items:center;border-bottom:2px solid #f0f0f0;color:#333;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem}.import-file-upload{display:inline-block;position:relative;width:100%}.import-file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.import-file-label{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:3px dashed #667eea;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center;transition:all .3s ease}.import-file-label:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#764ba2;box-shadow:0 8px 20px #667eea33;transform:translateY(-2px)}.import-file-icon{font-size:3rem;margin-bottom:1rem}.import-file-text{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.import-file-hint{color:#666;font-size:.9rem}.import-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.import-header-row-input{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1.25rem}.import-header-row-input label{color:#555;font-weight:600;white-space:nowrap}.import-header-row-input input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.5rem .75rem;transition:all .2s ease;width:80px}.import-header-row-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.import-header-row-suggestion{background:#e7f3ff;border-left:3px solid #2196f3;border-radius:8px;color:#666;font-size:.9rem;padding:.5rem 1rem}.import-field-mappings{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.import-field-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:1.25rem;transition:all .3s ease}.import-field-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.import-field-card.required{border-left:4px solid #f44336}.import-field-card.optional{border-left:4px solid #2196f3}.import-field-label{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.import-field-required{color:#f44336;font-size:1.2rem}.import-field-multiple{background:#e3f2fd;border-radius:6px;color:#666;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.import-field-select{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.import-field-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.import-field-checkboxes{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.import-field-checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.import-field-checkbox-item:hover{background:#f5f5f5}.import-field-checkbox-item input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.import-field-assigned{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;color:#2e7d32;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.import-rows-section{margin-top:1rem}.import-rows-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.import-rows-count{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;color:#1565c0;font-weight:600;margin-left:auto;padding:.5rem 1rem}.import-rows-info{background:linear-gradient(135deg,#e7f3ff,#d0e7ff);border-left:4px solid #2196f3;border-radius:12px;color:#1565c0;font-size:.9rem;line-height:1.6;margin-bottom:1rem;padding:1rem}.import-rows-info strong{display:block;font-size:1rem;margin-bottom:.25rem}.import-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;max-height:500px;overflow-y:auto}.import-table{border-collapse:collapse;width:100%}.import-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:-webkit-sticky;position:sticky;top:0;z-index:10}.import-table th{border-bottom:2px solid #dee2e6;color:#555;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.import-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s ease}.import-table tbody tr:hover{background-color:#f8f9fa}.import-table tbody tr.grouped{background-color:#f0f8ff}.import-table tbody tr.grouped-first{border-left:3px solid #2196f3}.import-table td{color:#333;font-size:.9rem;padding:.75rem 1rem;vertical-align:top}.import-table td:first-child{text-align:center}.import-table-row-number{color:#667eea;font-weight:600}.import-table-row-group{background:#e3f2fd;border-radius:4px;color:#666;display:inline-block;font-size:.75rem;margin-top:.25rem;padding:.25rem .5rem}.import-table-limit{background:#fff3cd;border-left:3px solid #ffc107;border-radius:8px;color:#856404;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}.import-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.import-button-primary{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.import-button-primary:hover:not(:disabled){background:linear-gradient(45deg,#764ba2,#667eea);box-shadow:0 6px 20px #764ba266;transform:translateY(-2px)}.import-button-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.import-button-secondary{background:#e0e0e0;color:#555}.import-button-secondary:hover{background:#d0d0d0;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.import-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem}.import-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;position:relative;top:2px;transition:all .3s ease}.import-tab.active,.import-tab:hover{background:#667eea0d;color:#667eea}.import-tab.active{border-bottom-color:#667eea}.import-tab.import-tab--section-start{border-left:1px solid #e0e0e0;margin-left:.85rem;padding-left:1.15rem}.import-batch-selector{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.import-batch-label{color:#333;font-weight:600;white-space:nowrap}.import-batch-select{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.import-batch-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.import-requirements-list{margin-top:1.5rem}.import-requirements-header{border-bottom:2px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.75rem}.import-requirements-header h4{color:#333;font-size:1.25rem;font-weight:600;margin:0}.import-requirements-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;margin-bottom:2rem;max-height:500px;overflow-y:auto}.import-requirements-table{border-collapse:collapse;width:100%}.import-requirements-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:-webkit-sticky;position:sticky;top:0;z-index:10}.import-requirements-table th{border-bottom:2px solid #dee2e6;color:#555;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.import-requirements-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s ease}.import-requirements-table tbody tr:hover{background-color:#f8f9fa}.import-requirements-table td{color:#333;font-size:.9rem;padding:.75rem 1rem;vertical-align:top}.import-req-issue-id{color:#667eea;font-weight:600}.import-req-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-req-date{color:#666;font-size:.85rem}.import-requirements-details{margin-top:2rem}.import-req-detail{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.import-req-detail:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.import-req-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;cursor:pointer;font-weight:500;list-style:none;padding:1rem 1.5rem;transition:all .2s ease}.import-req-summary:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.import-req-summary::-webkit-details-marker{display:none}.import-req-summary:before{color:#667eea;content:"▶";display:inline-block;margin-right:.5rem;transition:transform .2s ease}.import-req-detail[open] .import-req-summary:before{transform:rotate(90deg)}.import-req-detail-content{background:#fff;padding:1.5rem}.import-req-detail-row{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:1rem}.import-req-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.import-req-detail-row strong{color:#667eea;display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.import-req-text-content{word-wrap:break-word;background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;color:#333;line-height:1.6;padding:.75rem;white-space:pre-wrap}.import-no-data{background:#f8f9fa;border:1px dashed #e0e0e0;border-radius:12px;color:#777;font-style:italic;padding:3rem 1.5rem;text-align:center}.import-subtabs{display:flex;gap:.75rem;margin-bottom:1.5rem}.import-subtab{background:#f6f7fb;border:1px solid #d6d9e0;border-radius:10px;color:#555;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.import-subtab.active{background:#667eea;border-color:#667eea;color:#fff}.import-overview{display:flex;flex-direction:column;gap:1.25rem}.import-overview-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.import-overview-search{flex:1 1;min-width:220px;padding:.6rem .75rem}.import-overview-search,.import-overview-select{border:1px solid #d6d9e0;border-radius:10px;font-size:.95rem}.import-overview-select{background:#fff;padding:.55rem .75rem}.import-source-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.import-source-badge.import{background:#667eea}.import-source-badge.manual{background:#0f9d58}.import-overview-row{cursor:pointer}.import-overview-row:hover{background:#f2f4ff}@media (max-width:768px){.import-container{padding:1rem}.import-header h2{font-size:2rem}.import-field-mappings{grid-template-columns:1fr}.import-table-container{max-height:400px;overflow-x:auto}.import-rows-controls{align-items:stretch;flex-direction:column}.import-rows-count{margin-left:0}.import-tabs{flex-direction:column}.import-tab{text-align:left;width:100%}.import-batch-selector{align-items:stretch;flex-direction:column}.import-requirements-table-container{overflow-x:auto}.import-req-title{max-width:150px}}.to-obj-scope{--to-bg:#0f1218;--to-bg-elevated:#161b24;--to-bg-inset:#12161d;--to-border:#2a3342;--to-border-strong:#3d4d63;--to-blue:#1a3a5c;--to-blue-mid:#243d5c;--to-blue-glow:#355a8a;--to-text:#e8eaef;--to-text-muted:#9aa3b2;--to-accent-line:#3d5a82;--to-radius:14px;--to-radius-sm:10px;box-sizing:border-box;color:var(--to-text);max-width:100%;min-width:0;width:100%}.to-obj-scope .to-meta{color:var(--to-text-muted);font-size:.9rem;margin:0 0 .75rem}.to-obj-scope .to-hierarchy-scroll{background:var(--to-bg-inset);border:1px solid var(--to-border);border-radius:var(--to-radius);max-height:560px;overflow:auto;padding:1rem 1.1rem}.to-obj-scope .to-hierarchy-root{display:flex;flex-direction:column;gap:.65rem}.to-obj-scope .to-hierarchy-root--nested{margin-top:.35rem}.to-obj-scope .to-section-block{margin-bottom:1.25rem}.to-obj-scope .to-section-title{color:var(--to-text);font-size:1.05rem;font-weight:600;letter-spacing:.02em;margin:0 0 .55rem}.to-obj-scope .to-section-subtitle{color:var(--to-text-muted);font-size:.93rem;font-weight:600;margin:0 0 .45rem}.to-obj-scope .to-table-group-label{color:var(--to-text);font-weight:500}.to-obj-scope .to-section-empty{background:#0f121873;border:1px dashed var(--to-border);border-radius:var(--to-radius-sm);margin:.25rem 0 0;padding:.75rem}.to-obj-scope .to-table-group{border-left:3px solid #3d5a8273;margin-bottom:1rem;padding-left:.65rem}.to-obj-scope .to-section-block--rules .to-hierarchy-scroll{max-height:640px}.to-obj-scope .to-hier-node{background:var(--to-bg-elevated);border:1px solid var(--to-border);border-radius:var(--to-radius-sm);margin-bottom:0;overflow:hidden;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.to-obj-scope .to-hier-node:hover{border-color:var(--to-border-strong)}.to-obj-scope .to-hier-to{border-left:3px solid var(--to-blue-glow);box-shadow:0 2px 12px #0003}.to-obj-scope .to-hier-kind{border-left:2px solid var(--to-accent-line);margin-left:.25rem}.to-obj-scope .to-hier-equiv-pn{border-left:2px solid #508c648c;margin-left:.2rem}.to-obj-scope .to-hier-equiv-pn.to-hier-node[open]{border-left-color:#64aa78a6}.to-obj-scope .to-invest-analysis,.to-obj-scope .to-invest-principle{white-space:pre-wrap;word-break:break-word}.to-obj-scope .to-invest-principle{color:var(--to-text)}.to-obj-scope .to-invest-principle-below-title{color:var(--to-text-muted);font-size:.92rem;line-height:1.55;margin:0 .85rem .75rem 2.1rem;max-width:56rem}.to-obj-scope .to-invest-principle-below-title strong{color:var(--to-text)}.to-obj-scope .to-hier-aspect{background:#0f1218a6;border-left:2px solid #3d5a828c;margin-left:.25rem}.to-obj-scope .to-hier-summary{align-items:center;background:#1a202980;color:var(--to-text);cursor:pointer;display:flex;font-size:.92rem;gap:.5rem;list-style:none;padding:.65rem .85rem}.to-obj-scope .to-hier-summary--static{cursor:default}.to-obj-scope .to-hier-summary--to{align-items:flex-start}.to-obj-scope .to-hier-summary--to .to-hier-chevron{margin-top:.35rem}.to-obj-scope .to-hier-summary::-webkit-details-marker{display:none}.to-obj-scope .to-hier-chevron{border-bottom:2px solid var(--to-text-muted);border-right:2px solid var(--to-text-muted);flex-shrink:0;height:.5rem;margin-top:.15rem;transform:rotate(-45deg);transition:transform .18s ease;width:.5rem}.to-obj-scope .to-hier-node[open]>.to-hier-summary .to-hier-chevron{margin-top:.05rem;transform:rotate(45deg)}.to-obj-scope .to-hier-summary-main{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;justify-content:space-between;min-width:0}.to-obj-scope .to-hier-title{flex:1 1;line-height:1.45;min-width:0}.to-obj-scope .to-hier-title-line{display:block}.to-obj-scope .to-hier-aspect-preview{background:#00000038;border:1px solid var(--to-border);border-radius:8px;display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;max-height:9.5rem;overflow:auto;padding:.45rem .55rem}.to-obj-scope .to-hier-preview-block{display:flex;flex-direction:column;gap:.18rem;min-width:0}.to-obj-scope .to-hier-preview-label{color:var(--to-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.to-obj-scope .to-hier-aspect-preview.to-hier-to-rule-preview{max-height:12rem}.to-obj-scope .to-hier-ref{color:var(--to-text);font-weight:700;letter-spacing:.02em}.to-obj-scope .to-hier-name{color:var(--to-text-muted);font-weight:500}.to-obj-scope .to-hier-typ{font-weight:400}.to-obj-scope .to-hier-label-text{color:var(--to-text-muted);display:inline;font-weight:400;margin-left:.35rem}.to-obj-scope .to-risk-badge,.to-obj-scope .to-risk-editor{flex-shrink:0;margin-left:.75rem}.to-obj-scope .to-risk-badge{align-items:center;background:linear-gradient(135deg,#2563eb47,#0ea5e924);border:1px solid #60a5fa73;border-radius:999px;box-shadow:0 8px 20px #0000002e;color:var(--to-text);display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;min-width:4.4rem;padding:.2rem .55rem}.to-obj-scope .to-risk-badge-label{color:var(--to-text-muted);font-weight:600}.to-obj-scope .to-risk-badge-score{align-items:center;background:#60a5fa38;border-radius:999px;color:var(--to-text);display:inline-flex;height:1.35rem;justify-content:center;min-width:1.35rem}.to-obj-scope .to-risk-editor{background:#090e18b8;border:1px solid #60a5fa38;box-shadow:inset 0 1px 0 #ffffff0a;gap:.5rem;min-width:21rem;padding:.24rem .4rem;width:min(34rem,58%)}.to-obj-scope .to-risk-editor,.to-obj-scope .to-risk-score-card{align-items:center;border-radius:999px;display:inline-flex;white-space:nowrap}.to-obj-scope .to-risk-score-card{background:linear-gradient(135deg,#2563eb3d,#0ea5e91f);border:1px solid #60a5fa57;gap:.35rem;padding:.18rem .5rem}.to-obj-scope .to-risk-score-caption{color:var(--to-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.to-obj-scope .to-risk-reason,.to-obj-scope .to-risk-select{background:var(--to-bg-inset);border:1px solid #94a3b838;color:var(--to-text);font-size:.82rem}.to-obj-scope .to-risk-select{border-radius:8px;font-weight:700;padding:.16rem .32rem}.to-obj-scope .to-risk-reason{border-radius:999px;min-width:14rem;outline:none;overflow:hidden;padding:.34rem .7rem;text-overflow:ellipsis;width:100%}.to-obj-scope .to-risk-reason:focus,.to-obj-scope .to-risk-select:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #3b82f629}.to-obj-scope .to-hier-code{background:var(--to-bg-inset);border:1px solid var(--to-border);border-radius:6px;color:var(--to-text);font-family:ui-monospace,monospace;font-size:.78rem;padding:.12rem .35rem}.to-obj-scope .to-hier-badge{background:var(--to-blue);border:1px solid var(--to-blue-glow);border-radius:999px;color:var(--to-text);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;min-width:1.85rem;padding:.22rem .55rem;text-align:center}.to-obj-scope .to-hier-to-desc{background:#0003;border:1px solid var(--to-border);border-radius:8px;margin:0 .85rem .65rem 2.1rem;max-height:6.5rem;overflow:auto;padding:.5rem .65rem}.to-obj-scope .to-hier-children{margin:0;padding:.35rem .5rem .65rem .65rem}.to-obj-scope .to-hier-rail{border-left:2px solid #2d4f7873;margin-left:.85rem;padding-left:.65rem}.to-obj-scope .to-hier-rail--sub{border-left-color:#5a6e8c59;margin-left:.5rem}.to-obj-scope .to-hier-leaf{background:#0a0c1073;border:1px solid var(--to-border);border-radius:10px;color:var(--to-text-muted);font-size:.88rem;line-height:1.45;margin:.35rem .5rem .75rem;padding:.5rem .65rem .65rem}.to-obj-scope .to-hier-leaf strong{color:var(--to-text);font-weight:600}.to-obj-scope .to-hier-to-desc--summary{white-space:pre-wrap}.to-obj-scope .rf-fragen-box{background:var(--to-bg);border:1px solid var(--to-border);border-radius:var(--to-radius-sm);margin:.45rem 0 0;padding:.55rem .75rem}.to-obj-scope .rf-fragen-box ul{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem}.to-obj-scope .rf-fragen-box li{color:var(--to-text);line-height:1.45}.to-obj-scope .rf-fragen-box--empty{color:var(--to-text-muted);font-size:.88rem;font-style:italic;padding:.4rem .5rem}.to-obj-scope .rf-formale-root{margin-bottom:.35rem}.to-obj-scope .rf-formale-teil{border-bottom:1px solid var(--to-border);margin:.35rem 0 .55rem;padding-bottom:.35rem}.to-obj-scope .rf-formale-teil:last-child{border-bottom:none;padding-bottom:0}.to-obj-scope .rf-formale-teil-kopf{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.35rem}.to-obj-scope .rf-formale-teil-titel{color:var(--to-text);font-weight:600}.to-obj-scope .rf-status{background:var(--to-bg-inset);border:1px solid var(--to-border-strong);border-radius:999px;color:var(--to-text-muted);font-size:.82rem;padding:.15rem .55rem}.to-obj-scope .rf-status--erfuellt{background:#285a3740;border-color:#50a06e8c;color:#b8e6c8}.to-obj-scope .rf-status--teilweise{background:#785a1e38;border-color:#c8a0468c;color:#f0d9a8}.to-obj-scope .rf-status--fehlt{background:#6e282838;border-color:#c8646473;color:#f0b0b0}.to-obj-scope .rf-status--nicht_ableitbar{border-color:var(--to-border-strong);color:var(--to-text-muted)}.to-obj-scope .rf-formale-begruendung p{margin:0}.req-class-strip{align-items:center;border-bottom:1px solid #e8e8ec;border-bottom:1px solid var(--border-color,#e8e8ec);color:#5a6169;color:var(--text-muted,#5a6169);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;margin-bottom:10px;padding:6px 0 8px}.req-class-strip__hint{color:#71717a;color:var(--text-muted,#71717a);font-weight:500;margin-right:2px}.req-class-strip__type{color:#27272a;color:var(--text-primary,#27272a);font-weight:600;letter-spacing:.02em}.req-class-strip__sep{color:#d4d4d8;color:var(--border-color,#d4d4d8);-webkit-user-select:none;user-select:none}.req-class-strip__meta{color:#71717a;color:var(--text-muted,#71717a);font-size:11px}.req-class-strip__reload{font-size:11px;margin-left:auto;padding:2px 8px}.req-class-strip__manual{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-left:0}.req-class-strip__manualLabel{color:#71717a;color:var(--text-muted,#71717a);font-size:11px}.req-class-strip__pill{background:#0000;border:1px solid #94a3b880;border-radius:4px;color:inherit;cursor:pointer;font-size:11px;padding:1px 6px}.req-class-strip__pill:hover{background:#0000000a}.req-class-strip--busy{opacity:.85}.App--layout-aiVerifier .main-content .req-class-strip{border-bottom-color:#94a3b840;color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .req-class-strip__hint{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .req-class-strip__type{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .req-class-strip__sep{color:#94a3b873}.App--layout-aiVerifier .main-content .req-class-strip__meta{color:var(--ai-text-faint)}.App--layout-aiVerifier .main-content .req-class-strip__pill{border-color:#94a3b866}.App--layout-aiVerifier .main-content .req-class-strip__pill:hover{background:#ffffff0f}.decision-table-editor,.decision-table-editor .decision-toolbar-label{color:#3f3f46;color:var(--text-secondary,#3f3f46)}.decision-table-editor .decision-toolbar-label{font-size:12px}.decision-consistency-root{background:#f4f4f5;background:var(--bg-secondary,#f4f4f5);border:1px solid #e4e4e7;border:1px solid var(--border-color,#e4e4e7);border-radius:8px;color:#3f3f46;color:var(--text-secondary,#3f3f46);padding:12px}.decision-consistency-details{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e4e4e7;border:1px solid var(--border-color,#e4e4e7);border-radius:6px;color:inherit;margin-bottom:0;margin-top:8px;padding:8px}.decision-consistency-details>summary{color:#18181b;color:var(--text-primary,#18181b);font-weight:600}.decision-consistency-placeholder{color:#5a6169;color:var(--text-muted,#5a6169)}.decision-consistency-jump-btn{font-size:12px;margin-left:0;padding:.2rem .55rem}.decision-consistency-root h4{color:#18181b;color:var(--text-primary,#18181b)}.decision-consistency-stat{background:#fafafa;background:var(--bg-tertiary,#fafafa);border:1px solid #e4e4e7;border:1px solid var(--border-color,#e4e4e7);border-radius:6px;padding:10px}.decision-consistency-stat__label{color:#5a6169;color:var(--text-muted,#5a6169);font-size:12px}.decision-consistency-stat__value{font-size:22px;font-weight:600}.decision-consistency-stat__value--ok{color:#15803d;color:var(--accent-success,#15803d)}.decision-consistency-stat__value--bad{color:#b91c1c;color:var(--accent-danger,#b91c1c)}.decision-consistency-stat--ok{background:#16a34a14;border-color:#16a34a8c}.decision-consistency-stat--bad{background:#dc26260f;border-color:#dc262680}.decision-consistency-stat__desc{line-height:1.35;margin-top:4px}.decision-consistency-stat__desc,.decision-table-editor__muted{color:#5a6169;color:var(--text-muted,#5a6169);font-size:11px}.decision-table-editor__muted code{color:inherit}.decision-table-editor__table-chip{background:#f4f4f5;background:var(--bg-tertiary,#f4f4f5);border:1px solid #d4d4d8;border:1px solid var(--border-color,#d4d4d8)}.decision-table-editor__table-chip--active{background:#fff;background:var(--bg-primary,#fff);border-bottom-color:#0000}.decision-table-editor__table-chip strong,.decision-table-editor__thead{color:#18181b;color:var(--text-primary,#18181b)}.decision-table-editor__thead{background:#f4f4f5;background:var(--bg-tertiary,#f4f4f5)}.decision-table-editor__thead th input{background:#0000;color:inherit}.decision-table-editor__subsection{background:#f4f4f5;background:var(--bg-tertiary,#f4f4f5);color:#27272a;color:var(--text-primary,#27272a);font-weight:600}.decision-meta-box{border-radius:8px;font-size:13px;padding:10px}.decision-meta-box--info{background:#3b82f61a;border:1px solid #3b82f659;color:#3f3f46;color:var(--text-secondary,#3f3f46)}.decision-meta-box--warn{background:#f59e0b1f;border:1px solid #d9770673;color:#422006;color:var(--text-secondary,#422006)}.App--layout-aiVerifier .main-content .decision-table-editor{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-table-editor .decision-toolbar-label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .decision-consistency-root{background:#0c0e14b8;border-color:var(--ai-border-strong);color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-consistency-details{background:#080a0feb;border-color:#94a3b847}.App--layout-aiVerifier .main-content .decision-consistency-details>summary{color:var(--ai-text)}.App--layout-aiVerifier .main-content .decision-consistency-placeholder{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .decision-consistency-root h4{color:var(--ai-text)}.App--layout-aiVerifier .main-content .decision-consistency-stat{background:#ffffff0d;border-color:#94a3b84d}.App--layout-aiVerifier .main-content .decision-consistency-stat__desc,.App--layout-aiVerifier .main-content .decision-consistency-stat__label{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .decision-consistency-stat--ok{background:#22c55e17;border-color:#22c55e73}.App--layout-aiVerifier .main-content .decision-consistency-stat--bad{background:#f871711a;border-color:#f8717173}.App--layout-aiVerifier .main-content .decision-table-editor__muted,.App--layout-aiVerifier .main-content .decision-table-editor__muted code{color:var(--ai-text-muted)}.App--layout-aiVerifier .main-content .decision-table-editor__table-chip{background:#ffffff0d;border-color:#94a3b859}.App--layout-aiVerifier .main-content .decision-table-editor__table-chip--active{background:#0c0e14f2}.App--layout-aiVerifier .main-content .decision-table-editor__table-chip strong{color:var(--ai-text)}.App--layout-aiVerifier .main-content .decision-table-editor__thead{background:#ffffff0f;color:var(--ai-text)}.App--layout-aiVerifier .main-content .decision-table-editor__subsection{background:#ffffff0d;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-meta-box--info{background:#3b82f61f;border-color:#60a5fa66;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-meta-box--warn{background:#f59e0b1f;border-color:#fbbf2466;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-table-editor table{color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-table-editor tbody td{border-top-color:#94a3b833}.decision-table-editor__table-wrap{border:1px solid #d4d4d8;border:1px solid var(--border-color,#d4d4d8)}.decision-table-editor__footer-row td{background:#fafafa;background:var(--bg-secondary,#fafafa)}.decision-finding-code{color:#5a6169;color:var(--text-muted,#5a6169);margin-right:6px}.App--layout-aiVerifier .main-content .decision-table-editor__table-wrap{border-color:#94a3b852}.App--layout-aiVerifier .main-content .decision-table-editor__footer-row td{background:#ffffff0a}.App--layout-aiVerifier .main-content .decision-finding-code{color:var(--ai-text-muted)}.decision-table-editor__rule-head{background:#0000}.decision-table-editor__rule-head--flash{background:#fb923c59!important;box-shadow:inset 0 -2px 0 #ea580cd9}.decision-table-editor__cond-cell--flash{background:#fb923c33!important}.decision-table-editor__cell--rule-hilite{background:#fb923c1f!important}.decision-finding-rowText{color:inherit;line-height:1.45;margin-top:4px}.decision-finding-codePill{align-items:center;display:inline-flex;margin-right:8px}.App--layout-aiVerifier .main-content .decision-table-editor__rule-head--flash{background:#fb923c38!important;box-shadow:inset 0 -2px 0 #fdba74f2}.App--layout-aiVerifier .main-content .decision-table-editor__cond-cell--flash{background:#fb923c24!important}.App--layout-aiVerifier .main-content .decision-table-editor__cell--rule-hilite{background:#fb923c17!important}.App--layout-aiVerifier .main-content .decision-table-editor .select{background:#0c0e14;border:1px solid var(--ai-border-strong);border-radius:4px;color:var(--ai-text-body)}.App--layout-aiVerifier .main-content .decision-table-editor input:not([type=checkbox]),.App--layout-aiVerifier .main-content .decision-table-editor__table-wrap input:not([type=checkbox]){background:#0c0e14!important;border:1px solid var(--ai-border-strong)!important;border-radius:4px;color:var(--ai-text-body)!important}.to-obj-scope.rf-ext-scope{margin-top:.75rem;max-width:100%;min-width:0;width:100%}.rf-ext-card{background:linear-gradient(165deg,var(--to-bg-elevated) 0,var(--to-bg-inset) 100%);border:1px solid var(--to-border);border-radius:var(--to-radius);box-shadow:0 4px 24px #00000059;padding:1rem 1.25rem}.rf-ext-card-title{color:var(--to-text);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.rf-ext-lead{line-height:1.55;margin-bottom:1rem!important}.rf-ext-code{background:var(--to-bg-inset);border:1px solid var(--to-border);border-radius:4px;color:var(--to-text);font-size:.88em;padding:.1rem .35rem}.rf-ext-label{color:var(--to-text-muted);display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem}.rf-ext-textarea{background:var(--to-bg-inset);border:1px solid var(--to-border);border-radius:var(--to-radius-sm);box-sizing:border-box;color:var(--to-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.45;min-height:200px;padding:.65rem .75rem;resize:vertical;width:100%}.rf-ext-textarea:focus{border-color:var(--to-accent-line);box-shadow:0 0 0 1px var(--to-blue-glow);outline:none}.rf-ext-textarea:disabled{opacity:.72}.rf-ext-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rf-ext-actions,.rf-ext-alert,.rf-ext-spinner-wrap{margin-top:.75rem}.rf-ext-result{border-top:1px solid var(--to-border);margin-top:1.25rem;padding-top:1rem}.rf-ext-result-title{color:var(--to-text);font-size:.95rem;font-weight:600;margin:0 0 .6rem}.rf-ext-result-body{background:var(--to-bg-inset);border:1px solid var(--to-border);border-radius:var(--to-radius-sm);max-height:min(70vh,720px);overflow:auto;padding:.85rem 1rem}.to-obj-scope .rf-ext-markdown{color:var(--to-text)!important}.to-obj-scope .rf-ext-markdown h1,.to-obj-scope .rf-ext-markdown h2,.to-obj-scope .rf-ext-markdown h3,.to-obj-scope .rf-ext-markdown h4,.to-obj-scope .rf-ext-markdown li,.to-obj-scope .rf-ext-markdown p,.to-obj-scope .rf-ext-markdown td,.to-obj-scope .rf-ext-markdown th{color:var(--to-text)}.to-obj-scope .rf-ext-markdown a{color:var(--to-blue-glow)}.tcov-app-scope{--tcov-bg:#0f1218;--tcov-bg-elevated:#161b24;--tcov-bg-card:#1a2029;--tcov-bg-inset:#12161d;--tcov-border:#2a3342;--tcov-border-strong:#3d4d63;--tcov-blue:#1a3a5c;--tcov-blue-mid:#243d5c;--tcov-blue-bright:#2d4f78;--tcov-blue-glow:#355a8a;--tcov-text:#e8eaef;--tcov-text-muted:#9aa3b2;--tcov-text-dim:#7a8494;--tcov-accent-line:#3d5a82;--tcov-radius:14px;--tcov-radius-sm:10px;--tcov-shadow:0 4px 24px #00000059}.tcov-app-scope.page-container{box-sizing:border-box;max-width:100%;width:100%}.tcov-results-stage{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:100%;min-width:0;width:100%}.tcov-app-scope .card{background:var(--tcov-bg-card);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);box-shadow:var(--tcov-shadow)}.tcov-app-scope .card,.tcov-app-scope .card h2,.tcov-app-scope .card h3{color:var(--tcov-text)}.tcov-meta,.tcov-muted{color:var(--tcov-text-muted)}.tcov-block-muted{margin-bottom:1rem}.tcov-issue-type{font-size:.9rem}.tcov-lead-muted{font-size:.9rem;margin-bottom:.75rem}.tcov-testdesign-hint{font-size:.85rem;margin-bottom:0}.tcov-start-analysis-bar{align-items:center;border-top:1px solid var(--tcov-border);display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.tcov-btn-start-analysis{border:1px solid var(--tcov-blue-glow);box-shadow:0 4px 16px #2d4f7873;font-size:1.05rem;font-weight:600;min-width:14rem;padding:.75rem 1.75rem}.tcov-btn-start-analysis:hover:not(:disabled){box-shadow:0 6px 20px #355a8a8c;transform:translateY(-1px)}.tcov-btn-start-analysis:disabled{cursor:not-allowed;opacity:.55}.tcov-footnote{font-size:.85rem}.tcov-app-scope .import-tabs.tcov-source-tabs{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);gap:.35rem;margin-bottom:1rem;padding:.35rem}.tcov-app-scope .import-tabs.tcov-source-tabs .import-tab{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--tcov-text-muted)}.tcov-app-scope .import-tabs.tcov-source-tabs .import-tab:hover{background:#2d4f7859;color:var(--tcov-text)}.tcov-app-scope .import-tabs.tcov-source-tabs .import-tab.active{background:var(--tcov-blue-mid);border-color:var(--tcov-blue-glow);color:var(--tcov-text);font-weight:600}.tcov-app-scope .import-requirements-table{color:var(--tcov-text)}.tcov-app-scope .import-requirements-table th{background:var(--tcov-blue);border-color:var(--tcov-border);color:var(--tcov-text)}.tcov-app-scope .import-requirements-table td{border-color:var(--tcov-border);color:var(--tcov-text-muted)}.tcov-warn-banner{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border-strong);border-radius:var(--tcov-radius-sm);color:var(--tcov-text-muted);margin-top:1rem;padding:.65rem 1rem}.tcov-results-grid{grid-gap:1rem;display:grid;gap:1rem}.tcov-results-grid--top{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.tcov-results-grid--top{grid-template-columns:1fr}}.tcov-analyse-kopf-grid{margin:0}.tcov-tile--gesamtbewertung{min-width:0}.tcov-tile--export-quellen{display:flex;flex-direction:column;gap:.65rem;min-width:0}.tcov-tile__section-title{font-size:1rem;font-weight:600;margin:0 0 .15rem}.tcov-tile__section-sub{border-top:1px solid var(--tcov-border);color:var(--tcov-text);font-size:.95rem;font-weight:600;margin:.35rem 0 .25rem;padding-top:.35rem}.tcov-tile__meta-muted{color:var(--tcov-text-dim);font-style:italic;margin:0}.tcov-tile--actions--block{justify-content:flex-start;width:100%}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--reife .aq-skala__main-row{align-items:flex-start}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--reife .aq-skala__inline-desc{flex-wrap:wrap;line-height:1.4;white-space:normal}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--reife .aq-skala__inline-stufe{flex:1 1 100%;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--hinweis{justify-content:flex-start}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--hinweis .tcov-overall-summary{overflow:visible;text-overflow:clip;white-space:normal}.tcov-tile--gesamtbewertung .analyse-kopf-kachel--hinweis .analyse-kopf-kachel__text,.tcov-tile--gesamtbewertung .analyse-kopf-kachel--hinweis .tcov-meta{color:var(--tcov-text-muted)}.tcov-uncovered-banner{background:linear-gradient(165deg,#451a0359,#0f172aeb 55%);border:1px solid #fbbf2473;box-shadow:inset 0 0 0 1px #fbbf241f;grid-column:1/-1}.tcov-uncovered-banner__head{margin-bottom:.75rem}.tcov-uncovered-banner__title{color:#fde68a;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.tcov-uncovered-banner__lead{margin:0;max-width:72ch}.tcov-uncovered-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0 0 .85rem;padding:0}.tcov-uncovered-item{background:#0f172ab8;border:1px solid #fbbf2438;border-radius:8px;padding:.55rem .65rem}.tcov-uncovered-item__head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.tcov-uncovered-item__id{color:#fef3c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.tcov-uncovered-item__label{color:var(--tcov-text);font-weight:600}.tcov-uncovered-item__rationale{color:var(--tcov-text-muted);font-size:.82rem;margin-top:.2rem}.tcov-uncovered-priority{border:1px solid #0000;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.12rem .4rem;text-transform:uppercase}.tcov-uncovered-priority--hoch{background:#7f1d1d59;border-color:#f8717173;color:#fecaca}.tcov-uncovered-priority--mittel{background:#78350f59;border-color:#fbbf2473;color:#fde68a}.tcov-uncovered-priority--niedrig{background:#14532d4d;border-color:#4ade8059;color:#bbf7d0}.tcov-uncovered-jump{margin-top:.15rem}.tcov-results-grid--below{grid-template-columns:1fr;max-width:100%;min-width:0;width:100%}.tcov-tile-row-three{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.tcov-tile--third{display:flex;flex-direction:column;min-width:0}.tcov-results-grid--below .tcov-tile--wide{grid-column:1/-1;max-width:100%;min-width:0;width:100%}@media (max-width:1100px){.tcov-tile-row-three{grid-template-columns:1fr}}.tcov-tile--matrix{width:100%}.tcov-tile{background:linear-gradient(165deg,var(--tcov-bg-card) 0,var(--tcov-bg-elevated) 100%);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);box-shadow:var(--tcov-shadow);color:var(--tcov-text);padding:1rem 1.25rem}.tcov-tile h3,.tcov-tile h4{color:var(--tcov-text);font-size:1rem;font-weight:600;letter-spacing:.01em;margin-top:0}.tcov-tile--wide{grid-column:1/-1}.tcov-tile--actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tcov-tile .btn-secondary{background:var(--tcov-bg-inset);border-color:var(--tcov-border-strong);color:var(--tcov-text)}.tcov-tile .btn-secondary:hover{background:var(--tcov-blue-mid);border-color:var(--tcov-blue-glow);color:var(--tcov-text)}.tcov-meta{font-size:.9rem;line-height:1.55}.tcov-tile strong{color:var(--tcov-text);font-weight:600}.tcov-legend{color:var(--tcov-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1.25rem;margin:.75rem 0 .5rem}.tcov-legend-item{align-items:center;display:inline-flex;gap:.4rem}.tcov-swatch{border:1px solid var(--tcov-border-strong);border-radius:4px;flex-shrink:0;height:1.1rem;width:1.1rem}.tcov-matrix-wrap{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);box-shadow:inset 0 1px 0 #ffffff0a;max-height:520px;overflow:auto}.tcov-matrix-table{border-collapse:collapse;font-size:.8rem;width:100%}.tcov-matrix-table thead th{background:linear-gradient(180deg,var(--tcov-blue-mid) 0,var(--tcov-blue) 100%);border-bottom:1px solid var(--tcov-border-strong);max-width:7.5rem;overflow:hidden;padding:.55rem .35rem;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:2}.tcov-matrix-table tbody td,.tcov-matrix-table thead th{border-right:1px solid var(--tcov-border);color:var(--tcov-text);font-weight:600;text-align:center}.tcov-matrix-table tbody td{border-bottom:1px solid #2a334299;padding:.45rem .35rem}.tcov-sticky-col{background:var(--tcov-bg-inset)!important;border-right:2px solid var(--tcov-border-strong)!important;color:var(--tcov-text);font-weight:500;left:0;max-width:14rem;min-width:11rem;position:-webkit-sticky;position:sticky;text-align:left!important;vertical-align:top;z-index:3}.tcov-matrix-table tbody tr:hover td:not(.tcov-sticky-col){filter:brightness(1.12)}.tcov-cell{border:1px solid var(--tcov-border)!important;cursor:pointer}.tcov-cell--none{background:#252b35;color:var(--tcov-text-dim)}.tcov-cell--weak{background:#2a3342;border-color:#3d4a5c!important;color:#c5cad3}.tcov-cell--mid{background:var(--tcov-blue-mid);border-color:var(--tcov-blue-glow)!important;color:#dce6f2}.tcov-cell--strong{background:var(--tcov-blue-bright);border-color:#4a6fa0!important;color:#f0f4fa}.tcov-detail-panel{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);box-shadow:var(--tcov-shadow);margin-top:1rem;overflow:hidden}.tcov-detail-panel-header{align-items:center;background:linear-gradient(90deg,var(--tcov-blue) 0,var(--tcov-bg-elevated) 100%);border-bottom:1px solid var(--tcov-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.tcov-detail-panel-header h4{color:var(--tcov-text);font-size:1rem;margin:0}.tcov-detail-body{color:var(--tcov-text);font-size:.9rem;line-height:1.55;padding:1rem 1.25rem}.tcov-subhead{color:var(--tcov-text);font-size:.95rem;font-weight:600;margin-bottom:.35rem;margin-top:.75rem}.tcov-match-block{border-top:1px solid var(--tcov-border);margin-top:.75rem;padding-top:.75rem}.tcov-match-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.tcov-mapping-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.75rem}.tcov-mapping-card{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);color:var(--tcov-text);font-size:.88rem;padding:.65rem .85rem}.tcov-mapping-card summary{color:var(--tcov-text);cursor:pointer;font-weight:600}.tcov-risk-table-wrap{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);max-height:420px;overflow-x:auto;overflow-y:auto}.tcov-risk-table{border-collapse:collapse;font-size:.88rem;width:100%}.tcov-risk-table thead th{background:var(--tcov-blue);border-bottom:1px solid var(--tcov-border-strong);color:var(--tcov-text);font-weight:600;padding:.65rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0}.tcov-risk-table tbody td{border-bottom:1px solid var(--tcov-border);color:var(--tcov-text-muted);padding:.5rem .75rem;vertical-align:top}.tcov-risk-table tbody tr:hover{background:#243d5c40}.tcov-risk-table tbody td:nth-child(2),.tcov-risk-table tbody td:nth-child(6){color:var(--tcov-text)}.tcov-tile--wide .import-tabs.tcov-view-tabs{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);gap:.35rem;padding:.35rem}.tcov-tile--wide .import-tabs.tcov-view-tabs .import-tab{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--tcov-text-muted)}.tcov-tile--wide .import-tabs.tcov-view-tabs .import-tab:hover{background:#2d4f7859;color:var(--tcov-text)}.tcov-tile--wide .import-tabs.tcov-view-tabs .import-tab.active{background:var(--tcov-blue-mid);border-color:var(--tcov-blue-glow);color:var(--tcov-text);font-weight:600}.tcov-view-tabs{margin-bottom:1rem}.tcov-hierarchy-scroll{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius);max-height:560px;overflow:auto;padding:1rem 1.1rem}.tcov-hierarchy-root{display:flex;flex-direction:column;gap:.65rem}.tcov-hier-node{background:var(--tcov-bg-elevated);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);margin-bottom:0;overflow:hidden;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.tcov-hier-node:hover{border-color:var(--tcov-border-strong)}.tcov-hier-to{border-left:3px solid var(--tcov-blue-glow);box-shadow:0 2px 12px #0003}.tcov-hier-kind{border-left:2px solid var(--tcov-accent-line);margin-left:.25rem}.tcov-hier-aspect{background:#0f1218a6;border-left:2px solid #3d5a828c;margin-left:.25rem}.tcov-hier-summary{align-items:center;background:#1a202980;color:var(--tcov-text);cursor:pointer;display:flex;font-size:.92rem;gap:.5rem;list-style:none;padding:.65rem .85rem}.tcov-hier-summary::-webkit-details-marker{display:none}.tcov-hier-chevron{border-bottom:2px solid var(--tcov-text-muted);border-right:2px solid var(--tcov-text-muted);flex-shrink:0;height:.5rem;margin-top:.15rem;transform:rotate(-45deg);transition:transform .18s ease;width:.5rem}.tcov-hier-node[open]>.tcov-hier-summary .tcov-hier-chevron{margin-top:.05rem;transform:rotate(45deg)}.tcov-hier-summary-main{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;justify-content:space-between;min-width:0}.tcov-hier-title{flex:1 1;line-height:1.45;min-width:0}.tcov-hier-ref{color:var(--tcov-text);font-weight:700;letter-spacing:.02em}.tcov-hier-name{color:var(--tcov-text-muted);font-weight:500}.tcov-hier-typ{font-weight:400}.tcov-hier-label-text{color:var(--tcov-text-muted);display:inline;font-weight:400;margin-left:.35rem}.tcov-hier-code{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:6px;color:var(--tcov-text);font-family:ui-monospace,monospace;font-size:.78rem;padding:.12rem .35rem}.tcov-hier-badge{background:var(--tcov-blue);border:1px solid var(--tcov-blue-glow);border-radius:999px;color:var(--tcov-text);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;min-width:1.85rem;padding:.22rem .55rem;text-align:center}.tcov-hier-to-desc{background:#0003;border:1px solid var(--tcov-border);border-radius:8px;margin:0 .85rem .65rem 2.1rem;max-height:6.5rem;overflow:auto;padding:.5rem .65rem}.tcov-hier-children{margin:0;padding:.35rem .5rem .65rem .65rem}.tcov-hier-rail{border-left:2px solid #2d4f7873;margin-left:.85rem;padding-left:.65rem}.tcov-hier-rail--sub{border-left-color:#5a6e8c59;margin-left:.5rem}.tcov-hier-leaf{background:#0a0c1073;border:1px solid var(--tcov-border);border-radius:10px;margin:.35rem .5rem .75rem;padding:.5rem .65rem .65rem}.tcov-hier-chip-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.tcov-hier-chip{align-items:flex-start;background:linear-gradient(145deg,var(--tcov-blue-mid) 0,#1c2838 100%);border:1px solid var(--tcov-border-strong);border-radius:10px;color:var(--tcov-text);cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;gap:.15rem;max-width:100%;padding:.45rem .65rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .12s ease}.tcov-hier-chip:hover{background:linear-gradient(145deg,var(--tcov-blue-bright) 0,var(--tcov-blue-mid) 100%);border-color:var(--tcov-blue-glow);transform:translateY(-1px)}.tcov-hier-chip:active{transform:translateY(0)}.tcov-hier-chip-key{color:var(--tcov-text);font-size:.82rem;font-weight:700;letter-spacing:.02em}.tcov-hier-chip-title{color:var(--tcov-text-muted);font-size:.78rem;font-weight:400;line-height:1.35;max-width:28rem}.tcov-detail-block{margin-top:.5rem}.tcov-pre-wrap{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:10px;color:var(--tcov-text);font-size:.88rem;line-height:1.5;margin-top:.35rem;max-height:320px;overflow:auto;padding:.65rem .75rem;white-space:pre-wrap;word-break:break-word}.tcov-step-list{color:var(--tcov-text-muted);margin:.35rem 0 0;padding-left:1.25rem}.tcov-step-list li{margin-bottom:.45rem}.tcov-step-list li div:first-child{color:var(--tcov-text)}.tcov-tile ul{color:var(--tcov-text-muted)}.tcov-tile ul li strong{color:var(--tcov-text)}.tcov-hier-stats{font-size:.86rem;margin-top:.35rem}.tcov-decision-gaps{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);color:var(--tcov-text);font-size:.8125rem;line-height:1.45;margin-bottom:.5rem;padding:.5rem .65rem}.tcov-decision-gaps-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tcov-decision-gap-badge{align-items:baseline;background:var(--tcov-bg-elevated);border:1px solid var(--tcov-border);border-radius:6px;color:var(--tcov-text);display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.15rem .35rem;padding:.15rem .45rem}.tcov-decision-gap-badge strong{color:var(--tcov-text);font-weight:600}.tcov-decision-gap-badge-strategy{color:var(--tcov-text-muted);font-size:.7rem;margin-left:.15rem}.tcov-gap-kind-pill{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:4px;color:var(--tcov-text-muted);display:inline-block;font-size:.68rem;font-weight:500;margin-right:.35rem;padding:0 .4rem}.tcov-hier-section{margin-bottom:1.25rem}.tcov-hier-section--rules{margin-top:.5rem}.tcov-hier-section-title{color:var(--tcov-text);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.tcov-hier-section-body{padding-left:.15rem}.tcov-table-group{background:var(--tcov-bg-inset);border-left:3px solid var(--tcov-accent-line);border-radius:0 var(--tcov-radius-sm) var(--tcov-radius-sm) 0;margin-bottom:1rem;padding:.5rem 0 .35rem .65rem}.tcov-table-group-title{color:var(--tcov-text-muted);font-size:.88rem;font-weight:600;margin:0 0 .5rem}.tcov-table-group-label{color:var(--tcov-text);font-weight:400}.tcov-table-group-body{padding-left:.15rem}.tcov-hier-table-caption{color:var(--tcov-text-muted);font-weight:400}.tcov-matrix-table-line{font-size:.8rem;line-height:1.35;margin-top:.25rem}.tcov-gap-list{margin:.5rem 0 0;padding-left:1.1rem}.tcov-gap-li{margin-bottom:.35rem}.tcov-redundancy-stack{display:flex;flex-direction:column;gap:.5rem}.tcov-orphan-list{margin:.5rem 0 0;max-height:280px;overflow-y:auto;padding-left:1.1rem}.tcov-tile code{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:4px;color:var(--tcov-text);font-size:.85em;padding:.1rem .3rem}.tcov-risk-testkey{color:var(--tcov-text);font-weight:600}.tcov-risk-testtitle{color:var(--tcov-text-muted);font-size:.82rem;line-height:1.35;margin-top:.2rem}.tcov-app-scope .tcov-test-steps-cell{max-width:22rem;min-width:8rem;vertical-align:top}.tcov-app-scope .tcov-test-steps{background:var(--tcov-bg-inset);border:1px solid var(--tcov-border);border-radius:var(--tcov-radius-sm);margin:0}.tcov-app-scope .tcov-test-steps-summary{color:var(--tcov-text-muted);cursor:pointer;font-size:.82rem;list-style-position:outside;padding:.35rem .5rem}.tcov-app-scope .tcov-test-steps-body{border-top:1px solid var(--tcov-border);font-size:.82rem;padding:.35rem .6rem .6rem}.tcov-app-scope .tcov-test-steps-list{margin:.25rem 0 0;padding-left:1.2rem}.tcov-app-scope .tcov-test-steps-meta{font-size:.78rem;margin-top:.2rem}.tcov-app-scope .tcov-test-steps-fallback{color:var(--tcov-text);font-family:inherit;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.tcov-app-scope .tcov-test-steps-empty{font-size:.8rem;margin:0}
/*# sourceMappingURL=main.04199914.css.map*/