@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.signin-container{display:flex;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto}.signin-left{flex:1;background:linear-gradient(135deg,#6366f1,#3b82f6,#14b8a6);color:#fff;padding:40px 50px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.signin-left:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite;opacity:.3}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.brand{margin-bottom:24px;position:relative;z-index:1;text-align:center}.brand-name{font-size:48px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;text-shadow:0 4px 20px rgba(0,0,0,.2)}.brand-subtitle{font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin:0;opacity:.9;color:#14b8a6}.signin-heading{font-size:32px;font-weight:300;line-height:1.3;margin-bottom:16px;position:relative;z-index:1;text-align:center}.highlight{font-weight:700;background:linear-gradient(135deg,#fff,#e0f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.sap-transformation{margin-top:12px;position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.sap-screenshot-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 15px 40px #0000004d;max-width:450px;transition:transform .3s ease}.sap-screenshot-container:hover{transform:scale(1.02)}.sap-screenshot{width:100%;height:auto;display:block;opacity:.95}.transformation-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#6366f1f2,#3b82f6e6);padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:12px;animation:overlaySlideIn 1s ease-out .5s both}.transformation-arrow{font-size:24px;color:#fff;font-weight:700;animation:arrowPulse 2s ease-in-out infinite}.transformation-label{font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;text-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes overlaySlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes arrowPulse{0%,to{transform:translate(0);opacity:1}50%{transform:translate(8px);opacity:.7}}.features{position:relative;z-index:1;margin-bottom:12px;text-align:center;display:flex;justify-content:center}.feature-text{font-size:14px;line-height:1.5;opacity:.95;max-width:480px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.signin-right{flex:1;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto;max-height:100vh}.signin-card{background:#fff;border-radius:20px;padding:56px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000001a;border:1px solid #e2e8f0}.form-title{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:8px;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-link{color:#64748b;margin-bottom:36px;font-size:14px;line-height:1.6}.signup-link a{color:#6366f1;text-decoration:none;font-weight:700;transition:color .2s}.signup-link a:hover{color:#4f46e5;text-decoration:underline}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:14px;font-weight:600;border-left:4px solid #dc2626;white-space:pre-wrap}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.required{color:#ef4444}.form-group input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;color:#0f172a;transition:all .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.form-group input::placeholder{color:#94a3b8}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#6366f1}.forgot-link{color:#6366f1;text-decoration:none;font-size:14px;font-weight:700;transition:color .2s}.forgot-link:hover{color:#4f46e5;text-decoration:underline}.btn-signin{width:100%;padding:16px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #6366f14d;text-transform:uppercase;letter-spacing:.8px}.btn-signin:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#2563eb);transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.btn-signin:active:not(:disabled){transform:translateY(0)}.btn-signin:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);cursor:not-allowed;box-shadow:none}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.terms-text{font-size:12px;color:#64748b;text-align:center;margin-top:24px;line-height:1.6}.terms-text a{color:#6366f1;text-decoration:none;font-weight:600}.terms-text a:hover{text-decoration:underline}.divider{display:flex;align-items:center;margin:32px 0 24px;text-align:center}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span{padding:0 16px;color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.help-links{display:flex;flex-direction:column;gap:12px}.help-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.help-link:hover{background:#fff;border-color:#6366f1;color:#6366f1;transform:translate(4px)}@media(max-width:1024px){.signin-container{flex-direction:column;overflow-y:auto}.signin-left{padding:60px 40px;min-height:auto}.brand-name{font-size:44px}.signin-heading{font-size:36px}.feature-text{font-size:16px}.sap-transformation{margin-top:32px}.sap-screenshot-container{max-width:500px}.signin-right{padding:40px 24px;max-height:none}.signin-card{padding:40px 32px}}@media(max-width:640px){.signin-left{padding:40px 24px}.brand-name{font-size:36px}.signin-heading{font-size:28px}.sap-transformation{margin-top:24px}.sap-screenshot-container{max-width:100%}.transformation-overlay{padding:12px}.transformation-arrow{font-size:24px}.transformation-label{font-size:14px}.signin-card{padding:32px 24px}.form-title{font-size:24px}}.test-data-cell__container,.test-data-cell__input-wrapper{position:relative}.test-data-cell__input{width:100%;padding:8px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:all .2s;background:#fff;box-sizing:border-box}.test-data-cell__input--with-button{padding-right:36px}.test-data-cell__input--focused{border-color:#667eea}.test-data-cell__input:focus{border-color:#667eea}.test-data-cell__input:disabled{background:#f3f4f6;cursor:not-allowed}.test-data-cell__dropdown-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:4px 8px;background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.test-data-cell__dropdown-button:hover{background:#e5e7eb}.test-data-cell__dropdown-button--active{background:#667eea;color:#fff}.test-data-cell__dropdown{background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:300px;overflow-y:auto;z-index:9999}.test-data-cell__dropdown--portal{position:fixed!important;z-index:99999!important}.test-data-cell__dropdown-header{padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-size:12px;color:#6b7280;font-weight:600;position:sticky;top:0;z-index:1}.test-data-cell__dropdown-empty{padding:16px;text-align:center;color:#6b7280;font-size:14px}.test-data-cell__dropdown-empty-icon{font-size:24px;margin-bottom:8px}.test-data-cell__dropdown-empty-title{font-weight:500;margin-bottom:4px}.test-data-cell__dropdown-empty-subtitle{font-size:12px;margin-top:4px;color:#9ca3af}.test-data-cell__dropdown-option{padding:10px 12px;cursor:pointer;background:#fff;border-bottom:1px solid #f3f4f6;transition:background .15s;display:flex;justify-content:space-between;align-items:center}.test-data-cell__dropdown-option:last-child{border-bottom:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.test-data-cell__dropdown-option:hover,.test-data-cell__dropdown-option--selected{background:#eff6ff}.test-data-cell__dropdown-option-value{flex:1;font-size:14px;color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.test-data-cell__dropdown-option-badge{font-size:11px;color:#6b7280;padding:2px 6px;background:#f3f4f6;border-radius:4px;white-space:nowrap;flex-shrink:0}.test-data-cell__readonly{padding:8px 12px;background:#f9fafb;border-radius:6px;color:#6b7280;font-size:14px;font-style:italic;border:1px solid #e5e7eb}.test-data-cell__label{padding:8px 12px;background:#faf5ff;border-radius:6px;color:#7c3aed;font-size:14px;font-weight:500;border:1px solid #e9d5ff}.test-data-cell__dropdown::-webkit-scrollbar{width:8px}.test-data-cell__dropdown::-webkit-scrollbar-track{background:#f9fafb;border-radius:0 6px 6px 0}.test-data-cell__dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.test-data-cell__dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.test-data-cell__input:disabled{background:#f9fafb;cursor:wait;color:#9ca3af}.test-data-cell__input:focus-visible{outline:2px solid #667eea;outline-offset:2px}.test-data-cell__dropdown-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:768px){.test-data-cell__dropdown{max-height:200px}.test-data-cell__dropdown-option{padding:12px}.test-data-cell__dropdown-option-value{font-size:15px}}.test-data-editor{flex:1;display:flex;flex-direction:column;overflow:hidden}.test-data-editor__loading{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px}.test-data-editor__loading-text{color:#6b7280;font-size:14px;font-weight:500}.test-data-editor__empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px;text-align:center}.test-data-editor__empty-icon{font-size:64px}.test-data-editor__empty-title{font-size:18px;color:#1f2937;font-weight:600;margin-bottom:8px}.test-data-editor__empty-text{font-size:14px;color:#6b7280;margin:0}.test-data-editor__toolbar{padding:12px 24px;background:#fef3c7;border-bottom:2px solid #fbbf24;display:flex;justify-content:space-between;align-items:center}.test-data-editor__toolbar-message{display:flex;align-items:center;gap:8px}.test-data-editor__toolbar-icon{font-size:20px}.test-data-editor__toolbar-text{color:#92400e;font-size:14px;font-weight:600}.test-data-editor__toolbar-actions{display:flex;gap:8px}.test-data-editor__button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s;cursor:pointer}.test-data-editor__button:disabled{cursor:not-allowed;opacity:.5}.test-data-editor__button--reset{background:#fff;color:#6b7280;border:1px solid #d1d5db}.test-data-editor__button--reset:hover:not(:disabled){background:#f9fafb}.test-data-editor__button--save{background:#10b981;color:#fff;border:none}.test-data-editor__button--save:hover:not(:disabled){background:#059669}.test-data-editor__button--save:disabled{opacity:.7}.test-data-editor__grid{flex:1;overflow:auto;padding:24px;background:#f9fafb}.test-data-editor__screen-group{margin-bottom:32px}.test-data-editor__screen-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:14px 20px;border-radius:8px 8px 0 0;margin-bottom:0;box-shadow:0 2px 8px #667eea33;display:flex;align-items:center;gap:12px}.test-data-editor__screen-icon{font-size:24px}.test-data-editor__screen-title{margin:0;color:#fff;font-size:17px;font-weight:600}.test-data-editor__screen-subtitle{margin:2px 0 0;color:#fffc;font-size:13px}.test-data-editor__table-container{border:2px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.test-data-editor__table{width:100%;border-collapse:collapse;background:#fff}.test-data-editor__table thead{background:#f9fafb}.test-data-editor__table th{padding:14px 20px;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.test-data-editor__table th--center{text-align:center}.test-data-editor__table th--field-name{width:35%}.test-data-editor__table th--value{width:50%}.test-data-editor__table th--type{width:15%}.test-data-editor__table-row{transition:background .15s}.test-data-editor__table-row--even{background:#fff}.test-data-editor__table-row--odd{background:#fafbfc}.test-data-editor__table-row:not(:last-child){border-bottom:1px solid #f3f4f6}.test-data-editor__table-row:hover{background:#f0f9ff!important}.test-data-editor__table-cell{padding:14px 20px}.test-data-editor__table-cell--field-name{color:#1f2937;font-size:14px;font-weight:500}.test-data-editor__table-cell--value{padding:10px 20px}.test-data-editor__table-cell--type{text-align:center}.test-data-editor__widget-badge{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.test-data-editor__widget-badge--readonly{background:#fee2e2;color:#dc2626}.test-data-editor__widget-badge--text{background:#dcfce7;color:#15803d}.test-data-editor__widget-badge--combo{background:#fef3c7;color:#b45309}.test-data-editor__widget-badge--drop{background:#dbeafe;color:#1e40af}.test-data-editor__widget-badge--label{background:#f3e8ff;color:#7c3aed}.test-data-editor__widget-badge--other{background:#f3f4f6;color:#6b7280}.test-data-editor__summary{margin-top:32px;padding:16px;background:#fff;border-radius:8px;border:2px solid #e5e7eb;text-align:center}.test-data-editor__summary-text{font-size:14px;color:#6b7280;font-weight:500}.test-data-editor__summary-text strong{color:#1f2937}.test-data-editor__success-notification{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 40px #0000004d;z-index:10000;font-weight:600;font-size:14px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.test-data-editor__table-cell--value{position:relative;overflow:visible!important}.test-data-editor__table-row{position:relative}.test-data-editor__table-container{overflow-x:auto;overflow-y:visible!important}.test-data-editor__table,.test-data-editor__table tbody{position:relative}.variants-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justifyContent:center;z-index:1002;padding:20px}.variants-modal-editor-container{background:#fff;border-radius:12px;width:95%;height:95%;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.variants-modal-editor-header{padding:20px 24px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px 12px 0 0}.variants-modal-editor-title{margin:0;font-size:20px;font-weight:600;color:#1f2937}.variants-modal-editor-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.variants-modal-back-button{padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .2s}.variants-modal-back-button:hover{background:#e5e7eb}.variants-modal-editor-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.variants-modal-list-container{background:#fff;border-radius:12px;padding:24px;max-width:700px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 20px 60px #0006}.variants-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.variants-modal-title{margin:0;font-size:20px;font-weight:600;color:#1f2937}.variants-modal-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.variants-modal-close-button{font-size:28px;border:none;background:none;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.variants-modal-close-button:hover{background:#f3f4f6}.variants-modal-create-button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #667eea66}.variants-modal-create-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.variants-modal-create-form{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:20px;border:2px solid #e5e7eb}.variants-modal-create-input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;margin-bottom:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.variants-modal-create-input:focus{border-color:#667eea}.variants-modal-create-actions{display:flex;gap:8px}.variants-modal-create-submit{flex:1;padding:10px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.variants-modal-create-submit:hover{background:#059669}.variants-modal-create-cancel{flex:1;padding:10px;background:#f3f4f6;color:#6b7280;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.variants-modal-create-cancel:hover{background:#e5e7eb}.variants-modal-loading{padding:40px;text-align:center}.variants-modal-loading-text{margin-top:12px;color:#6b7280}.variants-modal-empty{padding:40px;text-align:center;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.variants-modal-empty-icon{font-size:48px;margin-bottom:12px}.variants-modal-empty-title{font-size:16px;color:#6b7280;font-weight:600;margin-bottom:8px}.variants-modal-empty-text{font-size:14px;color:#9ca3af;margin:0}.variants-modal-list{display:flex;flex-direction:column;gap:12px}.variants-modal-card{padding:16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.variants-modal-card--selected{border-color:#667eea;background:#eff6ff}.variants-modal-card:hover:not(.variants-modal-card--selected){border-color:#cbd5e1;background:#f9fafb}.variants-modal-card-content{display:flex;justify-content:space-between;align-items:center}.variants-modal-card-info{flex:1}.variants-modal-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.variants-modal-card-name{font-size:16px;font-weight:600;color:#1f2937}.variants-modal-card-badge{padding:3px 8px;background:#fef3c7;color:#b45309;border-radius:12px;font-size:11px;font-weight:700}.variants-modal-card-fields{font-size:13px;color:#6b7280}.variants-modal-card-actions{display:flex;gap:8px}.variants-modal-edit-button{padding:8px 14px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.variants-modal-edit-button:hover{background:#5568d3}.variants-modal-delete-button{padding:8px 14px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.variants-modal-delete-button:hover{background:#fecaca}.variants-modal-copy-button{padding:8px 14px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.variants-modal-copy-button:hover{background:#059669}.test-step-execute-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;outline:none;font-family:inherit}.test-step-execute-btn.icon-variant{background-color:#2563eb;color:#fff;position:relative}.test-step-execute-btn.icon-variant:hover:not(:disabled){background-color:#1d4ed8}.test-step-execute-btn.icon-variant:disabled{background-color:#9ca3af;cursor:not-allowed}.test-step-execute-btn.icon-variant.size-sm{width:32px;height:32px}.test-step-execute-btn.icon-variant.size-md{width:40px;height:40px}.test-step-execute-btn.icon-variant:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent white;margin-left:2px}.test-step-execute-btn.icon-variant.size-md:before{border-width:8px 0 8px 13px;margin-left:3px}.test-step-execute-btn.button-variant{background-color:#2563eb;color:#fff;font-weight:500;white-space:nowrap}.test-step-execute-btn.button-variant:hover:not(:disabled){background-color:#1d4ed8}.test-step-execute-btn.button-variant:disabled{background-color:#9ca3af;cursor:not-allowed}.test-step-execute-btn.button-variant.size-sm{padding:6px 12px;font-size:12px}.test-step-execute-btn.button-variant.size-md{padding:8px 16px;font-size:14px}.test-step-execute-btn svg.size-sm{width:16px;height:16px}.test-step-execute-btn svg.size-md{width:20px;height:20px}.test-step-execute-btn.button-variant svg{margin-right:6px}.test-step-execute-btn svg.spinning{animation:spin 1s linear infinite}.test-step-execute-btn:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.rts-container{max-width:1400px;margin:0 auto}.rts-container h2{font-size:28px;color:#1f2937;margin-bottom:4px;font-weight:600}.rts-description{color:#6b7280;font-size:15px;margin-bottom:24px}.rts-columns{display:grid;grid-template-columns:1fr 420px;gap:20px;margin-bottom:20px}.rts-panel{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column}.rts-header-available{background:linear-gradient(135deg,#4267d4,#7890e6);padding:20px 24px;flex-shrink:0}.rts-header-selected{background:linear-gradient(135deg,#4caf50,#66bb6a);padding:20px 24px;flex-shrink:0}.rts-header-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rts-header-title h3{color:#fff;margin:0;font-size:20px;font-weight:700}.rts-header-icon{color:#fff;font-size:22px;font-weight:700}.rts-header-count{color:#dce6ffe6;margin:0;font-size:13px}.rts-header-count-green{color:#dcffdce6;margin:0;font-size:13px}.rts-content{background:#f8fafc;padding:12px;min-height:400px;max-height:500px;overflow-y:auto;flex:1}.rts-content::-webkit-scrollbar{width:6px}.rts-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.rts-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rts-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:350px;color:#9ca3af;text-align:center;font-size:14px;line-height:1.6}.rts-empty-arrow{font-size:36px;margin-bottom:12px;opacity:.5}.rts-loading{display:flex;align-items:center;justify-content:center;min-height:350px;color:#9ca3af;font-size:14px;gap:10px}.rts-loading-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#4267d4;border-radius:50%;animation:rts-spin .8s linear infinite}@keyframes rts-spin{to{transform:rotate(360deg)}}.rts-step-card{display:flex;align-items:flex-start;gap:8px;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:8px;box-shadow:0 1px 3px #00000012;border:1px solid #e5e7eb;transition:box-shadow .2s,transform .1s}.rts-tcode-badge{color:#fff;border-radius:6px;padding:10px;min-width:60px;text-align:center;font-weight:700;font-size:13px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.rts-step-card:last-child{margin-bottom:0}.rts-step-card:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-1px)}.rts-step-card.success{border-color:#4caf50}.rts-tcode-badge.small{padding:6px 8px;min-width:50px;font-size:12px}.rts-card-content{flex:1;min-width:0;display:block;text-align:left}.rts-card-name{font-weight:700;font-size:14px;color:#1f2937;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left;display:block}.rts-card-name.small{font-size:13px;margin-bottom:0}.rts-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;width:100%}.rts-module-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;flex-shrink:0}.rts-date-badge{font-size:12px;color:#9ca3af}.rts-success-badge{background:#e8f5e9;color:#4caf50;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;flex-shrink:0}.rts-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.rts-step-card:hover .rts-card-actions{opacity:1}.rts-icon-btn{background:none;border:none;cursor:pointer;font-size:15px;padding:5px 6px;border-radius:6px;line-height:1;transition:background .15s,transform .1s}.rts-icon-btn:hover{background:#f3f4f6;transform:scale(1.15)}.rts-icon-btn-view:hover{background:#eff6ff}.rts-icon-btn-data:hover{background:#f0fdf4}.rts-rename-input{width:100%;font-size:14px;font-weight:700;color:#1f2937;border:2px solid #4267D4;border-radius:6px;padding:2px 8px;outline:none;margin-bottom:4px;box-shadow:0 0 0 3px #4267d41f}.rts-btn-move{background:none;border:none;cursor:pointer;color:#4267d4;font-size:20px;font-weight:700;padding:0 2px;line-height:1;flex-shrink:0;transition:color .2s,transform .1s}.rts-btn-move:hover{color:#2563eb;transform:scale(1.2)}.rts-btn-remove{background:none;border:none;cursor:pointer;color:#f44336;font-size:26px;font-weight:700;padding:0 4px;line-height:1;flex-shrink:0;transition:color .2s,transform .1s}.rts-btn-remove:hover{color:#dc2626;transform:scale(1.2)}.rts-filter-row{background:#f8fafc;padding:10px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.rts-btn-refresh{background:#7388eb;color:#fff;border:none;border-radius:16px;padding:6px 16px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s}.rts-btn-refresh:hover{background:#5b70d8}.rts-toggle-wrapper{display:flex;align-items:center;gap:8px}.rts-toggle-label{font-size:13px;color:#4b5563}.rts-toggle-track{width:44px;height:24px;border-radius:12px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.rts-toggle-track.on{background:#4caf50}.rts-toggle-track.off{background:#d1d5db}.rts-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;transition:left .2s;box-shadow:0 1px 3px #0000004d}.rts-toggle-thumb.on{left:23px}.rts-toggle-thumb.off{left:3px}.rts-save-panel{background:#f8fafc;border-radius:16px;padding:20px 24px;display:flex;align-items:flex-end;gap:16px;box-shadow:0 1px 4px #00000014}.rts-save-field{flex:1}.rts-save-label{font-weight:700;font-size:14px;color:#1f2937;display:block;margin-bottom:8px}.rts-save-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;color:#1f2937;transition:border-color .2s,box-shadow .2s;outline:none}.rts-save-input:focus{border-color:#4267d4;box-shadow:0 0 0 3px #4267d41a}.rts-save-input::placeholder{color:#9ca3af}.rts-btn-save{background:#7388eb;color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s,opacity .2s;flex-shrink:0}.rts-btn-save:hover:not(:disabled){background:#5b70d8;transform:translateY(-1px)}.rts-btn-save:disabled{opacity:.6;cursor:not-allowed}.rts-preview-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rts-preview-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.rts-preview-header-left{display:flex;align-items:flex-start;gap:14px}.rts-preview-tcode{color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;font-size:14px;min-width:60px;text-align:center;flex-shrink:0;margin-top:2px}.rts-preview-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:4px}.rts-preview-subtitle{font-size:13px;color:#6b7280;max-width:700px;line-height:1.5}.rts-preview-close{background:#f3f4f6;border:none;border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .2s,color .2s;flex-shrink:0}.rts-preview-close:hover{background:#fee2e2;color:#dc2626}.rts-preview-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.rts-preview-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.rts-preview-layout{display:flex;height:100%;min-height:0;flex:1}.rts-preview-thumbs{width:120px;flex-shrink:0;overflow-y:auto;border-right:1px solid #e5e7eb;padding:12px 8px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.rts-preview-thumbs::-webkit-scrollbar{width:4px}.rts-preview-thumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.rts-preview-thumb{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .15s,transform .1s;flex-shrink:0}.rts-preview-thumb:hover{border-color:#93c5fd;transform:scale(1.03)}.rts-preview-thumb.active{border-color:#4267d4;box-shadow:0 0 0 2px #4267d433}.rts-preview-thumb img{width:100%;height:70px;object-fit:cover;display:block}.rts-preview-thumb-label{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:11px;font-weight:600;text-align:center;padding:2px 0}.rts-preview-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;min-width:0;gap:16px;overflow:hidden}.rts-preview-main-img{max-width:100%;max-height:calc(90vh - 220px);object-fit:contain;border-radius:8px;box-shadow:0 4px 16px #0000001f}.rts-preview-img-nav{display:flex;align-items:center;gap:16px;flex-shrink:0}.rts-preview-nav-btn{padding:6px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:background .2s}.rts-preview-nav-btn:hover:not(:disabled){background:#e5e7eb}.rts-preview-nav-btn:disabled{opacity:.4;cursor:not-allowed}.rts-preview-img-counter{font-size:14px;color:#6b7280;font-weight:500;min-width:60px;text-align:center}.rts-testdata-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:860px;max-height:88vh;display:flex;flex-direction:column}.rts-testdata-body{flex:1;overflow-y:auto;padding:20px 24px}.rts-testdata-body::-webkit-scrollbar{width:6px}.rts-testdata-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.rts-testdata-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rts-td-summary{display:flex;gap:12px;margin-bottom:20px}.rts-td-summary-card{flex:1;border-radius:10px;padding:12px 16px;text-align:center}.rts-td-summary-card.blue{background:#e0f2fe}.rts-td-summary-card.green{background:#dcfce7}.rts-td-summary-card.yellow{background:#fef9c3}.rts-td-summary-value{font-size:26px;font-weight:700;line-height:1;margin-bottom:4px}.rts-td-summary-card.blue .rts-td-summary-value{color:#0369a1}.rts-td-summary-card.green .rts-td-summary-value{color:#15803d}.rts-td-summary-card.yellow .rts-td-summary-value{color:#a16207}.rts-td-summary-label{font-size:12px;opacity:.75}.rts-td-summary-card.blue .rts-td-summary-label{color:#0369a1}.rts-td-summary-card.green .rts-td-summary-label{color:#15803d}.rts-td-summary-card.yellow .rts-td-summary-label{color:#a16207}.rts-td-screens{display:flex;flex-direction:column;gap:10px}.rts-td-screen-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.rts-td-screen-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;cursor:pointer;border-radius:10px;-webkit-user-select:none;user-select:none;transition:background .15s}.rts-td-screen-card:has(.rts-td-screen-content) .rts-td-screen-header{border-radius:10px 10px 0 0;border-bottom:1px solid #e5e7eb}.rts-td-screen-header:hover{background:#f1f5f9}.rts-td-screen-header-left{display:flex;align-items:center;gap:10px}.rts-td-screen-icon{font-size:16px}.rts-td-screen-name{font-weight:600;font-size:14px;color:#1f2937}.rts-td-field-count{font-size:12px;color:#6b7280;background:#e5e7eb;padding:2px 10px;border-radius:999px}.rts-td-chevron{color:#6b7280;font-size:16px;transition:transform .2s}.rts-td-screen-content{padding:16px;border-radius:0 0 10px 10px}.rts-td-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:4px}.rts-td-section-label.blue{color:#2563eb}.rts-td-section-label.amber{color:#d97706}.rts-td-section-label.purple{color:#7c3aed}.rts-td-table{width:100%;border-collapse:collapse;margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.rts-td-thead-blue{background:#eff6ff}.rts-td-thead-amber{background:#fffbeb}.rts-td-thead-purple{background:#f5f3ff}.rts-td-th{padding:9px 12px;text-align:left;font-size:12px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.rts-td-th-sm{width:90px}.rts-td-tr-even{background:#fff}.rts-td-tr-odd{background:#f9fafb}.rts-td-td{padding:9px 12px;font-size:13px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.rts-td-tr-even:last-child .rts-td-td,.rts-td-tr-odd:last-child .rts-td-td{border-bottom:none}.rts-td-field-name{font-weight:500;color:#1f2937}.rts-td-value-green{background:#f0fdf4;color:#15803d;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:13px}.rts-td-value-amber{background:#fffbeb;color:#92400e;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:13px}.rts-td-muted{color:#9ca3af;font-size:12px}.rts-td-center{text-align:center}.rts-td-linked{color:#7c3aed;font-size:12px;font-weight:600}.rts-td-prefilled-badge{display:inline-block;padding:2px 7px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.rts-td-prefilled-badge-changed{background:#fefce8;color:#854d0e;border-color:#fde047}.rts-td-prefilled-original{font-size:10px;color:#9a7c5a;font-style:italic;white-space:nowrap}.rts-td-prefilled-dot{color:#f97316;font-size:8px;line-height:1;cursor:default;flex-shrink:0}.rts-td-tr-prefilled{background:#fff7ed!important}.rts-td-table-card{border:1px solid #e9d5ff;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#faf5ff}.rts-td-table-name{font-weight:600;color:#7c3aed;font-size:13px;margin-bottom:8px}.rts-td-empty-screen{color:#9ca3af;font-size:13px;font-style:italic;padding:8px 0}@media(max-width:1100px){.rts-columns{grid-template-columns:1fr 360px}}@media(max-width:900px){.rts-columns{grid-template-columns:1fr}.rts-content{min-height:250px;max-height:350px}.rts-preview-thumbs{width:90px}}@media(max-width:600px){.rts-save-panel{flex-direction:column;align-items:stretch}.rts-btn-save{width:100%;text-align:center}.rts-preview-layout{flex-direction:column}.rts-preview-thumbs{width:100%;height:80px;flex-direction:row;border-right:none;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden}.rts-preview-thumb{flex-shrink:0;width:80px}.rts-td-summary{flex-direction:column}}.rts-recording-group{margin-bottom:12px}.rts-recording-group:last-child{margin-bottom:0}.rts-recording-header{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.rts-recording-header:hover{background:#e8eef7;border-color:#c7d7f0}.rts-recording-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rts-recording-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center;display:inline-block}.rts-recording-text{flex:1;min-width:0}.rts-recording-label{font-weight:700;font-size:14px;color:#1f2937;line-height:1.3}.rts-recording-folder{font-size:11px;font-family:Menlo,Consolas,Monaco,monospace;color:#9ca3af;margin-top:1px}.rts-recording-meta{font-size:12px;color:#6b7280;margin-top:1px}.rts-recording-chevron{font-size:18px;color:#9ca3af;transition:transform .2s;transform:rotate(-90deg);flex-shrink:0}.rts-recording-chevron.open{transform:rotate(0)}.rts-recording-group .rts-step-card{margin-left:8px}.rts-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700;flex-shrink:0;align-self:center;font-family:IBM Plex Mono,monospace}.rts-step-card.success .rts-step-num{background:#dcfce7;color:#15803d}.test-plan-section{max-width:1400px;margin:0 auto}.test-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:24px}.test-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.test-plan-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.plan-card-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.plan-type{font-size:13px;color:#6b7280;margin:0}.frozen-badge{background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.plan-card-body{margin-bottom:16px}.plan-stats{display:flex;flex-direction:column;gap:12px;margin-top:16px}.stat{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-label{color:#6b7280;font-weight:500}.stat-value{color:#1f2937;font-weight:600}.progress-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-left:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.plan-card-actions{display:flex;gap:8px}.btn-freeze{background:#dbeafe!important;color:#1e40af!important}.btn-freeze:hover{background:#bfdbfe!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-large{max-width:900px}.modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.modal-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.modal-close{font-size:32px;border:none;background:none;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;line-height:1}.modal-close:hover{color:#1f2937}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;font-family:inherit;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:80px}.plan-details-header{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}.frozen-indicator{flex:1;font-size:13px;color:#1e40af;font-weight:500}.test-cases-table{width:100%;border-collapse:collapse;margin-top:16px}.test-cases-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.test-cases-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.test-cases-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.test-cases-table tbody tr:hover{background:#f9fafb}.test-cases-table td{padding:12px 16px;font-size:14px;color:#1f2937}.btn-small{padding:4px 12px!important;font-size:12px!important}.empty-state-small{text-align:center;padding:40px 20px;color:#6b7280}.empty-state-small p{margin-bottom:16px}.test-cases-list{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.test-case-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.test-case-item:last-child{border-bottom:none}.test-case-item:hover{background-color:#f9fafb}.test-case-item.selected{background-color:#eff6ff;border-left:3px solid #3b82f6;padding-left:13px}.test-case-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.test-case-info{flex:1;min-width:0}.test-case-name{font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-case-meta{font-size:13px;color:#6b7280}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{transform:none;box-shadow:none}.assign-tester-modal{max-width:700px}.assignment-mode-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px}.mode-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.mode-option:hover{border-color:#3b82f6;background:#eff6ff}.mode-option input[type=radio]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}.mode-option input[type=radio]:checked+.mode-info{color:#1f2937}.mode-info{flex:1}.mode-info strong{display:block;font-size:15px;color:#1f2937;margin-bottom:4px}.mode-info p{font-size:13px;color:#6b7280;margin:0}.assign-all-section{padding:16px;background:#fff;border-radius:8px}.assignment-summary{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:14px;color:#0369a1}.assignment-summary strong{color:#0c4a6e}.assign-individual-section{background:#fff;border-radius:8px;max-height:400px;overflow-y:auto}.individual-assignments-list{display:flex;flex-direction:column;gap:8px}.step-assignment-row{display:flex;align-items:center;gap:16px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:background .2s}.step-assignment-row:hover{background:#f3f4f6}.step-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.step-number{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.step-name{font-size:14px;color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-tester-select{min-width:200px;max-width:250px;flex-shrink:0}.loading-state{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@media(max-width:640px){.step-assignment-row{flex-direction:column;align-items:stretch}.step-tester-select{max-width:100%;width:100%}.assignment-mode-selector,.mode-option{padding:12px}}.notes-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1002;cursor:pointer;padding:40px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:notes-backdrop-in .15s ease}@keyframes notes-backdrop-in{0%{opacity:0}to{opacity:1}}.notes-modal-dialog{position:relative;width:520px;max-width:90vw;background:#fff;border-radius:8px;padding:20px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;cursor:default;animation:notes-dialog-in .18s ease}@keyframes notes-dialog-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notes-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;font-size:32px;line-height:1;border:none;background:#ffffffe6;color:#1f2937;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;padding:0;transition:background .15s,color .15s}.notes-modal-close:hover{background:#f3f4f6;color:#111827}.notes-modal-header{margin-bottom:16px;padding-right:44px}.notes-modal-title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.notes-modal-subtitle{margin:4px 0 0;font-size:11px;color:#9ca3af;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-modal-loading{text-align:center;padding:32px 0;color:#9ca3af;font-size:14px}.notes-modal-loading-icon{font-size:24px;margin-bottom:8px}.notes-modal-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.notes-modal-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5;color:#1f2937;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.notes-modal-textarea:focus{border-color:#4f7ef8;box-shadow:0 0 0 3px #4f7ef826}.notes-modal-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.notes-modal-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.notes-modal-charcount{font-size:11px;color:#9ca3af;transition:color .15s}.notes-modal-charcount.near-limit{color:#e53e3e}.notes-modal-dirty{font-size:11px;color:#f59e0b}.notes-modal-error{margin-top:12px;padding:10px 14px;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;font-size:13px}.notes-modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6;gap:10px}.notes-modal-footer-actions{display:flex;gap:8px}.notes-modal-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.notes-modal-btn:disabled{cursor:not-allowed;opacity:.55}.notes-modal-btn-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.notes-modal-btn-cancel:hover:not(:disabled){background:#f9fafb}.notes-modal-btn-save{border:none;background:#4f7ef8;color:#fff;font-weight:600;padding:8px 20px}.notes-modal-btn-save:hover:not(:disabled){background:#3b6ce6}.notes-modal-btn-save:disabled{background:#c3d3fc}.notes-modal-btn-delete{border:1px solid #fed7d7;background:#fff;color:#c53030}.notes-modal-btn-delete:hover:not(:disabled){background:#fff5f5;border-color:#fc8181}.notes-trigger-btn{display:flex;align-items:center;gap:6px;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;max-width:180px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s}.notes-trigger-btn.has-note{background:#f0f7ff;border:1px solid #bee3f8;color:#2b6cb0}.notes-trigger-btn.has-note:hover{background:#e0f0ff;border-color:#90cdf4}.notes-trigger-btn.empty{background:transparent;border:1px dashed #d1d5db;color:#9ca3af}.notes-trigger-btn.empty:hover{background:#f9fafb;border-color:#9ca3af;color:#6b7280}.notes-trigger-btn-icon{flex-shrink:0}.notes-trigger-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.rsp-modal{background:#fff;border-radius:12px;width:960px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 90px #0006;overflow:hidden}.rsp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.rsp-header-left{display:flex;align-items:center;gap:10px}.rsp-header-icon{font-size:18px}.rsp-header-title{font-weight:700;font-size:14px;color:#111827}.rsp-header-subtitle{font-size:12px;color:#6b7280;margin-top:1px}.rsp-close-btn{border:none;background:#e5e7eb;cursor:pointer;border-radius:50%;width:30px;height:30px;font-size:16px;display:flex;align-items:center;justify-content:center;color:#374151;font-weight:700;transition:background .15s;flex-shrink:0}.rsp-close-btn:hover{background:#d1d5db}.rsp-body{display:flex;flex:1;overflow:hidden;min-height:0}.rsp-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.rsp-state-icon{font-size:40px}.rsp-state-text{font-size:14px;color:#6b7280}.rsp-state-error{font-size:14px;color:#dc2626}.rsp-sidebar{width:154px;min-width:154px;border-right:1px solid #e5e7eb;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px;background:#f9fafb}.rsp-thumb{border:2px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .15s;flex-shrink:0}.rsp-thumb:hover{border-color:#a5b4fc}.rsp-thumb.active{border-color:#667eea}.rsp-thumb-img-wrap{height:72px;overflow:hidden}.rsp-thumb-label{font-size:9px;color:#374151;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #f3f4f6;background:#fff}.rsp-thumb.active .rsp-thumb-label{background:#ede9fe;color:#4c1d95}.rsp-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.rsp-image-area{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:16px}.rsp-footer{padding:10px 16px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;gap:8px}.rsp-nav-btn{padding:5px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:background .15s,border-color .15s;white-space:nowrap}.rsp-nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.rsp-nav-btn:disabled{opacity:.4;cursor:default}.rsp-footer-info{text-align:center;flex:1;min-width:0}.rsp-footer-screen-name{font-weight:600;font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin:0 auto}.rsp-footer-counter{font-size:11px;color:#9ca3af;margin-top:2px}.rsp-footer-image-name{font-size:10px;font-family:Menlo,Consolas,Monaco,monospace;color:#6b7280;margin-top:3px;-webkit-user-select:text;user-select:text;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px;margin-left:auto;margin-right:auto}.rsp-state-hint{font-size:12px;color:#9ca3af;margin-top:6px}.pd-root{font-family:IBM Plex Sans,system-ui,sans-serif;padding:28px 32px;max-width:1000px}.pd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.pd-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 3px;letter-spacing:-.2px}.pd-subtitle{font-size:13px;color:#6b7280;margin:0;font-weight:300}.pd-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pd-last-scan{font-size:11px;color:#9ca3af;font-family:IBM Plex Mono,monospace}.pd-last-duration{color:#6b7280;font-size:11px}.pd-elapsed{font-size:12px;color:#2563eb;font-family:IBM Plex Mono,monospace;font-weight:600;background:#eff6ff;padding:3px 8px;border-radius:5px}.pd-btn-detect{padding:8px 18px;background:#111827;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s}.pd-btn-detect:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.pd-btn-detect:disabled{opacity:.45;cursor:default;transform:none}.pd-btn-refresh{width:32px;height:32px;border:1.5px solid #e5e7eb;background:#fff;border-radius:7px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:border-color .15s,background .15s}.pd-btn-refresh:hover{border-color:#94a3b8;background:#f8fafc}.pd-error{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px}.pd-error button{background:none;border:none;cursor:pointer;color:#b91c1c;font-size:14px}.pd-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:14px;padding:32px 0}.pd-spinner{width:17px;height:17px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:pd-spin .7s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-empty{text-align:center;padding:64px 24px 48px;color:#6b7280}.pd-empty-icon{font-size:40px;margin-bottom:14px}.pd-empty h3{font-size:16px;color:#111827;margin:0 0 8px;font-weight:600}.pd-empty p{font-size:13px;max-width:380px;margin:0 auto 20px;line-height:1.6}.pd-empty-scanning{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#2563eb;font-weight:500;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 18px;margin-top:4px}.pd-empty-scanning-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;animation:pd-pulse 1.2s ease-in-out infinite}@keyframes pd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.pdm-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;animation:pdm-fade-in .15s ease}@keyframes pdm-fade-in{0%{opacity:0}to{opacity:1}}.pdm-modal{background:#fff;border-radius:14px;width:580px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038;overflow:hidden;animation:pdm-slide-up .18s ease}@keyframes pdm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pdm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb;border-top:3px solid transparent;gap:10px;flex-wrap:wrap}.pdm-modal-head-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.pdm-modal-icon{font-size:24px;flex-shrink:0;margin-top:2px}.pdm-modal-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdm-modal-vid{font-size:10px;font-weight:700;color:#fff;border-radius:4px;padding:2px 7px;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;flex-shrink:0}.pdm-modal-title{font-size:15px;font-weight:600;color:#111827}.pdm-modal-flow{font-size:11px;color:#9ca3af;font-family:IBM Plex Mono,monospace;margin-top:3px}.pdm-modal-desc{font-size:12px;color:#4b5563;line-height:1.55;margin-top:7px;padding:8px 10px;background:#f8fafc;border:1px solid #e9ecef;border-radius:6px;max-width:460px}.pdm-modal-case-folder{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-family:IBM Plex Mono,monospace;color:#6366f1;background:#f0f0ff;border:1px solid #c7d2fe;border-radius:6px;padding:3px 10px;font-weight:500;letter-spacing:.2px}.pdm-modal-case-folder-icon{font-size:12px;opacity:.75}.pdm-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:#9ca3af;line-height:1;padding:2px;transition:color .1s;flex-shrink:0}.pdm-modal-close:hover{color:#374151}.pdm-modal-body{overflow-y:auto;padding:24px 28px;flex:1}.pdm-modal-empty{font-size:13px;color:#9ca3af;font-style:italic;text-align:center;padding:20px 0}.pdm-flow-col{display:flex;flex-direction:column;align-items:center;gap:0}.pdm-flow-segment{display:flex;flex-direction:column;align-items:center;width:100%}.pdm-node{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-left:4px solid transparent;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.pdm-node:hover{box-shadow:0 4px 14px #0000001a}.pdm-node-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:8px}.pdm-node-head-row{display:flex;align-items:center;justify-content:space-between;width:100%}.pdm-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;font-family:IBM Plex Mono,monospace}.pdm-node-title-group{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.pdm-node-stepname{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdm-node-tcode-sub{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.3px;opacity:.8;flex-shrink:0}.pdm-node-recording-name{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:IBM Plex Mono,monospace;font-weight:400;color:#6366f1;background:#f0f0ff;border:1px solid #c7d2fe;border-radius:5px;padding:2px 8px;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.15px;cursor:default}.pdm-node-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pdm-desc-toggle{font-size:15px;cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;transition:color .15s,transform .15s;line-height:1}.pdm-desc-toggle:hover,.pdm-desc-toggle--open{color:#2563eb}.pdm-node-desc{font-size:12px;color:#4b5563;line-height:1.55;background:#f8fafc;border:1px solid #e9ecef;border-radius:6px;padding:8px 10px;margin:6px 0 4px;animation:pdm-desc-in .15s ease}@keyframes pdm-desc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pdm-data-icon{display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,transform .15s;line-height:1;border-radius:4px;padding:2px}.pdm-data-icon:hover{color:#2563eb;transform:scale(1.12)}.pdm-data-icon--open{color:#2563eb;background:#eff6ff}.pdm-node-icon-wrap{position:relative}.pdm-node-out{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e9ecef;border-radius:6px;padding:6px 10px;margin-top:4px}.pdm-out-label{font-size:9px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em}.pdm-out-type{font-size:12px;color:#6b7280}.pdm-out-num{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;margin-left:auto}.pdm-connector{display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:2px;width:100%}.pdm-conn-line{width:0;height:24px;border-left:2px dashed #cbd5e1}.pdm-conn-label{font-size:10px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 8px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.pdm-conn-arrow{font-size:18px;color:#94a3b8;line-height:1;margin-top:2px}.pdm-tooltip{position:fixed;z-index:9999;background:#1e293b;color:#f1f5f9;border-radius:10px;padding:12px 14px;min-width:260px;max-width:340px;max-height:380px;overflow-y:auto;box-shadow:0 12px 36px #00000059;pointer-events:auto;animation:pdm-tip-in .14s ease;font-family:IBM Plex Sans,sans-serif}@keyframes pdm-tip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pdm-tooltip:after{content:"";position:absolute;bottom:100%;right:10px;border:7px solid transparent;border-bottom-color:#1e293b}.pdm-tooltip-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #334155}.pdm-tooltip-close{margin-left:auto;background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s;flex-shrink:0}.pdm-tooltip-close:hover{color:#f1f5f9}.pdm-tooltip-tcode{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:#f8fafc}.pdm-tooltip-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.pdm-tooltip-msg{font-size:12px;color:#64748b;font-style:italic;padding:2px 0}.pdm-tooltip-table{width:100%;border-collapse:collapse}.pdm-tt-field{font-size:11px;color:#94a3b8;padding-right:10px;padding-bottom:4px;white-space:nowrap;vertical-align:top}.pdm-tt-val{font-size:11px;font-weight:500;color:#e2e8f0;font-family:IBM Plex Mono,monospace;word-break:break-all;padding-bottom:4px;max-width:160px}.pdm-tt-more{font-size:10px;color:#475569;padding-top:6px;font-style:italic}.pdm-btn-save-tc{padding:6px 14px;background:#f0fdf4;color:#15803d;border:1px solid #86efac;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pdm-btn-save-tc:hover{background:#dcfce7}.pdm-save-panel{border-top:1px solid #e5e7eb;padding:20px 24px 24px;background:#f9fafb;display:flex;flex-direction:column;gap:14px}.pdm-save-panel-title{font-size:14px;font-weight:700;color:#1f2937}.pdm-save-field{display:flex;flex-direction:column;gap:5px}.pdm-save-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.pdm-save-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:#111827;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pdm-save-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pdm-save-steps{display:flex;flex-direction:column;gap:6px}.pdm-save-step-row{display:flex;align-items:center;gap:8px}.pdm-save-step-num{font-size:11px;font-weight:700;color:#9ca3af;width:18px;flex-shrink:0;text-align:right}.pdm-save-step-tcode{font-size:11px;font-weight:600;background:#e0e7ff;color:#3730a3;border-radius:4px;padding:2px 7px;flex-shrink:0;white-space:nowrap;width:58px;text-align:center;display:inline-block}.pdm-save-step-input{flex:1;font-size:13px;padding:6px 10px}.pdm-save-msg{padding:10px 14px;border-radius:7px;font-size:13px;font-weight:500}.pdm-save-msg--ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.pdm-save-msg--err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.pdm-save-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.pdm-save-btn-cancel{padding:8px 18px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pdm-save-btn-cancel:hover{background:#f3f4f6}.pdm-save-btn-ok{padding:8px 18px;background:#6366f1;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.pdm-save-btn-ok:hover{background:#4f46e5}.pdm-save-btn-ok:disabled{opacity:.55;cursor:not-allowed}.pd-split{display:flex;gap:0;min-height:500px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.pd-lob-sidebar{width:230px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#f9fafb;padding:0;overflow-y:auto}.pd-lob-title{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.07em;padding:16px 16px 8px;border-bottom:1px solid #e5e7eb}.pd-lob-item{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;cursor:pointer;border-bottom:1px solid #f0f1f3;transition:background .12s;gap:8px}.pd-lob-item:hover{background:#f0f4ff}.pd-lob-item--active{background:#eff6ff;border-right:3px solid #2563eb}.pd-lob-name{font-size:13px;color:#374151;line-height:1.3;flex:1}.pd-lob-item--active .pd-lob-name{color:#1d4ed8;font-weight:600}.pd-lob-count{font-size:12px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:1px 7px;flex-shrink:0}.pd-variant-panel{flex:1;min-width:0;display:flex;flex-direction:column}.pd-variant-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.pd-variant-panel-title{font-size:15px;font-weight:700;color:#111827}.pd-variant-panel-count{font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 9px}.pd-variant-table{flex:1;overflow-y:auto}.pd-variant-table-head{display:grid;grid-template-columns:1fr 110px 1fr;gap:12px;padding:8px 20px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f0f1f3;background:#fafafa}.pd-variant-row{display:grid;grid-template-columns:1fr 110px 1fr;gap:12px;align-items:center;padding:11px 20px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .12s}.pd-variant-row:hover{background:#f5f8ff}.pd-vname{font-size:13px;color:#1d4ed8;font-weight:500}.pd-vname-icon{color:#f59e0b;font-weight:700;margin-right:4px}.pd-vid{font-size:11px;font-weight:700;color:#fff;padding:3px 8px;border-radius:5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-vflow{font-size:11px;color:#6b7280;font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-groups-list{flex:1;overflow-y:auto}.pi-group{border-bottom:1px solid #f0f1f3}.pi-group-head{display:flex;align-items:center;gap:10px;padding:13px 20px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.pi-group-head:hover,.pi-group-head--open{background:#f5f8ff}.pi-group-icon{font-size:13px;font-weight:700;flex-shrink:0}.pi-group-name{flex:1;font-size:14px;font-weight:600;color:#1d4ed8}.pi-group-cases{font-size:11px;font-weight:600;color:#fff;border-radius:12px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.pi-subpaths{background:#fafbfc;border-top:1px solid #f0f1f3}.pi-subpath{border-bottom:1px solid #f0f1f3}.pi-subpath:last-child{border-bottom:none}.pi-subpath-head{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 32px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.pi-subpath-head:hover{background:#eff6ff}.pi-subpath-label{font-size:13px;font-weight:500;color:#374151;flex:0 0 auto;min-width:140px}.pi-subpath-vid{font-size:10px;font-weight:700;color:#fff;border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;flex-shrink:0}.pi-subpath-flow{flex:1;font-size:11px;color:#9ca3af;font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pi-subpath-toggle{font-size:12px;color:#6b7280;white-space:nowrap;flex-shrink:0}.pi-cases{background:#fff;border-top:1px solid #f0f1f3;padding:4px 0}.pi-case-empty{padding:12px 20px 12px 48px;font-size:12px;color:#9ca3af;font-style:italic}.pi-case-row{display:flex;align-items:center;gap:12px;padding:9px 20px 9px 48px;border-bottom:1px solid #f9fafb;transition:background .1s}.pi-case-row:last-child{border-bottom:none}.pi-case-row:hover{background:#f5f8ff}.pi-case-folder{flex:1;font-size:12px;color:#4b5563;font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-case-steps{font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.pi-case-view{padding:5px 14px;font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;flex-shrink:0;font-family:inherit}.pi-case-view:hover{background:#dbeafe;border-color:#93c5fd}.pdm-node-in-ref{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:11px;flex-wrap:wrap}.pdm-in-arrow{color:#2563eb;font-weight:700;font-size:13px;flex-shrink:0}.pdm-in-from{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.pdm-in-dot{color:#94a3b8}.pdm-in-type{color:#1d4ed8;font-weight:600}.pdm-in-sep{color:#94a3b8}.pdm-in-num{font-family:IBM Plex Mono,monospace;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:0 5px;font-size:10.5px}.pdm-in-field{color:#9ca3af;font-style:italic;font-size:10px}.mu-section{max-width:900px;display:flex;flex-direction:column;gap:20px}.mu-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mu-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 6px}.mu-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.mu-header-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.mu-loading{display:flex;align-items:center;gap:12px;padding:40px;color:#6b7280}.mu-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:mu-spin .7s linear infinite}@keyframes mu-spin{to{transform:rotate(360deg)}}.mu-error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#991b1b;text-align:center}.mu-error-icon{font-size:32px}.mu-access-denied{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:14px;color:#92400e}.mu-save-msg{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.mu-save-msg--ok{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.mu-save-msg--err{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.mu-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mu-list-header{display:grid;grid-template-columns:36px 1fr 200px 68px 44px;gap:0;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.mu-list-header:has(>:last-child.mu-col-active){grid-template-columns:36px 1fr 200px 68px}.mu-row{display:grid;grid-template-columns:36px 1fr 200px 68px 44px;gap:0;align-items:center;padding:10px 16px;border-bottom:1px solid #f3f4f6;transition:background .15s}.mu-row:last-child{border-bottom:none}.mu-row:hover{background:#fafafa}.mu-row--inactive{opacity:.55}.mu-row-num{font-size:13px;color:#9ca3af;font-weight:500}.mu-col-num{display:flex;align-items:center}.mu-col-prefix,.mu-col-name{padding-right:12px}.mu-col-active,.mu-col-action{display:flex;align-items:center;justify-content:center}.mu-input{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SFMono-Regular,Menlo,monospace}.mu-input--name{font-family:inherit}.mu-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mu-input::placeholder{color:#9ca3af}.mu-value{font-size:13px;color:#1f2937;font-family:SFMono-Regular,Menlo,monospace;word-break:break-all}.mu-value--dim{font-family:inherit;color:#6b7280}.mu-toggle{position:relative;display:inline-flex;width:38px;height:22px;cursor:pointer}.mu-toggle input{opacity:0;width:0;height:0;position:absolute}.mu-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:11px;transition:background .2s}.mu-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.mu-toggle input:checked+.mu-toggle-slider{background:#2563eb}.mu-toggle input:checked+.mu-toggle-slider:before{transform:translate(16px)}.mu-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px}.mu-badge--on{background:#d1fae5;color:#065f46}.mu-badge--off{background:#f3f4f6;color:#6b7280}.mu-btn-remove{width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:#9ca3af;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mu-btn-remove:hover{background:#fee2e2;color:#dc2626}.mu-empty{padding:36px;text-align:center;color:#6b7280;font-size:14px}.mu-footer{display:flex;align-items:center;gap:16px;padding-top:4px}.mu-count{font-size:13px;color:#9ca3af}.mu-info-box{display:flex;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 18px;font-size:13px;color:#1e40af;line-height:1.6}.mu-info-icon{font-size:16px;flex-shrink:0;margin-top:1px}.mu-btn-primary{padding:9px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.mu-btn-primary:hover:not(:disabled){background:#1d4ed8}.mu-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mu-btn-secondary{padding:9px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.mu-btn-secondary:hover:not(:disabled){background:#f9fafb}.mu-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.mu-btn-add{padding:8px 18px;background:#fff;color:#2563eb;border:1.5px dashed #93c5fd;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.mu-btn-add:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.mu-btn-add:disabled{opacity:.4;cursor:not-allowed}.mu-required{color:#dc2626;margin-left:2px}@keyframes rcp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes rcp-recdot{0%,to{opacity:1}50%{opacity:.3}}@keyframes rcp-progress{0%{width:18%}to{width:88%}}.rcp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 32px;width:100%}.rcp-card--recording{padding:0;overflow:hidden}.rcp-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.rcp-icon-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcp-icon-circle--purple{background:#ede9fe}.rcp-icon-circle--green{background:#dcfce7}.rcp-icon-circle--red{background:#fee2e2}.rcp-icon-circle--teal{background:#d1fae5}.rcp-title{font-size:16px;font-weight:600;color:#0f172a;line-height:1.3}.rcp-subtitle{font-size:13px;color:#64748b;margin-top:2px;line-height:1.4}.rcp-checks{display:flex;flex-direction:column;gap:7px;margin-bottom:24px}.rcp-check-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.rcp-check-row a{color:#7c3aed;text-decoration:none;margin-left:4px}.rcp-check-row a:hover{text-decoration:underline}.rcp-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rcp-dot--ok{background:#16a34a}.rcp-dot--warn{background:#d97706}.rcp-dot--info{background:#7c3aed}.rcp-dot--err{background:#dc2626}.rcp-warn-box{background:#fffbeb;border:1px solid #fcd34d;border-left:3px solid #f59e0b;border-radius:8px;padding:12px 14px;margin-bottom:18px}.rcp-warn-box strong{display:block;font-size:13px;font-weight:600;color:#92400e;margin-bottom:4px}.rcp-warn-box span{font-size:13px;color:#92400e}.rcp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;line-height:1}.rcp-btn-primary:hover:not(:disabled){background:#4f46e5}.rcp-btn-primary:active:not(:disabled){transform:scale(.98)}.rcp-btn-primary:disabled{opacity:.45;cursor:not-allowed}.rcp-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;color:#64748b;font-size:13px;font-weight:500;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rcp-btn-ghost:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.rcp-btn-stop{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;line-height:1}.rcp-btn-stop:hover:not(:disabled){background:#b91c1c}.rcp-btn-stop:active:not(:disabled){transform:scale(.98)}.rcp-btn-stop:disabled{opacity:.55;cursor:not-allowed}.rcp-steps{margin:16px 0 22px}.rcp-step-row{display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9}.rcp-step-row:last-child{border-bottom:none}.rcp-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px;transition:background .2s,color .2s}.rcp-step-num--wait{background:#f1f5f9;color:#94a3b8}.rcp-step-num--active{background:#ede9fe;color:#6366f1}.rcp-step-num--done{background:#dcfce7;color:#16a34a}.rcp-step-num--error{background:#fee2e2;color:#dc2626}.rcp-step-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.4}.rcp-step-row--wait .rcp-step-label{color:#94a3b8;font-weight:500}.rcp-step-detail{font-size:12px;color:#64748b;margin-top:2px;line-height:1.4}.rcp-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6366f1;animation:rcp-pulse 1.2s ease-in-out infinite}.rcp-rec-header{background:#064e3b;padding:15px 24px;display:flex;align-items:center;gap:12px}.rcp-rec-indicator{width:10px;height:10px;border-radius:50%;background:#34d399;flex-shrink:0;animation:rcp-recdot 1.4s ease-in-out infinite}.rcp-rec-header-label{font-size:14px;font-weight:600;color:#a7f3d0;line-height:1.3}.rcp-rec-header-sub{font-size:12px;color:#6ee7b7;margin-top:2px}.rcp-rec-body{padding:24px}.rcp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.rcp-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.rcp-stat-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.rcp-stat-value{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.rcp-stat-unit{font-size:12px;font-weight:400;color:#64748b;margin-left:4px}.rcp-rec-actions{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rcp-footer-note{font-size:12px;color:#94a3b8;line-height:1.5}.rcp-progress-track{height:5px;background:#e2e8f0;border-radius:99px;margin:4px 0 10px;overflow:hidden}.rcp-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#8b5cf6);animation:rcp-progress 2.4s ease-in-out infinite alternate}.rcp-up-stats{display:flex;gap:20px;margin:12px 0 20px}.rcp-up-stat{font-size:12px;color:#94a3b8}.rcp-up-stat span{color:#0f172a;font-weight:600}.rcp-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:13px 16px;font-size:13px;color:#475569;line-height:1.5}.rcp-info-box strong{font-weight:600;color:#0f172a}.rcp-upload-label{font-size:13px;color:#64748b}.rcp-enterprise-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;box-shadow:0 1px 3px #0f172a0f,0 4px 16px #0f172a0f}.rcp-ent-topbar{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rcp-ent-topbar-left{display:flex;align-items:center;gap:8px}.rcp-ent-status-led{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 5px #16a34a80;animation:rcp-ent-led-pulse 2.5s ease-in-out infinite}@keyframes rcp-ent-led-pulse{0%,to{opacity:1;box-shadow:0 0 5px #16a34a80}50%{opacity:.5;box-shadow:0 0 2px #16a34a33}}.rcp-ent-topbar-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase}.rcp-ent-topbar-right{display:flex;align-items:center;gap:8px}.rcp-ent-env-badge{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;color:#6366f1;background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;padding:2px 7px}.rcp-ent-hero{display:flex;align-items:center;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #f1f5f9}.rcp-ent-hero-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border:1px solid #c4b5fd;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #6366f11f}.rcp-ent-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 3px;letter-spacing:-.01em;line-height:1.2}.rcp-ent-subtitle{font-size:13px;color:#64748b;margin:0;line-height:1.4}.rcp-ent-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#e2e8f0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.rcp-ent-status-item{background:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:3px;transition:background .15s}.rcp-ent-status-item:hover{background:#f8fafc}.rcp-ent-status-item-header{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.rcp-ent-status-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;flex-shrink:0}.rcp-ent-status-item--ok .rcp-ent-status-dot{background:#16a34a;box-shadow:0 0 4px #16a34a66}.rcp-ent-status-item--warn .rcp-ent-status-dot{background:#d97706;box-shadow:0 0 4px #d9770666}.rcp-ent-status-item--err .rcp-ent-status-dot{background:#dc2626;box-shadow:0 0 4px #dc262666}.rcp-ent-status-item--neutral .rcp-ent-status-dot{background:#cbd5e1}.rcp-ent-status-item--ok .rcp-ent-status-item-header svg{color:#16a34a}.rcp-ent-status-item--warn .rcp-ent-status-item-header svg{color:#d97706}.rcp-ent-status-item--err .rcp-ent-status-item-header svg{color:#dc2626}.rcp-ent-status-item--neutral .rcp-ent-status-item-header svg{color:#94a3b8}.rcp-ent-status-value{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcp-ent-status-item--warn .rcp-ent-status-value{color:#92400e}.rcp-ent-status-item--err .rcp-ent-status-value{color:#991b1b}.rcp-ent-status-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:#94a3b8;line-height:1.3}.rcp-ent-update-link{color:#6366f1;text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:10px}.rcp-ent-update-link:hover{text-decoration:underline}.rcp-ent-checking{font-size:13px;color:#94a3b8;animation:rcp-checking-fade 1.2s ease-in-out infinite}@keyframes rcp-checking-fade{0%,to{opacity:1}50%{opacity:.4}}.rcp-ent-update-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#d97706;color:#fff!important;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none!important;transition:background .15s}.rcp-ent-update-btn:hover{background:#b45309;color:#fff!important}.rcp-ent-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 24px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:12.5px;line-height:1.5}.rcp-ent-alert svg{flex-shrink:0;margin-top:1px;color:#d97706}.rcp-ent-cta{padding:18px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#f8fafc;border-top:1px solid #f1f5f9}.rcp-ent-btn-start{display:inline-flex;align-items:center;gap:9px;padding:11px 28px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;letter-spacing:.01em;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 1px #ffffff26 inset,0 2px 8px #6366f14d;position:relative;overflow:hidden}.rcp-ent-btn-start:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.rcp-ent-btn-start:hover:not(:disabled){opacity:.9;box-shadow:0 1px #ffffff26 inset,0 4px 14px #6366f166;transform:translateY(-1px)}.rcp-ent-btn-start:active:not(:disabled){transform:translateY(0) scale(.98)}.rcp-ent-btn-start:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rcp-ent-cta-hint{font-family:IBM Plex Mono,monospace;font-size:11px;color:#94a3b8;margin:0;letter-spacing:.02em}.rcp-shot-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:20px}.rcp-shot-strip-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rcp-shot-live-badge{font-size:10px;font-weight:700;color:#16a34a;letter-spacing:.08em;animation:rcp-checking-fade 1.4s ease-in-out infinite}.rcp-shot-strip-title{font-size:12px;font-weight:600;color:#475569;flex:1}.rcp-shot-strip-count{font-size:11px;color:#94a3b8;background:#e2e8f0;padding:2px 8px;border-radius:99px}.rcp-shot-rail{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rcp-shot-thumb{position:relative;flex-shrink:0;width:96px;height:64px;border-radius:6px;border:2px solid #e2e8f0;overflow:hidden;cursor:pointer;background:#e2e8f0;padding:0;transition:border-color .15s,transform .15s}.rcp-shot-thumb:hover{border-color:#6366f1;transform:translateY(-2px)}.rcp-shot-thumb--latest{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.rcp-shot-img{width:100%;height:100%;object-fit:cover;display:block}.rcp-shot-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:rcp-skeleton 1.5s infinite}@keyframes rcp-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.rcp-shot-new-badge{position:absolute;top:4px;right:4px;background:#6366f1;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.05em}.rcp-shot-more{flex-shrink:0;width:64px;height:64px;border-radius:6px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#94a3b8}.rcp-lightbox{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.rcp-lightbox-inner{background:#fff;border-radius:14px;overflow:hidden;max-width:900px;width:100%;box-shadow:0 25px 60px #0006;display:flex;flex-direction:column}.rcp-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.rcp-lightbox-title{font-size:13px;font-weight:600;color:#0f172a}.rcp-lightbox-close{background:#f1f5f9;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:13px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.rcp-lightbox-close:hover{background:#e2e8f0}.rcp-lightbox-img-wrap{background:#0f172a;min-height:400px;display:flex;align-items:center;justify-content:center}.rcp-lightbox-img{max-width:100%;max-height:60vh;object-fit:contain;display:block}.rcp-lightbox-loading{color:#94a3b8;font-size:14px}.rcp-lightbox-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e2e8f0;gap:12px}.rcp-lightbox-nav-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s}.rcp-lightbox-nav-btn:hover:not(:disabled){background:#e2e8f0}.rcp-lightbox-nav-btn:disabled{opacity:.35;cursor:not-allowed}.rcp-lightbox-nav-label{font-size:11px;color:#94a3b8;font-family:monospace;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-done-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;box-shadow:0 1px 3px #0f172a0f,0 4px 16px #0f172a0a}.rcp-done-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #f1f5f9;background:linear-gradient(to right,#f0fdf4,#fff)}.rcp-done-check{width:42px;height:42px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcp-done-title{font-size:16px;font-weight:700;color:#0f172a;line-height:1.2;letter-spacing:-.01em}.rcp-done-subtitle{font-size:13px;color:#64748b;margin-top:2px;line-height:1.4}.rcp-done-badge{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:4px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.rcp-done-summary{display:flex;align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.rcp-done-stat{display:flex;flex-direction:column;gap:2px;padding:14px 20px;min-width:100px}.rcp-done-stat-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.rcp-done-stat-value{font-size:18px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.rcp-done-stat-folder{font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:500;color:#6366f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rcp-done-stat-divider{width:1px;align-self:stretch;background:#e2e8f0;flex-shrink:0}.rcp-done-gallery{padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.rcp-done-gallery-header{display:flex;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;font-weight:600;color:#334155}.rcp-done-gallery-header svg{color:#6366f1;flex-shrink:0}.rcp-done-gallery-count{background:#ede9fe;color:#6366f1;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;font-family:IBM Plex Mono,monospace}.rcp-done-gallery-nav-label{margin-left:auto;font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace}.rcp-done-gallery-slider{position:relative;display:flex;align-items:center;padding:0 48px}.rcp-done-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #cbd5e1;box-shadow:0 2px 8px #0f172a1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.rcp-done-gallery-arrow svg{stroke:#475569;flex-shrink:0}.rcp-done-gallery-arrow--left{left:0}.rcp-done-gallery-arrow--right{right:0}.rcp-done-gallery-arrow:hover{background:#f1f5f9;border-color:#6366f1;box-shadow:0 4px 12px #6366f138;transform:translateY(-50%) scale(1.08)}.rcp-done-gallery-arrow:hover svg{stroke:#6366f1}.rcp-done-gallery-arrow:active{transform:translateY(-50%) scale(.96)}.rcp-done-gallery-track{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-width:0}.rcp-done-gallery-thumb{position:relative;aspect-ratio:16 / 10;border-radius:7px;border:2px solid #e2e8f0;overflow:hidden;cursor:pointer;background:#f1f5f9;padding:0;display:flex;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s}.rcp-done-gallery-thumb:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 14px #6366f133}.rcp-done-gallery-thumb:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.rcp-done-gallery-img{width:100%;flex:1;object-fit:cover;display:block;min-height:0}.rcp-done-gallery-thumb-label{display:block;font-size:9px;font-weight:500;color:#64748b;padding:3px 5px;background:#f8fafcf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #e2e8f0;flex-shrink:0;line-height:1.3}.rcp-done-gallery-thumb-pad{aspect-ratio:16 / 10;border-radius:7px;background:transparent}.rcp-done-gallery-skeleton{aspect-ratio:16 / 10;border-radius:7px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:rcp-skeleton 1.5s infinite}.rcp-done-gallery-empty{font-size:13px;color:#94a3b8;padding:20px 0;text-align:center}.rcp-done-gallery-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}.rcp-done-gallery-dot{width:6px;height:6px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;padding:0;transition:background .15s,transform .15s}.rcp-done-gallery-dot:hover{background:#94a3b8}.rcp-done-gallery-dot--active{background:#6366f1;transform:scale(1.3)}.rcp-done-gallery-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8;margin-top:10px}.rcp-done-gallery-hint svg{color:#cbd5e1}.rcp-lightbox-counter{font-family:IBM Plex Mono,monospace;font-size:11px;color:#94a3b8;margin-left:auto;margin-right:10px}.rcp-lightbox-side-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s,transform .1s}.rcp-lightbox-side-btn svg{stroke:#fff}.rcp-lightbox-side-btn:hover:not(:disabled){background:#ffffff47;transform:translateY(-50%) scale(1.08)}.rcp-lightbox-side-btn:disabled{opacity:.2;cursor:not-allowed}.rcp-lightbox-side-btn--left{left:14px}.rcp-lightbox-side-btn--right{right:14px}.rcp-lightbox-strip{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;background:#0f172a;border-top:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:#334155 transparent}.rcp-lightbox-strip-thumb{flex-shrink:0;width:60px;height:40px;border-radius:5px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#1e293b;padding:0;opacity:.55;transition:opacity .15s,border-color .15s,transform .15s}.rcp-lightbox-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rcp-lightbox-strip-thumb:hover{opacity:.85}.rcp-lightbox-strip-thumb--active{border-color:#6366f1;opacity:1;transform:scale(1.06)}.rcp-done-generate{padding:20px 24px 24px}.rcp-done-generate-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:10px;letter-spacing:-.01em}.rcp-done-generate-desc{font-size:13px;color:#64748b;line-height:1.55;margin:0 0 16px;max-width:520px}.rcp-done-generate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rcp-done-gen-btn{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s,opacity .15s,box-shadow .15s;border:none;line-height:1;white-space:nowrap}.rcp-done-gen-btn--primary{padding:11px 22px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f14d}.rcp-done-gen-btn--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.rcp-done-gen-btn--primary:active{transform:scale(.98)}.rcp-done-gen-btn--ghost{padding:10px 18px;background:transparent;color:#64748b;border:1px solid #cbd5e1}.rcp-done-gen-btn--ghost:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.rcp-done-gen-running{display:flex;align-items:center;gap:14px;background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;padding:16px 18px}.rcp-done-gen-spinner{width:22px;height:22px;border:2.5px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:rcp-spin .75s linear infinite;flex-shrink:0}@keyframes rcp-spin{to{transform:rotate(360deg)}}.rcp-done-gen-running-body{flex:1;min-width:0}.rcp-done-gen-running-title{font-size:13px;font-weight:600;color:#3730a3}.rcp-done-gen-running-sub{font-size:12px;color:#6366f1;margin-top:2px}.rcp-done-gen-timer{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;color:#6366f1;letter-spacing:.05em;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;padding:6px 12px;font-variant-numeric:tabular-nums;min-width:68px;text-align:center}.rcp-done-gen-error{display:flex;align-items:flex-start;gap:12px;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:16px 18px;flex-wrap:wrap}.rcp-done-gen-error svg{flex-shrink:0;margin-top:2px;stroke:#dc2626}.rcp-done-gen-error-title{font-size:13px;font-weight:600;color:#991b1b}.rcp-done-gen-error-sub{font-size:12px;color:#b91c1c;margin-top:2px;line-height:1.4}.rcp-done-gen-error-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rcp-done-gen-success-banner{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:14px 16px;margin-bottom:20px}.rcp-done-gen-success-check{width:32px;height:32px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcp-done-gen-success-check svg{stroke:#fff}.rcp-done-gen-success-title{font-size:14px;font-weight:700;color:#15803d}.rcp-done-gen-success-sub{font-size:12px;color:#166534;margin-top:2px}.rcp-done-gen-success-folder{font-family:IBM Plex Mono,monospace;font-weight:600;background:#dcfce7;border-radius:3px;padding:1px 5px}.rcp-done-nextstep-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;margin-bottom:12px}.rcp-done-nextstep-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.rcp-done-nextstep-card{border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:0;transition:box-shadow .15s,transform .15s}.rcp-done-nextstep-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.rcp-done-nextstep-card--indigo{background:#fafbff;border:1.5px solid #c7d2fe}.rcp-done-nextstep-card--teal{background:#f0fdf4;border:1.5px solid #86efac}.rcp-done-nextstep-num{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:#94a3b8;margin-bottom:10px}.rcp-done-nextstep-card--indigo .rcp-done-nextstep-num{color:#818cf8}.rcp-done-nextstep-card--teal .rcp-done-nextstep-num{color:#34d399}.rcp-done-nextstep-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.rcp-done-nextstep-card--indigo .rcp-done-nextstep-icon{background:#ede9fe}.rcp-done-nextstep-card--indigo .rcp-done-nextstep-icon svg{stroke:#6366f1}.rcp-done-nextstep-card--teal .rcp-done-nextstep-icon{background:#dcfce7}.rcp-done-nextstep-card--teal .rcp-done-nextstep-icon svg{stroke:#16a34a}.rcp-done-nextstep-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:8px;letter-spacing:-.01em;line-height:1.2}.rcp-done-nextstep-desc{font-size:12.5px;color:#64748b;line-height:1.6;flex:1;margin-bottom:16px}.rcp-done-nextstep-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s,box-shadow .15s;width:100%;line-height:1}.rcp-done-nextstep-btn:active{transform:scale(.97)}.rcp-done-nextstep-btn--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f147}.rcp-done-nextstep-btn--indigo svg{stroke:#fff}.rcp-done-nextstep-btn--indigo:hover{opacity:.9;box-shadow:0 4px 14px #6366f161}.rcp-done-nextstep-btn--teal{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a40}.rcp-done-nextstep-btn--teal svg{stroke:#fff}.rcp-done-nextstep-btn--teal:hover{background:#15803d;box-shadow:0 4px 12px #16a34a59}.rcp-done-nextstep-footer{display:flex;align-items:center}.rcp-done-noscreenshot{display:flex;align-items:flex-start;gap:14px;margin:0 24px;padding:18px 20px;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;flex-wrap:wrap}.rcp-done-noscreenshot-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#fef3c7;display:flex;align-items:center;justify-content:center}.rcp-done-noscreenshot-icon svg{stroke:#d97706}.rcp-done-noscreenshot-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.rcp-done-noscreenshot-desc{font-size:12.5px;color:#78350f;line-height:1.55;flex:1}.dashboard{display:flex;width:100vw;height:100vh;background:#eef2f7;overflow:hidden;margin:0!important;padding:0!important;position:fixed;inset:0}.sidebar{width:220px!important;background:#0f172a!important;border-right:none!important;display:flex;flex-direction:column;transition:width .3s ease;overflow-y:auto;overflow-x:hidden;flex-shrink:0;color-scheme:dark}.sidebar.collapsed{width:68px}.sidebar-header-combined{padding:22px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important;text-align:left}.logo-lockup{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.logo-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;filter:brightness(1.1) drop-shadow(0 0 6px rgba(139,92,246,.4))}.logo-wordmark{font-size:17px;font-weight:700;letter-spacing:.18em;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.organization-name{font-size:10px;color:#fff6!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;background:transparent!important}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.menu-item-container{margin-bottom:1px}.sidebar .menu-item{display:flex;align-items:center;padding:9px 16px;cursor:pointer;transition:background .15s,color .15s;color:#ffffffa6!important;gap:11px;position:relative;-webkit-user-select:none;user-select:none;background:transparent}.sidebar .menu-item:hover{background:#ffffff1a!important;color:#fff!important}.sidebar .menu-item.active{background:#8b5cf640!important;color:#c4b5fd!important;border-left:2px solid #8b5cf6;padding-left:14px}.sidebar .menu-item.expanded{color:#fffc!important}.sidebar .menu-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .menu-item:hover .menu-icon{opacity:1}.sidebar .menu-label{flex:1;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .expand-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#ffffff59!important;flex-shrink:0;transition:transform .2s}.sidebar .menu-item.expanded .expand-icon{color:#fff9!important}.sidebar .submenu{background:#0003!important;padding:2px 0 4px}.sidebar .submenu-item{display:flex;align-items:center;padding:7px 16px 7px 44px;cursor:pointer;transition:background .15s,color .15s;color:#fff9!important;gap:9px;-webkit-user-select:none;user-select:none;background:transparent}.sidebar .submenu-item:hover{background:#ffffff1a!important;color:#fff!important}.sidebar .submenu-item.active{background:#8b5cf633!important;color:#c4b5fd!important;border-left:2px solid #7c3aed;padding-left:42px}.sidebar .submenu-icon{width:15px;height:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1}.sidebar .submenu-label{font-size:12.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.sidebar-footer{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08)!important;background:#00000040!important;flex-shrink:0;flex-grow:0}.sidebar .user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important}.sidebar .user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;font-size:13px;flex-shrink:0}.sidebar .user-details{flex:1;min-width:0}.sidebar .user-name{font-size:12.5px;font-weight:600;color:#ffffffe6!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar .user-email{font-size:11px;color:#fff6!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sidebar .btn-logout{width:100%;padding:7px 12px;background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:7px;color:#ffffff73!important;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.sidebar .btn-logout:hover{background:#ef444426!important;border-color:#ef444466!important;color:#f87171!important}.content-header{background:#fff;border-bottom:1px solid #dde3ed;border-top:none;box-shadow:0 2px 8px #0f172a0f;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left h1{font-size:20px;color:#0f172a;font-weight:700;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:12px}.license-badge{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px}.badge-label{color:#64748b;font-weight:500}.badge-value{color:#0f172a;font-weight:700}.badge-days{padding:2px 8px;background:#dcfce7;color:#15803d;border-radius:20px;font-weight:700;font-size:11.5px}.btn-icon{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.content-body{flex:1;overflow-y:auto;padding:28px;background:#eef2f7}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s;box-shadow:0 1px 3px #0f172a0f}.stat-card:hover{box-shadow:0 4px 16px #0f172a1a;transform:translateY(-2px);border-color:#cbd5e1}@media(max-width:1024px){.sidebar{width:220px!important}.content-body{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.sidebar{position:fixed;left:-220px;z-index:1000;height:100vh}.sidebar.collapsed{left:0}.content-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:16px}.header-right{width:100%;justify-content:space-between}.content-body{padding:16px}.stats-grid,.action-cards{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;white-space:nowrap}.recordings-table{font-size:13px}.recordings-table th,.recordings-table td{padding:12px 16px}}.btn-view-screenshots{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-view-screenshots:hover{background:#f9fafb;border-color:#9ca3af;transform:scale(1.05)}.recordings-table-compact{table-layout:fixed;width:100%}.recordings-table-compact th{padding:12px 10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.recordings-table-compact td{padding:12px 10px!important;overflow:visible}.recordings-table-compact .status-badge{padding:4px 8px;font-size:11px;gap:4px}.recordings-table-compact .badge-icon{font-size:11px}.btn-gen{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.btn-gen:hover{background:#dcfce7}.btn-gen-done{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.btn-gen-done:hover{background:#dcfce7}.btn-gen-failed{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.btn-gen-failed:hover{background:#fee2e2}.btn-gen-progress{background:#fefce8;color:#854d0e;border:1px solid #fde047;cursor:not-allowed;opacity:.8}.btn-archive-icon{background:transparent;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,background .15s;margin-left:4px;flex-shrink:0;line-height:1}tr:hover .btn-archive-icon{opacity:1}.btn-archive-icon:hover{background:#fef3c7}.btn-archive-icon.btn-unarchive:hover{background:#dcfce7}.btn-archive-icon:disabled{cursor:default;opacity:.5}tr.row-archived td{opacity:.65}tr.row-archived .recording-name>div>div:first-child{text-decoration:line-through;color:#9ca3af}.filter-tab-archived{color:#6b7280}.filter-tab-archived.active{color:#92400e;border-bottom-color:#f59e0b}.archived-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;border-radius:10px;font-size:11px;font-weight:600;padding:0 6px;min-width:18px;height:18px;margin-left:4px}.um-access-denied{margin-top:24px;background:#fef3c7;border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:10px;padding:16px 20px;font-size:14px;color:#78350f;font-weight:500}.um-banner{margin:12px 0 16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.um-banner-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.um-banner-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.um-invite-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 4px #0000000f}.um-invite-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.um-invite-card-header h3{font-size:15px;font-weight:600;color:#111827}.um-close-btn{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.um-close-btn:hover{background:#f3f4f6;color:#374151}.um-form-row{display:grid;grid-template-columns:1fr 1fr 160px;gap:16px;margin-bottom:16px}.um-form-group{display:flex;flex-direction:column;gap:6px}.um-form-group label{font-size:13px;font-weight:600;color:#374151}.um-input{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%}.um-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.um-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.um-btn-primary{padding:9px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.um-btn-primary:hover{background:#4f46e5}.um-btn-primary:disabled{opacity:.55;cursor:not-allowed}.um-btn-secondary{padding:9px 20px;background:#f9fafb;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.um-btn-secondary:hover{background:#f3f4f6}.um-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-top:8px}.um-table{width:100%;border-collapse:collapse;font-size:14px}.um-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.um-table th{padding:11px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.um-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.um-table tbody tr:last-child{border-bottom:none}.um-table tbody tr:hover{background:#fafafa}.um-table td{padding:12px 16px;color:#1f2937;vertical-align:middle}.um-member-cell{display:flex;align-items:center;gap:12px}.um-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.um-member-name{font-weight:600;color:#111827;font-size:14px}.um-member-email{font-size:12px;color:#6b7280;margin-top:1px}.um-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.um-role-admin{background:#ede9fe;color:#5b21b6}.um-role-testexpert{background:#dbeafe;color:#1e40af}.um-role-tester{background:#d1fae5;color:#065f46}.um-role-viewer{background:#f3f4f6;color:#374151}.um-role-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;transition:border-color .15s}.um-role-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.um-status-cell{display:flex;align-items:center}.um-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.um-status-active{background:#d1fae5;color:#065f46}.um-status-pending{background:#fef3c7;color:#92400e}.um-status-never{background:#ede9fe;color:#5b21b6}.um-date-cell{font-size:13px;color:#6b7280}.um-btn-remove{padding:5px 12px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.um-btn-remove:hover{background:#fee2e2;border-color:#f87171}.um-you-badge{padding:3px 10px;background:#eff6ff;color:#1d4ed8;border-radius:12px;font-size:12px;font-weight:600}.um-footer-note{padding:10px 16px;font-size:12px;color:#9ca3af;background:#f9fafb;border-top:1px solid #f3f4f6;text-align:right}.um-actions-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.um-btn-resend{padding:5px 10px;background:#fff;color:#6366f1;border:1px solid #a5b4fc;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.um-btn-resend:hover{background:#eef2ff;border-color:#6366f1}.um-btn-resend:disabled{opacity:.55;cursor:not-allowed}.esb-installed{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;margin-bottom:20px;width:fit-content}.esb-installed-dot{width:8px;height:8px;border-radius:50%;background:#059669;flex-shrink:0;animation:esb-pulse 2s ease-in-out infinite}@keyframes esb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.esb-installed-text{font-size:13px;font-weight:600;color:#065f46;display:flex;align-items:center;gap:6px}.esb-installed-version{font-size:12px;font-weight:500;color:#047857;background:#a7f3d0;padding:1px 7px;border-radius:10px}.esb-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:10px;border:1px solid transparent;margin-bottom:20px;animation:esb-slide-in .2s ease}@keyframes esb-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.esb-banner--missing{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.esb-banner--outdated{background:#fef3c7;border-color:#fde68a;color:#92400e}.esb-banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.esb-icon{font-size:20px;flex-shrink:0;margin-top:1px}.esb-body{flex:1;min-width:0}.esb-title{font-size:14px;font-weight:700;margin:0 0 3px;line-height:1.4}.esb-desc{font-size:13px;margin:0;line-height:1.5;opacity:.85}.esb-install-hint{font-size:12px;margin:6px 0 0;line-height:1.5;opacity:.75}.esb-install-hint strong{font-weight:600;opacity:1}.esb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.esb-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;border:none;transition:opacity .15s,background .15s}.esb-banner--missing .esb-btn--primary{background:#2563eb;color:#fff}.esb-banner--outdated .esb-btn--primary{background:#d97706;color:#fff}.esb-banner--error .esb-btn--primary{background:#dc2626;color:#fff}.esb-btn--primary:hover{opacity:.88}.esb-btn--secondary{background:transparent;border:1px solid currentColor;color:inherit}.esb-btn--secondary:hover{opacity:.7}.esb-btn--ghost{background:transparent;color:inherit;opacity:.6;padding:7px 10px}.esb-btn--ghost:hover{opacity:1}@media(max-width:600px){.esb-banner{flex-wrap:wrap}.esb-actions{width:100%;margin-top:8px}}.esb-url-copy{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.esb-url-code{font-family:monospace;font-size:12px;background:#00000014;padding:2px 6px;border-radius:4px;-webkit-user-select:all;user-select:all}.esb-copy-btn{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s;white-space:nowrap}.esb-copy-btn:hover{opacity:1}*{margin:0;padding:0;box-sizing:border-box}html{margin:0!important;padding:0!important;width:100vw;height:100vh;overflow:hidden;position:fixed;inset:0}body{margin:0!important;padding:0!important;width:100vw;height:100vh;overflow:hidden;position:fixed;inset:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100vw;height:100vh;margin:0!important;padding:0!important;position:fixed;inset:0}.dashboard{display:flex;width:100vw;height:100vh;background:#f9fafb;overflow:hidden;margin:0!important;padding:0!important;position:fixed;inset:0}.sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .3s ease;overflow-y:auto}.sidebar.collapsed{width:80px}.sidebar-header-combined{padding:20px 20px 12px;border-bottom:1px solid #e5e7eb;text-align:center}.logo{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:6px}.logo-ai{color:#2563eb}.organization-name{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.menu-item-container{margin-bottom:2px}.menu-item{display:flex;align-items:center;padding:8px 20px;cursor:pointer;transition:all .2s;color:#333;gap:12px;position:relative}.menu-item:hover{background:#f3f4f6}.menu-item.active{background:#eff6ff;color:#2563eb;border-left:3px solid #2563eb;padding-left:17px}.menu-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.menu-label{flex:1;font-size:14px;font-weight:500}.expand-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:transform .2s}.menu-item.expanded .expand-icon{transform:rotate(0)}.submenu{background:#f9fafb;padding:2px 0}.submenu-item{display:flex;align-items:center;padding:6px 20px 6px 52px;cursor:pointer;transition:all .2s;color:#4b5563;gap:10px}.submenu-item:hover{background:#f3f4f6}.submenu-item.active{background:#eff6ff;color:#2563eb;font-weight:500}.submenu-icon{font-size:14px;width:16px}.submenu-label{font-size:13px}.sidebar-footer{padding:16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;min-height:80px}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{width:100%;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#fef2f2;border-color:#fca5a5}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left h1{font-size:24px;color:#1f2937;font-weight:600}.header-right{display:flex;align-items:center;gap:16px}.license-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.badge-label{color:#6b7280;font-weight:500}.badge-value{color:#1f2937;font-weight:600}.badge-days{padding:2px 8px;background:#dcfce7;color:#15803d;border-radius:12px;font-weight:600;font-size:12px}.badge-days.warning{background:#fef3c7;color:#b45309}.btn-icon{width:36px;height:36px;border:none;background:#f9fafb;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f3f4f6;transform:scale(1.05)}.content-body{flex:1;overflow-y:auto;padding:24px}.content-section{max-width:1400px;margin:0 auto}.content-section h2{font-size:28px;color:#1f2937;margin-bottom:8px;font-weight:600}.section-description{color:#6b7280;font-size:15px;margin-bottom:24px;line-height:1.6}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d1d5db}.stat-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0}.stat-info{flex:1}.stat-label{font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:#1f2937;line-height:1}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.filter-tab{padding:12px 24px;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;position:relative;transition:all .2s;border-radius:8px 8px 0 0;font-size:14px}.filter-tab:hover{background:#f3f4f6;color:#1f2937}.filter-tab.active{color:#2563eb;background:#fff;font-weight:600}.filter-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2563eb}.recordings-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.data-table{overflow-x:auto}.recordings-table{width:100%;border-collapse:collapse}.recordings-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.recordings-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.recordings-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.recordings-table tbody tr:hover{background:#f9fafb}.recordings-table tbody tr:last-child{border-bottom:none}.recordings-table td{padding:16px 20px;font-size:14px;color:#1f2937;vertical-align:middle}.recording-name{display:flex;align-items:center;gap:12px;font-weight:500}.recording-icon{font-size:20px;flex-shrink:0}.version-badge{display:inline-block;padding:4px 12px;background:#eff6ff;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.3px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;white-space:nowrap}.status-badge.shared{background:#dcfce7;color:#15803d}.status-badge.private{background:#f3f4f6;color:#4b5563}.badge-icon{font-size:14px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#6b7280;font-size:15px;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.error-icon{font-size:56px}.error-state p{color:#dc2626;font-weight:600;font-size:16px;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.empty-icon{font-size:72px;opacity:.3}.empty-state p{color:#6b7280;font-size:16px;margin:0;font-weight:500}.empty-description{font-size:14px!important;color:#9ca3af!important;font-weight:400!important;max-width:400px;text-align:center}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #667eea33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.action-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.action-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.card-icon{font-size:32px;margin-bottom:16px}.action-card h3{font-size:18px;margin-bottom:8px;font-weight:600}.action-card p{font-size:14px;margin-bottom:16px;opacity:.9}.btn-card-action{width:100%;padding:10px;background:#fff;color:#764ba2;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-card-action:hover{transform:scale(1.02);box-shadow:0 4px 8px #0000001a}.btn-card-action-secondary{width:100%;padding:10px;background:transparent;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-card-action-secondary:hover{background:#f9fafb;border-color:#9ca3af}.account-info{display:flex;flex-direction:column;gap:24px;margin-top:24px}.info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.info-section h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.info-grid{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f9fafb}.info-row:last-child{border-bottom:none}.info-label{font-size:14px;color:#6b7280;font-weight:500}.info-value{font-size:14px;color:#1f2937;font-weight:600}.license-code{font-family:Courier New,monospace;background:#f9fafb;padding:6px 12px;border-radius:6px;font-size:13px;border:1px solid #e5e7eb}.role-badge{background:#eff6ff;color:#1e40af;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.text-warning{color:#b45309!important}.text-success{color:#15803d!important}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}.setting-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.setting-item label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.setting-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s}.setting-select:hover{border-color:#9ca3af}.setting-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.feature-highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:32px;margin-top:24px}.feature-highlight h3{font-size:20px;margin-bottom:12px}.feature-highlight p{font-size:15px;opacity:.95}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.loading-container p{color:#6b7280;font-size:16px;font-weight:500}@media(max-width:1024px){.sidebar{width:240px}.content-body{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.sidebar{position:fixed;left:-280px;z-index:1000;height:100vh}.sidebar.collapsed{left:0}.content-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:16px}.header-right{width:100%;justify-content:space-between}.content-body{padding:16px}.stats-grid,.action-cards{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;white-space:nowrap}.recordings-table{font-size:13px}.recordings-table th,.recordings-table td{padding:12px 16px}}@media(max-width:480px){.content-header h1{font-size:20px}.content-section h2{font-size:22px}.stat-value{font-size:24px}.recordings-table th,.recordings-table td{padding:10px 12px}}.search-bar{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:#9ca3af}.btn-clear-search{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-clear-search:hover{background:#f9fafb;color:#1f2937;border-color:#9ca3af}.recording-time{font-size:12px;color:#9ca3af;margin-top:4px}.date-cell{font-size:13px;color:#4b5563}.btn-action{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-share{background:#dcfce7;color:#15803d}.btn-share:hover{background:#bbf7d0;transform:scale(1.05)}.btn-unshare{background:#f3f4f6;color:#4b5563}.btn-unshare:hover{background:#e5e7eb;transform:scale(1.05)}.btn-view-screenshots{background:#ede9fe;color:#6d28d9}.btn-view-screenshots:hover{background:#ddd6fe;transform:scale(1.05)}.btn-view-screenshots:disabled{cursor:default;transform:none}.recording-count{margin-top:16px;padding:12px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-align:center;font-size:14px;color:#6b7280;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}.uth-layout{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 60px);overflow:hidden;font-family:Segoe UI,sans-serif;background:#0f1117;color:#e2e8f0}.uth-sidebar{border-right:1px solid #1e2535;display:flex;flex-direction:column;overflow:hidden;background:#13161f}.uth-sidebar-header{padding:14px 16px 10px;border-bottom:1px solid #1e2535}.uth-sidebar-header h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 10px}.uth-search{position:relative}.uth-search input{width:100%;background:#0f1117;border:1px solid #1e2535;border-radius:6px;color:#e2e8f0;padding:7px 10px 7px 32px;font-size:13px;outline:none;box-sizing:border-box}.uth-search input:focus{border-color:#3b82f6}.uth-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.uth-rec-list{flex:1;overflow-y:auto}.uth-rec-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid #1a1f2e;display:flex;flex-direction:column;gap:3px;transition:background .1s}.uth-rec-item:hover{background:#ffffff08}.uth-rec-item.active{background:#1a2744;border-left:2px solid #3b82f6;padding-left:14px}.uth-rec-name{font-family:Consolas,Courier New,monospace;font-size:12px;color:#e2e8f0;display:flex;align-items:center;gap:8px}.uth-rec-meta{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.uth-fav-btn{background:none;border:none;color:#334155;font-size:13px;cursor:pointer;padding:0 2px;line-height:1;margin-left:auto;flex-shrink:0;transition:color .15s,transform .1s;outline:none;box-shadow:none;border-radius:0}.uth-fav-btn:hover{color:#f59e0b;transform:scale(1.2)}.uth-fav-btn.active{color:#f59e0b}.uth-sidebar-tabs{display:flex;border-bottom:1px solid #1e293b;flex-shrink:0}.uth-sidebar-tab{flex:1;background:none;border:none;color:#475569;font-size:11px;font-weight:500;padding:7px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:color .15s;border-bottom:2px solid transparent;margin-bottom:-1px;outline:none;box-shadow:none}.uth-sidebar-tab:hover{color:#94a3b8}.uth-sidebar-tab.active{color:#e2e8f0;border-bottom-color:#6366f1}.uth-sidebar-tab-count{background:#1e293b;color:#64748b;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:600}.uth-sidebar-tab.active .uth-sidebar-tab-count{background:#312e81;color:#a5b4fc}.uth-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:1px}.uth-dot-pass{background:#22c55e;box-shadow:0 0 5px #22c55e88}.uth-dot-fail{background:#ef4444;box-shadow:0 0 5px #ef444488}.uth-dot-pending{background:#475569}.uth-dot-running{background:#f59e0b;animation:uth-pulse 1s infinite}@keyframes uth-pulse{0%,to{opacity:1}50%{opacity:.3}}.uth-panel{display:flex;flex-direction:column;overflow:hidden}.uth-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#334155}.uth-empty p{font-size:13px}.uth-toolbar{padding:10px 20px;border-bottom:1px solid #1e2535;display:flex;align-items:center;gap:10px;background:#13161f;flex-shrink:0}.uth-toolbar-title{font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:600;color:#e2e8f0}.uth-spacer{flex:1}.uth-btn{padding:6px 14px;border-radius:6px;border:1px solid #1e2535;font-size:13px;font-family:Segoe UI,sans-serif;cursor:pointer;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:6px;color:#e2e8f0;background:transparent}.uth-btn:hover:not(:disabled){background:#ffffff0d}.uth-btn:disabled{opacity:.4;cursor:not-allowed}.uth-btn-run{background:#0d2a0d;border-color:#22c55e;color:#22c55e}.uth-btn-run:hover:not(:disabled){background:#122e12}.uth-tabs{display:flex;border-bottom:1px solid #1e2535;padding:0 20px;background:#13161f;flex-shrink:0}.uth-tab{padding:10px 16px;font-size:13px;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s;display:flex;align-items:center;gap:6px}.uth-tab:hover{color:#e2e8f0}.uth-tab.active{color:#e2e8f0;border-bottom-color:#3b82f6}.uth-badge{border-radius:10px;padding:1px 6px;font-size:10px;font-family:Consolas,monospace}.uth-badge-pass{background:#0d2a0d;color:#22c55e}.uth-badge-fail{background:#2a0d0d;color:#ef4444}.uth-badge-neutral{background:#1e2535;color:#64748b}.uth-tab-content{flex:1;overflow-y:auto;padding:20px}.uth-section{margin-bottom:24px}.uth-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 10px}.uth-file-card{border:1px solid #1e2535;border-radius:8px;overflow:hidden}.uth-file-row{display:flex;align-items:center;padding:10px 14px;gap:10px;border-bottom:1px solid #1a1f2e;cursor:pointer;transition:background .1s;font-size:13px}.uth-file-row:last-child{border-bottom:none}.uth-file-row:hover{background:#ffffff08}.uth-file-row.selected{background:#1a2744}.uth-file-name{font-family:Consolas,Courier New,monospace;font-size:12px;flex:1;color:#e2e8f0}.uth-file-meta{font-size:11px;color:#64748b}.uth-labelled-badge{background:#0d2a0d;color:#22c55e;border:1px solid #1a4a1a;border-radius:4px;padding:1px 7px;font-size:10px;font-family:Consolas,monospace}.uth-radio{width:14px;height:14px;border-radius:50%;border:2px solid #1e2535;flex-shrink:0;display:flex;align-items:center;justify-content:center}.uth-radio.checked{border-color:#22c55e}.uth-radio.checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}.uth-result-summary{border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:16px}.uth-result-pass{background:#0d2a0d;border:1px solid #1a4a1a}.uth-result-fail{background:#2a0d0d;border:1px solid #4a1a1a}.uth-result-icon{font-size:22px}.uth-result-text h3{font-size:15px;font-weight:600;margin:0 0 2px}.uth-result-text p{font-size:12px;color:#64748b;margin:0}.uth-result-stats{margin-left:auto;display:flex;gap:20px}.uth-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uth-stat-n{font-family:Consolas,monospace;font-size:22px;font-weight:700;line-height:1}.uth-stat-l{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.uth-stat-green .uth-stat-n{color:#22c55e}.uth-stat-red .uth-stat-n{color:#ef4444}.uth-stat-amber .uth-stat-n{color:#f59e0b}.uth-screen-card{border:1px solid #1e2535;border-radius:8px;margin-bottom:12px;overflow:hidden}.uth-screen-header{padding:10px 14px;background:#13161f;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.uth-screen-name{font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:600;flex:1;color:#e2e8f0}.uth-screen-badge-pass{background:#0d2a0d;color:#22c55e;border:1px solid #1a4a1a;border-radius:4px;padding:1px 8px;font-size:10px;font-family:Consolas,monospace}.uth-screen-badge-fail{background:#2a0d0d;color:#ef4444;border:1px solid #4a1a1a;border-radius:4px;padding:1px 8px;font-size:10px;font-family:Consolas,monospace}.uth-col-headers{display:grid;grid-template-columns:220px 1fr 1fr 90px;padding:6px 14px;gap:12px;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1e2535;background:#13161f}.uth-field-row{display:grid;grid-template-columns:220px 1fr 1fr 90px;padding:8px 14px;gap:12px;border-bottom:1px solid #1a1f2e;font-size:12px;align-items:center}.uth-field-row:last-child{border-bottom:none}.uth-field-row-fail{background:#1a0808}.uth-field-row-missing{background:#080f1a}.uth-field-row-extra{background:#1a1808}.uth-field-name{font-family:Consolas,monospace;color:#94a3b8}.uth-val{font-family:Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uth-val-ok{color:#22c55e}.uth-val-bad{color:#ef4444}.uth-val-exp{color:#3b82f6}.uth-val-empty{color:#475569;font-style:italic}.uth-diff-chip{text-align:center}.uth-chip{border-radius:4px;padding:2px 7px;font-size:10px;font-family:Consolas,monospace}.uth-chip-ok{background:#0d2a0d;color:#22c55e}.uth-chip-bad{background:#2a0d0d;color:#ef4444}.uth-chip-missing{background:#0a1528;color:#3b82f6}.uth-chip-extra{background:#2a2808;color:#f59e0b}.uth-log{background:#0a0d14;border:1px solid #1e2535;border-radius:6px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-all;color:#64748b}.uth-log-pass{color:#22c55e}.uth-log-fail{color:#ef4444}.uth-log-warn{color:#f59e0b}.uth-log-info{color:#64748b}.uth-progress-bar{height:3px;background:#1e2535;border-radius:2px;overflow:hidden;margin-bottom:16px}.uth-progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .25s ease}.uth-spinner{width:14px;height:14px;border:2px solid #1e2535;border-top-color:#3b82f6;border-radius:50%;animation:uth-spin .7s linear infinite}@keyframes uth-spin{to{transform:rotate(360deg)}}.uth-rec-list::-webkit-scrollbar,.uth-tab-content::-webkit-scrollbar{width:5px}.uth-rec-list::-webkit-scrollbar-track,.uth-tab-content::-webkit-scrollbar-track{background:transparent}.uth-rec-list::-webkit-scrollbar-thumb,.uth-tab-content::-webkit-scrollbar-thumb{background:#1e2535;border-radius:3px}.uth-dot{display:inline-block}.uth-rec-meta{padding-left:15px;align-items:center}.uth-spinner{flex-shrink:0}.uth-error-bar{background:#2a0d0d;border:1px solid #4a1a1a;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#ef4444}.uth-exec-pills{display:flex;gap:8px;flex-wrap:wrap}.uth-exec-pill{padding:5px 14px;border-radius:6px;border:1px solid #1e2535;background:transparent;color:#94a3b8;font-size:12px;font-family:Consolas,monospace;cursor:pointer;transition:all .15s}.uth-exec-pill:hover{border-color:#3b82f6;color:#e2e8f0}.uth-exec-pill.active{background:#2563eb;border-color:#3b82f6;color:#fff;font-weight:600;box-shadow:0 0 0 2px #3b82f659}.uth-order-warning{display:flex;gap:10px;align-items:flex-start;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:10px 14px;margin-bottom:10px;font-size:12px;color:#fbbf24}.uth-order-warning-inline{margin:8px 12px 4px;border-radius:4px}.uth-order-warning-icon{font-size:14px;flex-shrink:0;margin-top:1px}.uth-order-warning strong{color:#fbbf24;font-size:12px}.uth-order-detail{color:#94a3b8;font-family:Consolas,monospace;font-size:11px;margin-top:3px;word-break:break-all}.uth-screen-badge-warn{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.uth-screen-badge-info{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.uth-info-notice{font-size:11px;color:#64748b;padding:6px 12px 4px;font-style:italic}.uth-field-row-info{opacity:.6}.uth-chip-info{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.uth-exec-mismatch-warn{margin-top:8px;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:5px;font-size:11px;color:#fbbf24;line-height:1.6}.uth-exec-mismatch-warn code{color:#fde68a;font-family:Consolas,monospace;font-size:11px}.uth-field-row-wrap{border-bottom:1px solid #1a2035}.uth-field-row-wrap.uth-field-row-fail{background:#ef44440f}.uth-field-row-wrap.uth-field-row-missing{background:#f59e0b0f}.uth-field-row-wrap.uth-field-row-extra{background:#eab3080f}.uth-evidence-btn{font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid rgba(100,116,139,.35);background:#64748b1a;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.uth-evidence-btn:hover{background:#64748b38;color:#cbd5e1}.uth-evidence-btn.active{background:#6366f12e;border-color:#6366f173;color:#a5b4fc}.uth-evidence-panel{margin:0;padding:10px 16px 12px;background:#0f1117b3;border-top:1px solid rgba(99,102,241,.18)}.uth-evidence-title{font-size:10px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.uth-evidence-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px}.uth-evidence-row:last-child{border-bottom:none}.uth-evidence-img{font-family:Consolas,monospace;color:#475569;min-width:72px;font-size:10px}.uth-evidence-ts{color:#475569;font-size:10px;min-width:130px}.uth-evidence-chip{font-size:10px;padding:2px 7px;border-radius:4px;font-family:Consolas,monospace}.uth-evidence-chip strong{font-weight:700}.uth-evidence-input{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#86efac}.uth-evidence-k{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.uth-evidence-focused{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.uth-table-group-header{display:flex;align-items:center;gap:8px;padding:6px 14px 5px;background:#0d1525;border-top:1px solid #1e2535;border-bottom:1px solid #1e2535;font-size:11px;color:#475569}.uth-table-group-icon{color:#3b82f6;font-size:12px}.uth-table-group-name{font-family:Consolas,monospace;font-size:11px;color:#60a5fa;font-weight:600}.uth-table-group-row{font-family:Consolas,monospace;font-size:10px;color:#334155;background:#1e2535;border-radius:3px;padding:1px 6px}.uth-table-cell-row .uth-field-row{padding-left:28px}.uth-table-cell-row .uth-field-name{color:#7dd3fc}.uth-evidence-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uth-evidence-rule{margin-top:4px;font-size:11px;color:#94a3b8;line-height:1.5}.uth-evidence-rule-label{color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.uth-evidence-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.uth-evidence-signal{font-size:10px;font-family:Consolas,monospace;padding:1px 6px;border-radius:3px;background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#818cf8}.uth-promote-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 14px;background:#0d1117;border:1px solid #1e2535;border-radius:8px}.uth-promote-info{flex:1}.uth-btn-promote{background:#0d2233;border-color:#2563eb;color:#60a5fa;white-space:nowrap;flex-shrink:0}.uth-btn-promote:hover:not(:disabled){background:#112840}.uth-promote-msg{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:12px;font-family:Consolas,monospace}.uth-promote-msg.ok{background:#0d2a0d;color:#22c55e;border:1px solid #1a4a1a}.uth-promote-msg.err{background:#2a0d0d;color:#ef4444;border:1px solid #4a1a1a}.uth-badge-warn{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.uth-halluc-tab{display:flex;flex-direction:column;gap:12px}.uth-halluc-summary{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#0d1117;border:1px solid #1e2535;border-radius:8px;flex-shrink:0}.uth-halluc-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.uth-halluc-stat-n{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.uth-halluc-stat-l{font-size:10px;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.uth-halluc-stat-fired .uth-halluc-stat-n{color:#f59e0b}.uth-halluc-stat-clean .uth-halluc-stat-n{color:#22c55e}.uth-halluc-controls{display:flex;gap:8px;flex-shrink:0}.uth-halluc-toggle{font-size:11px;padding:5px 10px;border-radius:5px;border:1px solid #1e2535;background:transparent;color:#64748b;cursor:pointer;transition:all .15s;font-family:inherit}.uth-halluc-toggle:hover{border-color:#3b82f6;color:#94a3b8}.uth-halluc-toggle.active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}.uth-halluc-empty{display:flex;align-items:center;gap:10px;padding:16px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:13px;color:#4ade80}.uth-halluc-section{display:flex;flex-direction:column;gap:6px}.uth-halluc-section-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.uth-halluc-section-icon{font-size:13px}.uth-halluc-section-count{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.uth-halluc-section-fired{background:#f59e0b14;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.uth-halluc-section-fired .uth-halluc-section-count{background:#f59e0b26;color:#fbbf24}.uth-halluc-section-clean{background:#64748b0f;color:#64748b;border:1px solid rgba(100,116,139,.15)}.uth-halluc-section-clean .uth-halluc-section-count{background:#64748b1f;color:#64748b}.uth-halluc-card{border-radius:7px;border:1px solid #1e2535;overflow:hidden;transition:border-color .15s}.uth-halluc-card-fired{border-color:#f59e0b59;background:#f59e0b0a}.uth-halluc-card-clean{border-color:#1a2035;background:transparent}.uth-halluc-card-header{display:flex;align-items:center;gap:9px;padding:9px 12px}.uth-halluc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.uth-halluc-status-dot.fired{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.uth-halluc-status-dot.clean{background:#1e2535;border:1px solid #334155}.uth-halluc-card-title{display:flex;align-items:center;gap:7px;flex-shrink:0}.uth-halluc-rule-name{font-size:12px;font-weight:600;color:#cbd5e1}.uth-halluc-card-fired .uth-halluc-rule-name{color:#fde68a}.uth-halluc-card-clean .uth-halluc-rule-name{color:#475569}.uth-halluc-rule-id{font-size:10px;color:#334155;font-family:Consolas,monospace}.uth-halluc-badge-cv{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;letter-spacing:.04em}.uth-halluc-corr-count{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:1px 8px;flex-shrink:0}.uth-halluc-chevron{font-size:10px;color:#475569;flex-shrink:0}.uth-halluc-desc{font-size:11px;color:#475569;padding:0 12px 9px 29px;line-height:1.55}.uth-halluc-card-fired .uth-halluc-desc{color:#92400e}.uth-halluc-corrections{border-top:1px solid rgba(245,158,11,.15);padding:8px 12px 10px;background:#0003}.uth-halluc-corrections-label{font-size:10px;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.uth-halluc-correction-line{display:flex;gap:8px;font-size:11px;font-family:Consolas,monospace;color:#fcd34d;padding:2px 0;line-height:1.5;word-break:break-all}.uth-halluc-correction-bullet{color:#f59e0b;flex-shrink:0;font-weight:700}.uth-halluc-debug-block{border-top:1px solid #1e2535;padding:8px 12px 10px;background:#0000004d}.uth-halluc-debug-line{font-size:10px;font-family:Consolas,monospace;color:#334155;padding:1px 0;word-break:break-all;line-height:1.45}.uth-halluc-correction-text{flex:1;min-width:0;word-break:break-all}.uth-halluc-debug-line-row{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.uth-halluc-img-chip{flex-shrink:0;font-size:10px;font-family:Consolas,monospace;padding:2px 8px;border-radius:4px;border:1px solid rgba(99,102,241,.35);background:#6366f11a;color:#a5b4fc;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;line-height:1.5}.uth-halluc-img-chip:hover{background:#6366f138;border-color:#6366f199;color:#c7d2fe}.uth-halluc-img-overlay{position:fixed;inset:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:24px}.uth-halluc-img-modal{background:#0f1117;border:1px solid #2a3452;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-width:90vw;max-height:90vh;min-width:320px;box-shadow:0 24px 64px #0009}.uth-halluc-img-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #1e2535;background:#0a0d14;gap:12px;flex-shrink:0}.uth-halluc-img-modal-title{display:flex;flex-direction:column;gap:2px;min-width:0}.uth-halluc-img-label{font-size:12px;font-weight:600;color:#fbbf24;font-family:Consolas,monospace}.uth-halluc-img-hash{font-size:10px;color:#475569;font-family:Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.uth-halluc-img-close{background:#ffffff12;border:1px solid #2a3452;color:#94a3b8;font-size:14px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.uth-halluc-img-close:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.uth-halluc-img-body{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#080b10;padding:16px;min-height:200px}.uth-halluc-img-screenshot{max-width:100%;max-height:calc(90vh - 120px);object-fit:contain;border-radius:4px;display:block;box-shadow:0 4px 24px #00000080}.uth-halluc-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:#475569;font-size:13px;text-align:center;flex:1}.uth-halluc-img-error{color:#ef4444}html,body,#root{height:auto!important;min-height:100%;overflow:visible!important;overflow-y:auto!important}*{box-sizing:border-box;margin:0;padding:0}.wh-page{min-height:100vh;height:auto;background:#f5f6f8;font-family:Segoe UI,sans-serif;color:#1a1a2e}.wh-topbar{background:#fff;border-bottom:1px solid #E8E9EC;padding:12px 32px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:100}.wh-logo-icon{width:34px;height:34px;background:#185fa5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wh-logo-name{font-size:15px;font-weight:600;color:#1a1a2e}.wh-logo-sub{font-size:11px;color:#888;margin-top:1px}.wh-container{max-width:780px;margin:0 auto;padding:28px 20px 80px}.wh-title{font-size:20px;font-weight:600;margin-bottom:4px}.wh-subtitle{font-size:13px;color:#666;margin-bottom:24px}.wh-card{background:#fff;border:1px solid #E8E9EC;border-radius:12px;padding:20px 24px;margin-bottom:14px}.wh-section-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;text-align:center}.wh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wh-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:600px){.wh-grid-2,.wh-grid-3{grid-template-columns:1fr}}.wh-field{display:flex;flex-direction:column;gap:4px}.wh-field label{font-size:12px;color:#555;font-weight:500}.wh-field input{height:38px;padding:0 12px;font-size:14px;border:1px solid #dde1e7;border-radius:8px;background:#fafbfc;color:#1a1a2e;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.wh-field input:focus{border-color:#185fa5;box-shadow:0 0 0 3px #185fa51a}.wh-hint{font-size:10px;color:#bbb;font-family:monospace;margin-top:2px}.wh-divider{border:none;border-top:1px solid #F0F1F3;margin:16px 0}.wh-actions{display:flex;gap:10px;align-items:center;margin-top:4px;flex-wrap:wrap}.wh-btn-primary{height:40px;padding:0 24px;font-size:14px;font-weight:500;background:#185fa5;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.wh-btn-primary:hover{background:#0c447c}.wh-btn-primary:disabled{opacity:.6;cursor:not-allowed}.wh-btn-secondary{height:40px;padding:0 20px;font-size:14px;font-weight:500;background:transparent;color:#555;border:1px solid #dde1e7;border-radius:8px;cursor:pointer;transition:background .15s}.wh-btn-secondary:hover{background:#f5f6f8}.wh-result{margin-top:16px;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.8}.wh-result.success{background:#eaf3de;border:1px solid #97C459;color:#27500a}.wh-result.error{background:#fcebeb;border:1px solid #F09595;color:#791f1f}.wh-result.loading{background:#f5f6f8;border:1px solid #E8E9EC;color:#888}.wh-result-title{font-weight:600;margin-bottom:6px;font-size:13px}.rdm-overlay{position:fixed;inset:0;background:#080714e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:rdm-bg-in .25s ease both}@keyframes rdm-bg-in{0%{opacity:0}to{opacity:1}}.rdm-modal{background:#12112a;border:1px solid rgba(255,255,255,.09);border-radius:20px;width:100%;max-width:480px;padding:40px 36px 36px;position:relative;box-shadow:0 32px 80px #0000008c,0 0 0 1px #7c6af61f;animation:rdm-modal-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes rdm-modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rdm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#6a6a8a;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;line-height:1}.rdm-close:hover{background:#ffffff1a;color:#e8e4f0}.rdm-header{margin-bottom:28px}.rdm-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rdm-logo-row img{width:28px;height:28px;object-fit:contain}.rdm-logo-name{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:4px;background:linear-gradient(135deg,#fff 30%,#7c6af6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rdm-title{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:2px;color:#e8e4f0;line-height:1.1;margin-bottom:6px}.rdm-subtitle{font-size:13px;color:#6a6a8a;line-height:1.6}.rdm-field{margin-bottom:14px}.rdm-label{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#6a6a8a;margin-bottom:6px}.rdm-input,.rdm-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:11px 14px;color:#e8e4f0;font-size:14px;font-family:DM Sans,sans-serif;box-sizing:border-box;transition:border-color .2s,background .2s;outline:none;appearance:none}.rdm-input::placeholder{color:#3a3a58}.rdm-input:focus,.rdm-select:focus{border-color:#7c6af68c;background:#7c6af60f}.rdm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.rdm-select option{background:#12112a;color:#e8e4f0}.rdm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rdm-submit{width:100%;margin-top:22px;padding:13px 24px;background:linear-gradient(135deg,#7c6af6,#5a4ed0);color:#fff;border:none;border-radius:100px;font-size:15px;font-weight:600;font-family:DM Sans,sans-serif;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 24px #7c6af659;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}.rdm-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #7c6af680}.rdm-submit:disabled{opacity:.55;cursor:not-allowed}.rdm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:rdm-spin .7s linear infinite;flex-shrink:0}@keyframes rdm-spin{to{transform:rotate(360deg)}}.rdm-error{background:#ff6b3512;border:1px solid rgba(255,107,53,.22);border-radius:8px;padding:10px 14px;font-size:13px;color:#ff9f7a;margin-top:14px}.rdm-success{text-align:center;padding:16px 0 8px;animation:rdm-modal-in .35s cubic-bezier(.34,1.56,.64,1) both}.rdm-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#00d4aa2e,#00d4aa0d);border:2px solid rgba(0,212,170,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:30px;color:#00d4aa}.rdm-success h3{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:2px;color:#e8e4f0;margin-bottom:10px}.rdm-success p{font-size:14px;color:#6a6a8a;line-height:1.7;max-width:340px;margin:0 auto 28px}.rdm-success p strong{color:#00d4aa;font-weight:600}.rdm-success-close{padding:11px 32px;border:1px solid rgba(255,255,255,.09);border-radius:100px;background:#ffffff0a;color:#a8a8c0;font-size:14px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s}.rdm-success-close:hover{background:#7c6af61f;border-color:#7c6af666;color:#e8e4f0}.rdm-privacy{margin-top:14px;font-size:11px;color:#3a3a58;text-align:center;line-height:1.6}@media(max-width:500px){.rdm-modal{padding:32px 22px 28px}.rdm-row{grid-template-columns:1fr}}html{box-sizing:border-box;overflow-x:hidden;width:100%}body{margin:0;padding:0;overflow-x:hidden;width:100%}*,*:before,*:after{box-sizing:inherit}:root{--dark: #12112a;--darker: #0e0d22;--accent: #7c6af6;--accent2: #00d4aa;--accent3: #ff6b35;--text: #e8e4f0;--muted: #6a6a8a;--card: rgba(255,255,255,.04);--border: rgba(255,255,255,.08)}.landing-root{background:var(--dark);color:var(--text);font-family:DM Sans,sans-serif;width:100%;height:100vh;min-height:100vh;overflow:hidden;position:relative;box-sizing:border-box}.landing-topbar{position:fixed;top:0;left:0;right:0;width:100%;height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:200;background:#0e0d22cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-logo{display:flex;align-items:center;gap:10px}.landing-logo img{width:32px;height:32px;object-fit:contain}.landing-logo-text{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:4px;background:linear-gradient(135deg,#fff 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-skip-btn{padding:8px 22px;border:1px solid var(--border);border-radius:100px;background:#ffffff0d;color:var(--muted);font-size:13px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px}.landing-skip-btn:hover{background:#7c6af626;border-color:var(--accent);color:var(--text)}.landing-progress{position:fixed;top:60px;left:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .5s ease;z-index:200}.landing-counter{position:fixed;top:70px;right:32px;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:3px;color:var(--muted);z-index:100}.landing-counter span{color:var(--accent)}.landing-slides{width:100%;height:100vh;min-height:100vh;padding-top:60px;position:relative;box-sizing:border-box}.landing-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.landing-slide.active{opacity:1;pointer-events:all}.landing-slide.active .ls-content,.landing-slide.active .slide-split{animation:ls-fadeUp .6s ease both}@keyframes ls-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-dots{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:100}.landing-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);cursor:pointer;border:none;padding:0;transition:all .3s}.landing-dot.active{background:var(--accent);width:24px;border-radius:3px}.landing-nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1}.landing-nav-btn:hover{background:#7c6af633;border-color:var(--accent)}.landing-nav-btn.prev{left:16px}.landing-nav-btn.next{right:16px}.landing-kbd-hint{position:fixed;bottom:28px;right:28px;font-size:11px;color:var(--muted);letter-spacing:1px;z-index:100}.landing-kbd-hint kbd{background:#ffffff14;border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:10px;font-family:inherit}.ls-1{background:var(--darker);overflow:hidden}.ls-1:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(124,106,246,.15) 0%,transparent 70%);top:-100px;left:-100px;pointer-events:none}.ls-1:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,170,.08) 0%,transparent 70%);bottom:-50px;right:-50px;pointer-events:none}.ls-1 .ls-content{text-align:center;z-index:1;width:100%;max-width:700px;margin:0 auto;padding:0 24px;box-sizing:border-box}.logo-ring{width:88px;height:88px;border-radius:50%;border:2px solid rgba(124,106,246,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;animation:ls-glow 4s ease-in-out infinite}.logo-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(124,106,246,.15)}@keyframes ls-glow{0%,to{box-shadow:0 0 #7c6af633}50%{box-shadow:0 0 40px 12px #7c6af61f}}.logo-ring img{width:52px;height:52px;object-fit:contain}.ls-1 h1{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8vw,96px);letter-spacing:12px;background:linear-gradient(135deg,#fff 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:14px}.ls-1 .tagline{font-size:15px;color:var(--muted);letter-spacing:3px;text-transform:uppercase;font-weight:300}.ls-1 .sub{margin-top:36px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--accent2);background:#00d4aa0d}.ls-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent2);animation:ls-pulse 2s infinite}@keyframes ls-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.ls-1-ctas{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ls-cta-primary{padding:12px 32px;background:linear-gradient(135deg,var(--accent),#5a4ed0);color:#fff;border-radius:100px;font-size:14px;font-weight:600;border:none;cursor:pointer;box-shadow:0 6px 24px #7c6af666;transition:transform .2s,box-shadow .2s;font-family:DM Sans,sans-serif;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ls-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7c6af680}.ls-cta-secondary{padding:12px 28px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:100px;font-size:14px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ls-cta-secondary:hover{border-color:var(--accent);color:var(--text);background:#7c6af614}.ls-2{background:var(--dark)}.ls-2 .ls-content{max-width:800px;width:90%;padding:40px;text-align:center;margin:0 auto;box-sizing:border-box}.step-label{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:4px;color:var(--accent3);margin-bottom:18px;display:block}.ls-2 h2{font-family:Bebas Neue,sans-serif;font-size:clamp(34px,5vw,62px);letter-spacing:3px;line-height:1.05;margin-bottom:20px}.ls-2 h2 em{color:var(--accent3);font-style:normal}.ls-2 p{font-size:16px;color:var(--muted);line-height:1.75;max-width:540px;margin:0 auto}.pain-points{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.pain{padding:10px 18px;border:1px solid rgba(255,107,53,.2);border-radius:8px;background:#ff6b350d;font-size:13px;color:#ff9f7a}.slide-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;width:90%;align-items:center;box-sizing:border-box;margin:0 auto}.slide-text{padding:20px}.slide-text h2{font-family:Bebas Neue,sans-serif;font-size:clamp(30px,3.5vw,52px);letter-spacing:2px;line-height:1.1;margin-bottom:14px}.slide-text h2 em{color:var(--accent2);font-style:normal}.slide-text p{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:20px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#a8a8c0;margin-bottom:8px}.feature-list li:before{content:"—";color:var(--accent2);flex-shrink:0}.screen-mock{background:#ffffff08;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:12px}.mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border)}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-bar .url{font-size:11px;color:var(--muted);margin-left:8px;font-family:monospace}.mock-content{padding:16px}.dash-header{font-size:13px;font-weight:600;margin-bottom:10px}.ext-badge{font-size:11px;color:var(--accent2);background:#00d4aa14;padding:4px 10px;border-radius:100px;border:1px solid rgba(0,212,170,.2)}.dash-card{background:#7c6af614;border:1px solid rgba(124,106,246,.2);border-radius:8px;padding:14px;text-align:center}.dash-card .icon{font-size:20px;margin-bottom:4px}.dash-card .title{font-size:12px;font-weight:600;margin-bottom:2px}.dash-card .sub{font-size:11px;color:var(--muted);margin-bottom:10px}.btn-record{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:11px;font-weight:600;cursor:pointer}.ls-4{background:var(--dark)}.recording-indicator{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#ff5f57;letter-spacing:1px;z-index:10}.rec-dot{width:8px;height:8px;border-radius:50%;background:#ff5f57;animation:ls-pulse 1s infinite}.sap-mock{background:#e8e4d8;border:1px solid #aaa;border-radius:4px;overflow:hidden;font-family:Arial,sans-serif;color:#000;font-size:11px}.sap-title-bar{background:#369;color:#fff;padding:4px 10px;font-size:11px;display:flex;justify-content:space-between}.sap-menu-bar{background:#d0d0c8;padding:3px 10px;display:flex;gap:16px;font-size:11px;border-bottom:1px solid #999}.sap-content{padding:12px}.sap-content h3{font-size:12px;font-weight:700;margin-bottom:10px;border-bottom:1px solid #aaa;padding-bottom:4px}.sap-field{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.sap-input{border:1px solid #999;background:#fff;padding:2px 6px;font-size:11px;font-family:Arial;width:80px}.sap-input.active{border-color:#369;outline:1px solid #336699}.ls-5{background:var(--dark)}.detection-btn{font-size:11px;background:#7c6af626;border:1px solid rgba(124,106,246,.3);color:var(--accent);padding:4px 10px;border-radius:6px;cursor:pointer}.success-badge{background:#00d4aa1a;border:1px solid rgba(0,212,170,.25);color:var(--accent2);font-size:11px;padding:6px 10px;border-radius:6px;margin-bottom:12px}.process-list{list-style:none;padding:0;margin:0}.process-item{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--text)}.process-badge{font-size:10px;background:#7c6af626;color:var(--accent);padding:2px 8px;border-radius:100px;white-space:nowrap;margin-left:8px;flex-shrink:0}.ls-6{background:var(--dark)}.path-header{margin-bottom:10px}.path-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:4px}.path-badge{background:#7c6af633;color:var(--accent);font-size:10px;padding:2px 8px;border-radius:4px}.path-flow{font-size:10px;color:var(--muted);font-family:monospace}.step-card{display:flex;align-items:flex-start;gap:8px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px}.step-num-badge{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-card-title{font-size:11px;font-weight:600}.step-card-code{font-size:10px;color:var(--accent2);font-weight:400;margin-left:4px}.step-card-desc{font-size:10px;color:var(--muted);margin-top:2px}.save-tc-btn{width:100%;margin-top:8px;padding:8px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);color:var(--accent2);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.ls-7{background:var(--dark)}.ls-7 .slide-text h2 em{color:var(--accent)}.tc-modal{background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:24px;width:320px}.tc-modal h3{font-size:15px;font-weight:600;margin-bottom:16px}.tc-label{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.tc-input{width:100%;background:#ffffff0d;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-size:13px;margin-bottom:14px;box-sizing:border-box}.tc-steps{list-style:none;padding:0;margin:0 0 16px}.tc-step{display:flex;align-items:center;gap:8px;font-size:12px;color:#a8a8c0;padding:5px 0;border-bottom:1px solid var(--border)}.tc-step-num{width:18px;height:18px;border-radius:50%;background:#ffffff14;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-step-badge{font-size:10px;background:#7c6af626;color:var(--accent);padding:1px 6px;border-radius:4px;flex-shrink:0}.tc-actions{display:flex;gap:8px}.tc-cancel{flex:1;padding:8px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;font-size:12px;cursor:pointer}.tc-save{flex:2;padding:8px;background:var(--accent);border:none;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.ls-8{background:var(--dark)}.ls-8 .slide-text h2 em{color:var(--accent2)}.test-modes{display:flex;gap:14px;margin-top:24px}.test-mode{flex:1;padding:16px;border-radius:10px}.test-mode.manual{background:#7c6af60f;border:1px solid rgba(124,106,246,.2)}.test-mode.auto{background:#00d4aa0f;border:1px solid rgba(0,212,170,.2)}.test-mode .icon{font-size:22px;margin-bottom:6px}.test-mode .title{font-size:13px;font-weight:600;margin-bottom:4px}.test-mode .desc{font-size:12px;color:var(--muted);line-height:1.5}.menu-items{list-style:none;padding:0;margin:0}.menu-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12px;color:var(--muted);cursor:pointer}.menu-item.active{background:#7c6af61a;color:var(--text)}.menu-item .icon{font-size:14px}.ls-9{background:var(--darker);overflow:hidden}.ls-9:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(124,106,246,.12) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.ls-9 .ls-content{text-align:center;z-index:1;width:100%;max-width:700px;margin:0 auto;padding:0 24px;box-sizing:border-box}.ls-9 h1{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8vw,96px);letter-spacing:12px;background:linear-gradient(135deg,#fff 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:14px}.ls-9 .tagline{font-size:17px;color:var(--muted);letter-spacing:1px}.ls-9 .tagline em{color:var(--accent2);font-style:normal;font-weight:600}.ls-9 .url{font-size:13px;color:var(--muted);letter-spacing:2px;margin-top:28px;font-family:monospace}.ls-9 .ls-1-ctas{margin-top:28px}@media(max-width:768px){.slide-split{grid-template-columns:1fr;gap:24px;width:94%}.screen-mock,.landing-kbd-hint{display:none}.ls-1 h1,.ls-9 h1{font-size:64px}}.uc-teaser-row{margin-top:28px;display:flex;flex-direction:column;gap:8px}.uc-teaser-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.uc-teaser-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:#00d4aa0f;border:1px solid rgba(0,212,170,.25);border-radius:10px;color:var(--accent2);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;text-align:left;width:fit-content}.uc-teaser-btn:hover{background:#00d4aa1f;border-color:#00d4aa80;transform:translate(3px)}.uc-teaser-icon{width:26px;height:26px;border-radius:7px;background:#00d4aa26;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.uc-teaser-arrow{margin-left:auto;opacity:.5;font-size:14px;transition:opacity .2s,transform .2s}.uc-teaser-btn:hover .uc-teaser-arrow{opacity:1;transform:translate(3px)}.uc-backdrop{position:fixed;inset:0;background:#080812d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;animation:uc-fade-in .22s ease both}@keyframes uc-fade-in{0%{opacity:0}to{opacity:1}}.uc-panel{background:#0e0d22;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:uc-slide-up .28s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 32px 80px #0009,0 0 0 1px #00d4aa14}@keyframes uc-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.uc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 24px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(0,212,170,.05) 0%,transparent 100%);flex-shrink:0}.uc-header-left{display:flex;flex-direction:column;gap:8px}.uc-chip{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);padding:4px 12px;border:1px solid rgba(0,212,170,.25);border-radius:100px;background:#00d4aa14;width:fit-content}.uc-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--accent2);animation:uc-pulse 2s infinite}@keyframes uc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.uc-title{font-family:Bebas Neue,sans-serif;font-size:clamp(22px,3vw,32px);letter-spacing:2px;color:var(--text);line-height:1.1}.uc-subtitle{font-size:14px;color:var(--muted);line-height:1.6}.uc-subtitle em{color:var(--accent2);font-style:normal}.uc-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:34px;height:34px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0}.uc-close:hover{background:#ffffff1a;color:var(--text)}.uc-body{padding:28px 32px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:28px}.uc-body::-webkit-scrollbar{width:4px}.uc-body::-webkit-scrollbar-track{background:transparent}.uc-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.uc-section-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:-12px}.uc-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.08),transparent)}.uc-pain-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.uc-pain-card{padding:16px 18px;border-radius:12px}.uc-pain-card.before{background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.uc-pain-card.after{background:#00d4aa0d;border:1px solid rgba(0,212,170,.18)}.uc-pain-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.uc-pain-label.before{color:#f87171}.uc-pain-label.after{color:var(--accent2)}.uc-pain-text{font-size:12px;color:var(--muted);line-height:1.65}.uc-pain-text strong{color:var(--text);font-weight:500}.uc-arrow{font-size:18px;color:var(--muted);opacity:.5}.uc-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.uc-step{padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;display:flex;flex-direction:column;gap:6px}.uc-step-n{font-family:DM Mono,monospace;font-size:10px;font-weight:500;margin-bottom:2px}.uc-step-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.uc-step-body{font-size:11px;color:var(--muted);line-height:1.6;flex:1}.uc-step-tag{font-size:10px;font-weight:600;letter-spacing:1px;padding:3px 8px;border-radius:99px;width:fit-content;margin-top:4px}.uc-step-teal{border-color:#00d4aa33;background:#00d4aa0a}.uc-step-teal .uc-step-n{color:var(--accent2)}.uc-step-teal .uc-step-tag{background:#00d4aa1f;color:var(--accent2)}.uc-step-purple{border-color:#7c6af633;background:#7c6af60a}.uc-step-purple .uc-step-n{color:#a78bfa}.uc-step-purple .uc-step-tag{background:#7c6af61f;color:#a78bfa}.uc-step-blue{border-color:#3b82f633;background:#3b82f60a}.uc-step-blue .uc-step-n{color:#60a5fa}.uc-step-blue .uc-step-tag{background:#3b82f61f;color:#60a5fa}.uc-step-orange{border-color:#f59e0b33;background:#f59e0b0a}.uc-step-orange .uc-step-n{color:#f59e0b}.uc-step-orange .uc-step-tag{background:#f59e0b1f;color:#f59e0b}.uc-result-block{background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.uc-result-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07)}.uc-result-bar-title{font-size:11px;font-weight:600;color:var(--muted);font-family:DM Mono,monospace}.uc-result-bar-stats{display:flex;gap:12px;font-size:11px;font-weight:700}.uc-pass-count{color:var(--accent2)}.uc-fail-count{color:#f87171}.uc-result-rows{padding:4px 0}.uc-result-row{display:grid;grid-template-columns:2fr 60px 90px 90px 1fr;gap:8px;align-items:center;padding:9px 16px!important;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px}.uc-result-row:last-child{border-bottom:none}.uc-result-row.fail{background:#ef444408}.uc-result-step{font-family:DM Mono,monospace;color:var(--text);font-size:10px}.uc-result-cond{font-family:DM Mono,monospace;color:#60a5fa;font-size:10px}.uc-result-expected{color:var(--muted);font-size:11px}.uc-result-actual{color:var(--text);font-size:11px}.uc-result-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.3px}.uc-result-status.pass{color:var(--accent2)}.uc-result-status.fail{color:#f87171}.uc-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.uc-result-status.pass .uc-status-dot{background:var(--accent2)}.uc-result-status.fail .uc-status-dot{background:#f87171}.uc-fix-loop{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f59e0b0a;border-top:1px solid rgba(245,158,11,.15)}.uc-fix-loop-icon{width:22px;height:22px;border-radius:6px;background:#f59e0b26;color:#f59e0b;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-family:DM Mono,monospace}.uc-fix-loop-text{font-size:11px;color:var(--muted);line-height:1.6}.uc-fix-loop-text strong{color:var(--text)}.uc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.uc-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px 14px;text-align:center}.uc-stat-val{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:2px;color:var(--accent2);line-height:1}.uc-stat-unit{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:3px 0 6px}.uc-stat-label{font-size:11px;color:#484860;line-height:1.5}.uc-cta-row{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#00d4aa0a;border:1px solid rgba(0,212,170,.15);border-radius:12px;gap:16px;flex-wrap:wrap}.uc-cta-text{font-size:14px;color:var(--muted)}.uc-cta-btn{padding:11px 28px;background:linear-gradient(135deg,#00d4aa,#00a882);color:#0a0d12;border:none;border-radius:100px;font-size:13px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;text-decoration:none;letter-spacing:.3px;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #00d4aa4d;white-space:nowrap}@media(max-width:768px){.uc-panel{border-radius:14px}.uc-header{padding:20px 20px 18px}.uc-body{padding:20px;gap:22px}.uc-pain-row{grid-template-columns:1fr}.uc-arrow{display:none}.uc-steps-row,.uc-result-row{grid-template-columns:1fr 1fr}.uc-result-expected,.uc-result-actual,.uc-result-cond{display:none}.uc-stats-row{grid-template-columns:repeat(2,1fr)}.uc-cta-row{flex-direction:column;align-items:flex-start}}.uc-cards-section{margin-top:20px;display:flex;flex-direction:column;gap:8px;align-items:center}.uc-cards-label{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.uc-cards-row{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;width:100%;max-width:820px}.uc-card-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text);transition:all .2s;text-align:left;flex:1;min-width:0}.uc-card-teal{border:1px solid rgba(0,212,170,.25);background:#00d4aa0d}.uc-card-purple{border:1px solid rgba(124,106,246,.25);background:#7c6af60d}.uc-card-orange{border:1px solid rgba(245,158,11,.25);background:#f59e0b0d}.uc-card-teal:hover{border-color:#00d4aa80;background:#00d4aa1a;transform:translateY(-2px)}.uc-card-purple:hover{border-color:#7c6af680;background:#7c6af61a;transform:translateY(-2px)}.uc-card-orange:hover{border-color:#f59e0b80;background:#f59e0b1a;transform:translateY(-2px)}.uc-card-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.uc-card-icon-teal{background:#00d4aa26;color:var(--accent2)}.uc-card-icon-purple{background:#7c6af626;color:var(--accent)}.uc-card-icon-orange{background:#f59e0b26;color:#f59e0b}.uc-card-text{flex:1;min-width:0}.uc-card-title{font-size:11.5px;font-weight:600}.uc-card-sub{font-size:10px;color:var(--muted);margin-top:2px}.uc-card-arrow{opacity:.4;font-size:13px;flex-shrink:0;transition:transform .2s,opacity .2s}.uc-card-btn:hover .uc-card-arrow{opacity:.9;transform:translate(3px)}.uc-cta-btn{padding:11px 28px!important;background:linear-gradient(135deg,#00d4aa,#00a882)!important;color:#0a0d12!important;border:none!important;border-radius:100px!important;font-size:13px!important;font-weight:700!important;font-family:DM Sans,sans-serif!important;cursor:pointer!important;letter-spacing:.3px;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #00d4aa4d;white-space:nowrap}.uc-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.uc-result-row{padding:9px 16px!important}.uc-result-rows .uc-result-row{margin:0!important}@media(max-width:768px){.uc-cards-row{flex-direction:column;align-items:stretch}.uc-card-btn{flex:unset;width:100%}}#root{width:100%;max-width:100%;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
